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,