diff --git a/msm/dsi/dsi_panel.c b/msm/dsi/dsi_panel.c index dfc04c74b5c1..c1f3b86d8595 100755 --- a/msm/dsi/dsi_panel.c +++ b/msm/dsi/dsi_panel.c @@ -755,6 +755,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: @@ -834,6 +837,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: @@ -869,6 +874,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: @@ -2361,6 +2368,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 e2742f2531c8..85ddad49a71d 100644 --- a/msm/dsi/dsi_panel.h +++ b/msm/dsi/dsi_panel.h @@ -46,6 +46,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,