]> Pileus Git - ~andy/linux/commitdiff
OMAP: DSS2: remove unneeded fck enable/disables
authorTomi Valkeinen <tomi.valkeinen@ti.com>
Tue, 2 Aug 2011 08:54:39 +0000 (11:54 +0300)
committerTomi Valkeinen <tomi.valkeinen@ti.com>
Tue, 20 Sep 2011 08:21:31 +0000 (11:21 +0300)
Now that the HWMOD fmwk handles the fcks of DSS modules properly, the
DSS driver no longer needs to explicitely enable/disable the fck.

This patch removes the enables/disables of fck from dispc, dsi and dss.
The clk_get(fck) is still needed there, as the modules need to know the
frequency of the clock.

For hdmi and venc this patch also removes the clk_get(fck), as they
don't need the clock at all.

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

index bbd83401cf7291f7dae8501dc2ad9d6217ed5301..9d9fbeb5362eccf4d98942fa6eb771ddb25785e8 100644 (file)
@@ -3480,7 +3480,6 @@ static int omap_dispchw_remove(struct platform_device *pdev)
 static int dispc_runtime_suspend(struct device *dev)
 {
        dispc_save_context();
-       clk_disable(dispc.dss_clk);
        dss_runtime_put();
 
        return 0;
@@ -3494,7 +3493,6 @@ static int dispc_runtime_resume(struct device *dev)
        if (r < 0)
                return r;
 
-       clk_enable(dispc.dss_clk);
        dispc_restore_context();
 
        return 0;
index 707e5afacbecffed8b4bf5997025ca2e0e209cd8..d167a5473c6960936158b2ce15b47adbe30619f2 100644 (file)
@@ -4605,10 +4605,6 @@ static int omap_dsi1hw_remove(struct platform_device *dsidev)
 
 static int dsi_runtime_suspend(struct device *dev)
 {
-       struct dsi_data *dsi = dsi_get_dsidrv_data(to_platform_device(dev));
-
-       clk_disable(dsi->dss_clk);
-
        dispc_runtime_put();
        dss_runtime_put();
 
@@ -4617,7 +4613,6 @@ static int dsi_runtime_suspend(struct device *dev)
 
 static int dsi_runtime_resume(struct device *dev)
 {
-       struct dsi_data *dsi = dsi_get_dsidrv_data(to_platform_device(dev));
        int r;
 
        r = dss_runtime_get();
@@ -4628,8 +4623,6 @@ static int dsi_runtime_resume(struct device *dev)
        if (r)
                goto err_get_dispc;
 
-       clk_enable(dsi->dss_clk);
-
        return 0;
 
 err_get_dispc:
index 9423a2ee3aac947c056b9aa811c436dba579990b..356d3c15a639cb6e3cfa00d2c6d8ed02fdcc521f 100644 (file)
@@ -819,13 +819,11 @@ static int omap_dsshw_remove(struct platform_device *pdev)
 static int dss_runtime_suspend(struct device *dev)
 {
        dss_save_context();
-       clk_disable(dss.dss_clk);
        return 0;
 }
 
 static int dss_runtime_resume(struct device *dev)
 {
-       clk_enable(dss.dss_clk);
        dss_restore_context();
        return 0;
 }
index 9353dcfc1f609b284e3f8c67429c6d7e834823f2..876274bfe4b0879ea507223b0a667fc5eb8e5715 100644 (file)
@@ -56,7 +56,6 @@ static struct {
        struct hdmi_config cfg;
 
        struct clk *sys_clk;
-       struct clk *hdmi_clk;
 } hdmi;
 
 /*
@@ -1704,15 +1703,6 @@ static int hdmi_get_clocks(struct platform_device *pdev)
 
        hdmi.sys_clk = clk;
 
-       clk = clk_get(&pdev->dev, "fck");
-       if (IS_ERR(clk)) {
-               DSSERR("can't get fck\n");
-               clk_put(hdmi.sys_clk);
-               return PTR_ERR(clk);
-       }
-
-       hdmi.hdmi_clk = clk;
-
        return 0;
 }
 
@@ -1720,8 +1710,6 @@ static void hdmi_put_clocks(void)
 {
        if (hdmi.sys_clk)
                clk_put(hdmi.sys_clk);
-       if (hdmi.hdmi_clk)
-               clk_put(hdmi.hdmi_clk);
 }
 
 /* HDMI HW IP initialisation */
@@ -1792,7 +1780,6 @@ static int omapdss_hdmihw_remove(struct platform_device *pdev)
 
 static int hdmi_runtime_suspend(struct device *dev)
 {
-       clk_disable(hdmi.hdmi_clk);
        clk_disable(hdmi.sys_clk);
 
        dispc_runtime_put();
@@ -1815,7 +1802,6 @@ static int hdmi_runtime_resume(struct device *dev)
 
 
        clk_enable(hdmi.sys_clk);
-       clk_enable(hdmi.hdmi_clk);
 
        return 0;
 
index 71e005df175944e80c8c8ffc5c0fed008ac9eee9..53319580417c1991f78b172e004ceb3711029936 100644 (file)
@@ -295,7 +295,6 @@ static struct {
        u32 wss_data;
        struct regulator *vdda_dac_reg;
 
-       struct clk      *tv_clk;
        struct clk      *tv_dac_clk;
 } venc;
 
@@ -732,19 +731,10 @@ static int venc_get_clocks(struct platform_device *pdev)
 {
        struct clk *clk;
 
-       clk = clk_get(&pdev->dev, "fck");
-       if (IS_ERR(clk)) {
-               DSSERR("can't get fck\n");
-               return PTR_ERR(clk);
-       }
-
-       venc.tv_clk = clk;
-
        if (dss_has_feature(FEAT_VENC_REQUIRES_TV_DAC_CLK)) {
                clk = clk_get(&pdev->dev, "tv_dac_clk");
                if (IS_ERR(clk)) {
                        DSSERR("can't get tv_dac_clk\n");
-                       clk_put(venc.tv_clk);
                        return PTR_ERR(clk);
                }
        } else {
@@ -758,8 +748,6 @@ static int venc_get_clocks(struct platform_device *pdev)
 
 static void venc_put_clocks(void)
 {
-       if (venc.tv_clk)
-               clk_put(venc.tv_clk);
        if (venc.tv_dac_clk)
                clk_put(venc.tv_dac_clk);
 }
@@ -835,7 +823,6 @@ static int venc_runtime_suspend(struct device *dev)
 {
        if (venc.tv_dac_clk)
                clk_disable(venc.tv_dac_clk);
-       clk_disable(venc.tv_clk);
 
        dispc_runtime_put();
        dss_runtime_put();
@@ -855,7 +842,6 @@ static int venc_runtime_resume(struct device *dev)
        if (r < 0)
                goto err_get_dispc;
 
-       clk_enable(venc.tv_clk);
        if (venc.tv_dac_clk)
                clk_enable(venc.tv_dac_clk);