From 0fc8989fbd0840897e7ceddd6fe2cd21551c0a63 Mon Sep 17 00:00:00 2001 From: Bang Nguyen Date: Wed, 24 Jul 2019 14:31:35 -0500 Subject: [PATCH] disp: msm: dsi: Add "bl_ctrl_dummy" to panel bl type Add a new display's backlight type "bl_ctrl_dummy". With this backlight type, the panel backlight driver will ignore any backlight requests. This new backlight type will be used with a bare_board or no-display configuration and the display driver doesn't need to have any communication with panel. Port from: (CR). Change-Id: I1b0c2759deaa4b0808fd4f0503943a191842235e Signed-off-by: Bang Nguyen Reviewed-on: https://gerrit.mot.com/1697250 SLTApproved: Slta Waiver SME-Granted: SME Approvals Granted Tested-by: Jira Key Reviewed-by: Shuo Yan Reviewed-by: Guobin Zhang Submit-Approved: Jira Key --- msm/dsi/dsi_panel.c | 9 +++++++++ msm/dsi/dsi_panel.h | 1 + 2 files changed, 10 insertions(+) diff --git a/msm/dsi/dsi_panel.c b/msm/dsi/dsi_panel.c index 0a65a9135086..3261ea91253f 100644 --- a/msm/dsi/dsi_panel.c +++ b/msm/dsi/dsi_panel.c @@ -645,6 +645,9 @@ int dsi_panel_set_backlight(struct dsi_panel *panel, u32 bl_lvl) case DSI_BACKLIGHT_DCS: rc = dsi_panel_update_backlight(panel, bl_lvl); break; + case DSI_BACKLIGHT_DUMMY: + rc = 0; + break; case DSI_BACKLIGHT_EXTERNAL: break; case DSI_BACKLIGHT_PWM: @@ -732,6 +735,8 @@ static int dsi_panel_bl_register(struct dsi_panel *panel) break; case DSI_BACKLIGHT_DCS: break; + case DSI_BACKLIGHT_DUMMY: + break; case DSI_BACKLIGHT_EXTERNAL: break; case DSI_BACKLIGHT_PWM: @@ -767,6 +772,8 @@ static int dsi_panel_bl_unregister(struct dsi_panel *panel) break; case DSI_BACKLIGHT_DCS: break; + case DSI_BACKLIGHT_DUMMY: + break; case DSI_BACKLIGHT_EXTERNAL: break; case DSI_BACKLIGHT_PWM: @@ -2403,6 +2410,8 @@ static int dsi_panel_parse_bl_config(struct dsi_panel *panel) panel->bl_config.type = DSI_BACKLIGHT_WLED; } else if (!strcmp(bl_type, "bl_ctrl_dcs")) { panel->bl_config.type = DSI_BACKLIGHT_DCS; + } else if (!strcmp(bl_type, "bl_ctrl_dummy")) { + panel->bl_config.type = DSI_BACKLIGHT_DUMMY; } else if (!strcmp(bl_type, "bl_ctrl_external")) { panel->bl_config.type = DSI_BACKLIGHT_EXTERNAL; } else { diff --git a/msm/dsi/dsi_panel.h b/msm/dsi/dsi_panel.h index baa82d2f7fbf..2379206924f4 100644 --- a/msm/dsi/dsi_panel.h +++ b/msm/dsi/dsi_panel.h @@ -48,6 +48,7 @@ enum dsi_backlight_type { DSI_BACKLIGHT_PWM = 0, DSI_BACKLIGHT_WLED, DSI_BACKLIGHT_DCS, + DSI_BACKLIGHT_DUMMY, DSI_BACKLIGHT_EXTERNAL, DSI_BACKLIGHT_UNKNOWN, DSI_BACKLIGHT_MAX,