From d99fbf35699774ac9ba508c93d3c39fe4700df5c Mon Sep 17 00:00:00 2001 From: houdz1 Date: Wed, 23 Jan 2019 15:03:45 +0800 Subject: [PATCH] disp: msm:: reset the param value to the default value During the panel is enable, we reset the value of the panel register with default setting. Change-Id: I88cbfc24b825ed24c32f1922c12a9d7da4b014d0 Signed-off-by: daiss1 Reviewed-on: https://gerrit.mot.com/1465699 SLTApproved: Slta Waiver SME-Granted: SME Approvals Granted Tested-by: Jira Key Reviewed-by: Guobin Zhang Submit-Approved: Jira Key Reviewed-on: https://gerrit.mot.com/1509824 Reviewed-by: Hua Tan --- msm/dsi/dsi_display.c | 1 + msm/dsi/dsi_panel.c | 11 +++++++++++ msm/dsi/dsi_panel.h | 2 ++ 3 files changed, 14 insertions(+) diff --git a/msm/dsi/dsi_display.c b/msm/dsi/dsi_display.c index 4a9f0152356b..973dae397ec7 100644 --- a/msm/dsi/dsi_display.c +++ b/msm/dsi/dsi_display.c @@ -8061,6 +8061,7 @@ int dsi_display_enable(struct dsi_display *display) display->name, rc); goto error; } + dsi_panel_reset_param(display->panel); } if (mode->dsi_mode_flags & DSI_MODE_FLAG_DMS) { diff --git a/msm/dsi/dsi_panel.c b/msm/dsi/dsi_panel.c index 7f4856ab46a7..05b5dbbb6cbe 100755 --- a/msm/dsi/dsi_panel.c +++ b/msm/dsi/dsi_panel.c @@ -995,6 +995,17 @@ int dsi_panel_set_param(struct dsi_panel *panel, return rc; } +void dsi_panel_reset_param(struct dsi_panel *panel) +{ + struct panel_param *param; + int i; + + for (i = 0; i < PARAM_ID_NUM; i++) { + param = &dsi_panel_param[0][i]; + param->value = param->default_value; + } +} + static int dsi_panel_bl_register(struct dsi_panel *panel) { int rc = 0; diff --git a/msm/dsi/dsi_panel.h b/msm/dsi/dsi_panel.h index e019b2c96001..90cdf12f0fbd 100644 --- a/msm/dsi/dsi_panel.h +++ b/msm/dsi/dsi_panel.h @@ -405,4 +405,6 @@ void dsi_panel_calc_dsi_transfer_time(struct dsi_host_common_cfg *config, int dsi_panel_set_param(struct dsi_panel *panel, struct msm_param_info *param_info); +void dsi_panel_reset_param(struct dsi_panel *panel); + #endif /* _DSI_PANEL_H_ */