summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShiyong Li <shiyongli@google.com>2022-08-04 22:59:07 +0000
committerShiyong Li <shiyongli@google.com>2022-08-05 17:13:23 +0000
commit91445783a70b9842afef98496e0248459e2bcd55 (patch)
treee065bad4b55109b7932a8f652fb7d7b4ddb26430
parent6244f22525e1131c8fefacb642821c4852fcdea8 (diff)
downloaddisplay-91445783a70b9842afef98496e0248459e2bcd55.tar.gz
panel: s6e3fc3-p10: correct LHBM brightness while enabling HBMandroid-13.0.0_r0.31
Add extra command sequence after writing gamma as a workaround. Bug: 241283943 Signed-off-by: Shiyong Li <shiyongli@google.com> Change-Id: I4e5f99049bed58c7dda31e7c7b77f59437ed09b0
-rw-r--r--samsung/panel/panel-samsung-s6e3fc3-p10.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/samsung/panel/panel-samsung-s6e3fc3-p10.c b/samsung/panel/panel-samsung-s6e3fc3-p10.c
index 5741131..44b9572 100644
--- a/samsung/panel/panel-samsung-s6e3fc3-p10.c
+++ b/samsung/panel/panel-samsung-s6e3fc3-p10.c
@@ -360,6 +360,17 @@ static void s6e3fc3_p10_lhbm_gamma_write(struct exynos_panel *ctx)
EXYNOS_DCS_WRITE_SEQ(ctx, 0xB0, 0x03, 0xD7, 0x65); /* global para */
exynos_dcs_write(ctx, aod_cmd, LHBM_GAMMA_CMD_SIZE); /* write gamma */
}
+
+ /* workaround of higher LHBM brightness with enabling HBM */
+ if (ctx->panel_rev >= PANEL_REV_DVT1) {
+ EXYNOS_DCS_WRITE_SEQ(ctx, 0xB0, 0x01, 0x6C, 0x66);
+ EXYNOS_DCS_WRITE_SEQ(ctx, 0x66, 0x39, 0x39, 0x39, 0x3C, 0x3C, 0x3C);
+ EXYNOS_DCS_WRITE_SEQ(ctx, 0xB0, 0x01, 0x90, 0x66);
+ EXYNOS_DCS_WRITE_SEQ(ctx, 0x66, 0x2C, 0x2C, 0x2C, 0x32, 0x32, 0x32);
+ EXYNOS_DCS_WRITE_SEQ(ctx, 0xB0, 0x01, 0xB4, 0x66);
+ EXYNOS_DCS_WRITE_SEQ(ctx, 0x66, 0x1E, 0x1E, 0x1E, 0x15, 0x15, 0x15);
+ }
+
EXYNOS_DCS_WRITE_SEQ(ctx, 0xB0, 0x00, 0x28, 0xF2); /* global para */
EXYNOS_DCS_WRITE_SEQ(ctx, 0xF2, 0xC4); /* 8 bit */
EXYNOS_DCS_WRITE_TABLE(ctx, test_key_off_f0);