cobra5272_uboot.gdb 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. #
  2. # GDB Init script for the Coldfire 5272 processor.
  3. #
  4. # The main purpose of this script is to configure the
  5. # DRAM controller so code can be loaded.
  6. #
  7. # This file was changed to suite the senTec COBRA5272 board.
  8. #
  9. define addresses
  10. set $mbar = 0x10000001
  11. set $scr = $mbar - 1 + 0x004
  12. set $spr = $mbar - 1 + 0x006
  13. set $pmr = $mbar - 1 + 0x008
  14. set $apmr = $mbar - 1 + 0x00e
  15. set $dir = $mbar - 1 + 0x010
  16. set $icr1 = $mbar - 1 + 0x020
  17. set $icr2 = $mbar - 1 + 0x024
  18. set $icr3 = $mbar - 1 + 0x028
  19. set $icr4 = $mbar - 1 + 0x02c
  20. set $isr = $mbar - 1 + 0x030
  21. set $pitr = $mbar - 1 + 0x034
  22. set $piwr = $mbar - 1 + 0x038
  23. set $pivr = $mbar - 1 + 0x03f
  24. set $csbr0 = $mbar - 1 + 0x040
  25. set $csor0 = $mbar - 1 + 0x044
  26. set $csbr1 = $mbar - 1 + 0x048
  27. set $csor1 = $mbar - 1 + 0x04c
  28. set $csbr2 = $mbar - 1 + 0x050
  29. set $csor2 = $mbar - 1 + 0x054
  30. set $csbr3 = $mbar - 1 + 0x058
  31. set $csor3 = $mbar - 1 + 0x05c
  32. set $csbr4 = $mbar - 1 + 0x060
  33. set $csor4 = $mbar - 1 + 0x064
  34. set $csbr5 = $mbar - 1 + 0x068
  35. set $csor5 = $mbar - 1 + 0x06c
  36. set $csbr6 = $mbar - 1 + 0x070
  37. set $csor6 = $mbar - 1 + 0x074
  38. set $csbr7 = $mbar - 1 + 0x078
  39. set $csor7 = $mbar - 1 + 0x07c
  40. set $pacnt = $mbar - 1 + 0x080
  41. set $paddr = $mbar - 1 + 0x084
  42. set $padat = $mbar - 1 + 0x086
  43. set $pbcnt = $mbar - 1 + 0x088
  44. set $pbddr = $mbar - 1 + 0x08c
  45. set $pbdat = $mbar - 1 + 0x08e
  46. set $pcddr = $mbar - 1 + 0x094
  47. set $pcdat = $mbar - 1 + 0x096
  48. set $pdcnt = $mbar - 1 + 0x098
  49. set $sdcr = $mbar - 1 + 0x180
  50. set $sdtr = $mbar - 1 + 0x184
  51. set $wrrr = $mbar - 1 + 0x280
  52. set $wirr = $mbar - 1 + 0x283
  53. set $wcr = $mbar - 1 + 0x288
  54. set $wer = $mbar - 1 + 0x28c
  55. end
  56. #
  57. # Setup system configuration
  58. #
  59. define setup-sys
  60. set *((unsigned short *) $scr) = 0x0003
  61. set *((unsigned short *) $spr) = 0xffff
  62. set *((unsigned char *) $pivr) = 0x4f
  63. end
  64. #
  65. # Setup Chip Selects (as per Motorola M5272C3 board)
  66. #
  67. define setup-cs
  68. # CS0 -- FLASH
  69. set *((unsigned long *) $csbr0) = 0xffe00201
  70. set *((unsigned long *) $csor0) = 0xffe00014
  71. # CS1 -- external bus test
  72. set *((unsigned long *) $csbr1) = 0x0
  73. set *((unsigned long *) $csor1) = 0x0
  74. # CS2 -- Optional FSRAM
  75. set *((unsigned long *) $csbr2) = 0x30000001
  76. set *((unsigned long *) $csor2) = 0xfff80000
  77. # CS3 -- not used
  78. set *((unsigned long *) $csbr3) = 0x0
  79. set *((unsigned long *) $csor3) = 0x0
  80. # CS4 -- not used
  81. set *((unsigned long *) $csbr4) = 0x0
  82. set *((unsigned long *) $csor4) = 0x0
  83. # CS5 -- PLI socket0
  84. set *((unsigned long *) $csbr5) = 0x0
  85. set *((unsigned long *) $csor5) = 0x0
  86. # CS6 -- PLI socket1
  87. set *((unsigned long *) $csbr6) = 0x0
  88. set *((unsigned long *) $csor6) = 0x0
  89. # CS7 -- SDRAM
  90. set *((unsigned long *) $csbr7) = 0x00000701
  91. set *((unsigned long *) $csor7) = 0xff00007c
  92. end
  93. #
  94. # Setup the DRAM controller.
  95. #
  96. define setup-dram
  97. set *((unsigned long *) $sdtr) = 0x0000f539
  98. set *((unsigned long *) $sdcr) = 0x00004211
  99. # Dummy write to start SDRAM
  100. set *((unsigned long *) 0) = 0
  101. end
  102. #
  103. # Setup for GPIO pins
  104. #
  105. define setup-ppio
  106. # PORT A -- the LED's
  107. set *((unsigned long *) $pacnt) = 0x00000000
  108. # lower 8 bits for output:
  109. set *((unsigned short *) $paddr) = 0xff
  110. # LED's off:
  111. set *((unsigned short *) $padat) = 0xff
  112. # PORT B
  113. set *((unsigned long *) $pbcnt) = 0x55554155
  114. set *((unsigned short *) $pbddr) = 0x0000
  115. set *((unsigned short *) $pbdat) = 0x17ea
  116. # PORT C
  117. #set *((unsigned short *) $pcddr) = 0x0000
  118. #set *((unsigned short *) $pcdat) = 0x1898
  119. # PORT D
  120. set *((unsigned long *) $pdcnt) = 0x00000000
  121. end
  122. #
  123. # Added for uClinux-coldfire target...
  124. #
  125. target bdm /dev/bdm
  126. addresses
  127. setup-sys
  128. setup-cs
  129. setup-dram
  130. setup-ppio
  131. set print pretty
  132. set print asm-demangle
  133. display/i $pc
  134. #
  135. load u-boot
  136. set $pc=0x20000
  137. c