diff options
author | gilliu <gilliu@google.com> | 2022-11-17 17:28:22 +0800 |
---|---|---|
committer | gilliu <gilliu@google.com> | 2023-01-16 20:34:42 +0800 |
commit | 780b2772ca9df187ecb76d8556fdf8521a30380f (patch) | |
tree | aeb61fed96894ad01b4db74d9f5de20fec80b296 | |
parent | 877d745d7be9cf68628548b22bc92a68e6b1844d (diff) | |
download | tangorpro-780b2772ca9df187ecb76d8556fdf8521a30380f.tar.gz |
boe-ts110f5mlg0/csot-ppa957db2d : Add IE feature on CABC mode
add image enhance function on CABC moving mode
Bug: 247038909
Test: check sysfs node and register
Change-Id: Idfebbaf4a27e8bf47b24e23256981b9bb5080064
Signed-off-by: gilliu <gilliu@google.com>
-rw-r--r-- | display/panel-boe-ts110f5mlg0.c | 21 | ||||
-rw-r--r-- | display/panel-csot-ppa957db2d.c | 22 |
2 files changed, 41 insertions, 2 deletions
diff --git a/display/panel-boe-ts110f5mlg0.c b/display/panel-boe-ts110f5mlg0.c index fa1cc52..6070240 100644 --- a/display/panel-boe-ts110f5mlg0.c +++ b/display/panel-boe-ts110f5mlg0.c @@ -137,6 +137,24 @@ static const struct exynos_dsi_cmd ts110f5mlg0_init_cmds[] = { EXYNOS_DSI_CMD_SEQ(0x53, 0x24), /* CABC initial OFF */ EXYNOS_DSI_CMD_SEQ(0x55, 0x00), + /* CMD2, Page2 */ + EXYNOS_DSI_CMD_SEQ(0xFF, 0x22), + EXYNOS_DSI_CMD_SEQ(0xFB, 0x01), + /* Set IE parameter */ + EXYNOS_DSI_CMD_SEQ(0x1A, 0x00), + EXYNOS_DSI_CMD_SEQ(0x68, 0x00), + EXYNOS_DSI_CMD_SEQ(0xA2, 0x20), + EXYNOS_DSI_CMD_SEQ(0x56, 0x77), + /* Set IE dark fine tune parameter */ + EXYNOS_DSI_CMD_SEQ(0x58, 0x10), + /* Set IE bright fine tune parameter */ + EXYNOS_DSI_CMD_SEQ(0x59, 0x1F), + /* Set IE dimming mode */ + EXYNOS_DSI_CMD_SEQ(0x6A, 0x21), + + /* CMD1 */ + EXYNOS_DSI_CMD_SEQ(0xFF, 0x10), + EXYNOS_DSI_CMD_SEQ(0xFB, 0x01), /* BBh (MIPI via/bypass RAM) */ EXYNOS_DSI_CMD_SEQ(0xBB, 0x13), /* VBP + VFP = 200 + 26 = 226 */ @@ -245,7 +263,8 @@ static void ts110f5mlg0_set_cabc_mode(struct exynos_panel *ctx, mode = 0x02; break; case CABC_MOVIE_MODE: - mode = 0x03; + /* CABC MOVING MODE & IE */ + mode = 0x83; break; default: mode = 0x00; diff --git a/display/panel-csot-ppa957db2d.c b/display/panel-csot-ppa957db2d.c index 83da9ad..d5f6a10 100644 --- a/display/panel-csot-ppa957db2d.c +++ b/display/panel-csot-ppa957db2d.c @@ -137,6 +137,25 @@ static const struct exynos_dsi_cmd ppa957db2d_init_cmds[] = { EXYNOS_DSI_CMD_SEQ(0x53, 0x24), /* CABC initial OFF */ EXYNOS_DSI_CMD_SEQ(0x55, 0x00), + + /* CMD2, Page2 */ + EXYNOS_DSI_CMD_SEQ(0xFF, 0x22), + EXYNOS_DSI_CMD_SEQ(0xFB, 0x01), + /* Set IE parameter */ + EXYNOS_DSI_CMD_SEQ(0x1A, 0x00), + EXYNOS_DSI_CMD_SEQ(0x68, 0x00), + EXYNOS_DSI_CMD_SEQ(0xA2, 0x20), + EXYNOS_DSI_CMD_SEQ(0x56, 0x77), + /* Set IE dark fine tune parameter */ + EXYNOS_DSI_CMD_SEQ(0x58, 0x10), + /* Set IE bright fine tune parameter */ + EXYNOS_DSI_CMD_SEQ(0x59, 0x1F), + /* Set IE dimming mode */ + EXYNOS_DSI_CMD_SEQ(0x6A, 0x21), + + /* CMD1 */ + EXYNOS_DSI_CMD_SEQ(0xFF, 0x10), + EXYNOS_DSI_CMD_SEQ(0xFB, 0x01), /* BBh (MIPI via/bypass RAM) */ EXYNOS_DSI_CMD_SEQ(0xBB, 0x13), /* VBP + VFP = 200 + 26 = 226 */ @@ -232,7 +251,8 @@ static void ts110f5mlg0_set_cabc_mode(struct exynos_panel *ctx, mode = 0x02; break; case CABC_MOVIE_MODE: - mode = 0x03; + /* CABC MOVING MODE & IE */ + mode = 0x83; break; default: mode = 0x00; |