}
 EXPORT_SYMBOL(omap_dss_find_device);
 
-int omap_dss_start_device(struct omap_dss_device *dssdev)
-{
-       if (!dssdev->driver) {
-               DSSDBG("no driver\n");
-               return -ENODEV;
-       }
-
-       if (!try_module_get(dssdev->dev->driver->owner))
-               return -ENODEV;
-
-       return 0;
-}
-EXPORT_SYMBOL(omap_dss_start_device);
-
-void omap_dss_stop_device(struct omap_dss_device *dssdev)
-{
-       module_put(dssdev->dev->driver->owner);
-}
-EXPORT_SYMBOL(omap_dss_stop_device);
-
 void videomode_to_omap_video_timings(const struct videomode *vm,
                struct omap_video_timings *ovt)
 {
 
                goto err_no_out_mgr;
        }
 
-       r = omap_dss_start_device(dssdev);
-       if (r) {
-               DSSERR("failed to start device\n");
-               goto err_start_dev;
-       }
-
        if (dss_has_feature(FEAT_DPI_USES_VDDS_DSI)) {
                r = regulator_enable(dpi.vdds_dsi_reg);
                if (r)
        if (dss_has_feature(FEAT_DPI_USES_VDDS_DSI))
                regulator_disable(dpi.vdds_dsi_reg);
 err_reg_enable:
-       omap_dss_stop_device(dssdev);
-err_start_dev:
 err_no_out_mgr:
 err_no_reg:
        mutex_unlock(&dpi.lock);
        if (dss_has_feature(FEAT_DPI_USES_VDDS_DSI))
                regulator_disable(dpi.vdds_dsi_reg);
 
-       omap_dss_stop_device(dssdev);
-
        mutex_unlock(&dpi.lock);
 }
 EXPORT_SYMBOL(omapdss_dpi_display_disable);
 
 
        mutex_lock(&dsi->lock);
 
-       r = omap_dss_start_device(dssdev);
-       if (r) {
-               DSSERR("failed to start device\n");
-               goto err_start_dev;
-       }
-
        r = dsi_runtime_get(dsidev);
        if (r)
                goto err_get_dsi;
        dsi_enable_pll_clock(dsidev, 0);
        dsi_runtime_put(dsidev);
 err_get_dsi:
-       omap_dss_stop_device(dssdev);
-err_start_dev:
        mutex_unlock(&dsi->lock);
        DSSDBG("dsi_display_enable FAILED\n");
        return r;
        dsi_runtime_put(dsidev);
        dsi_enable_pll_clock(dsidev, 0);
 
-       omap_dss_stop_device(dssdev);
-
        mutex_unlock(&dsi->lock);
 }
 EXPORT_SYMBOL(omapdss_dsi_display_disable);
 
 
        hdmi.ip_data.hpd_gpio = hdmi.hpd_gpio;
 
-       r = omap_dss_start_device(dssdev);
-       if (r) {
-               DSSERR("failed to start device\n");
-               goto err0;
-       }
-
        r = hdmi_power_on_full(dssdev);
        if (r) {
                DSSERR("failed to power on device\n");
-               goto err1;
+               goto err0;
        }
 
        mutex_unlock(&hdmi.lock);
        return 0;
 
-err1:
-       omap_dss_stop_device(dssdev);
 err0:
        mutex_unlock(&hdmi.lock);
        return r;
 
        hdmi_power_off_full(dssdev);
 
-       omap_dss_stop_device(dssdev);
-
        mutex_unlock(&hdmi.lock);
 }
 
 
        if (r)
                return r;
 
-       r = omap_dss_start_device(dssdev);
-       if (r) {
-               DSSERR("failed to start device\n");
-               goto err0;
-       }
-
        r = dss_mgr_register_framedone_handler(out->manager,
                        framedone_callback, NULL);
        if (r) {
 
        return 0;
 err1:
-       omap_dss_stop_device(dssdev);
-err0:
        rfbi_runtime_put();
        return r;
 }
 
        dss_mgr_unregister_framedone_handler(out->manager,
                        framedone_callback, NULL);
-       omap_dss_stop_device(dssdev);
 
        rfbi_runtime_put();
 }
 
                return -ENODEV;
        }
 
-       r = omap_dss_start_device(dssdev);
-       if (r) {
-               DSSERR("failed to start device\n");
-               goto err_start_dev;
-       }
-
        r = regulator_enable(sdi.vdds_sdi_reg);
        if (r)
                goto err_reg_enable;
 err_get_dispc:
        regulator_disable(sdi.vdds_sdi_reg);
 err_reg_enable:
-       omap_dss_stop_device(dssdev);
-err_start_dev:
        return r;
 }
 EXPORT_SYMBOL(omapdss_sdi_display_enable);
        dispc_runtime_put();
 
        regulator_disable(sdi.vdds_sdi_reg);
-
-       omap_dss_stop_device(dssdev);
 }
 EXPORT_SYMBOL(omapdss_sdi_display_disable);
 
 
                goto err0;
        }
 
-       r = omap_dss_start_device(dssdev);
-       if (r) {
-               DSSERR("failed to start device\n");
-               goto err0;
-       }
-
        r = venc_power_on(dssdev);
        if (r)
-               goto err1;
+               goto err0;
 
        venc.wss_data = 0;
 
        mutex_unlock(&venc.venc_lock);
 
        return 0;
-err1:
-       omap_dss_stop_device(dssdev);
 err0:
        mutex_unlock(&venc.venc_lock);
        return r;
 
        venc_power_off(dssdev);
 
-       omap_dss_stop_device(dssdev);
-
        mutex_unlock(&venc.venc_lock);
 }
 
 
                int (*match)(struct omap_dss_device *dssdev, void *data));
 const char *omapdss_get_default_display_name(void);
 
-int omap_dss_start_device(struct omap_dss_device *dssdev);
-void omap_dss_stop_device(struct omap_dss_device *dssdev);
-
 void videomode_to_omap_video_timings(const struct videomode *vm,
                struct omap_video_timings *ovt);
 void omap_video_timings_to_videomode(const struct omap_video_timings *ovt,