Skip to content

Commit

Permalink
drm/exynos: remove unnecessary runtime pm interfaces
Browse files Browse the repository at this point in the history
Exyno drm driver has no real hardware device, and
runtime pm operation should be done by sub drivers.

Signed-off-by: Inki Dae <[email protected]>
Signed-off-by: Kyungmin Park <[email protected]>
  • Loading branch information
daeinki committed Jun 1, 2014
1 parent 000cc92 commit d0f7361
Showing 1 changed file with 0 additions and 29 deletions.
29 changes: 0 additions & 29 deletions drivers/gpu/drm/exynos/exynos_drm_drv.c
Original file line number Diff line number Diff line change
Expand Up @@ -377,34 +377,8 @@ static int exynos_drm_sys_resume(struct device *dev)
}
#endif

#ifdef CONFIG_PM_RUNTIME
static int exynos_drm_runtime_suspend(struct device *dev)
{
struct drm_device *drm_dev = dev_get_drvdata(dev);
pm_message_t message;

if (pm_runtime_suspended(dev))
return 0;

message.event = PM_EVENT_SUSPEND;
return exynos_drm_suspend(drm_dev, message);
}

static int exynos_drm_runtime_resume(struct device *dev)
{
struct drm_device *drm_dev = dev_get_drvdata(dev);

if (!pm_runtime_suspended(dev))
return 0;

return exynos_drm_resume(drm_dev);
}
#endif

static const struct dev_pm_ops exynos_drm_pm_ops = {
SET_SYSTEM_SLEEP_PM_OPS(exynos_drm_sys_suspend, exynos_drm_sys_resume)
SET_RUNTIME_PM_OPS(exynos_drm_runtime_suspend,
exynos_drm_runtime_resume, NULL)
};

int exynos_drm_component_add(struct device *dev,
Expand Down Expand Up @@ -487,9 +461,6 @@ static int exynos_drm_add_components(struct device *dev, struct master *m)

static int exynos_drm_bind(struct device *dev)
{
pm_runtime_enable(dev);
pm_runtime_get_sync(dev);

return drm_platform_init(&exynos_drm_driver, to_platform_device(dev));
}

Expand Down

0 comments on commit d0f7361

Please sign in to comment.