asm9260t.mac 1.9 KB

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