diff options
author | Kevin Brace <kevinbrace@gmx.com> | 2018-06-16 10:24:36 -0500 |
---|---|---|
committer | Connor Behan <connor.behan@gmail.com> | 2018-06-25 13:30:11 -0400 |
commit | 07796aa604200a323edeb79d65d16945b60cbc63 (patch) | |
tree | d8f9ce2b807456ba9daf243282a2d6318fdb0215 /src/r128_driver.c | |
parent | c63eb246927f263b20966a76d80efd9acf9713af (diff) |
Move R128InitPLLRegisters to r128_crtc.c
It does not make sense for this function to be inside r128_driver.c
since it is only called from a function inside r128_crtc.c.
Signed-off-by: Kevin Brace <kevinbrace@gmx.com>
Diffstat (limited to 'src/r128_driver.c')
-rw-r--r-- | src/r128_driver.c | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/src/r128_driver.c b/src/r128_driver.c index b814c1e..1875a8c 100644 --- a/src/r128_driver.c +++ b/src/r128_driver.c @@ -2854,61 +2854,6 @@ void R128InitLVDSRegisters(R128SavePtr orig, R128SavePtr save, xf86OutputPtr out save->lvds_gen_cntl &= ~R128_LVDS_SEL_CRTC2; } -/* Define PLL registers for requested video mode. */ -void R128InitPLLRegisters(xf86CrtcPtr crtc, R128SavePtr save, - R128PLLPtr pll, double dot_clock) -{ -#if R128_DEBUG - ScrnInfoPtr pScrn = crtc->scrn; -#endif - unsigned long freq = dot_clock * 100; - struct { - int divider; - int bitvalue; - } *post_div, - post_divs[] = { - /* From RAGE 128 VR/RAGE 128 GL Register - Reference Manual (Technical Reference - Manual P/N RRG-G04100-C Rev. 0.04), page - 3-17 (PLL_DIV_[3:0]). */ - { 1, 0 }, /* VCLK_SRC */ - { 2, 1 }, /* VCLK_SRC/2 */ - { 4, 2 }, /* VCLK_SRC/4 */ - { 8, 3 }, /* VCLK_SRC/8 */ - - { 3, 4 }, /* VCLK_SRC/3 */ - /* bitvalue = 5 is reserved */ - { 6, 6 }, /* VCLK_SRC/6 */ - { 12, 7 }, /* VCLK_SRC/12 */ - { 0, 0 } - }; - - if (freq > pll->max_pll_freq) freq = pll->max_pll_freq; - if (freq * 12 < pll->min_pll_freq) freq = pll->min_pll_freq / 12; - - for (post_div = &post_divs[0]; post_div->divider; ++post_div) { - save->pll_output_freq = post_div->divider * freq; - if (save->pll_output_freq >= pll->min_pll_freq - && save->pll_output_freq <= pll->max_pll_freq) break; - } - - save->dot_clock_freq = freq; - save->feedback_div = R128Div(pll->reference_div * save->pll_output_freq, - pll->reference_freq); - save->post_div = post_div->divider; - - R128TRACE(("dc=%d, of=%d, fd=%d, pd=%d\n", - save->dot_clock_freq, - save->pll_output_freq, - save->feedback_div, - save->post_div)); - - save->ppll_ref_div = pll->reference_div; - save->ppll_div_3 = (save->feedback_div | (post_div->bitvalue << 16)); - save->htotal_cntl = 0; - -} - /* Define PLL2 registers for requested video mode. */ void R128InitPLL2Registers(xf86CrtcPtr crtc, R128SavePtr save, R128PLLPtr pll, double dot_clock) |