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

Commit bb5476c7 authored by Tomi Valkeinen's avatar Tomi Valkeinen
Browse files

OMAP: DSS2: Taal: Separate panel reset



Separate panel reset code to a function of its own. This will keep the
code cleaner in the future when panel reset is called from multiple
locations.

Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
parent 1f8fa452
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -1018,6 +1018,15 @@ static void taal_power_off(struct omap_dss_device *dssdev)
	td->enabled = 0;
}

static int taal_panel_reset(struct omap_dss_device *dssdev)
{
	dev_err(&dssdev->dev, "performing LCD reset\n");

	taal_power_off(dssdev);
	taal_hw_reset(dssdev);
	return taal_power_on(dssdev);
}

static int taal_enable(struct omap_dss_device *dssdev)
{
	struct taal_data *td = dev_get_drvdata(&dssdev->dev);
@@ -1582,9 +1591,7 @@ static void taal_esd_work(struct work_struct *work)
err:
	dev_err(&dssdev->dev, "performing LCD reset\n");

	taal_power_off(dssdev);
	taal_hw_reset(dssdev);
	taal_power_on(dssdev);
	taal_panel_reset(dssdev);

	dsi_bus_unlock();