summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEgbert Eich <eich@freedesktop.org>2010-01-08 11:55:25 +0100
committerEgbert Eich <eich@freedesktop.org>2010-01-18 18:53:28 +0100
commit5b994e0dd840deb574dde53abcd724007382cd20 (patch)
tree35b2f0723cb2a98fb7e6515821cfb9469b6fbb10
parentc8fb3cdb44249c19f19d7538450dd75acad71062 (diff)
Fix wrong mask value for fractional pll divider.
This issue was pointed out to us by Peter Blum.
-rw-r--r--src/rhd_atompll.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/rhd_atompll.c b/src/rhd_atompll.c
index 9caedb2..c6dde3a 100644
--- a/src/rhd_atompll.c
+++ b/src/rhd_atompll.c
@@ -214,7 +214,7 @@ rhdAtomPLL1Save(struct rhdPLL *PLL)
PLL->StoreSpreadSpectrum = RHDRegRead(PLL, P1PLL_INT_SS_CNTL);
PLL->StoreRefDiv = RHDRegRead(PLL, EXT1_PPLL_REF_DIV) & 0x1FF;
PLL->StoreFBDiv = (RHDRegRead(PLL, EXT1_PPLL_FB_DIV) >> 16) & 0x7FF;
- Private->StoreFBDivFrac = RHDRegRead(PLL, EXT1_PPLL_FB_DIV) & 0x7;
+ Private->StoreFBDivFrac = RHDRegRead(PLL, EXT1_PPLL_FB_DIV) & 0xF;
PLL->StorePostDiv = RHDRegRead(PLL, EXT1_PPLL_POST_DIV) & 0x3F;
PllCntl = RHDRegRead(PLL, P1PLL_CNTL);
RHDDebug(PLL->scrnIndex, "Saving %i kHz clock on PLL1\n",
@@ -239,7 +239,7 @@ rhdAtomPLL2Save(struct rhdPLL *PLL)
PLL->StoreSpreadSpectrum = RHDRegRead(PLL, P2PLL_INT_SS_CNTL);
PLL->StoreRefDiv = RHDRegRead(PLL, EXT2_PPLL_REF_DIV) & 0x1FF;
PLL->StoreFBDiv = (RHDRegRead(PLL, EXT2_PPLL_FB_DIV) >> 16) & 0x7FF;
- Private->StoreFBDivFrac = RHDRegRead(PLL, EXT2_PPLL_FB_DIV) & 0x7;
+ Private->StoreFBDivFrac = RHDRegRead(PLL, EXT2_PPLL_FB_DIV) & 0xF;
PLL->StorePostDiv = RHDRegRead(PLL, EXT2_PPLL_POST_DIV) & 0x3F;
PllCntl = RHDRegRead(PLL, P2PLL_CNTL);
RHDDebug(PLL->scrnIndex, "Saving %i kHz clock on PLL2\n",