Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 211f276e authored by Yakir Yang's avatar Yakir Yang
Browse files

drm: bridge: analogix/dp: add panel prepare/unprepare in suspend/resume time



Turn off the panel power in suspend time would help to reduce
power waste.

Tested-by: default avatarCaesar Wang <wxt@rock-chips.com>
Tested-by: default avatarDouglas Anderson <dianders@chromium.org>
Tested-by: default avatarHeiko Stuebner <heiko@sntech.de>
Tested-by: default avatarJavier Martinez Canillas <javier@osg.samsung.com>
Signed-off-by: default avatarYakir Yang <ykk@rock-chips.com>
parent 398a3995
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -1400,6 +1400,12 @@ int analogix_dp_suspend(struct device *dev)
	struct analogix_dp_device *dp = dev_get_drvdata(dev);

	clk_disable_unprepare(dp->clock);

	if (dp->plat_data->panel) {
		if (drm_panel_unprepare(dp->plat_data->panel))
			DRM_ERROR("failed to turnoff the panel\n");
	}

	return 0;
}
EXPORT_SYMBOL_GPL(analogix_dp_suspend);
@@ -1415,6 +1421,13 @@ int analogix_dp_resume(struct device *dev)
		return ret;
	}

	if (dp->plat_data->panel) {
		if (drm_panel_prepare(dp->plat_data->panel)) {
			DRM_ERROR("failed to setup the panel\n");
			return -EBUSY;
		}
	}

	return 0;
}
EXPORT_SYMBOL_GPL(analogix_dp_resume);