diff options
author | Shiyong Li <shiyongli@google.com> | 2022-08-04 22:59:07 +0000 |
---|---|---|
committer | Shiyong Li <shiyongli@google.com> | 2022-08-05 17:13:23 +0000 |
commit | 91445783a70b9842afef98496e0248459e2bcd55 (patch) | |
tree | e065bad4b55109b7932a8f652fb7d7b4ddb26430 | |
parent | 6244f22525e1131c8fefacb642821c4852fcdea8 (diff) | |
download | display-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.c | 11 |
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); |