summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShiyong Li <shiyongli@google.com>2023-04-05 20:42:28 +0000
committerShiyong Li <shiyongli@google.com>2023-04-07 03:52:24 +0000
commite65e7c4f651fd8a11c7eeba894e99bae8a3eb3a5 (patch)
tree241ccbee29b3e0994903668a0bcba7a961177fea
parentc4c087be586c69e096333cf527a98c024be17817 (diff)
downloaddisplay-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.c19
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*/