From d25fee09fae055767c9dbf0a8fba8d0883f9fc3e Mon Sep 17 00:00:00 2001 From: yangkai Date: Fri, 24 Jun 2011 16:13:40 +0800 Subject: [PATCH] revert ddr v2.02 and dpll use high band --- arch/arm/mach-rk29/ddr.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) 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); -- 2.34.1