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

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

OMAPDSS: DPI: Maintain copy of number of data lines in driver data



The DPI driver currently relies on the omap_dss_device struct to configure the
number of data lines as specified by the panel. This makes the DPI interface
driver dependent on the omap_dss_device struct.

Make the DPI driver data maintain it's own data lines field. A panel driver
is expected to call omapdss_dpi_set_data_lines() before enabling the interface.

Signed-off-by: default avatarArchit Taneja <archit@ti.com>
parent 475989b7
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -566,6 +566,7 @@ static int generic_dpi_panel_power_on(struct omap_dss_device *dssdev)
		return 0;
		return 0;


	omapdss_dpi_set_timings(dssdev, &dssdev->panel.timings);
	omapdss_dpi_set_timings(dssdev, &dssdev->panel.timings);
	omapdss_dpi_set_data_lines(dssdev, dssdev->phy.dpi.data_lines);


	r = omapdss_dpi_display_enable(dssdev);
	r = omapdss_dpi_display_enable(dssdev);
	if (r)
	if (r)
+1 −0
Original line number Original line Diff line number Diff line
@@ -56,6 +56,7 @@ static int lb035q02_panel_power_on(struct omap_dss_device *dssdev)
		return 0;
		return 0;


	omapdss_dpi_set_timings(dssdev, &dssdev->panel.timings);
	omapdss_dpi_set_timings(dssdev, &dssdev->panel.timings);
	omapdss_dpi_set_data_lines(dssdev, dssdev->phy.dpi.data_lines);


	r = omapdss_dpi_display_enable(dssdev);
	r = omapdss_dpi_display_enable(dssdev);
	if (r)
	if (r)
+1 −0
Original line number Original line Diff line number Diff line
@@ -176,6 +176,7 @@ static int nec_8048_panel_power_on(struct omap_dss_device *dssdev)
		return 0;
		return 0;


	omapdss_dpi_set_timings(dssdev, &dssdev->panel.timings);
	omapdss_dpi_set_timings(dssdev, &dssdev->panel.timings);
	omapdss_dpi_set_data_lines(dssdev, dssdev->phy.dpi.data_lines);


	r = omapdss_dpi_display_enable(dssdev);
	r = omapdss_dpi_display_enable(dssdev);
	if (r)
	if (r)
+1 −0
Original line number Original line Diff line number Diff line
@@ -379,6 +379,7 @@ static int picodlp_panel_power_on(struct omap_dss_device *dssdev)
	msleep(1000);
	msleep(1000);


	omapdss_dpi_set_timings(dssdev, &dssdev->panel.timings);
	omapdss_dpi_set_timings(dssdev, &dssdev->panel.timings);
	omapdss_dpi_set_data_lines(dssdev, dssdev->phy.dpi.data_lines);


	r = omapdss_dpi_display_enable(dssdev);
	r = omapdss_dpi_display_enable(dssdev);
	if (r) {
	if (r) {
+1 −0
Original line number Original line Diff line number Diff line
@@ -143,6 +143,7 @@ static int sharp_ls_power_on(struct omap_dss_device *dssdev)
		return 0;
		return 0;


	omapdss_dpi_set_timings(dssdev, &dssdev->panel.timings);
	omapdss_dpi_set_timings(dssdev, &dssdev->panel.timings);
	omapdss_dpi_set_data_lines(dssdev, dssdev->phy.dpi.data_lines);


	r = omapdss_dpi_display_enable(dssdev);
	r = omapdss_dpi_display_enable(dssdev);
	if (r)
	if (r)
Loading