summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWeizhung Ding <weizhungding@google.com>2023-06-07 05:58:56 +0000
committerWeizhung Ding <weizhungding@google.com>2023-06-07 06:49:09 +0000
commitf8a1ec2249b40e98cffc82e3bfda64f64c2d0532 (patch)
treef781924d5113b28948fa12f40491556f610b84c4
parent83f5886d674cd72e656f62ab89dea90def6d4caa (diff)
downloadfelix-android-gs-felix-5.10-android13-qpr3.tar.gz
This reverts commit 83f5886d674cd72e656f62ab89dea90def6d4caa. Reason for revert: According to the last decision in F10 Shiproom today, this fix will be taken in UDC since no runway to soak DF. Bug: 284553226 Change-Id: I9c4235db2d9c9377dc679790f810372295a2704f
-rw-r--r--display/panel-samsung-ea8182-f10.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/display/panel-samsung-ea8182-f10.c b/display/panel-samsung-ea8182-f10.c
index 15ed10e..e0baba7 100644
--- a/display/panel-samsung-ea8182-f10.c
+++ b/display/panel-samsung-ea8182-f10.c
@@ -79,10 +79,11 @@ static const u8 vgh_7v4[] = { 0xE3, 0x12, 0x12, 0x12 };
static const u8 pixel_off[] = { 0x22 };
static const u8 normal_on[] = { 0x13 };
-static const struct exynos_dsi_cmd ea8182_f10_sleep_in_cmds[] = {
+static const struct exynos_dsi_cmd ea8182_f10_off_cmds[] = {
+ EXYNOS_DSI_CMD(display_off, 20),
EXYNOS_DSI_CMD(sleep_in, 130),
};
-static DEFINE_EXYNOS_CMD_SET(ea8182_f10_sleep_in);
+static DEFINE_EXYNOS_CMD_SET(ea8182_f10_off);
static const struct exynos_dsi_cmd ea8182_f10_lp_cmds[] = {
EXYNOS_DSI_CMD(display_off, 0),
@@ -320,16 +321,9 @@ static int ea8182_f10_enable(struct drm_panel *panel)
static int ea8182_f10_disable(struct drm_panel *panel)
{
struct exynos_panel *ctx = container_of(panel, struct exynos_panel, panel);
- const struct exynos_panel_mode *pmode = ctx->current_mode;
dev_dbg(ctx->dev, "%s\n", __func__);
- /* exit lp mode via 0x53 cmd to avoid green flicker when adjusting voltage */
- if (pmode && pmode->exynos_mode.is_lp_mode)
- EXYNOS_DCS_WRITE_SEQ(ctx, MIPI_DCS_WRITE_CONTROL_DISPLAY,
- EA8182_F10_WRCTRLD_BCTRL_BIT);
-
- EXYNOS_DCS_WRITE_TABLE_DELAY(ctx, 20, display_off);
ea8182_f10_set_default_voltage(ctx, false);
exynos_panel_disable(panel);
@@ -805,7 +799,7 @@ const struct exynos_panel_desc samsung_ea8182_f10 = {
.min_luminance = 5,
.modes = ea8182_f10_modes,
.num_modes = ARRAY_SIZE(ea8182_f10_modes),
- .off_cmd_set = &ea8182_f10_sleep_in_cmd_set,
+ .off_cmd_set = &ea8182_f10_off_cmd_set,
.lp_mode = &ea8182_f10_lp_mode,
.lp_cmd_set = &ea8182_f10_lp_cmd_set,
.binned_lp = ea8182_f10_binned_lp,