PPLL_REF_DIV
aty_st_pll(PPLL_REF_DIV, par->constants.ref_divider & 0x3ff);
return !(aty_ld_pll(PPLL_REF_DIV) & PPLL_ATOMIC_UPDATE_R);
aty_st_pll(PPLL_REF_DIV,
aty_ld_pll(PPLL_REF_DIV) | PPLL_ATOMIC_UPDATE_W);
aty_ld_pll(PPLL_REF_DIV) & PPLL_REF_DIV_MASK;
aty_st_pll(PPLL_REF_DIV, par->constants.ref_divider);
save->ppll_ref_div = INPLL(PPLL_REF_DIV);
if ((mode->ppll_ref_div == (INPLL(PPLL_REF_DIV) & PPLL_REF_DIV_MASK)) &&
OUTPLLP(PPLL_REF_DIV, mode->ppll_ref_div, 0);
OUTPLLP(PPLL_REF_DIV,
OUTPLLP(PPLL_REF_DIV, mode->ppll_ref_div, ~PPLL_REF_DIV_MASK);
while (INPLL(PPLL_REF_DIV) & PPLL_ATOMIC_UPDATE_R)
OUTPLLP(PPLL_REF_DIV, PPLL_ATOMIC_UPDATE_W, ~PPLL_ATOMIC_UPDATE_W);
for (i = 0; (i < 10000 && INPLL(PPLL_REF_DIV) & PPLL_ATOMIC_UPDATE_R); i++)
switch((INPLL(PPLL_REF_DIV) & 0x30000) >> 16) {
m = (INPLL(PPLL_REF_DIV) & 0x3ff);
ref_div = INPLL(PPLL_REF_DIV) & 0x3ff;
rinfo->pll.ref_div = INPLL(PPLL_REF_DIV) & PPLL_REF_DIV_MASK;
tmp = INPLL(PPLL_REF_DIV);
OUTPLL(PPLL_REF_DIV, tmp);
INPLL(PPLL_REF_DIV);