asm9260t.ini 1.8 KB

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