aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/omap2/dss/dss.c
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ti.com>2011-03-02 12:47:54 +0200
committerTomi Valkeinen <tomi.valkeinen@ti.com>2011-03-11 15:46:28 +0200
commit587b5e8269fab583e4e9d2d6bbdc77b289ac78a7 (patch)
treefa322cec486f29d4f31a38e31c2f6bfc82370f1b /drivers/video/omap2/dss/dss.c
parentOMAP: DSS2: Remove pdev argument from dpi_init (diff)
downloadlinux-dev-587b5e8269fab583e4e9d2d6bbdc77b289ac78a7.tar.xz
linux-dev-587b5e8269fab583e4e9d2d6bbdc77b289ac78a7.zip
OMAP: DSS2: Move DPI & SDI init into DSS plat driver
DPI and SDI are different from the other interfaces as they are not hwmods and there is not platform driver for them. They could be said to be a part of DSS or DISPC modules, although it's not a clear definition. This patch moves DPI and SDI initialization into DSS platform driver, making the code more consistent: omap_dss_probe() only initializes platform drivers now. Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'drivers/video/omap2/dss/dss.c')
-rw-r--r--drivers/video/omap2/dss/dss.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/drivers/video/omap2/dss/dss.c b/drivers/video/omap2/dss/dss.c
index 4025a14c5bc1..e5da050bcf85 100644
--- a/drivers/video/omap2/dss/dss.c
+++ b/drivers/video/omap2/dss/dss.c
@@ -970,9 +970,24 @@ static int omap_dsshw_probe(struct platform_device *pdev)
goto err_dss;
}
+ r = dpi_init();
+ if (r) {
+ DSSERR("Failed to initialize DPI\n");
+ goto err_dpi;
+ }
+
+ r = sdi_init();
+ if (r) {
+ DSSERR("Failed to initialize SDI\n");
+ goto err_sdi;
+ }
+
dss_clk_disable_all_no_ctx();
return 0;
-
+err_sdi:
+ dpi_exit();
+err_dpi:
+ dss_exit();
err_dss:
dss_clk_disable_all_no_ctx();
dss_put_clocks();