Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4b309502 authored by Jonathan Liu's avatar Jonathan Liu Committed by Maxime Ripard
Browse files

drm/sun4i: rgb: add missing calls to drm_panel_{prepare,unprepare}



If the enable-gpios property of a simple panel in device tree is set,
the GPIO is not toggled on/off because of missing calls to
drm_panel_prepare and drm_panel_unprepare.

Signed-off-by: default avatarJonathan Liu <net147@gmail.com>
Signed-off-by: default avatarMaxime Ripard <maxime.ripard@free-electrons.com>
parent af346f55
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -151,8 +151,10 @@ static void sun4i_rgb_encoder_enable(struct drm_encoder *encoder)

	DRM_DEBUG_DRIVER("Enabling RGB output\n");

	if (!IS_ERR(tcon->panel))
	if (!IS_ERR(tcon->panel)) {
		drm_panel_prepare(tcon->panel);
		drm_panel_enable(tcon->panel);
	}

	if (!IS_ERR(encoder->bridge))
		drm_bridge_enable(encoder->bridge);
@@ -173,8 +175,10 @@ static void sun4i_rgb_encoder_disable(struct drm_encoder *encoder)
	if (!IS_ERR(encoder->bridge))
		drm_bridge_disable(encoder->bridge);

	if (!IS_ERR(tcon->panel))
	if (!IS_ERR(tcon->panel)) {
		drm_panel_disable(tcon->panel);
		drm_panel_unprepare(tcon->panel);
	}
}

static void sun4i_rgb_encoder_mode_set(struct drm_encoder *encoder,