From: yangkai Date: Fri, 24 Jun 2011 08:13:40 +0000 (+0800) Subject: revert ddr v2.02 and dpll use high band X-Git-Tag: firefly_0821_release~10171^2~1 X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=d25fee09fae055767c9dbf0a8fba8d0883f9fc3e;p=firefly-linux-kernel-4.4.55.git revert ddr v2.02 and dpll use high band --- diff --git a/arch/arm/mach-rk29/ddr.c b/arch/arm/mach-rk29/ddr.c index 467565e2e30f..6c7f1d47015e 100755 --- a/arch/arm/mach-rk29/ddr.c +++ b/arch/arm/mach-rk29/ddr.c @@ -1019,22 +1019,17 @@ static uint32_t __sramlocalfunc ddr_set_pll(uint32_t nMHz, uint32_t set) clkr = 2; clkod = 2; } - else if (nMHz <= 300) + else if(nMHz <= 500) { clkr = 2; clkod = 1; } - else if(nMHz <= 600) - { - clkr = 2; - clkod = 0; - } else { clkr = 2; clkod = 0; - pllband = (0x01u<<16); } + pllband = (0x01u<<16); temp = nMHz*clkr*(1<CSR = 0x0; pDDR_Reg->DRR |= RD; delayus(1); @@ -1131,6 +1126,12 @@ void __sramlocalfunc ddr_selfrefresh_exit(void) { delayus(1); }while(pGRF_Reg->GRF_MEM_STATUS[2] & 0x1); //wait init ok + + if(pDDR_Reg->CSR & 0x100000) + { + pDDR_Reg->CSR &= ~0x100000; + goto refresh; + } pDDR_Reg->DRR = TRFC(tRFC) | TRFPRD(tRFPRD) | RFBURST(8); delayus(10); pDDR_Reg->DRR = TRFC(tRFC) | TRFPRD(tRFPRD) | RFBURST(1);