Change-Id: I1484cbe6f7aa4fe358a3223de62a19aabee29d5c
Signed-off-by: Mark Yao <mark.yao@rock-chips.com>
clk_enable(iommu->hclk);
}
clk_enable(iommu->hclk);
}
+ pm_runtime_enable(iommu->dev);
pm_runtime_get_sync(iommu->dev);
}
static void rk_iommu_power_off(struct rk_iommu *iommu)
{
pm_runtime_put_sync(iommu->dev);
pm_runtime_get_sync(iommu->dev);
}
static void rk_iommu_power_off(struct rk_iommu *iommu)
{
pm_runtime_put_sync(iommu->dev);
+ pm_runtime_disable(iommu->dev);
if (iommu->aclk && iommu->hclk) {
clk_disable(iommu->aclk);
if (iommu->aclk && iommu->hclk) {
clk_disable(iommu->aclk);
clk_prepare(iommu->hclk);
}
clk_prepare(iommu->hclk);
}
- pm_runtime_enable(dev);
-
return 0;
}
static int rk_iommu_remove(struct platform_device *pdev)
{
return 0;
}
static int rk_iommu_remove(struct platform_device *pdev)
{
- pm_runtime_disable(&pdev->dev);
-