From 2653c8e8139284d752cd63ce0dd12f51611527e5 Mon Sep 17 00:00:00 2001 From: Sai Srujana Oruganti Date: Fri, 3 Jun 2022 16:56:04 +0530 Subject: [PATCH] disp: msm: add support for hibernation Enable support for hibernation config. Change-Id: Ib0e2ca6ac57aec566171b2f72e2b6822e2d9fde2 Signed-off-by: Sai Srujana Oruganti --- msm/dsi/dsi_display.c | 2 +- msm/sde/sde_kms.c | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/msm/dsi/dsi_display.c b/msm/dsi/dsi_display.c index 229643bf9b88..1130293e3272 100644 --- a/msm/dsi/dsi_display.c +++ b/msm/dsi/dsi_display.c @@ -2716,7 +2716,7 @@ error: return rc; } -#ifdef CONFIG_DEEPSLEEP +#if defined(CONFIG_DEEPSLEEP) || defined(CONFIG_HIBERNATION) int dsi_display_unset_clk_src(struct dsi_display *display) { int rc = 0; diff --git a/msm/sde/sde_kms.c b/msm/sde/sde_kms.c index 2fa69f6af04d..e5990d375572 100644 --- a/msm/sde/sde_kms.c +++ b/msm/sde/sde_kms.c @@ -3779,6 +3779,7 @@ static int _sde_kms_pm_deepsleep_helper(struct sde_kms *sde_kms, bool enter) if (mem_sleep_current != PM_SUSPEND_MEM) return 0; + /*Applicable for both deepsleep and hibernation*/ SDE_INFO("Deepsleep : enter %d\n", enter); for (i = 0; i < sde_kms->dsi_display_count; i++) { @@ -3787,9 +3788,9 @@ static int _sde_kms_pm_deepsleep_helper(struct sde_kms *sde_kms, bool enter) if (enter) { - /* During deepsleep, clk_parent are reset at HW - * but sw caching is retained in clk framework. To - * maintain same state. unset parents and restore + /* During deepsleep/hibernation, clk_parent are reset + * at HW but sw caching is retained in clk framework. + * To maintain same state. unset parents and restore * during exit. */ if (dsi_display->needs_clk_src_reset)