summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgilliu <gilliu@google.com>2022-11-17 17:28:22 +0800
committergilliu <gilliu@google.com>2023-01-16 20:34:42 +0800
commit780b2772ca9df187ecb76d8556fdf8521a30380f (patch)
treeaeb61fed96894ad01b4db74d9f5de20fec80b296
parent877d745d7be9cf68628548b22bc92a68e6b1844d (diff)
downloadtangorpro-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.c21
-rw-r--r--display/panel-csot-ppa957db2d.c22
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;