You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

148 lines
4.0 KiB

  1. #
  2. # Board configuration file for the Freescale IMX6Q Sabre SD EVM
  3. #
  4. # This board does not have an embedded JTAG adapter, you must source
  5. # a suitable adapter configuration before sourcing this file.
  6. # Sabre SD has a standard ARM-20 JTAG connector with
  7. # nTRST and nSRST available.
  8. reset_config trst_and_srst
  9. # the only possible transport is JTAG
  10. transport select jtag
  11. # iMX6Q POR gates JTAG and the chip is completely incommunicado
  12. # over JTAG for at least 10ms after nSRST is deasserted
  13. adapter srst delay 11
  14. # Source generic iMX6Q target configuration
  15. set CHIPNAME imx6q
  16. source [find target/imx6.cfg]
  17. # function to apply initial configuration after a reset. It
  18. # provides a basic pad configuration and also DDR memory and clocks
  19. # sufficient to load and execute a boot loader (e.g. barebox) from
  20. # DDR memory. This list is extracted from the barebox flash image
  21. # header.
  22. proc apply_dcd { } {
  23. mww 0x020e05a8 0x00000030
  24. mww 0x020e05b0 0x00000030
  25. mww 0x020e0524 0x00000030
  26. mww 0x020e051c 0x00000030
  27. mww 0x020e0518 0x00000030
  28. mww 0x020e050c 0x00000030
  29. mww 0x020e05b8 0x00000030
  30. mww 0x020e05c0 0x00000030
  31. mww 0x020e05ac 0x00020030
  32. mww 0x020e05b4 0x00020030
  33. mww 0x020e0528 0x00020030
  34. mww 0x020e0520 0x00020030
  35. mww 0x020e0514 0x00020030
  36. mww 0x020e0510 0x00020030
  37. mww 0x020e05bc 0x00020030
  38. mww 0x020e05c4 0x00020030
  39. mww 0x020e056c 0x00020030
  40. mww 0x020e0578 0x00020030
  41. mww 0x020e0588 0x00020030
  42. mww 0x020e0594 0x00020030
  43. mww 0x020e057c 0x00020030
  44. mww 0x020e0590 0x00003000
  45. mww 0x020e0598 0x00003000
  46. mww 0x020e058c 0x00000000
  47. mww 0x020e059c 0x00003030
  48. mww 0x020e05a0 0x00003030
  49. mww 0x020e0784 0x00000030
  50. mww 0x020e0788 0x00000030
  51. mww 0x020e0794 0x00000030
  52. mww 0x020e079c 0x00000030
  53. mww 0x020e07a0 0x00000030
  54. mww 0x020e07a4 0x00000030
  55. mww 0x020e07a8 0x00000030
  56. mww 0x020e0748 0x00000030
  57. mww 0x020e074c 0x00000030
  58. mww 0x020e0750 0x00020000
  59. mww 0x020e0758 0x00000000
  60. mww 0x020e0774 0x00020000
  61. mww 0x020e078c 0x00000030
  62. mww 0x020e0798 0x000c0000
  63. mww 0x021b081c 0x33333333
  64. mww 0x021b0820 0x33333333
  65. mww 0x021b0824 0x33333333
  66. mww 0x021b0828 0x33333333
  67. mww 0x021b481c 0x33333333
  68. mww 0x021b4820 0x33333333
  69. mww 0x021b4824 0x33333333
  70. mww 0x021b4828 0x33333333
  71. mww 0x021b0018 0x00081740
  72. mww 0x021b001c 0x00008000
  73. mww 0x021b000c 0x555a7975
  74. mww 0x021b0010 0xff538e64
  75. mww 0x021b0014 0x01ff00db
  76. mww 0x021b002c 0x000026d2
  77. mww 0x021b0030 0x005b0e21
  78. mww 0x021b0008 0x09444040
  79. mww 0x021b0004 0x00025576
  80. mww 0x021b0040 0x00000027
  81. mww 0x021b0000 0x831a0000
  82. mww 0x021b001c 0x04088032
  83. mww 0x021b001c 0x0408803a
  84. mww 0x021b001c 0x00008033
  85. mww 0x021b001c 0x0000803b
  86. mww 0x021b001c 0x00428031
  87. mww 0x021b001c 0x00428039
  88. mww 0x021b001c 0x09408030
  89. mww 0x021b001c 0x09408038
  90. mww 0x021b001c 0x04008040
  91. mww 0x021b001c 0x04008048
  92. mww 0x021b0800 0xa1380003
  93. mww 0x021b4800 0xa1380003
  94. mww 0x021b0020 0x00005800
  95. mww 0x021b0818 0x00022227
  96. mww 0x021b4818 0x00022227
  97. mww 0x021b083c 0x434b0350
  98. mww 0x021b0840 0x034c0359
  99. mww 0x021b483c 0x434b0350
  100. mww 0x021b4840 0x03650348
  101. mww 0x021b0848 0x4436383b
  102. mww 0x021b4848 0x39393341
  103. mww 0x021b0850 0x35373933
  104. mww 0x021b4850 0x48254A36
  105. mww 0x021b080c 0x001f001f
  106. mww 0x021b0810 0x001f001f
  107. mww 0x021b480c 0x00440044
  108. mww 0x021b4810 0x00440044
  109. mww 0x021b08b8 0x00000800
  110. mww 0x021b48b8 0x00000800
  111. mww 0x021b001c 0x00000000
  112. mww 0x021b0404 0x00011006
  113. mww 0x020c4068 0x00c03f3f
  114. mww 0x020c406c 0x0030fc03
  115. mww 0x020c4070 0x0fffc000
  116. mww 0x020c4074 0x3ff00000
  117. mww 0x020c4078 0x00fff300
  118. mww 0x020c407c 0x0f0000c3
  119. mww 0x020c4080 0x000003ff
  120. mww 0x020e0010 0xf00000cf
  121. mww 0x020e0018 0x007f007f
  122. mww 0x020e001c 0x007f007f
  123. }
  124. # disable watchdog
  125. proc disable_wdog { } {
  126. mwh 0x020bc000 0x30
  127. }
  128. # This function applies the initial configuration after a "reset init"
  129. # command
  130. proc imx6q_sabresd_init { } {
  131. disable_wdog
  132. apply_dcd
  133. }
  134. # prevent cortex-a code from asserting SRST again
  135. $_TARGETNAME.0 configure -event reset-assert { }
  136. # hook the init function into the reset-init event
  137. $_TARGETNAME.0 configure -event reset-init { imx6q_sabresd_init }
  138. # set a slow default JTAG clock, can be overridden later
  139. adapter speed 1000