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

Commit 81410282 authored by Ajay Kumar's avatar Ajay Kumar Committed by Thierry Reding
Browse files

drm/panel: ld9040: Add proper definition for prepare and unprepare



Move out code from enable and disable routines to prepare
and unprepare routines, so that functionality is properly
distributed across all the panel functions.

Signed-off-by: default avatarAjay Kumar <ajaykumar.rs@samsung.com>
Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
parent 0407ed8a
Loading
Loading
Loading
Loading
+11 −11
Original line number Diff line number Diff line
@@ -215,6 +215,11 @@ static int ld9040_power_off(struct ld9040 *ctx)
}

static int ld9040_disable(struct drm_panel *panel)
{
	return 0;
}

static int ld9040_unprepare(struct drm_panel *panel)
{
	struct ld9040 *ctx = panel_to_ld9040(panel);

@@ -228,17 +233,7 @@ static int ld9040_disable(struct drm_panel *panel)
	return ld9040_power_off(ctx);
}

static int ld9040_unprepare(struct drm_panel *panel)
{
	return 0;
}

static int ld9040_prepare(struct drm_panel *panel)
{
	return 0;
}

static int ld9040_enable(struct drm_panel *panel)
{
	struct ld9040 *ctx = panel_to_ld9040(panel);
	int ret;
@@ -252,11 +247,16 @@ static int ld9040_enable(struct drm_panel *panel)
	ret = ld9040_clear_error(ctx);

	if (ret < 0)
		ld9040_disable(panel);
		ld9040_unprepare(panel);

	return ret;
}

static int ld9040_enable(struct drm_panel *panel)
{
	return 0;
}

static int ld9040_get_modes(struct drm_panel *panel)
{
	struct drm_connector *connector = panel->connector;