CLOCK_CNTL_INDEX
aty_st_le32(CLOCK_CNTL_INDEX, aty_ld_le32(CLOCK_CNTL_INDEX) | (3 << 8));
aty_st_8(CLOCK_CNTL_INDEX, pll_index & 0x3F);
aty_st_8(CLOCK_CNTL_INDEX, (pll_index & 0x3F) | PLL_WR_EN);
clock_cntl_index = aty_ld_le32(CLOCK_CNTL_INDEX);
aty_st_le32(CLOCK_CNTL_INDEX, clock_cntl_index);
clock_cntl_index = INREG(CLOCK_CNTL_INDEX);
OUTREG(CLOCK_CNTL_INDEX, clock_cntl_index);
save->clk_cntl_index = INREG(CLOCK_CNTL_INDEX) & ~0x3f;
OUTREGP(CLOCK_CNTL_INDEX,
OUTREGP(CLOCK_CNTL_INDEX,
save = INREG(CLOCK_CNTL_INDEX);
OUTREG(CLOCK_CNTL_INDEX, tmp);
OUTREG(CLOCK_CNTL_INDEX, save);
OUTREG8(CLOCK_CNTL_INDEX, addr & 0x0000003f);
OUTREG8(CLOCK_CNTL_INDEX, (index & 0x0000003f) | 0x00000080);
ppll_div_sel = INREG8(CLOCK_CNTL_INDEX + 1) & 0x3;
ppll_div_sel = INREG8(CLOCK_CNTL_INDEX + 1) & 0x3;
OUTREG8(CLOCK_CNTL_INDEX, pllSPLL_CNTL + PLL_WR_EN);
OUTREG8(CLOCK_CNTL_INDEX, pllMPLL_CNTL + PLL_WR_EN);
OUTREG8(CLOCK_CNTL_INDEX, pllHTOTAL_CNTL + PLL_WR_EN);
OUTREG8(CLOCK_CNTL_INDEX, pllSPLL_CNTL + PLL_WR_EN);
OUTREG8(CLOCK_CNTL_INDEX+1, 0);
OUTREG8(CLOCK_CNTL_INDEX, MPLL_CNTL + PLL_WR_EN);
OUTREG8(CLOCK_CNTL_INDEX, SPLL_CNTL + PLL_WR_EN);
OUTREG8(CLOCK_CNTL_INDEX, HTOTAL_CNTL + PLL_WR_EN);
OUTREG8(CLOCK_CNTL_INDEX, PPLL_CNTL + PLL_WR_EN);
tmp = INREG(CLOCK_CNTL_INDEX);
OUTREG(CLOCK_CNTL_INDEX, tmp & 0xff);