Commit f8ad984c authored by Tomi Valkeinen's avatar Tomi Valkeinen

OMAPDSS: DPI: fix dpi_get_dsidev() for omap5

On OMAP5 the DISPC channels and DSI PLLs are not connected the same way.
LCD2 on OMAP5 cannot use any DSI PLL as a source clock, but LCD3 can use
DSI2's PLL.

This patch fixes dpi_get_dsidev() by adding separate case for OMAP5 to
handle the difference.
Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
Reviewed-by: default avatarArchit Taneja <archit@ti.com>
parent d9f4e467
...@@ -63,18 +63,32 @@ static struct platform_device *dpi_get_dsidev(enum omap_channel channel) ...@@ -63,18 +63,32 @@ static struct platform_device *dpi_get_dsidev(enum omap_channel channel)
case OMAPDSS_VER_OMAP3630: case OMAPDSS_VER_OMAP3630:
case OMAPDSS_VER_AM35xx: case OMAPDSS_VER_AM35xx:
return NULL; return NULL;
case OMAPDSS_VER_OMAP4430_ES1:
case OMAPDSS_VER_OMAP4430_ES2:
case OMAPDSS_VER_OMAP4:
switch (channel) {
case OMAP_DSS_CHANNEL_LCD:
return dsi_get_dsidev_from_id(0);
case OMAP_DSS_CHANNEL_LCD2:
return dsi_get_dsidev_from_id(1);
default: default:
break; return NULL;
} }
case OMAPDSS_VER_OMAP5:
switch (channel) { switch (channel) {
case OMAP_DSS_CHANNEL_LCD: case OMAP_DSS_CHANNEL_LCD:
return dsi_get_dsidev_from_id(0); return dsi_get_dsidev_from_id(0);
case OMAP_DSS_CHANNEL_LCD2: case OMAP_DSS_CHANNEL_LCD3:
return dsi_get_dsidev_from_id(1); return dsi_get_dsidev_from_id(1);
default: default:
return NULL; return NULL;
} }
default:
return NULL;
}
} }
static enum omap_dss_clk_source dpi_get_alt_clk_src(enum omap_channel channel) static enum omap_dss_clk_source dpi_get_alt_clk_src(enum omap_channel channel)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment