summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPixelBot AutoMerger <android-nexus-securitybot@system.gserviceaccount.com>2023-06-11 18:12:56 -0700
committerSecurityBot <android-nexus-securitybot@system.gserviceaccount.com>2023-06-11 18:12:56 -0700
commit36933bc740bdb366af8c4bea83bf1ac3b85b0cc0 (patch)
tree63e67c05776e21ccdbf4696dee34fec5f9ed14e2
parentfcc1c561eb0294b732aeda55fa3c1f4a8e989cac (diff)
parentf8a1ec2249b40e98cffc82e3bfda64f64c2d0532 (diff)
downloadfelix-36933bc740bdb366af8c4bea83bf1ac3b85b0cc0.tar.gz
Merge android13-gs-pixel-5.10-tm-qpr3 into android13-gs-pixel-5.10-udc
SBMerger: 526756187 Change-Id: I5b8d0dd7e97f562e3470b16a905497b6d29ea397 Signed-off-by: SecurityBot <android-nexus-securitybot@system.gserviceaccount.com>
-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,