drm/exynos: remove unnecessary runtime pm interfaces

Exyno drm driver has no real hardware device, and
runtime pm operation should be done by sub drivers.

Signed-off-by: Inki Dae <inki.dae@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
This commit is contained in:
Inki Dae 2014-04-17 14:30:31 +09:00 committed by Inki Dae
parent 000cc9204e
commit d0f73614f5

View File

@ -377,34 +377,8 @@ static int exynos_drm_sys_resume(struct device *dev)
} }
#endif #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 = { static const struct dev_pm_ops exynos_drm_pm_ops = {
SET_SYSTEM_SLEEP_PM_OPS(exynos_drm_sys_suspend, exynos_drm_sys_resume) 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, int exynos_drm_component_add(struct device *dev,
@ -487,9 +461,6 @@ static int exynos_drm_add_components(struct device *dev, struct master *m)
static int exynos_drm_bind(struct device *dev) 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)); return drm_platform_init(&exynos_drm_driver, to_platform_device(dev));
} }