INPLL
mclk_cntl = INPLL(MCLK_CNTL);
tmpPixclksCntl = INPLL(PIXCLKS_CNTL);
tmp_pix_clks = INPLL(PIXCLKS_CNTL);
vclk_cntl = INPLL(VCLK_ECP_CNTL);
vclk_cntl = INPLL(VCLK_ECP_CNTL);
save->vclk_ecp_cntl = INPLL(VCLK_ECP_CNTL);
save->ppll_div_3 = INPLL(PPLL_DIV_3);
save->ppll_ref_div = INPLL(PPLL_REF_DIV);
if ((mode->ppll_ref_div == (INPLL(PPLL_REF_DIV) & PPLL_REF_DIV_MASK)) &&
(mode->ppll_div_3 == (INPLL(PPLL_DIV_3) &
while (INPLL(PPLL_REF_DIV) & PPLL_ATOMIC_UPDATE_R)
for (i = 0; (i < 10000 && INPLL(PPLL_REF_DIV) & PPLL_ATOMIC_UPDATE_R); i++)
switch((INPLL(PPLL_REF_DIV) & 0x30000) >> 16) {
n = ((INPLL(M_SPLL_REF_FB_DIV) >> 16) & 0xff);
m = (INPLL(M_SPLL_REF_FB_DIV) & 0xff);
n = ((INPLL(M_SPLL_REF_FB_DIV) >> 8) & 0xff);
m = (INPLL(M_SPLL_REF_FB_DIV) & 0xff);
n = (INPLL(PPLL_DIV_0 + ppll_div_sel) & 0x7ff);
m = (INPLL(PPLL_REF_DIV) & 0x3ff);
switch ((INPLL(PPLL_DIV_0 + ppll_div_sel) >> 16) & 0x7) {
tmp = INPLL(M_SPLL_REF_FB_DIV);
ref_div = INPLL(PPLL_REF_DIV) & 0x3ff;
rinfo->pll.ref_div = INPLL(PPLL_REF_DIV) & PPLL_REF_DIV_MASK;
ulOrigVCLK_ECP_CNTL = INPLL(VCLK_ECP_CNTL);
ppll_divn = INPLL(PPLL_DIV_0 + ppll_div_sel);
clk_pwrmgt_cntl = INPLL( pllCLK_PWRMGT_CNTL);
pll_pwrmgt_cntl = INPLL( pllPLL_PWRMGT_CNTL) ;
clk_pin_cntl = INPLL( pllCLK_PIN_CNTL);
u32 cko = INPLL(pllMDLL_CKO) | MDLL_CKO__MCKOA_SLEEP
u32 cka = INPLL(pllMDLL_RDCKA) | MDLL_RDCKA__MRDCKA0_SLEEP
u32 ckb = INPLL(pllMDLL_RDCKB) | MDLL_RDCKB__MRDCKB0_SLEEP
dll_value = INPLL(pllMDLL_RDCKA);
tmp = INPLL(pllSCLK_CNTL);
tmp = INPLL(pllMCLK_CNTL);
tmp = INPLL(pllPPLL_CNTL);
tmp = INPLL(pllP2PLL_CNTL);
tmp = INPLL(pllSPLL_CNTL);
tmp = INPLL(pllMPLL_CNTL);
tmp = INPLL(pllSCLK_CNTL);
tmp = INPLL(pllSPLL_CNTL);
tmp = INPLL(pllM_SPLL_REF_FB_DIV);
tmp = INPLL(pllSPLL_CNTL);
(void)INPLL(pllSPLL_CNTL);
tmp = INPLL(pllSPLL_CNTL);
(void)INPLL(pllSPLL_CNTL);
tmp = INPLL(pllSCLK_CNTL);
(void)INPLL(pllSCLK_CNTL);
tmp = INPLL(pllMPLL_CNTL);
tmp = INPLL(pllM_SPLL_REF_FB_DIV);
tmp = INPLL(pllMPLL_CNTL);
tmp = INPLL(pllSCLK_CNTL);
(void)INPLL(pllMPLL_CNTL);
tmp = INPLL(pllMPLL_CNTL);
(void)INPLL(pllMPLL_CNTL);
tmp = INPLL(pllMCLK_CNTL);
(void)INPLL(pllMCLK_CNTL);
tmp = INPLL(pllSSPLL_CNTL);
tmp = INPLL(pllSSPLL_CNTL);
tmp = INPLL(pllSS_TST_CNTL);
tmp = INPLL(pllVCLK_ECP_CNTL);
tmp = INPLL(pllPPLL_REF_DIV);
INPLL(pllPPLL_REF_DIV);
tmp = INPLL(pllPPLL_CNTL);
tmp = INPLL(pllPPLL_CNTL);
tmp = INPLL(pllSCLK_CNTL2);
tmp = INPLL(pllPPLL_CNTL);
tmp = INPLL(pllVCLK_ECP_CNTL);
tmp = INPLL(pllVCLK_ECP_CNTL);
tmp = INPLL(pllSCLK_CNTL);
tmp = INPLL(pllSCLK_CNTL);
tmp = INPLL(pllSCLK_MORE_CNTL);
tmp = INPLL(pllSCLK_CNTL2); /* What for ? */
tmp = INPLL(pllSCLK_MORE_CNTL);
tmp = INPLL(pllMCLK_CNTL);
tmp = INPLL(pllVCLK_ECP_CNTL);
tmp = INPLL(pllPIXCLKS_CNTL);
tmp = INPLL(pllSCLK_MORE_CNTL) & 0x0000ffff;
tmp = INPLL(pllSCLK_MORE_CNTL) & 0x0000ffff;
tmp = INPLL(pllSSPLL_CNTL);
tmp = INPLL(pllSCLK_CNTL);
tmp = INPLL(pllVCLK_ECP_CNTL);
tmp = INPLL(pllPIXCLKS_CNTL);
tmp = INPLL(M_SPLL_REF_FB_DIV);
tmp = INPLL(M_SPLL_REF_FB_DIV);
INPLL(M_SPLL_REF_FB_DIV);
tmp = INPLL(MPLL_CNTL);
tmp = INPLL(M_SPLL_REF_FB_DIV);
tmp = INPLL(MPLL_CNTL);
tmp = INPLL(MPLL_CNTL);
INPLL(M_SPLL_REF_FB_DIV);
INPLL(MCLK_CNTL);
INPLL(M_SPLL_REF_FB_DIV);
tmp = INPLL(SPLL_CNTL);
tmp = INPLL(M_SPLL_REF_FB_DIV);
tmp = INPLL(SPLL_CNTL);
tmp = INPLL(SPLL_CNTL);
tmp = INPLL(SCLK_CNTL);
cko = INPLL(pllMDLL_CKO);
cka = INPLL(pllMDLL_RDCKA);
ckb = INPLL(pllMDLL_RDCKB);
tmp = INPLL(MCLK_MISC);
tmp = INPLL(SCLK_CNTL);
tmp = INPLL(VCLK_ECP_CNTL);
tmp = INPLL(PPLL_CNTL);
tmp = INPLL(PPLL_REF_DIV);
INPLL(PPLL_REF_DIV);
tmp = INPLL(PPLL_CNTL);
tmp = INPLL(PPLL_CNTL);
tmp = INPLL(VCLK_ECP_CNTL);
tmp = INPLL(VCLK_ECP_CNTL);
tmp = INPLL( pllMDLL_CKO) | MDLL_CKO__MCKOA_RESET
tmp = INPLL(pllSCLK_CNTL2);
tmp = INPLL(pllCLK_PIN_CNTL);
return rinfo->save_regs[4] != INPLL(CLK_PIN_CNTL) ||
rinfo->save_regs[2] != INPLL(MCLK_CNTL) ||
rinfo->save_regs[3] != INPLL(SCLK_CNTL);
tmp = INPLL(pllMCLK_CNTL);
tmp = INPLL(pllMCLK_CNTL);
tmp = INPLL(pllMCLK_MISC);
tmp = INPLL(pllSCLK_MORE_CNTL);
tmp = INPLL(pllPIXCLKS_CNTL);
tmp = INPLL( pllVCLK_ECP_CNTL);
tmp = INPLL(pllSCLK_CNTL);
tmp = INPLL(pllSCLK_CNTL2);
tmp = INPLL(pllSCLK_CNTL);
tmp = INPLL(pllSCLK_MORE_CNTL);
tmp = INPLL(pllVCLK_ECP_CNTL);
tmp = INPLL(pllPIXCLKS_CNTL);
tmp = INPLL(pllMCLK_MISC);
tmp = INPLL(pllMCLK_CNTL);
tmp = INPLL(pllMCLK_CNTL);
tmp = INPLL(pllSCLK_CNTL);
tmp = INPLL(pllSCLK_CNTL2);
tmp = INPLL( pllCLK_PWRMGT_CNTL);
tmp = INPLL(pllCLK_PIN_CNTL);
tmp = INPLL(pllSCLK_CNTL);
tmp = INPLL(pllSCLK_MORE_CNTL);
tmp = INPLL(pllPLL_PWRMGT_CNTL);
tmp = INPLL(pllPIXCLKS_CNTL);
tmp = INPLL(pllVCLK_ECP_CNTL);
tmp = INPLL(pllMCLK_CNTL);
tmp = INPLL(pllMCLK_MISC);
rinfo->save_regs[0] = INPLL(PLL_PWRMGT_CNTL);
rinfo->save_regs[1] = INPLL(CLK_PWRMGT_CNTL);
rinfo->save_regs[2] = INPLL(MCLK_CNTL);
rinfo->save_regs[3] = INPLL(SCLK_CNTL);
rinfo->save_regs[4] = INPLL(CLK_PIN_CNTL);
rinfo->save_regs[5] = INPLL(VCLK_ECP_CNTL);
rinfo->save_regs[6] = INPLL(PIXCLKS_CNTL);
rinfo->save_regs[7] = INPLL(MCLK_MISC);
rinfo->save_regs[8] = INPLL(P2PLL_CNTL);
rinfo->save_regs[34] = INPLL(SCLK_MORE_CNTL);
rinfo->save_regs[43] = INPLL(pllSSPLL_CNTL);
rinfo->save_regs[44] = INPLL(pllSSPLL_REF_DIV);
rinfo->save_regs[45] = INPLL(pllSSPLL_DIV_0);
rinfo->save_regs[90] = INPLL(pllSS_INT_CNTL);
rinfo->save_regs[91] = INPLL(pllSS_TST_CNTL);
rinfo->save_regs[73] = INPLL(pllMPLL_CNTL);
rinfo->save_regs[74] = INPLL(pllSPLL_CNTL);
rinfo->save_regs[75] = INPLL(pllMPLL_AUX_CNTL);
rinfo->save_regs[76] = INPLL(pllSPLL_AUX_CNTL);
rinfo->save_regs[77] = INPLL(pllM_SPLL_REF_FB_DIV);
rinfo->save_regs[78] = INPLL(pllAGP_PLL_CNTL);
rinfo->save_regs[89] = INPLL(pllP2PLL_REF_DIV);
rinfo->save_regs[92] = INPLL(pllPPLL_DIV_0);
rinfo->save_regs[93] = INPLL(pllPPLL_CNTL);
rinfo->save_regs[97] = INPLL(pllMDLL_CKO);
rinfo->save_regs[98] = INPLL(pllMDLL_RDCKA);
rinfo->save_regs[99] = INPLL(pllMDLL_RDCKB);
INPLL(pllP2PLL_REF_DIV);
OUTPLL(pllP2PLL_CNTL, INPLL(pllP2PLL_CNTL) & ~P2PLL_CNTL__P2PLL_SLEEP);
OUTPLL(pllP2PLL_CNTL, INPLL(pllP2PLL_CNTL) & ~P2PLL_CNTL__P2PLL_RESET);
(INPLL(pllPIXCLKS_CNTL) & ~PIXCLKS_CNTL__PIX2CLK_SRC_SEL_MASK)
reg = INPLL(PLL_PWRMGT_CNTL);
sclk_cntl = INPLL( pllSCLK_CNTL);
sclk_more_cntl = INPLL(pllSCLK_MORE_CNTL);
mclk_cntl = INPLL( pllMCLK_CNTL);
vclk_ecp_cntl = INPLL( pllVCLK_ECP_CNTL);
pixclks_cntl = INPLL( pllPIXCLKS_CNTL);
pll_pwrmgt_cntl = INPLL( pllPLL_PWRMGT_CNTL);
clk_pwrmgt_cntl = INPLL( pllCLK_PWRMGT_CNTL);
clk_pin_cntl = INPLL( pllCLK_PIN_CNTL);
tmp = INPLL( pllMCLK_MISC) | MCLK_MISC__EN_MCLK_TRISTATE_IN_SUSPEND;
tmp = INPLL( pllPLL_PWRMGT_CNTL) & ~PLL_PWRMGT_CNTL__PM_MODE_SEL;