GETPLL
refdiv = GETPLL(sc, RADEON_PPLL_REF_DIV) &
uint32_t tmp = GETPLL(sc, RADEON_PPLL_REF_DIV);
#define PRINTPLL(r) DPRINTF((#r " = %08x\n", GETPLL(sc, r)))
while (GETPLL(sc, RADEON_P2PLL_REF_DIV) &
while (GETPLL(sc, RADEON_PPLL_REF_DIV) &
if (GETPLL(sc, RADEON_P2PLL_REF_DIV) &
if (GETPLL(sc, RADEON_PPLL_REF_DIV) &
refdiv = GETPLL(sc, RADEON_PPLL_REF_DIV);
div0 = GETPLL(sc, RADEON_PPLL_DIV_0);
if ((refdiv == GETPLL(sc, RADEON_PPLL_REF_DIV)) &&
(div0 == GETPLL(sc, RADEON_PPLL_DIV_0))) {
data = GETPLL(sc, RADEON_P2PLL_DIV_0);
vclk = GETPLL(sc, RADEON_VCLK_ECP_CNTL);
DPRINTF(("PLL %08x %08x\n", GETPLL(sc, R500_DYN_SCLK_PWMEM_PIPE),
mclkcntl = GETPLL(sc, RADEON_MCLK_CNTL);
#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))