build/patch/kernel/archive/sunxi-5.10/megous/drm-panel-st7703-Improve-power-up-sequence-panel.patch

50 lines
1.5 KiB
Diff
Raw Normal View History

From d32a940f02b4be62206b40355170d844944fc8a0 Mon Sep 17 00:00:00 2001
From: Ondrej Jirman <megous@megous.com>
Date: Sun, 5 Jul 2020 15:55:46 +0200
Subject: [PATCH 195/323] drm/panel: st7703: Improve power up sequence panel
The datasheet specifies that there needs to be 120ms delay after
the sleep out command, not after reset as the driver assumes.
The delay between init commands and the sleep out is not necessary.
Signed-off-by: Ondrej Jirman <megous@megous.com>
---
drivers/gpu/drm/panel/panel-sitronix-st7703.c | 7 ++-----
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/drivers/gpu/drm/panel/panel-sitronix-st7703.c b/drivers/gpu/drm/panel/panel-sitronix-st7703.c
index c22e7c49e..3af2a6c28 100644
--- a/drivers/gpu/drm/panel/panel-sitronix-st7703.c
+++ b/drivers/gpu/drm/panel/panel-sitronix-st7703.c
@@ -290,7 +290,6 @@ static int xbd599_init_sequence(struct st7703 *ctx)
dsi_dcs_write_seq(dsi, ST7703_CMD_SETBGP,
0x07, /* VREF_SEL = 4.2V */
0x07 /* NVREF_SEL = 4.2V */);
- msleep(20);
dsi_dcs_write_seq(dsi, ST7703_CMD_SETVCOM,
0x2C, /* VCOMDC_F = -0.67V */
@@ -367,16 +366,14 @@ static int st7703_enable(struct drm_panel *panel)
return ret;
}
- msleep(20);
-
ret = mipi_dsi_dcs_exit_sleep_mode(dsi);
if (ret < 0) {
dev_err(ctx->dev, "Failed to exit sleep mode: %d\n", ret);
return ret;
}
- /* Panel is operational 120 msec after reset */
- msleep(60);
+ /* Dsiplay on can be issued 120 msec after sleep out */
+ msleep(120);
ret = mipi_dsi_dcs_set_display_on(dsi);
if (ret)
--
2.34.0