OMAPDSS: SDI: clean up regulator init
authorTomi Valkeinen <tomi.valkeinen@ti.com>
Fri, 17 May 2013 08:00:15 +0000 (11:00 +0300)
committerTomi Valkeinen <tomi.valkeinen@ti.com>
Mon, 17 Jun 2013 11:00:46 +0000 (14:00 +0300)
Clean up the SDI driver's regulator init to remove the (unused)
omap_dss_device parameter, renaming the function to a more sensible
name, and making the code slightly clearer.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
drivers/video/omap2/dss/sdi.c

index 6277c059385470664713c301c238a58b39b14cbc..d362fe17081f42e20dd66c440f9460d99bd3482d 100644 (file)
@@ -248,23 +248,22 @@ void omapdss_sdi_set_datapairs(struct omap_dss_device *dssdev, int datapairs)
 }
 EXPORT_SYMBOL(omapdss_sdi_set_datapairs);
 
-static int sdi_init_display(struct omap_dss_device *dssdev)
+static int sdi_init_regulator(void)
 {
-       DSSDBG("SDI init\n");
+       struct regulator *vdds_sdi;
 
-       if (sdi.vdds_sdi_reg == NULL) {
-               struct regulator *vdds_sdi;
-
-               vdds_sdi = dss_get_vdds_sdi();
+       if (sdi.vdds_sdi_reg)
+               return 0;
 
-               if (IS_ERR(vdds_sdi)) {
-                       DSSERR("can't get VDDS_SDI regulator\n");
-                       return PTR_ERR(vdds_sdi);
-               }
+       vdds_sdi = dss_get_vdds_sdi();
 
-               sdi.vdds_sdi_reg = vdds_sdi;
+       if (IS_ERR(vdds_sdi)) {
+               DSSERR("can't get VDDS_SDI regulator\n");
+               return PTR_ERR(vdds_sdi);
        }
 
+       sdi.vdds_sdi_reg = vdds_sdi;
+
        return 0;
 }
 
@@ -313,7 +312,7 @@ static int sdi_probe_pdata(struct platform_device *sdidev)
 
        dss_copy_device_pdata(dssdev, plat_dssdev);
 
-       r = sdi_init_display(dssdev);
+       r = sdi_init_regulator();
        if (r) {
                DSSERR("device %s init failed: %d\n", dssdev->name, r);
                dss_put_device(dssdev);