diff options
author | Shiyong Li <shiyongli@google.com> | 2023-04-05 20:42:28 +0000 |
---|---|---|
committer | Shiyong Li <shiyongli@google.com> | 2023-04-07 03:52:24 +0000 |
commit | e65e7c4f651fd8a11c7eeba894e99bae8a3eb3a5 (patch) | |
tree | 241ccbee29b3e0994903668a0bcba7a961177fea | |
parent | c4c087be586c69e096333cf527a98c024be17817 (diff) | |
download | display-e65e7c4f651fd8a11c7eeba894e99bae8a3eb3a5.tar.gz |
panel: s6e3hc4: update AOD brightness
support 10, 20 and 30 nits.
Bug: 274187749
Test: turn on/off screen, check AOD
Change-Id: Ieb764fbfd6a27f5b6671b52bbaff114b4556956d
Signed-off-by: Shiyong Li <shiyongli@google.com>
-rw-r--r-- | samsung/panel/panel-samsung-s6e3hc4.c | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/samsung/panel/panel-samsung-s6e3hc4.c b/samsung/panel/panel-samsung-s6e3hc4.c index 7d93c44..164c9a9 100644 --- a/samsung/panel/panel-samsung-s6e3hc4.c +++ b/samsung/panel/panel-samsung-s6e3hc4.c @@ -143,18 +143,27 @@ static DEFINE_EXYNOS_CMD_SET(s6e3hc4_sleepin); static const struct exynos_dsi_cmd s6e3hc4_lp_low_cmds[] = { EXYNOS_DSI_CMD0(unlock_cmd_f0), - /* AOD low Mode, 10 nit */ + /* 10 nit */ EXYNOS_DSI_CMD_SEQ(0xB0, 0x00, 0x52, 0x94), EXYNOS_DSI_CMD_SEQ(0x94, 0x01, 0x07, 0x98, 0x02), EXYNOS_DSI_CMD0(lock_cmd_f0), EXYNOS_DSI_CMD0(min_dbv), }; +static const struct exynos_dsi_cmd s6e3hc4_lp_mid_cmds[] = { + EXYNOS_DSI_CMD0(unlock_cmd_f0), + /* 20 nit */ + EXYNOS_DSI_CMD_SEQ(0xB0, 0x00, 0x52, 0x94), + EXYNOS_DSI_CMD_SEQ(0x94, 0x01, 0x05, 0xD8, 0x02), + EXYNOS_DSI_CMD0(lock_cmd_f0), + EXYNOS_DSI_CMD0(min_dbv), +}; + static const struct exynos_dsi_cmd s6e3hc4_lp_high_cmds[] = { EXYNOS_DSI_CMD0(unlock_cmd_f0), - /* AOD high Mode, 50 nit */ + /* 30 nit */ EXYNOS_DSI_CMD_SEQ(0xB0, 0x00, 0x52, 0x94), - EXYNOS_DSI_CMD_SEQ(0x94, 0x00), + EXYNOS_DSI_CMD_SEQ(0x94, 0x01, 0x04, 0x1D, 0x02), EXYNOS_DSI_CMD0(lock_cmd_f0), EXYNOS_DSI_CMD0(min_dbv), }; @@ -162,6 +171,8 @@ static const struct exynos_dsi_cmd s6e3hc4_lp_high_cmds[] = { static const struct exynos_binned_lp s6e3hc4_binned_lp[] = { BINNED_LP_MODE_TIMING("low", 80, s6e3hc4_lp_low_cmds, S6E3HC4_TE2_RISING_EDGE_OFFSET, S6E3HC4_TE2_FALLING_EDGE_OFFSET), + BINNED_LP_MODE_TIMING("mid", 1064, s6e3hc4_lp_mid_cmds, S6E3HC4_TE2_RISING_EDGE_OFFSET, + S6E3HC4_TE2_FALLING_EDGE_OFFSET), BINNED_LP_MODE_TIMING("high", 2047, s6e3hc4_lp_high_cmds, S6E3HC4_TE2_RISING_EDGE_OFFSET, S6E3HC4_TE2_FALLING_EDGE_OFFSET) }; @@ -942,7 +953,6 @@ static const struct exynos_dsi_cmd s6e3hc4_init_cmds[] = { /* Delete Toggle */ EXYNOS_DSI_CMD_SEQ(0xB0, 0x00, 0x58, 0x94), EXYNOS_DSI_CMD_SEQ(0x94, 0x0C, 0x60, 0x0C, 0x60), - EXYNOS_DSI_CMD0(sync_begin), /* VLIN1 7.9V */ EXYNOS_DSI_CMD_SEQ(0xB0, 0x00, 0x12, 0xB1), EXYNOS_DSI_CMD_SEQ(0xB1, 0x08), @@ -952,7 +962,6 @@ static const struct exynos_dsi_cmd s6e3hc4_init_cmds[] = { /* VREG 4.5V */ EXYNOS_DSI_CMD_SEQ(0xB0, 0x00, 0x31, 0xF4), EXYNOS_DSI_CMD_SEQ(0xF4, 0x00, 0x00, 0x00, 0x00, 0x00), - EXYNOS_DSI_CMD0(sync_end), EXYNOS_DSI_CMD(lock_cmd_f0, 110), /* Enable TE*/ |