PUTPLL
PUTPLL(sc, RADEON_PPLL_REF_DIV, refdiv);
PUTPLL(sc, RADEON_PPLL_DIV_0, div0);
PUTPLL(sc, RADEON_PPLL_DIV_0, div0);
PUTPLL(sc, RADEON_HTOTAL_CNTL, 0);
PUTPLL(sc, RADEON_P2PLL_DIV_0, data);
PUTPLL(sc, RADEON_P2PLL_DIV_0, data);
PUTPLL(sc, RADEON_HTOTAL2_CNTL, 0);
PUTPLL(sc, RADEON_VCLK_ECP_CNTL,
PUTPLL(sc, RADEON_VCLK_ECP_CNTL, vclk);
PUTPLL(sc, R500_DYN_SCLK_PWMEM_PIPE, (1 | ((psel >> 8) & 0xf) << 4));
PUTPLL(sc, RADEON_MCLK_CNTL, mclkcntl);
#define SETPLL(sc, r, v) PUTPLL(sc, r, GETPLL(sc, r) | (v))
#define CLRPLL(sc, r, v) PUTPLL(sc, r, GETPLL(sc, r) & ~(v))
#define PATCHPLL(sc, r, v, m) PUTPLL(sc, r, (GETPLL(sc, r) & (m)) | (v))