aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorArchit Taneja <archit@ti.com>2011-04-12 04:22:24 -0400
committerTomi Valkeinen <tomi.valkeinen@ti.com>2011-05-11 07:20:06 -0400
commite888166247c0b23d3ccc8e54cf92de7325d71145 (patch)
tree41eb91736e9a2ec7b862146f02ab83516e4b392e /drivers
parent89a35e5170fc579e4fc3a1f3444c5dc1aa36904d (diff)
OMAP2PLUS: DSS2: Add clock sources to dss device clock configuration
Add enum dss_clock_source in dssdev.clocks struct so that the clock sources can be specified in the board file. Replace hard coded clock sources in dsi.c, dpi.c and replace them with the new clock source members in dssdev.clocks. Modify the sdp4430_lcd_device struct in board-4430sdp.c to specify clock sources for DISPC_FCLK, LCD1_CLK and DSI1_FCLK. Signed-off-by: Archit Taneja <archit@ti.com> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/video/omap2/dss/dpi.c2
-rw-r--r--drivers/video/omap2/dss/dsi.c10
2 files changed, 6 insertions, 6 deletions
diff --git a/drivers/video/omap2/dss/dpi.c b/drivers/video/omap2/dss/dpi.c
index 47c8a9d83586..dc6046402c84 100644
--- a/drivers/video/omap2/dss/dpi.c
+++ b/drivers/video/omap2/dss/dpi.c
@@ -57,7 +57,7 @@ static int dpi_set_dsi_clk(struct omap_dss_device *dssdev, bool is_tft,
57 if (r) 57 if (r)
58 return r; 58 return r;
59 59
60 dss_select_dispc_clk_source(OMAP_DSS_CLK_SRC_DSI_PLL_HSDIV_DISPC); 60 dss_select_dispc_clk_source(dssdev->clocks.dispc.dispc_fclk_src);
61 61
62 r = dispc_set_clock_div(dssdev->manager->id, &dispc_cinfo); 62 r = dispc_set_clock_div(dssdev->manager->id, &dispc_cinfo);
63 if (r) 63 if (r)
diff --git a/drivers/video/omap2/dss/dsi.c b/drivers/video/omap2/dss/dsi.c
index abfe7bfb8bc5..accc530f2fbf 100644
--- a/drivers/video/omap2/dss/dsi.c
+++ b/drivers/video/omap2/dss/dsi.c
@@ -3419,8 +3419,8 @@ static int dsi_configure_dispc_clocks(struct omap_dss_device *dssdev)
3419 3419
3420 fck = dsi_get_pll_hsdiv_dispc_rate(); 3420 fck = dsi_get_pll_hsdiv_dispc_rate();
3421 3421
3422 dispc_cinfo.lck_div = dssdev->clocks.dispc.lck_div; 3422 dispc_cinfo.lck_div = dssdev->clocks.dispc.channel.lck_div;
3423 dispc_cinfo.pck_div = dssdev->clocks.dispc.pck_div; 3423 dispc_cinfo.pck_div = dssdev->clocks.dispc.channel.pck_div;
3424 3424
3425 r = dispc_calc_clock_rates(fck, &dispc_cinfo); 3425 r = dispc_calc_clock_rates(fck, &dispc_cinfo);
3426 if (r) { 3426 if (r) {
@@ -3455,10 +3455,10 @@ static int dsi_display_init_dsi(struct omap_dss_device *dssdev)
3455 if (r) 3455 if (r)
3456 goto err1; 3456 goto err1;
3457 3457
3458 dss_select_dispc_clk_source(OMAP_DSS_CLK_SRC_DSI_PLL_HSDIV_DISPC); 3458 dss_select_dispc_clk_source(dssdev->clocks.dispc.dispc_fclk_src);
3459 dss_select_dsi_clk_source(OMAP_DSS_CLK_SRC_DSI_PLL_HSDIV_DSI); 3459 dss_select_dsi_clk_source(dssdev->clocks.dsi.dsi_fclk_src);
3460 dss_select_lcd_clk_source(dssdev->manager->id, 3460 dss_select_lcd_clk_source(dssdev->manager->id,
3461 OMAP_DSS_CLK_SRC_DSI_PLL_HSDIV_DISPC); 3461 dssdev->clocks.dispc.channel.lcd_clk_src);
3462 3462
3463 DSSDBG("PLL OK\n"); 3463 DSSDBG("PLL OK\n");
3464 3464