Skip to content

Commit 1c990be

Browse files
RealJohnGaltonettboots
authored andcommitted
display && dts: bump max brightness to 4095, correspond to HBM
For displayconfig [pwnrazr: adapt for raphael] Signed-off-by: onettboots <blackcocopet@gmail.com>
1 parent a0f0350 commit 1c990be

5 files changed

Lines changed: 16 additions & 8 deletions

File tree

arch/arm64/boot/dts/qcom/dsi-panel-ss-fhd-ea8076-cmd.dtsi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
qcom,mdss-dsi-lane-1-state;
3939
qcom,mdss-dsi-lane-2-state;
4040
qcom,mdss-dsi-lane-3-state;
41-
qcom,mdss-brightness-max-level = <2047>;
41+
qcom,mdss-brightness-max-level = <4095>;
4242
qcom,bl-update-flag = "delay_until_first_frame";
4343
qcom,mdss-dsi-dma-trigger = "trigger_sw";
4444
qcom,mdss-dsi-mdp-trigger = "none";

arch/arm64/boot/dts/qcom/dsi-panel-ss-fhd-ea8076-global-cmd.dtsi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
qcom,mdss-dsi-lane-1-state;
3939
qcom,mdss-dsi-lane-2-state;
4040
qcom,mdss-dsi-lane-3-state;
41-
qcom,mdss-brightness-max-level = <2047>;
41+
qcom,mdss-brightness-max-level = <4095>;
4242
qcom,bl-update-flag = "delay_until_first_frame";
4343
qcom,mdss-dsi-dma-trigger = "trigger_sw";
4444
qcom,mdss-dsi-mdp-trigger = "none";

arch/arm64/boot/dts/qcom/xiaomi-sm8150-common.dtsi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@
249249
qcom,panel-supply-entries = <&dsi_amoled_panel_pwr_external_supply>;
250250
qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
251251
qcom,mdss-dsi-bl-min-level = <2>;
252-
qcom,mdss-dsi-bl-max-level = <2047>;
252+
qcom,mdss-dsi-bl-max-level = <4095>;
253253
qcom,mdss-dsi-mode-sel-gpio-state = "single_port";
254254
//qcom,panel-mode-gpio = <&tlmm 7 0>;
255255
qcom,platform-te-gpio = <&tlmm 8 0>;
@@ -260,7 +260,7 @@
260260
qcom,panel-supply-entries = <&dsi_amoled_panel_pwr_external_supply>;
261261
qcom,mdss-dsi-bl-pmic-control-type = "bl_ctrl_dcs";
262262
qcom,mdss-dsi-bl-min-level = <2>;
263-
qcom,mdss-dsi-bl-max-level = <2047>;
263+
qcom,mdss-dsi-bl-max-level = <4095>;
264264
qcom,mdss-dsi-mode-sel-gpio-state = "single_port";
265265
//qcom,panel-mode-gpio = <&tlmm 7 0>;
266266
qcom,platform-te-gpio = <&tlmm 8 0>;

drivers/gpu/drm/msm/dsi-staging/dsi_display.c

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -207,8 +207,6 @@ int dsi_display_set_backlight(struct drm_connector *connector,
207207
goto error;
208208
}
209209

210-
panel->bl_config.bl_level = bl_lvl;
211-
212210
/* scale backlight */
213211
bl_scale = panel->bl_config.bl_scale;
214212
bl_temp = bl_lvl * bl_scale / MAX_BL_SCALE_LEVEL;
@@ -231,6 +229,18 @@ int dsi_display_set_backlight(struct drm_connector *connector,
231229
if (rc)
232230
pr_err("unable to set backlight\n");
233231

232+
if (bl_lvl > 2047 && panel->bl_config.bl_level <= 2047)
233+
{
234+
panel->hbm_mode = 1;
235+
rc = dsi_panel_apply_hbm_mode(panel);
236+
}
237+
else if (bl_lvl <= 2047 && panel->bl_config.bl_level > 2047)
238+
{
239+
panel->hbm_mode = 0;
240+
rc = dsi_panel_apply_hbm_mode(panel);
241+
}
242+
243+
panel->bl_config.bl_level = bl_lvl;
234244
rc = dsi_display_clk_ctrl(dsi_display->dsi_clk_handle,
235245
DSI_CORE_CLK, DSI_CLK_OFF);
236246
if (rc) {

drivers/gpu/drm/msm/dsi-staging/dsi_panel.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5117,9 +5117,7 @@ int dsi_panel_apply_hbm_mode(struct dsi_panel *panel)
51175117
type = type_map[0];
51185118
}
51195119

5120-
mutex_lock(&panel->panel_lock);
51215120
rc = dsi_panel_tx_cmd_set(panel, type);
5122-
mutex_unlock(&panel->panel_lock);
51235121

51245122
return rc;
51255123
}

0 commit comments

Comments
 (0)