1//------------------------------------------------ 2// SDRAM initialization script for the ASM9260T 3//------------------------------------------------ 4 5__setup_PLL() 6{ 7 __message "Enabling PLL for CPU\n"; 8 9 // outl(1<<2, REG_SET(HW_AHBCLKCTRL0)); 10 __writeMemory32(0x00000004, 0x80040024, "Memory"); 11 // outl(1<<8, REG_SET(HW_AHBCLKCTRL1)); 12 __writeMemory32(0x00000100, 0x80040034, "Memory"); 13 // outl(3<<9, REG_SET(HW_AHBCLKCTRL0)); 14 __writeMemory32(0x00000600, 0x80040024, "Memory"); 15 // outl(inl(HW_PDRUNCFG)&0xFFFFFFFA, HW_PDRUNCFG); 16 __writeMemory32(0x00000770, 0x80040238, "Memory"); 17 // outl(2, HW_CPUCLKDIV); 18 __writeMemory32(0x00000002, 0x8004017C, "Memory"); 19 // outl(2, HW_SYSAHBCLKDIV); 20 __writeMemory32(0x00000002, 0x80040180, "Memory"); 21 // outl(480, HW_SYSPLLCTRL); 22 __writeMemory32(0x000001E0, 0x80040100, "Memory"); 23 __delay(50); 24 // outl(1, HW_MAINCLKSEL); 25 __writeMemory32(0x00000001, 0x80040120, "Memory"); 26 // outl(0, HW_MAINCLKUEN); 27 __writeMemory32(0x00000000, 0x80040124, "Memory"); 28 // outl(1, HW_MAINCLKUEN); 29 __writeMemory32(0x00000001, 0x80040124, "Memory"); 30} 31 32__setup_SDRAM() 33{ 34 __message "Enabling on-chip SDRAM\n"; 35 36 // outl((1<<6), REG_SET(HW_AHBCLKCTRL0)); 37 __writeMemory32(0x00000040, 0x80040024, "Memory"); 38 // outl(0x00001188, HW_EMI_SCONR); 39 __writeMemory32(0x00001188, 0x80700000, "Memory"); 40 // outl(0x000a0500, HW_EMI_CTRL); 41 __writeMemory32(0x000a0500, 0x8004034c, "Memory"); 42 // outl(0x20000000, HW_EMI_SCSLR2_LOW); 43 __writeMemory32(0x20000000, 0x8070001c, "Memory"); 44 // outl(0x0000000c, HW_EMI_SMSKR2); 45 __writeMemory32(0x0000000c, 0x8070005c, "Memory"); 46 // outl(0x024996d9, HW_EMI_STMG0R); 47 __writeMemory32(0x024996d9, 0x80700004, "Memory"); 48 // outl(0x00542b4f, HW_EMI_SMTMGR_SET0); 49 __writeMemory32(0x00542b4f, 0x80700094, "Memory"); 50 // outl(0x00003288, HW_EMI_SCTLR); 51 __writeMemory32(0x00003288, 0x8070000c, "Memory"); 52} 53 54execUserPreload() 55{ 56 __message "------- Prepare for debug ASM9260T -------"; 57 __setup_PLL(); 58 __setup_SDRAM(); 59} 60