drm/panel: simple: Add reset gpio

Fixes: 12353d7243 ("drm/panel: simple: Add reset gpio")
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I3c3066e4249aa49f948de9f0bb5d888f0e3d2739
This commit is contained in:
Wyon Bi
2022-05-09 06:44:43 +00:00
committed by Tao Huang
parent c8383f61c1
commit f72b7c857e

View File

@@ -518,16 +518,6 @@ static int panel_simple_prepare(struct drm_panel *panel)
gpiod_direction_output(p->enable_gpio, 1);
if (p->desc->delay.reset)
msleep(p->desc->delay.prepare);
gpiod_direction_output(p->reset_gpio, 1);
if (p->desc->delay.reset)
msleep(p->desc->delay.reset);
gpiod_direction_output(p->reset_gpio, 0);
delay = p->desc->delay.prepare;
if (p->no_hpd)
delay += p->desc->delay.hpd_absent_delay;
@@ -554,6 +544,13 @@ static int panel_simple_prepare(struct drm_panel *panel)
}
}
gpiod_direction_output(p->reset_gpio, 1);
if (p->desc->delay.reset)
msleep(p->desc->delay.reset);
gpiod_direction_output(p->reset_gpio, 0);
if (p->desc->init_seq)
if (p->dsi)
panel_simple_xfer_dsi_cmd_seq(p, p->desc->init_seq);