disp: msm: sde: add new support for digital dimming

Add new properties to support dynamically turning on and off digital
dimming and setting new minimum backlight.

Change-Id: I3b94190877d556768ba2c92ec59432dec44de0de
Signed-off-by: Ping Li <pingli@codeaurora.org>
这个提交包含在:
Ping Li
2021-08-25 13:23:41 -07:00
父节点 5f5c61faa0
当前提交 629228c353
修改 6 个文件,包含 117 行新增9 行删除

查看文件

@@ -249,7 +249,7 @@ int dsi_display_set_backlight(struct drm_connector *connector,
/* use bl_temp as index of dimming bl lut to find the dimming panel backlight */
if (bl_temp != 0 && panel->bl_config.dimming_bl_lut &&
bl_temp < panel->bl_config.dimming_bl_lut->length) {
pr_debug("before dimming bl_temp = %u, after dimming bl_temp = %lu\n",
DSI_DEBUG("before dimming bl_temp = %u, after dimming bl_temp = %lu\n",
bl_temp, panel->bl_config.dimming_bl_lut->mapped_bl[bl_temp]);
bl_temp = panel->bl_config.dimming_bl_lut->mapped_bl[bl_temp];
}
@@ -257,10 +257,10 @@ int dsi_display_set_backlight(struct drm_connector *connector,
if (bl_temp > panel->bl_config.bl_max_level)
bl_temp = panel->bl_config.bl_max_level;
if (bl_temp && (bl_temp < panel->bl_config.bl_min_level))
bl_temp = panel->bl_config.bl_min_level;
if (bl_temp && (bl_temp < panel->bl_config.bl_min_level))
bl_temp = panel->bl_config.bl_min_level;
pr_debug("bl_scale = %u, bl_scale_sv = %u, bl_lvl = %u\n",
DSI_DEBUG("bl_scale = %u, bl_scale_sv = %u, bl_lvl = %u\n",
bl_scale, bl_scale_sv, (u32)bl_temp);
rc = dsi_panel_set_backlight(panel, (u32)bl_temp);