ddr_regs.h 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. /*
  2. * Copyright (c) 2015-2019, Renesas Electronics Corporation
  3. * All rights reserved.
  4. *
  5. * SPDX-License-Identifier: BSD-3-Clause
  6. */
  7. #ifndef BOOT_INIT_DRAM_REGDEF_H_
  8. #define BOOT_INIT_DRAM_REGDEF_H_
  9. /* DBSC registers */
  10. #define DBSC_DBSYSCONF0 0xE6790000U
  11. #define DBSC_DBSYSCONF1 0xE6790004U
  12. #define DBSC_DBPHYCONF0 0xE6790010U
  13. #define DBSC_DBKIND 0xE6790020U
  14. #define DBSC_DBMEMCONF(ch, cs) (0xE6790030U + 0x10U * (ch) + 0x04U * (cs))
  15. #define DBSC_DBMEMCONF_0_0 0xE6790030U
  16. #define DBSC_DBMEMCONF_0_1 0xE6790034U
  17. #define DBSC_DBMEMCONF_0_2 0xE6790038U
  18. #define DBSC_DBMEMCONF_0_3 0xE679003CU
  19. #define DBSC_DBMEMCONF_1_2 0xE6790048U
  20. #define DBSC_DBMEMCONF_1_3 0xE679004CU
  21. #define DBSC_DBMEMCONF_1_0 0xE6790040U
  22. #define DBSC_DBMEMCONF_1_1 0xE6790044U
  23. #define DBSC_DBMEMCONF_2_0 0xE6790050U
  24. #define DBSC_DBMEMCONF_2_1 0xE6790054U
  25. #define DBSC_DBMEMCONF_2_2 0xE6790058U
  26. #define DBSC_DBMEMCONF_2_3 0xE679005CU
  27. #define DBSC_DBMEMCONF_3_0 0xE6790060U
  28. #define DBSC_DBMEMCONF_3_1 0xE6790064U
  29. #define DBSC_DBMEMCONF_3_2 0xE6790068U
  30. #define DBSC_DBMEMCONF_3_3 0xE679006CU
  31. #define DBSC_DBSYSCNT0 0xE6790100U
  32. #define DBSC_DBSVCR1 0xE6790104U
  33. #define DBSC_DBSTATE0 0xE6790108U
  34. #define DBSC_DBSTATE1 0xE679010CU
  35. #define DBSC_DBINTEN 0xE6790180U
  36. #define DBSC_DBINTSTAT0 0xE6790184U
  37. #define DBSC_DBACEN 0xE6790200U
  38. #define DBSC_DBRFEN 0xE6790204U
  39. #define DBSC_DBCMD 0xE6790208U
  40. #define DBSC_DBWAIT 0xE6790210U
  41. #define DBSC_DBSYSCTRL0 0xE6790280U
  42. #define DBSC_DBTR(x) (0xE6790300U + 0x04U * (x))
  43. #define DBSC_DBTR0 0xE6790300U
  44. #define DBSC_DBTR1 0xE6790304U
  45. #define DBSC_DBTR2 0xE6790308U
  46. #define DBSC_DBTR3 0xE679030CU
  47. #define DBSC_DBTR4 0xE6790310U
  48. #define DBSC_DBTR5 0xE6790314U
  49. #define DBSC_DBTR6 0xE6790318U
  50. #define DBSC_DBTR7 0xE679031CU
  51. #define DBSC_DBTR8 0xE6790320U
  52. #define DBSC_DBTR9 0xE6790324U
  53. #define DBSC_DBTR10 0xE6790328U
  54. #define DBSC_DBTR11 0xE679032CU
  55. #define DBSC_DBTR12 0xE6790330U
  56. #define DBSC_DBTR13 0xE6790334U
  57. #define DBSC_DBTR14 0xE6790338U
  58. #define DBSC_DBTR15 0xE679033CU
  59. #define DBSC_DBTR16 0xE6790340U
  60. #define DBSC_DBTR17 0xE6790344U
  61. #define DBSC_DBTR18 0xE6790348U
  62. #define DBSC_DBTR19 0xE679034CU
  63. #define DBSC_DBTR20 0xE6790350U
  64. #define DBSC_DBTR21 0xE6790354U
  65. #define DBSC_DBTR22 0xE6790358U
  66. #define DBSC_DBTR23 0xE679035CU
  67. #define DBSC_DBTR24 0xE6790360U
  68. #define DBSC_DBTR25 0xE6790364U
  69. #define DBSC_DBTR26 0xE6790368U
  70. #define DBSC_DBBL 0xE6790400U
  71. #define DBSC_DBRFCNF1 0xE6790414U
  72. #define DBSC_DBRFCNF2 0xE6790418U
  73. #define DBSC_DBTSPCNF 0xE6790420U
  74. #define DBSC_DBCALCNF 0xE6790424U
  75. #define DBSC_DBRNK(x) (0xE6790430U + 0x04U * (x))
  76. #define DBSC_DBRNK2 0xE6790438U
  77. #define DBSC_DBRNK3 0xE679043CU
  78. #define DBSC_DBRNK4 0xE6790440U
  79. #define DBSC_DBRNK5 0xE6790444U
  80. #define DBSC_DBPDNCNF 0xE6790450U
  81. #define DBSC_DBODT(x) (0xE6790460U + 0x04U * (x))
  82. #define DBSC_DBODT0 0xE6790460U
  83. #define DBSC_DBODT1 0xE6790464U
  84. #define DBSC_DBODT2 0xE6790468U
  85. #define DBSC_DBODT3 0xE679046CU
  86. #define DBSC_DBODT4 0xE6790470U
  87. #define DBSC_DBODT5 0xE6790474U
  88. #define DBSC_DBODT6 0xE6790478U
  89. #define DBSC_DBODT7 0xE679047CU
  90. #define DBSC_DBADJ0 0xE6790500U
  91. #define DBSC_DBDBICNT 0xE6790518U
  92. #define DBSC_DBDFIPMSTRCNF 0xE6790520U
  93. #define DBSC_DBDFICUPDCNF 0xE679052CU
  94. #define DBSC_DBDFISTAT(ch) (0xE6790600U + 0x40U * (ch))
  95. #define DBSC_DBDFISTAT_0 0xE6790600U
  96. #define DBSC_DBDFISTAT_1 0xE6790640U
  97. #define DBSC_DBDFISTAT_2 0xE6790680U
  98. #define DBSC_DBDFISTAT_3 0xE67906C0U
  99. #define DBSC_DBDFICNT(ch) (0xE6790604U + 0x40U * (ch))
  100. #define DBSC_DBDFICNT_0 0xE6790604U
  101. #define DBSC_DBDFICNT_1 0xE6790644U
  102. #define DBSC_DBDFICNT_2 0xE6790684U
  103. #define DBSC_DBDFICNT_3 0xE67906C4U
  104. #define DBSC_DBPDCNT0(ch) (0xE6790610U + 0x40U * (ch))
  105. #define DBSC_DBPDCNT0_0 0xE6790610U
  106. #define DBSC_DBPDCNT0_1 0xE6790650U
  107. #define DBSC_DBPDCNT0_2 0xE6790690U
  108. #define DBSC_DBPDCNT0_3 0xE67906D0U
  109. #define DBSC_DBPDCNT1(ch) (0xE6790614U + 0x40U * (ch))
  110. #define DBSC_DBPDCNT1_0 0xE6790614U
  111. #define DBSC_DBPDCNT1_1 0xE6790654U
  112. #define DBSC_DBPDCNT1_2 0xE6790694U
  113. #define DBSC_DBPDCNT1_3 0xE67906D4U
  114. #define DBSC_DBPDCNT2(ch) (0xE6790618U + 0x40U * (ch))
  115. #define DBSC_DBPDCNT2_0 0xE6790618U
  116. #define DBSC_DBPDCNT2_1 0xE6790658U
  117. #define DBSC_DBPDCNT2_2 0xE6790698U
  118. #define DBSC_DBPDCNT2_3 0xE67906D8U
  119. #define DBSC_DBPDCNT3(ch) (0xE679061CU + 0x40U * (ch))
  120. #define DBSC_DBPDCNT3_0 0xE679061CU
  121. #define DBSC_DBPDCNT3_1 0xE679065CU
  122. #define DBSC_DBPDCNT3_2 0xE679069CU
  123. #define DBSC_DBPDCNT3_3 0xE67906DCU
  124. #define DBSC_DBPDLK(ch) (0xE6790620U + 0x40U * (ch))
  125. #define DBSC_DBPDLK_0 0xE6790620U
  126. #define DBSC_DBPDLK_1 0xE6790660U
  127. #define DBSC_DBPDLK_2 0xE67906a0U
  128. #define DBSC_DBPDLK_3 0xE67906e0U
  129. #define DBSC_DBPDRGA(ch) (0xE6790624U + 0x40U * (ch))
  130. #define DBSC_DBPDRGD(ch) (0xE6790628U + 0x40U * (ch))
  131. #define DBSC_DBPDRGA_0 0xE6790624U
  132. #define DBSC_DBPDRGD_0 0xE6790628U
  133. #define DBSC_DBPDRGA_1 0xE6790664U
  134. #define DBSC_DBPDRGD_1 0xE6790668U
  135. #define DBSC_DBPDRGA_2 0xE67906A4U
  136. #define DBSC_DBPDRGD_2 0xE67906A8U
  137. #define DBSC_DBPDRGA_3 0xE67906E4U
  138. #define DBSC_DBPDRGD_3 0xE67906E8U
  139. #define DBSC_DBPDSTAT(ch) (0xE6790630U + 0x40U * (ch))
  140. #define DBSC_DBPDSTAT_0 0xE6790630U
  141. #define DBSC_DBPDSTAT_1 0xE6790670U
  142. #define DBSC_DBPDSTAT_2 0xE67906B0U
  143. #define DBSC_DBPDSTAT_3 0xE67906F0U
  144. #define DBSC_DBBUS0CNF0 0xE6790800U
  145. #define DBSC_DBBUS0CNF1 0xE6790804U
  146. #define DBSC_DBCAM0CNF1 0xE6790904U
  147. #define DBSC_DBCAM0CNF2 0xE6790908U
  148. #define DBSC_DBCAM0CNF3 0xE679090CU
  149. #define DBSC_DBBSWAP 0xE67909F0U
  150. #define DBSC_DBBCAMDIS 0xE67909FCU
  151. #define DBSC_DBSCHCNT0 0xE6791000U
  152. #define DBSC_DBSCHCNT1 0xE6791004U
  153. #define DBSC_DBSCHSZ0 0xE6791010U
  154. #define DBSC_DBSCHRW0 0xE6791020U
  155. #define DBSC_DBSCHRW1 0xE6791024U
  156. #define DBSC_DBSCHQOS_0(x) (0xE6791030U + 0x10U * (x))
  157. #define DBSC_DBSCHQOS_1(x) (0xE6791034U + 0x10U * (x))
  158. #define DBSC_DBSCHQOS_2(x) (0xE6791038U + 0x10U * (x))
  159. #define DBSC_DBSCHQOS_3(x) (0xE679103CU + 0x10U * (x))
  160. #define DBSC_DBSCHQOS00 0xE6791030U
  161. #define DBSC_DBSCHQOS01 0xE6791034U
  162. #define DBSC_DBSCHQOS02 0xE6791038U
  163. #define DBSC_DBSCHQOS03 0xE679103CU
  164. #define DBSC_DBSCHQOS10 0xE6791040U
  165. #define DBSC_DBSCHQOS11 0xE6791044U
  166. #define DBSC_DBSCHQOS12 0xE6791048U
  167. #define DBSC_DBSCHQOS13 0xE679104CU
  168. #define DBSC_DBSCHQOS20 0xE6791050U
  169. #define DBSC_DBSCHQOS21 0xE6791054U
  170. #define DBSC_DBSCHQOS22 0xE6791058U
  171. #define DBSC_DBSCHQOS23 0xE679105CU
  172. #define DBSC_DBSCHQOS30 0xE6791060U
  173. #define DBSC_DBSCHQOS31 0xE6791064U
  174. #define DBSC_DBSCHQOS32 0xE6791068U
  175. #define DBSC_DBSCHQOS33 0xE679106CU
  176. #define DBSC_DBSCHQOS40 0xE6791070U
  177. #define DBSC_DBSCHQOS41 0xE6791074U
  178. #define DBSC_DBSCHQOS42 0xE6791078U
  179. #define DBSC_DBSCHQOS43 0xE679107CU
  180. #define DBSC_DBSCHQOS50 0xE6791080U
  181. #define DBSC_DBSCHQOS51 0xE6791084U
  182. #define DBSC_DBSCHQOS52 0xE6791088U
  183. #define DBSC_DBSCHQOS53 0xE679108CU
  184. #define DBSC_DBSCHQOS60 0xE6791090U
  185. #define DBSC_DBSCHQOS61 0xE6791094U
  186. #define DBSC_DBSCHQOS62 0xE6791098U
  187. #define DBSC_DBSCHQOS63 0xE679109CU
  188. #define DBSC_DBSCHQOS70 0xE67910A0U
  189. #define DBSC_DBSCHQOS71 0xE67910A4U
  190. #define DBSC_DBSCHQOS72 0xE67910A8U
  191. #define DBSC_DBSCHQOS73 0xE67910ACU
  192. #define DBSC_DBSCHQOS80 0xE67910B0U
  193. #define DBSC_DBSCHQOS81 0xE67910B4U
  194. #define DBSC_DBSCHQOS82 0xE67910B8U
  195. #define DBSC_DBSCHQOS83 0xE67910BCU
  196. #define DBSC_DBSCHQOS90 0xE67910C0U
  197. #define DBSC_DBSCHQOS91 0xE67910C4U
  198. #define DBSC_DBSCHQOS92 0xE67910C8U
  199. #define DBSC_DBSCHQOS93 0xE67910CCU
  200. #define DBSC_DBSCHQOS100 0xE67910D0U
  201. #define DBSC_DBSCHQOS101 0xE67910D4U
  202. #define DBSC_DBSCHQOS102 0xE67910D8U
  203. #define DBSC_DBSCHQOS103 0xE67910DCU
  204. #define DBSC_DBSCHQOS110 0xE67910E0U
  205. #define DBSC_DBSCHQOS111 0xE67910E4U
  206. #define DBSC_DBSCHQOS112 0xE67910E8U
  207. #define DBSC_DBSCHQOS113 0xE67910ECU
  208. #define DBSC_DBSCHQOS120 0xE67910F0U
  209. #define DBSC_DBSCHQOS121 0xE67910F4U
  210. #define DBSC_DBSCHQOS122 0xE67910F8U
  211. #define DBSC_DBSCHQOS123 0xE67910FCU
  212. #define DBSC_DBSCHQOS130 0xE6791100U
  213. #define DBSC_DBSCHQOS131 0xE6791104U
  214. #define DBSC_DBSCHQOS132 0xE6791108U
  215. #define DBSC_DBSCHQOS133 0xE679110CU
  216. #define DBSC_DBSCHQOS140 0xE6791110U
  217. #define DBSC_DBSCHQOS141 0xE6791114U
  218. #define DBSC_DBSCHQOS142 0xE6791118U
  219. #define DBSC_DBSCHQOS143 0xE679111CU
  220. #define DBSC_DBSCHQOS150 0xE6791120U
  221. #define DBSC_DBSCHQOS151 0xE6791124U
  222. #define DBSC_DBSCHQOS152 0xE6791128U
  223. #define DBSC_DBSCHQOS153 0xE679112CU
  224. #define DBSC_DBSCTR0 0xE6791700U
  225. #define DBSC_DBSCTR1 0xE6791708U
  226. #define DBSC_DBSCHRW2 0xE679170CU
  227. #define DBSC_SCFCTST01(x) (0xE6791700U + 0x08U * (x))
  228. #define DBSC_SCFCTST0 0xE6791700U
  229. #define DBSC_SCFCTST1 0xE6791708U
  230. #define DBSC_SCFCTST2 0xE679170CU
  231. #define DBSC_DBMRRDR(chab) (0xE6791800U + 0x04U * (chab))
  232. #define DBSC_DBMRRDR_0 0xE6791800U
  233. #define DBSC_DBMRRDR_1 0xE6791804U
  234. #define DBSC_DBMRRDR_2 0xE6791808U
  235. #define DBSC_DBMRRDR_3 0xE679180CU
  236. #define DBSC_DBMRRDR_4 0xE6791810U
  237. #define DBSC_DBMRRDR_5 0xE6791814U
  238. #define DBSC_DBMRRDR_6 0xE6791818U
  239. #define DBSC_DBMRRDR_7 0xE679181CU
  240. #define DBSC_DBMEMSWAPCONF0 0xE6792000U
  241. /* CPG registers */
  242. #define CPG_BASE 0xE6150000U
  243. #define CPG_FRQCRB (CPG_BASE + 0x0004U)
  244. #define CPG_PLLECR (CPG_BASE + 0x00D0U)
  245. #define CPG_MSTPSR5 (CPG_BASE + 0x003CU)
  246. #define CPG_SRCR4 (CPG_BASE + 0x00BCU)
  247. #define CPG_PLL3CR (CPG_BASE + 0x00DCU)
  248. #define CPG_ZB3CKCR (CPG_BASE + 0x0380U)
  249. #define CPG_FRQCRD (CPG_BASE + 0x00E4U)
  250. #define CPG_SMSTPCR5 (CPG_BASE + 0x0144U)
  251. #define CPG_CPGWPR (CPG_BASE + 0x0900U)
  252. #define CPG_SRSTCLR4 (CPG_BASE + 0x0950U)
  253. #endif /* BOOT_INIT_DRAM_REGDEF_H_*/