aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArchit Taneja <archit@ti.com>2012-06-29 04:30:54 -0400
committerArchit Taneja <archit@ti.com>2012-06-29 04:30:54 -0400
commitf0d08f89ff27f7a600f21f443b6622132c9eb641 (patch)
tree317bf2ba54a4bd56fd43d5f237057ed6c0f20b47
parent465698ee7bf457d1a3f35f0cb6e1e8fa144946f5 (diff)
OMAPDSS: DISPC: Change return type of dispc_mgr_set_clock_div()
dipsc_mgr_set_clock div has an int return type to report errors or success. The function doesn't really check for errors and always returns 0. Change the return type to void. Checking for the correct DISPC clock divider ranges will be done when a DSS2 user does a manager apply. This support will be added later. Signed-off-by: Archit Taneja <archit@ti.com>
-rw-r--r--drivers/video/omap2/dss/dispc.c4
-rw-r--r--drivers/video/omap2/dss/dpi.c10
-rw-r--r--drivers/video/omap2/dss/dsi.c6
-rw-r--r--drivers/video/omap2/dss/dss.h2
-rw-r--r--drivers/video/omap2/dss/sdi.c5
5 files changed, 6 insertions, 21 deletions
diff --git a/drivers/video/omap2/dss/dispc.c b/drivers/video/omap2/dss/dispc.c
index d1a7a0c90289..738ad779436f 100644
--- a/drivers/video/omap2/dss/dispc.c
+++ b/drivers/video/omap2/dss/dispc.c
@@ -3224,15 +3224,13 @@ int dispc_calc_clock_rates(unsigned long dispc_fclk_rate,
3224 return 0; 3224 return 0;
3225} 3225}
3226 3226
3227int dispc_mgr_set_clock_div(enum omap_channel channel, 3227void dispc_mgr_set_clock_div(enum omap_channel channel,
3228 struct dispc_clock_info *cinfo) 3228 struct dispc_clock_info *cinfo)
3229{ 3229{
3230 DSSDBG("lck = %lu (%u)\n", cinfo->lck, cinfo->lck_div); 3230 DSSDBG("lck = %lu (%u)\n", cinfo->lck, cinfo->lck_div);
3231 DSSDBG("pck = %lu (%u)\n", cinfo->pck, cinfo->pck_div); 3231 DSSDBG("pck = %lu (%u)\n", cinfo->pck, cinfo->pck_div);
3232 3232
3233 dispc_mgr_set_lcd_divisor(channel, cinfo->lck_div, cinfo->pck_div); 3233 dispc_mgr_set_lcd_divisor(channel, cinfo->lck_div, cinfo->pck_div);
3234
3235 return 0;
3236} 3234}
3237 3235
3238int dispc_mgr_get_clock_div(enum omap_channel channel, 3236int dispc_mgr_get_clock_div(enum omap_channel channel,
diff --git a/drivers/video/omap2/dss/dpi.c b/drivers/video/omap2/dss/dpi.c
index a81b6d6deb57..bb0aad8e960a 100644
--- a/drivers/video/omap2/dss/dpi.c
+++ b/drivers/video/omap2/dss/dpi.c
@@ -83,11 +83,7 @@ static int dpi_set_dsi_clk(struct omap_dss_device *dssdev,
83 83
84 dss_select_dispc_clk_source(dssdev->clocks.dispc.dispc_fclk_src); 84 dss_select_dispc_clk_source(dssdev->clocks.dispc.dispc_fclk_src);
85 85
86 r = dispc_mgr_set_clock_div(dssdev->manager->id, &dispc_cinfo); 86 dispc_mgr_set_clock_div(dssdev->manager->id, &dispc_cinfo);
87 if (r) {
88 dss_select_dispc_clk_source(OMAP_DSS_CLK_SRC_FCK);
89 return r;
90 }
91 87
92 *fck = dsi_cinfo.dsi_pll_hsdiv_dispc_clk; 88 *fck = dsi_cinfo.dsi_pll_hsdiv_dispc_clk;
93 *lck_div = dispc_cinfo.lck_div; 89 *lck_div = dispc_cinfo.lck_div;
@@ -112,9 +108,7 @@ static int dpi_set_dispc_clk(struct omap_dss_device *dssdev,
112 if (r) 108 if (r)
113 return r; 109 return r;
114 110
115 r = dispc_mgr_set_clock_div(dssdev->manager->id, &dispc_cinfo); 111 dispc_mgr_set_clock_div(dssdev->manager->id, &dispc_cinfo);
116 if (r)
117 return r;
118 112
119 *fck = dss_cinfo.fck; 113 *fck = dss_cinfo.fck;
120 *lck_div = dispc_cinfo.lck_div; 114 *lck_div = dispc_cinfo.lck_div;
diff --git a/drivers/video/omap2/dss/dsi.c b/drivers/video/omap2/dss/dsi.c
index e0d43b275e3e..5db5147a6ff7 100644
--- a/drivers/video/omap2/dss/dsi.c
+++ b/drivers/video/omap2/dss/dsi.c
@@ -4451,11 +4451,7 @@ static int dsi_configure_dispc_clocks(struct omap_dss_device *dssdev)
4451 return r; 4451 return r;
4452 } 4452 }
4453 4453
4454 r = dispc_mgr_set_clock_div(dssdev->manager->id, &dispc_cinfo); 4454 dispc_mgr_set_clock_div(dssdev->manager->id, &dispc_cinfo);
4455 if (r) {
4456 DSSERR("Failed to set dispc clocks\n");
4457 return r;
4458 }
4459 4455
4460 return 0; 4456 return 0;
4461} 4457}
diff --git a/drivers/video/omap2/dss/dss.h b/drivers/video/omap2/dss/dss.h
index 6c5ecf02759e..a638846559ce 100644
--- a/drivers/video/omap2/dss/dss.h
+++ b/drivers/video/omap2/dss/dss.h
@@ -425,7 +425,7 @@ void dispc_mgr_set_timings(enum omap_channel channel,
425unsigned long dispc_mgr_lclk_rate(enum omap_channel channel); 425unsigned long dispc_mgr_lclk_rate(enum omap_channel channel);
426unsigned long dispc_mgr_pclk_rate(enum omap_channel channel); 426unsigned long dispc_mgr_pclk_rate(enum omap_channel channel);
427unsigned long dispc_core_clk_rate(void); 427unsigned long dispc_core_clk_rate(void);
428int dispc_mgr_set_clock_div(enum omap_channel channel, 428void dispc_mgr_set_clock_div(enum omap_channel channel,
429 struct dispc_clock_info *cinfo); 429 struct dispc_clock_info *cinfo);
430int dispc_mgr_get_clock_div(enum omap_channel channel, 430int dispc_mgr_get_clock_div(enum omap_channel channel,
431 struct dispc_clock_info *cinfo); 431 struct dispc_clock_info *cinfo);
diff --git a/drivers/video/omap2/dss/sdi.c b/drivers/video/omap2/dss/sdi.c
index 0fcd4d7e202e..73f8357955ae 100644
--- a/drivers/video/omap2/dss/sdi.c
+++ b/drivers/video/omap2/dss/sdi.c
@@ -106,9 +106,7 @@ int omapdss_sdi_display_enable(struct omap_dss_device *dssdev)
106 if (r) 106 if (r)
107 goto err_set_dss_clock_div; 107 goto err_set_dss_clock_div;
108 108
109 r = dispc_mgr_set_clock_div(dssdev->manager->id, &dispc_cinfo); 109 dispc_mgr_set_clock_div(dssdev->manager->id, &dispc_cinfo);
110 if (r)
111 goto err_set_dispc_clock_div;
112 110
113 dss_sdi_init(dssdev->phy.sdi.datapairs); 111 dss_sdi_init(dssdev->phy.sdi.datapairs);
114 r = dss_sdi_enable(); 112 r = dss_sdi_enable();
@@ -125,7 +123,6 @@ int omapdss_sdi_display_enable(struct omap_dss_device *dssdev)
125err_mgr_enable: 123err_mgr_enable:
126 dss_sdi_disable(); 124 dss_sdi_disable();
127err_sdi_enable: 125err_sdi_enable:
128err_set_dispc_clock_div:
129err_set_dss_clock_div: 126err_set_dss_clock_div:
130err_calc_clock_div: 127err_calc_clock_div:
131 dispc_runtime_put(); 128 dispc_runtime_put();