#include <linux/module.h>
 #include <linux/pci.h>
 #include <linux/platform_device.h>
+#include <linux/pm_runtime.h>
 #include <linux/slab.h>
 
 /* AHB-PCI Bridge PCI communication registers */
 #define RCAR_PCI_NR_CONTROLLERS                3
 
 struct rcar_pci_priv {
+       struct device *dev;
        void __iomem *reg;
        struct resource io_res;
        struct resource mem_res;
        void __iomem *reg = priv->reg;
        u32 val;
 
+       pm_runtime_enable(priv->dev);
+       pm_runtime_get_sync(priv->dev);
+
        val = ioread32(reg + RCAR_PCI_UNIT_REV_REG);
-       pr_info("PCI: bus%u revision %x\n", sys->busnr, val);
+       dev_info(priv->dev, "PCI: bus%u revision %x\n", sys->busnr, val);
 
        /* Disable Direct Power Down State and assert reset */
        val = ioread32(reg + RCAR_USBCTR_REG) & ~RCAR_USBCTR_DIRPD;
 
        priv->irq = platform_get_irq(pdev, 0);
        priv->reg = reg;
+       priv->dev = &pdev->dev;
 
        return rcar_pci_add_controller(priv);
 }