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

Commit ed1aa900 authored by Archit Taneja's avatar Archit Taneja
Browse files

OMAPDSS: HDMI: Add locking for hdmi interface set timing functions



The hdmi interface driver exposes functions to the hdmi panel driver to
configure the interface timings maintained by the hdmi driver.

These timings(stored in hdmi.ip_data.cfg) should be protected by the hdmi lock
to ensure they are called sequentially, this is similar to how hdmi enable and
disable functions need locking.

Signed-off-by: default avatarArchit Taneja <archit@ti.com>
parent 7849398f
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -561,6 +561,8 @@ void omapdss_hdmi_display_set_timing(struct omap_dss_device *dssdev,
	struct hdmi_cm cm;
	const struct hdmi_config *t;

	mutex_lock(&hdmi.lock);

	cm = hdmi_get_code(timings);
	hdmi.ip_data.cfg.cm = cm;

@@ -579,6 +581,8 @@ void omapdss_hdmi_display_set_timing(struct omap_dss_device *dssdev,
	} else {
		dss_mgr_set_timings(dssdev->manager, &t->timings);
	}

	mutex_unlock(&hdmi.lock);
}

static void hdmi_dump_regs(struct seq_file *s)