plugin.S 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. /*
  2. * Copyright (C) 2016 Freescale Semiconductor, Inc.
  3. *
  4. * SPDX-License-Identifier: GPL-2.0+
  5. */
  6. #include <config.h>
  7. /* DDR script */
  8. .macro imx6sll_evk_ddr_setting
  9. ldr r0, =IOMUXC_BASE_ADDR
  10. ldr r1, =0x00080000
  11. str r1, [r0, #0x550]
  12. ldr r1, =0x00000000
  13. str r1, [r0, #0x534]
  14. ldr r1, =0x00000030
  15. str r1, [r0, #0x2AC]
  16. str r1, [r0, #0x548]
  17. str r1, [r0, #0x52C]
  18. ldr r1, =0x00020000
  19. str r1, [r0, #0x530]
  20. ldr r1, =0x00003030
  21. str r1, [r0, #0x2B0]
  22. str r1, [r0, #0x2B4]
  23. str r1, [r0, #0x2B8]
  24. str r1, [r0, #0x2BC]
  25. ldr r1, =0x00020000
  26. str r1, [r0, #0x540]
  27. ldr r1, =0x00000030
  28. str r1, [r0, #0x544]
  29. str r1, [r0, #0x54C]
  30. str r1, [r0, #0x554]
  31. str r1, [r0, #0x558]
  32. str r1, [r0, #0x294]
  33. str r1, [r0, #0x298]
  34. str r1, [r0, #0x29C]
  35. str r1, [r0, #0x2A0]
  36. ldr r1, =0x00082030
  37. str r1, [r0, #0x2C0]
  38. ldr r0, =MMDC_P0_BASE_ADDR
  39. ldr r1, =0x00008000
  40. str r1, [r0, #0x1C]
  41. ldr r1, =0xA1390003
  42. str r1, [r0, #0x800]
  43. ldr r1, =0x084700C7
  44. str r1, [r0, #0x85C]
  45. ldr r1, =0x00400000
  46. str r1, [r0, #0x890]
  47. ldr r1, =0x3F393B3C
  48. str r1, [r0, #0x848]
  49. ldr r1, =0x262C3826
  50. str r1, [r0, #0x850]
  51. ldr r1, =0x33333333
  52. str r1, [r0, #0x81C]
  53. str r1, [r0, #0x820]
  54. str r1, [r0, #0x824]
  55. str r1, [r0, #0x828]
  56. ldr r1, =0xf3333333
  57. str r1, [r0, #0x82C]
  58. str r1, [r0, #0x830]
  59. str r1, [r0, #0x834]
  60. str r1, [r0, #0x838]
  61. ldr r1, =0x24922492
  62. str r1, [r0, #0x8C0]
  63. ldr r1, =0x00000800
  64. str r1, [r0, #0x8B8]
  65. ldr r1, =0x00020052
  66. str r1, [r0, #0x004]
  67. ldr r1, =0x53574333
  68. str r1, [r0, #0x00C]
  69. ldr r1, =0x00100B22
  70. str r1, [r0, #0x010]
  71. ldr r1, =0x00170778
  72. str r1, [r0, #0x038]
  73. ldr r1, =0x00C700DB
  74. str r1, [r0, #0x014]
  75. ldr r1, =0x00201718
  76. str r1, [r0, #0x018]
  77. ldr r1, =0x0F9F26D2
  78. str r1, [r0, #0x02C]
  79. ldr r1, =0x009F0E10
  80. str r1, [r0, #0x030]
  81. ldr r1, =0x0000005F
  82. str r1, [r0, #0x040]
  83. ldr r1, =0xC4190000
  84. str r1, [r0, #0x000]
  85. ldr r1, =0x20000000
  86. str r1, [r0, #0x83C]
  87. ldr r1, =0x00008050
  88. str r1, [r0, #0x01C]
  89. ldr r1, =0x00008058
  90. str r1, [r0, #0x01C]
  91. ldr r1, =0x003F8030
  92. str r1, [r0, #0x01C]
  93. ldr r1, =0x003F8038
  94. str r1, [r0, #0x01C]
  95. ldr r1, =0xFF0A8030
  96. str r1, [r0, #0x01C]
  97. ldr r1, =0xFF0A8038
  98. str r1, [r0, #0x01C]
  99. ldr r1, =0x04028030
  100. str r1, [r0, #0x01C]
  101. ldr r1, =0x04028038
  102. str r1, [r0, #0x01C]
  103. ldr r1, =0x83018030
  104. str r1, [r0, #0x01C]
  105. ldr r1, =0x83018038
  106. str r1, [r0, #0x01C]
  107. ldr r1, =0x01038030
  108. str r1, [r0, #0x01C]
  109. ldr r1, =0x01038038
  110. str r1, [r0, #0x01C]
  111. ldr r1, =0x00001800
  112. str r1, [r0, #0x020]
  113. ldr r1, =0xA1390003
  114. str r1, [r0, #0x800]
  115. ldr r1, =0x00020052
  116. str r1, [r0, #0x004]
  117. ldr r1, =0x00011006
  118. str r1, [r0, #0x404]
  119. ldr r1, =0x00000000
  120. str r1, [r0, #0x01C]
  121. .endm
  122. .macro imx6_clock_gating
  123. ldr r0, =CCM_BASE_ADDR
  124. ldr r1, =0xffffffff
  125. str r1, [r0, #0x068]
  126. str r1, [r0, #0x06c]
  127. str r1, [r0, #0x070]
  128. str r1, [r0, #0x074]
  129. str r1, [r0, #0x078]
  130. str r1, [r0, #0x07c]
  131. str r1, [r0, #0x080]
  132. .endm
  133. .macro imx6_qos_setting
  134. .endm
  135. .macro imx6_ddr_setting
  136. imx6sll_evk_ddr_setting
  137. .endm
  138. /* include the common plugin code here */
  139. #include <asm/arch/mx6_plugin.S>