|
@@ -1212,31 +1212,15 @@ static int host1x_drm_remove(struct host1x_device *dev)
|
|
|
static int host1x_drm_suspend(struct device *dev)
|
|
|
{
|
|
|
struct drm_device *drm = dev_get_drvdata(dev);
|
|
|
- struct tegra_drm *tegra = drm->dev_private;
|
|
|
-
|
|
|
- drm_kms_helper_poll_disable(drm);
|
|
|
- tegra_drm_fb_suspend(drm);
|
|
|
-
|
|
|
- tegra->state = drm_atomic_helper_suspend(drm);
|
|
|
- if (IS_ERR(tegra->state)) {
|
|
|
- tegra_drm_fb_resume(drm);
|
|
|
- drm_kms_helper_poll_enable(drm);
|
|
|
- return PTR_ERR(tegra->state);
|
|
|
- }
|
|
|
|
|
|
- return 0;
|
|
|
+ return drm_mode_config_helper_suspend(drm);
|
|
|
}
|
|
|
|
|
|
static int host1x_drm_resume(struct device *dev)
|
|
|
{
|
|
|
struct drm_device *drm = dev_get_drvdata(dev);
|
|
|
- struct tegra_drm *tegra = drm->dev_private;
|
|
|
|
|
|
- drm_atomic_helper_resume(drm, tegra->state);
|
|
|
- tegra_drm_fb_resume(drm);
|
|
|
- drm_kms_helper_poll_enable(drm);
|
|
|
-
|
|
|
- return 0;
|
|
|
+ return drm_mode_config_helper_resume(drm);
|
|
|
}
|
|
|
#endif
|
|
|
|