atyfb: Reorganize clock init
PATCH 6/7 atyfb: Reorganize clock init
From: Ville Syrjala <[email protected]>
Reorganize atyfb clock init code so command line clock overrides are effective for all chips. The old code would silently ignore some of the command line clock overrides with some chips.
Signed-off-by Antonino Daplas <[email protected]>
---
drivers/video/aty/atyfb_base.c | 32 ++++++++++++++++++-------------- 1 files changed, 18 insertions(+), 14 deletions(-)
drivers/video/aty/atyfb_base.c +18 -14
@@ -2297,20 +2297,6 @@ #ifdef CONFIG_PPC_PMAC par->pll_limits.xclk =53 ; }#endif -if (pll) - par->pll_limits.pll_max = pll; -if (mclk) - par->pll_limits.mclk = mclk; -if (xclk) - par->pll_limits.xclk = xclk; - -aty_calc_mem_refresh (par, par->pll_limits.xclk); - par->pll_per =1000000 /par->pll_limits.pll_max; - par->mclk_per =1000000 /par->pll_limits.mclk; - par->xclk_per =1000000 /par->pll_limits.xclk; - - par->ref_clk_per =1000000000000ULL /14318180 ; - xtal ="14.31818" ;#ifdef CONFIG_FB_ATY_GX if (!M64_HAS (INTEGRATED )) {
@@ -2392,7 +2378,25 @@ #ifdef CONFIG_FB_ATY_CTif (par->pll_limits.mclk ==67 && par->ram_type <SDRAM ) par->pll_limits.mclk =63 ; } +#endif +/* Allow command line to override clocks. */ +if (pll) + par->pll_limits.pll_max = pll; +if (mclk) + par->pll_limits.mclk = mclk; +if (xclk) + par->pll_limits.xclk = xclk; + +aty_calc_mem_refresh (par, par->pll_limits.xclk); + par->pll_per =1000000 /par->pll_limits.pll_max; + par->mclk_per =1000000 /par->pll_limits.mclk; + par->xclk_per =1000000 /par->pll_limits.xclk; + + par->ref_clk_per =1000000000000ULL /14318180 ; + xtal ="14.31818" ; + +#ifdef CONFIG_FB_ATY_CT if (M64_HAS (GTB_DSP )) {u8 pll_ref_div =aty_ld_pll_ct (PLL_REF_DIV , par);
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/