; AIPS setup mem write32 0x43f00040 0x00000000 mem write32 0x43f00044 0x00000000 mem write32 0x43f00048 0x00000000 mem write32 0x43f0004C 0x00000000 mem write32 0x43f00050 0x00000000 mem write32 0x43f00000 0x77777777 mem write32 0x43f00004 0x77777777 mem write32 0x53f00040 0x00000000 mem write32 0x53f00044 0x00000000 mem write32 0x53f00048 0x00000000 mem write32 0x53f0004C 0x00000000 mem write32 0x53f00050 0x00000000 mem write32 0x53f00000 0x77777777 mem write32 0x53f00004 0x77777777 ; Clock setup mem write32 0x53F80004 0x00821000 ; first need to set IPU_HND_BYP mem write32 0x53F80004 0x00821000 ; arm clock is 399Mhz and ahb clock is 133Mhz. ; DDR group settings mem write32 0x43fac794 0x0000 ; SDCKE mem write32 0x43fac798 0x0000 ; DQS[3:0] mem write32 0x43fac79c 0x0000 ; SDBA1, SDBA0 mem write32 0x43fac7a0 0x0000 ; SD[31:0] mem write32 0x43fac7a4 0x0000 ; sdclk, DQM ; IO SW PAD Control registers mem write32 0x43FAC368 0x00000002 mem write32 0x43FAC36C 0x00000002 mem write32 0x43FAC370 0x00000002 mem write32 0x43FAC374 0x00000002 mem write32 0x43FAC378 0x00000002 mem write32 0x43FAC37C 0x00000002 mem write32 0x43FAC380 0x00000002 mem write32 0x43FAC384 0x00000002 mem write32 0x43FAC388 0x00000002 mem write32 0x43FAC38C 0x00000002 mem write32 0x43FAC390 0x00000002 mem write32 0x43FAC394 0x00000002 mem write32 0x43FAC398 0x00000002 mem write32 0x43FAC39C 0x00000002 mem write32 0x43FAC3A0 0x00000002 mem write32 0x43FAC3A4 0x00000002 mem write32 0x43FAC3A8 0x00000002 mem write32 0x43FAC3AC 0x00000002 mem write32 0x43FAC3B0 0x00000002 mem write32 0x43FAC3B4 0x00000002 mem write32 0x43FAC3B8 0x00000002 mem write32 0x43FAC3BC 0x00000002 mem write32 0x43FAC3C0 0x00000002 mem write32 0x43FAC3C4 0x00000002 mem write32 0x43FAC3C8 0x00000002 mem write32 0x43FAC3CC 0x00000002 mem write32 0x43FAC3D0 0x00000002 mem write32 0x43FAC3D4 0x00000002 mem write32 0x43FAC3D8 0x00000002 ; DDR data bus SD 0 through 31 mem write32 0x43FAC3DC 0x00000082 mem write32 0x43FAC3E0 0x00000082 mem write32 0x43FAC3E4 0x00000082 mem write32 0x43FAC3E8 0x00000082 mem write32 0x43FAC3EC 0x00000082 mem write32 0x43FAC3F0 0x00000082 mem write32 0x43FAC3F4 0x00000082 mem write32 0x43FAC3F8 0x00000082 mem write32 0x43FAC3FC 0x00000082 mem write32 0x43FAC400 0x00000082 mem write32 0x43FAC404 0x00000082 mem write32 0x43FAC408 0x00000082 mem write32 0x43FAC40C 0x00000082 mem write32 0x43FAC410 0x00000082 mem write32 0x43FAC414 0x00000082 mem write32 0x43FAC418 0x00000082 mem write32 0x43FAC41c 0x00000082 mem write32 0x43FAC420 0x00000082 mem write32 0x43FAC424 0x00000082 mem write32 0x43FAC428 0x00000082 mem write32 0x43FAC42c 0x00000082 mem write32 0x43FAC430 0x00000082 mem write32 0x43FAC434 0x00000082 mem write32 0x43FAC438 0x00000082 mem write32 0x43FAC43c 0x00000082 mem write32 0x43FAC440 0x00000082 mem write32 0x43FAC444 0x00000082 mem write32 0x43FAC448 0x00000082 mem write32 0x43FAC44c 0x00000082 mem write32 0x43FAC450 0x00000082 mem write32 0x43FAC454 0x00000082 mem write32 0x43FAC458 0x00000082 ; DQM setup mem write32 0x43FAC45c 0x00000082 mem write32 0x43FAC460 0x00000082 mem write32 0x43FAC464 0x00000082 mem write32 0x43FAC468 0x00000082 mem write32 0x43FAC46c 0x00000002 mem write32 0x43FAC470 0x00000002 mem write32 0x43FAC474 0x00000002 mem write32 0x43FAC478 0x00000002 mem write32 0x43FAC47c 0x00000002 mem write32 0x43FAC480 0x00000002 ; CSD0 mem write32 0x43FAC484 0x00000002 ; CSD1 mem write32 0x43FAC488 0x00000002 mem write32 0x43FAC48c 0x00000002 mem write32 0x43FAC490 0x00000002 mem write32 0x43FAC494 0x00000002 mem write32 0x43FAC498 0x00000002 mem write32 0x43FAC49c 0x00000002 mem write32 0x43FAC4A0 0x00000002 mem write32 0x43FAC4A4 0x00000002 ; RAS mem write32 0x43FAC4A8 0x00000002 ; CAS mem write32 0x43FAC4Ac 0x00000002 ; SDWE mem write32 0x43FAC4B0 0x00000002 ; SDCKE0 mem write32 0x43FAC4B4 0x00000002 ; SDCKE1 mem write32 0x43FAC4B8 0x00000002 ; SDCLK ; SDQS0 through SDQS3 mem write32 0x43FAC4Bc 0x00000082 mem write32 0x43FAC4C0 0x00000082 mem write32 0x43FAC4C4 0x00000082 mem write32 0x43FAC4C8 0x00000082 ; ESD_MISC : enable DDR2 mem write32 0xB8001010 0x00000304 ; ESD_ESDCFG0 : set timing paramters ;mem write32 0xB8001004 0x007ffC2f mem write32 0xB8001004 0x00255418 ; ESD_ESDCTL0 : select Prechare-All mode mem write32 0xB8001000 0x92120000 ; DDR2 : Prechare-All mem write8 0x80000400 0x12345678 ; ESD_ESDCTL0 : select Load-Mode-Register mode mem write32 0xB8001000 0xB2120000 ; DDR2 : Load reg EMR2 mem write8 0x84000000 0xda ; DDR2 : Load reg EMR3 mem write8 0x86000000 0xda ; DDR2 : Load reg EMR1 -- enable DLL mem write8 0x82000400 0xda ; DDR2 : Load reg MR -- reset DLL mem write8 0x80000333 0xda ; ESD_ESDCTL0 : select Prechare-All mode mem write32 0xB8001000 0x92120000 ; DDR2 : Prechare-All mem write8 0x80000400 0x12345678 ; ESD_ESDCTL0 : select Manual-Refresh mode mem write32 0xB8001000 0xA2120000 ; DDR2 : Manual-Refresh 2 times mem write32 0x80000000 0x87654321 mem write32 0x80000000 0x87654321 ; ESD_ESDCTL0 : select Load-Mode-Register mode mem write32 0xB8001000 0xB2120000 ; DDR2 : Load reg MR -- CL3, BL=8, end DLL reset mem write8 0x80000233 0xda ; DDR2 : Load reg EMR1 -- OCD default mem write8 0x82000780 0xda ; DDR2 : Load reg EMR1 -- OCD exit mem write8 0x82000400 0xda ; ODT disabled ; ESD_ESDCTL0 : select normal-operation mode ; DSIZ=32-bit, BL=8, COL=10-bit, ROW=13-bit ; disable PWT & PRCT ; disable Auto-Refresh mem write32 0xB8001000 0x82120080 ;# ESD_ESDCTL0 : enable Auto-Refresh mem write32 0xB8001000 0x82126080 mem write32 0xB8001008 0x00002000 ; Adjust the ESDCDLY5 register mem write32 0xB8001020 0x00F48000 ; this is the default value mem write32 0xB8001024 0x00F48000 ; this is the default value mem write32 0xB8001028 0x00F48000 ; this is the default value mem write32 0xB800102c 0x00F48000 ; this is the default value mem write32 0xB8001030 0x00017F00 ; recommended from Vesy ; make force measure with the dedicated bit (Bit 7 at ESDMISC) ;mem write32 0xB8001010 0x00000384 ;wait 10 ;mem write32 0xB8001010 0x00000304 ; dummy write to DDR mem to set DQS low mem write32 0x80000000 0x00000000 mem write32 0x80000000 0x00000000 mem write32 0x80000000 0x00000000