topasa900.cfg 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. # SPDX-License-Identifier: GPL-2.0-or-later
  2. # Thanks to Pieter Conradie for this script!
  3. # Target: Toshiba TOPAS900 -- TMPA900 Starterkit
  4. ######################################
  5. # We add to the minimal configuration.
  6. source [find target/tmpa900.cfg]
  7. ######################
  8. # Target configuration
  9. ######################
  10. #$_TARGETNAME configure -event gdb-attach { reset init }
  11. $_TARGETNAME configure -event reset-init { topasa900_init }
  12. proc topasa900_init { } {
  13. # Init PLL
  14. # my settings
  15. mww 0xf005000c 0x00000007
  16. mww 0xf0050010 0x00000065
  17. mww 0xf005000c 0x000000a7
  18. sleep 10
  19. mdw 0xf0050008
  20. mww 0xf0050008 0x00000002
  21. mww 0xf0050004 0x00000000
  22. # NEW: set CLKCR5
  23. mww 0xf0050054 0x00000040
  24. #
  25. # bplan settings
  26. # mww 0xf0050004 0x00000000
  27. # mww 0xf005000c 0x000000a7
  28. # sleep 10
  29. # mdw 0xf0050008
  30. # mww 0xf0050008 0x00000002
  31. # mww 0xf0050010 0x00000065
  32. # mww 0xf0050054 0x00000040
  33. sleep 10
  34. # Init SDRAM
  35. # _PMCDRV = 0x00000071;
  36. # //
  37. # // Initialize SDRAM timing parameter
  38. # //
  39. # _DMC_CAS_LATENCY = 0x00000006;
  40. # _DMC_T_DQSS = 0x00000000;
  41. # _DMC_T_MRD = 0x00000002;
  42. # _DMC_T_RAS = 0x00000007;
  43. #
  44. # _DMC_T_RC = 0x0000000A;
  45. # _DMC_T_RCD = 0x00000013;
  46. #
  47. # _DMC_T_RFC = 0x0000010A;
  48. #
  49. # _DMC_T_RP = 0x00000013;
  50. # _DMC_T_RRD = 0x00000002;
  51. # _DMC_T_WR = 0x00000002;
  52. # _DMC_T_WTR = 0x00000001;
  53. # _DMC_T_XP = 0x0000000A;
  54. # _DMC_T_XSR = 0x0000000B;
  55. # _DMC_T_ESR = 0x00000014;
  56. #
  57. # //
  58. # // Configure SDRAM type parameter
  59. # _DMC_MEMORY_CFG = 0x00008011;
  60. # _DMC_USER_CONFIG = 0x00000011; // 32 bit memory interface
  61. #
  62. #
  63. # _DMC_REFRESH_PRD = 0x00000A60;
  64. # _DMC_CHIP_0_CFG = 0x000140FC;
  65. #
  66. # _DMC_DIRECT_CMD = 0x000C0000;
  67. # _DMC_DIRECT_CMD = 0x00000000;
  68. #
  69. # _DMC_DIRECT_CMD = 0x00040000;
  70. # _DMC_DIRECT_CMD = 0x00040000;
  71. # _DMC_DIRECT_CMD = 0x00080031;
  72. # //
  73. # // Finally start SDRAM
  74. # //
  75. # _DMC_MEMC_CMD = MEMC_CMD_GO;
  76. # */
  77. mww 0xf0020260 0x00000071
  78. mww 0xf4300014 0x00000006
  79. mww 0xf4300018 0x00000000
  80. mww 0xf430001C 0x00000002
  81. mww 0xf4300020 0x00000007
  82. mww 0xf4300024 0x0000000A
  83. mww 0xf4300028 0x00000013
  84. mww 0xf430002C 0x0000010A
  85. mww 0xf4300030 0x00000013
  86. mww 0xf4300034 0x00000002
  87. mww 0xf4300038 0x00000002
  88. mww 0xf430003C 0x00000001
  89. mww 0xf4300040 0x0000000A
  90. mww 0xf4300044 0x0000000B
  91. mww 0xf4300048 0x00000014
  92. mww 0xf430000C 0x00008011
  93. mww 0xf4300304 0x00000011
  94. mww 0xf4300010 0x00000A60
  95. mww 0xf4300200 0x000140FC
  96. mww 0xf4300008 0x000C0000
  97. mww 0xf4300008 0x00000000
  98. mww 0xf4300008 0x00040000
  99. mww 0xf4300008 0x00040000
  100. mww 0xf4300008 0x00080031
  101. mww 0xf4300004 0x00000000
  102. sleep 10
  103. # adapter speed NNNN
  104. # remap off in case of IROM boot
  105. mww 0xf0000004 0x00000001
  106. }
  107. # comment the following out if usinf J-Link, it soes not support DCC
  108. arm7_9 dcc_downloads enable ;# Enable faster DCC downloads
  109. #####################
  110. # Flash configuration
  111. #####################
  112. #flash bank <name> cfi <base> <size> <chip width> <bus width> <target>
  113. set _FLASHNAME $_CHIPNAME.flash
  114. flash bank $_FLASHNAME cfi 0x20000000 0x1000000 2 2 $_TARGETNAME