lpddr4_timing.c 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158
  1. // SPDX-License-Identifier: GPL-2.0+ OR MIT
  2. /*
  3. * Copyright 2021 NXP
  4. *
  5. * Generated code from MX8M_DDR_tool
  6. *
  7. */
  8. #include <linux/kernel.h>
  9. #include <asm/arch/ddr.h>
  10. /** CTL settings **/
  11. struct dram_cfg_param ddr_ctl_cfg[] = {
  12. { 0x2e060000, 0xb00 }, /* 0 */
  13. { 0x2e060028, 0x258100 }, /* 10 */
  14. { 0x2e06002c, 0x17702 }, /* 11 */
  15. { 0x2e060030, 0x5 }, /* 12 */
  16. { 0x2e060034, 0x61 }, /* 13 */
  17. { 0x2e060038, 0xce3f }, /* 14 */
  18. { 0x2e06003c, 0x80e70 }, /* 15 */
  19. { 0x2e060040, 0x5 }, /* 16 */
  20. { 0x2e060044, 0x210 }, /* 17 */
  21. { 0x2e060048, 0x19c7d }, /* 18 */
  22. { 0x2e06004c, 0x101cdf }, /* 19 */
  23. { 0x2e060050, 0x5 }, /* 20 */
  24. { 0x2e060054, 0x420 }, /* 21 */
  25. { 0x2e060058, 0x1010000 }, /* 22 */
  26. { 0x2e06005c, 0x2011001 }, /* 23 */
  27. { 0x2e060060, 0x2010000 }, /* 24 */
  28. { 0x2e060064, 0x102 }, /* 25 */
  29. { 0x2e060068, 0xa }, /* 26 */
  30. { 0x2e06006c, 0x19 }, /* 27 */
  31. { 0x2e060078, 0x2020200 }, /* 30 */
  32. { 0x2e06007c, 0x160b }, /* 31 */
  33. { 0x2e060090, 0x10 }, /* 36 */
  34. { 0x2e0600a4, 0x40c040c }, /* 41 */
  35. { 0x2e0600a8, 0x8040614 }, /* 42 */
  36. { 0x2e0600ac, 0x604 }, /* 43 */
  37. { 0x2e0600b0, 0x3090003 }, /* 44 */
  38. { 0x2e0600b4, 0x40002 }, /* 45 */
  39. { 0x2e0600b8, 0xc0011 }, /* 46 */
  40. { 0x2e0600bc, 0xb0509 }, /* 47 */
  41. { 0x2e0600c0, 0x2106 }, /* 48 */
  42. { 0x2e0600c4, 0xa090017 }, /* 49 */
  43. { 0x2e0600c8, 0x8200016 }, /* 50 */
  44. { 0x2e0600cc, 0xa0a }, /* 51 */
  45. { 0x2e0600d0, 0x4000694 }, /* 52 */
  46. { 0x2e0600d4, 0xa0a0804 }, /* 53 */
  47. { 0x2e0600d8, 0x4002432 }, /* 54 */
  48. { 0x2e0600dc, 0xa0a0804 }, /* 55 */
  49. { 0x2e0600e0, 0x4004864 }, /* 56 */
  50. { 0x2e0600e4, 0x2030404 }, /* 57 */
  51. { 0x2e0600e8, 0x5040400 }, /* 58 */
  52. { 0x2e0600ec, 0x80b0a06 }, /* 59 */
  53. { 0x2e0600f0, 0x7010100 }, /* 60 */
  54. { 0x2e0600f4, 0x4150b }, /* 61 */
  55. { 0x2e0600fc, 0x1010000 }, /* 63 */
  56. { 0x2e060100, 0x1000000 }, /* 64 */
  57. { 0x2e060104, 0xe0403 }, /* 65 */
  58. { 0x2e060108, 0xb3 }, /* 66 */
  59. { 0x2e06010c, 0x4a }, /* 67 */
  60. { 0x2e060110, 0x3fd }, /* 68 */
  61. { 0x2e060114, 0x94 }, /* 69 */
  62. { 0x2e060118, 0x803 }, /* 70 */
  63. { 0x2e06011c, 0x5 }, /* 71 */
  64. { 0x2e060120, 0x70000 }, /* 72 */
  65. { 0x2e060124, 0x25000f }, /* 73 */
  66. { 0x2e060128, 0x4a0078 }, /* 74 */
  67. { 0x2e06012c, 0x4000f9 }, /* 75 */
  68. { 0x2e060130, 0x120103 }, /* 76 */
  69. { 0x2e060134, 0x50005 }, /* 77 */
  70. { 0x2e060138, 0x8070005 }, /* 78 */
  71. { 0x2e06013c, 0x505010d }, /* 79 */
  72. { 0x2e060140, 0x101030a }, /* 80 */
  73. { 0x2e060144, 0x30a0505 }, /* 81 */
  74. { 0x2e060148, 0x5050101 }, /* 82 */
  75. { 0x2e06014c, 0x1030a }, /* 83 */
  76. { 0x2e060150, 0xe000e }, /* 84 */
  77. { 0x2e060154, 0x4c004c }, /* 85 */
  78. { 0x2e060158, 0x980098 }, /* 86 */
  79. { 0x2e06015c, 0x3050505 }, /* 87 */
  80. { 0x2e060160, 0x3010403 }, /* 88 */
  81. { 0x2e060164, 0x4050505 }, /* 89 */
  82. { 0x2e060168, 0x3010403 }, /* 90 */
  83. { 0x2e06016c, 0x8050505 }, /* 91 */
  84. { 0x2e060170, 0x3010403 }, /* 92 */
  85. { 0x2e060174, 0x3010000 }, /* 93 */
  86. { 0x2e060178, 0x10000 }, /* 94 */
  87. { 0x2e060180, 0x1000000 }, /* 96 */
  88. { 0x2e060184, 0x80104002 }, /* 97 */
  89. { 0x2e060188, 0x40003 }, /* 98 */
  90. { 0x2e06018c, 0x40005 }, /* 99 */
  91. { 0x2e060190, 0x30000 }, /* 100 */
  92. { 0x2e060194, 0x50004 }, /* 101 */
  93. { 0x2e060198, 0x4 }, /* 102 */
  94. { 0x2e06019c, 0x40003 }, /* 103 */
  95. { 0x2e0601a0, 0x40005 }, /* 104 */
  96. { 0x2e0601a8, 0x2cc0 }, /* 106 */
  97. { 0x2e0601ac, 0x2cc0 }, /* 107 */
  98. { 0x2e0601b0, 0x2cc0 }, /* 108 */
  99. { 0x2e0601b4, 0x2cc0 }, /* 109 */
  100. { 0x2e0601b8, 0x2cc0 }, /* 110 */
  101. { 0x2e0601c0, 0x4e5 }, /* 112 */
  102. { 0x2e0601c4, 0xff40 }, /* 113 */
  103. { 0x2e0601c8, 0xff40 }, /* 114 */
  104. { 0x2e0601cc, 0xff40 }, /* 115 */
  105. { 0x2e0601d0, 0xff40 }, /* 116 */
  106. { 0x2e0601d4, 0xff40 }, /* 117 */
  107. { 0x2e0601dc, 0x1beb }, /* 119 */
  108. { 0x2e0601e0, 0x200c0 }, /* 120 */
  109. { 0x2e0601e4, 0x200c0 }, /* 121 */
  110. { 0x2e0601e8, 0x200c0 }, /* 122 */
  111. { 0x2e0601ec, 0x200c0 }, /* 123 */
  112. { 0x2e0601f0, 0x200c0 }, /* 124 */
  113. { 0x2e0601f8, 0x3815 }, /* 126 */
  114. { 0x2e06021c, 0x5000000 }, /* 135 */
  115. { 0x2e060220, 0x5030503 }, /* 136 */
  116. { 0x2e060224, 0x3 }, /* 137 */
  117. { 0x2e060228, 0x7010a09 }, /* 138 */
  118. { 0x2e06022c, 0xe0a09 }, /* 139 */
  119. { 0x2e060230, 0x10a0900 }, /* 140 */
  120. { 0x2e060234, 0xe0a0907 }, /* 141 */
  121. { 0x2e060238, 0xa090000 }, /* 142 */
  122. { 0x2e06023c, 0xa090701 }, /* 143 */
  123. { 0x2e060240, 0x101000e }, /* 144 */
  124. { 0x2e060244, 0x40003 }, /* 145 */
  125. { 0x2e060248, 0x7 }, /* 146 */
  126. { 0x2e060264, 0x4040100 }, /* 153 */
  127. { 0x2e060268, 0x1000000 }, /* 154 */
  128. { 0x2e06026c, 0x100000c0 }, /* 155 */
  129. { 0x2e060270, 0x100000c0 }, /* 156 */
  130. { 0x2e060274, 0x100000c0 }, /* 157 */
  131. { 0x2e06027c, 0x1600 }, /* 159 */
  132. { 0x2e060284, 0x1 }, /* 161 */
  133. { 0x2e060288, 0x2 }, /* 162 */
  134. { 0x2e06028c, 0x100e }, /* 163 */
  135. { 0x2e0602a4, 0xa0000 }, /* 169 */
  136. { 0x2e0602a8, 0xd0005 }, /* 170 */
  137. { 0x2e0602ac, 0x404 }, /* 171 */
  138. { 0x2e0602b0, 0xd }, /* 172 */
  139. { 0x2e0602b4, 0x1b0035 }, /* 173 */
  140. { 0x2e0602b8, 0x4040042 }, /* 174 */
  141. { 0x2e0602bc, 0x42 }, /* 175 */
  142. { 0x2e0602c0, 0x35006a }, /* 176 */
  143. { 0x2e0602c4, 0x4040084 }, /* 177 */
  144. { 0x2e0602c8, 0x84 }, /* 178 */
  145. { 0x2e0602d8, 0x40004 }, /* 182 */
  146. { 0x2e0602dc, 0x30000914 }, /* 183 */
  147. { 0x2e0602e0, 0x3030 }, /* 184 */
  148. { 0x2e0602e4, 0x44440000 }, /* 185 */
  149. { 0x2e0602e8, 0x19191944 }, /* 186 */
  150. { 0x2e0602ec, 0x19191908 }, /* 187 */
  151. { 0x2e0602f0, 0x4000000 }, /* 188 */
  152. { 0x2e0602f4, 0x40404 }, /* 189 */
  153. { 0x2e0602f8, 0x9140004 }, /* 190 */
  154. { 0x2e0602fc, 0x30303000 }, /* 191 */
  155. { 0x2e060304, 0x19444444 }, /* 193 */
  156. { 0x2e060308, 0x19081919 }, /* 194 */
  157. { 0x2e06030c, 0x1919 }, /* 195 */
  158. { 0x2e060310, 0x4040400 }, /* 196 */
  159. { 0x2e060314, 0x1010120 }, /* 197 */
  160. { 0x2e060318, 0x1000100 }, /* 198 */
  161. { 0x2e06031c, 0x1 }, /* 199 */
  162. { 0x2e060324, 0x1000000 }, /* 201 */
  163. { 0x2e060328, 0x1 }, /* 202 */
  164. { 0x2e060354, 0x11000000 }, /* 213 */
  165. { 0x2e060358, 0x40c1815 }, /* 214 */
  166. { 0x2e060390, 0x30000 }, /* 228 */
  167. { 0x2e060394, 0x1000200 }, /* 229 */
  168. { 0x2e060398, 0x310040 }, /* 230 */
  169. { 0x2e06039c, 0x20002 }, /* 231 */
  170. { 0x2e0603a0, 0x400100 }, /* 232 */
  171. { 0x2e0603a4, 0x80108 }, /* 233 */
  172. { 0x2e0603a8, 0x1000200 }, /* 234 */
  173. { 0x2e0603ac, 0x2100040 }, /* 235 */
  174. { 0x2e0603b0, 0x10 }, /* 236 */
  175. { 0x2e0603b4, 0xe0003 }, /* 237 */
  176. { 0x2e0603b8, 0x100001b }, /* 238 */
  177. { 0x2e0603d8, 0xffff0b00 }, /* 246 */
  178. { 0x2e0603dc, 0x1010001 }, /* 247 */
  179. { 0x2e0603e0, 0x1010101 }, /* 248 */
  180. { 0x2e0603e4, 0x10b0101 }, /* 249 */
  181. { 0x2e0603e8, 0x10000 }, /* 250 */
  182. { 0x2e0603ec, 0x4010101 }, /* 251 */
  183. { 0x2e0603f0, 0x1010000 }, /* 252 */
  184. { 0x2e0603f4, 0x4 }, /* 253 */
  185. { 0x2e0603fc, 0x3030101 }, /* 255 */
  186. { 0x2e060400, 0x103 }, /* 256 */
  187. { 0x2e0604a4, 0x2020101 }, /* 297 */
  188. { 0x2e0604a8, 0x10100 }, /* 298 */
  189. { 0x2e0604ac, 0x1000101 }, /* 299 */
  190. { 0x2e0604b0, 0x1010101 }, /* 300 */
  191. { 0x2e0604b4, 0x4030300 }, /* 301 */
  192. { 0x2e0604b8, 0x8080505 }, /* 302 */
  193. { 0x2e0604bc, 0x8020808 }, /* 303 */
  194. { 0x2e0604c0, 0x8020e00 }, /* 304 */
  195. { 0x2e0604c4, 0xa020e00 }, /* 305 */
  196. { 0x2e0604c8, 0x8000f00 }, /* 306 */
  197. { 0x2e0604cc, 0xa08 }, /* 307 */
  198. { 0x2e0604d0, 0x1010101 }, /* 308 */
  199. { 0x2e0604d4, 0x102 }, /* 309 */
  200. { 0x2e0604d8, 0x404 }, /* 310 */
  201. { 0x2e0604dc, 0x40400 }, /* 311 */
  202. { 0x2e0604e0, 0x4040000 }, /* 312 */
  203. { 0x2e0604e4, 0x4000000 }, /* 313 */
  204. { 0x2e0604e8, 0x10004 }, /* 314 */
  205. { 0x2e0604f0, 0xfffff }, /* 316 */
  206. { 0x2e0604f8, 0xfffff }, /* 318 */
  207. { 0x2e060500, 0xfffff }, /* 320 */
  208. { 0x2e060508, 0xfffff }, /* 322 */
  209. { 0x2e060510, 0xfffff }, /* 324 */
  210. { 0x2e060518, 0xfffff }, /* 326 */
  211. { 0x2e060520, 0xfffff }, /* 328 */
  212. { 0x2e060528, 0xfffff }, /* 330 */
  213. { 0x2e060530, 0xfffff }, /* 332 */
  214. { 0x2e060538, 0xfffff }, /* 334 */
  215. { 0x2e060540, 0xfffff }, /* 336 */
  216. { 0x2e060548, 0xfffff }, /* 338 */
  217. { 0x2e060550, 0xfffff }, /* 340 */
  218. { 0x2e060558, 0xfffff }, /* 342 */
  219. { 0x2e060560, 0xfffff }, /* 344 */
  220. { 0x2e060568, 0xfffff }, /* 346 */
  221. { 0x2e060570, 0xfffff }, /* 348 */
  222. { 0x2e060578, 0xfffff }, /* 350 */
  223. { 0x2e060580, 0xfffff }, /* 352 */
  224. { 0x2e060588, 0xfffff }, /* 354 */
  225. { 0x2e060590, 0xfffff }, /* 356 */
  226. { 0x2e060598, 0xfffff }, /* 358 */
  227. { 0x2e0605a0, 0xfffff }, /* 360 */
  228. { 0x2e0605a8, 0xfffff }, /* 362 */
  229. { 0x2e0605b0, 0xfffff }, /* 364 */
  230. { 0x2e0605b8, 0xfffff }, /* 366 */
  231. { 0x2e0605c0, 0xfffff }, /* 368 */
  232. { 0x2e0605c8, 0xfffff }, /* 370 */
  233. { 0x2e0605d0, 0xfffff }, /* 372 */
  234. { 0x2e0605d8, 0xfffff }, /* 374 */
  235. { 0x2e0605e0, 0xfffff }, /* 376 */
  236. { 0x2e0605e8, 0xfffff }, /* 378 */
  237. { 0x2e0605f0, 0xfffff }, /* 380 */
  238. { 0x2e0605f8, 0xfffff }, /* 382 */
  239. { 0x2e060600, 0xfffff }, /* 384 */
  240. { 0x2e060608, 0xfffff }, /* 386 */
  241. { 0x2e060610, 0xfffff }, /* 388 */
  242. { 0x2e060618, 0xfffff }, /* 390 */
  243. { 0x2e060620, 0xfffff }, /* 392 */
  244. { 0x2e060628, 0xfffff }, /* 394 */
  245. { 0x2e060630, 0xfffff }, /* 396 */
  246. { 0x2e060638, 0xfffff }, /* 398 */
  247. { 0x2e060640, 0xfffff }, /* 400 */
  248. { 0x2e060648, 0xfffff }, /* 402 */
  249. { 0x2e060650, 0xfffff }, /* 404 */
  250. { 0x2e060658, 0xfffff }, /* 406 */
  251. { 0x2e060660, 0xfffff }, /* 408 */
  252. { 0x2e060668, 0xfffff }, /* 410 */
  253. { 0x2e060670, 0xfffff }, /* 412 */
  254. { 0x2e060678, 0xfffff }, /* 414 */
  255. { 0x2e060680, 0xfffff }, /* 416 */
  256. { 0x2e060688, 0xfffff }, /* 418 */
  257. { 0x2e060690, 0xfffff }, /* 420 */
  258. { 0x2e060698, 0xfffff }, /* 422 */
  259. { 0x2e0606a0, 0xfffff }, /* 424 */
  260. { 0x2e0606a8, 0xfffff }, /* 426 */
  261. { 0x2e0606b0, 0xfffff }, /* 428 */
  262. { 0x2e0606b8, 0xfffff }, /* 430 */
  263. { 0x2e0606c0, 0xfffff }, /* 432 */
  264. { 0x2e0606c8, 0xfffff }, /* 434 */
  265. { 0x2e0606d0, 0xfffff }, /* 436 */
  266. { 0x2e0606d8, 0xfffff }, /* 438 */
  267. { 0x2e0606e0, 0xfffff }, /* 440 */
  268. { 0x2e0606e8, 0x30fffff }, /* 442 */
  269. { 0x2e0606ec, 0xffffffff }, /* 443 */
  270. { 0x2e0606f0, 0x30f0f }, /* 444 */
  271. { 0x2e0606f4, 0xffffffff }, /* 445 */
  272. { 0x2e0606f8, 0x30f0f }, /* 446 */
  273. { 0x2e0606fc, 0xffffffff }, /* 447 */
  274. { 0x2e060700, 0x30f0f }, /* 448 */
  275. { 0x2e060704, 0xffffffff }, /* 449 */
  276. { 0x2e060708, 0x30f0f }, /* 450 */
  277. { 0x2e06070c, 0xffffffff }, /* 451 */
  278. { 0x2e060710, 0x30f0f }, /* 452 */
  279. { 0x2e060714, 0xffffffff }, /* 453 */
  280. { 0x2e060718, 0x30f0f }, /* 454 */
  281. { 0x2e06071c, 0xffffffff }, /* 455 */
  282. { 0x2e060720, 0x30f0f }, /* 456 */
  283. { 0x2e060724, 0xffffffff }, /* 457 */
  284. { 0x2e060728, 0x30f0f }, /* 458 */
  285. { 0x2e06072c, 0xffffffff }, /* 459 */
  286. { 0x2e060730, 0x30f0f }, /* 460 */
  287. { 0x2e060734, 0xffffffff }, /* 461 */
  288. { 0x2e060738, 0x30f0f }, /* 462 */
  289. { 0x2e06073c, 0xffffffff }, /* 463 */
  290. { 0x2e060740, 0x30f0f }, /* 464 */
  291. { 0x2e060744, 0xffffffff }, /* 465 */
  292. { 0x2e060748, 0x30f0f }, /* 466 */
  293. { 0x2e06074c, 0xffffffff }, /* 467 */
  294. { 0x2e060750, 0x30f0f }, /* 468 */
  295. { 0x2e060754, 0xffffffff }, /* 469 */
  296. { 0x2e060758, 0x30f0f }, /* 470 */
  297. { 0x2e06075c, 0xffffffff }, /* 471 */
  298. { 0x2e060760, 0x30f0f }, /* 472 */
  299. { 0x2e060764, 0xffffffff }, /* 473 */
  300. { 0x2e060768, 0x30f0f }, /* 474 */
  301. { 0x2e06076c, 0xffffffff }, /* 475 */
  302. { 0x2e060770, 0x30f0f }, /* 476 */
  303. { 0x2e060774, 0xffffffff }, /* 477 */
  304. { 0x2e060778, 0x30f0f }, /* 478 */
  305. { 0x2e06077c, 0xffffffff }, /* 479 */
  306. { 0x2e060780, 0x30f0f }, /* 480 */
  307. { 0x2e060784, 0xffffffff }, /* 481 */
  308. { 0x2e060788, 0x30f0f }, /* 482 */
  309. { 0x2e06078c, 0xffffffff }, /* 483 */
  310. { 0x2e060790, 0x30f0f }, /* 484 */
  311. { 0x2e060794, 0xffffffff }, /* 485 */
  312. { 0x2e060798, 0x30f0f }, /* 486 */
  313. { 0x2e06079c, 0xffffffff }, /* 487 */
  314. { 0x2e0607a0, 0x30f0f }, /* 488 */
  315. { 0x2e0607a4, 0xffffffff }, /* 489 */
  316. { 0x2e0607a8, 0x30f0f }, /* 490 */
  317. { 0x2e0607ac, 0xffffffff }, /* 491 */
  318. { 0x2e0607b0, 0x30f0f }, /* 492 */
  319. { 0x2e0607b4, 0xffffffff }, /* 493 */
  320. { 0x2e0607b8, 0x30f0f }, /* 494 */
  321. { 0x2e0607bc, 0xffffffff }, /* 495 */
  322. { 0x2e0607c0, 0x30f0f }, /* 496 */
  323. { 0x2e0607c4, 0xffffffff }, /* 497 */
  324. { 0x2e0607c8, 0x30f0f }, /* 498 */
  325. { 0x2e0607cc, 0xffffffff }, /* 499 */
  326. { 0x2e0607d0, 0x30f0f }, /* 500 */
  327. { 0x2e0607d4, 0xffffffff }, /* 501 */
  328. { 0x2e0607d8, 0x30f0f }, /* 502 */
  329. { 0x2e0607dc, 0xffffffff }, /* 503 */
  330. { 0x2e0607e0, 0x30f0f }, /* 504 */
  331. { 0x2e0607e4, 0xffffffff }, /* 505 */
  332. { 0x2e0607e8, 0x30f0f }, /* 506 */
  333. { 0x2e0607ec, 0xffffffff }, /* 507 */
  334. { 0x2e0607f0, 0x30f0f }, /* 508 */
  335. { 0x2e0607f4, 0xffffffff }, /* 509 */
  336. { 0x2e0607f8, 0x30f0f }, /* 510 */
  337. { 0x2e0607fc, 0xffffffff }, /* 511 */
  338. { 0x2e060800, 0x30f0f }, /* 512 */
  339. { 0x2e060804, 0xffffffff }, /* 513 */
  340. { 0x2e060808, 0x30f0f }, /* 514 */
  341. { 0x2e06080c, 0xffffffff }, /* 515 */
  342. { 0x2e060810, 0x30f0f }, /* 516 */
  343. { 0x2e060814, 0xffffffff }, /* 517 */
  344. { 0x2e060818, 0x30f0f }, /* 518 */
  345. { 0x2e06081c, 0xffffffff }, /* 519 */
  346. { 0x2e060820, 0x30f0f }, /* 520 */
  347. { 0x2e060824, 0xffffffff }, /* 521 */
  348. { 0x2e060828, 0x30f0f }, /* 522 */
  349. { 0x2e06082c, 0xffffffff }, /* 523 */
  350. { 0x2e060830, 0x30f0f }, /* 524 */
  351. { 0x2e060834, 0xffffffff }, /* 525 */
  352. { 0x2e060838, 0x30f0f }, /* 526 */
  353. { 0x2e06083c, 0xffffffff }, /* 527 */
  354. { 0x2e060840, 0x30f0f }, /* 528 */
  355. { 0x2e060844, 0xffffffff }, /* 529 */
  356. { 0x2e060848, 0x30f0f }, /* 530 */
  357. { 0x2e06084c, 0xffffffff }, /* 531 */
  358. { 0x2e060850, 0x30f0f }, /* 532 */
  359. { 0x2e060854, 0xffffffff }, /* 533 */
  360. { 0x2e060858, 0x30f0f }, /* 534 */
  361. { 0x2e06085c, 0xffffffff }, /* 535 */
  362. { 0x2e060860, 0x30f0f }, /* 536 */
  363. { 0x2e060864, 0xffffffff }, /* 537 */
  364. { 0x2e060868, 0x30f0f }, /* 538 */
  365. { 0x2e06086c, 0xffffffff }, /* 539 */
  366. { 0x2e060870, 0x30f0f }, /* 540 */
  367. { 0x2e060874, 0xffffffff }, /* 541 */
  368. { 0x2e060878, 0x30f0f }, /* 542 */
  369. { 0x2e06087c, 0xffffffff }, /* 543 */
  370. { 0x2e060880, 0x30f0f }, /* 544 */
  371. { 0x2e060884, 0xffffffff }, /* 545 */
  372. { 0x2e060888, 0x30f0f }, /* 546 */
  373. { 0x2e06088c, 0xffffffff }, /* 547 */
  374. { 0x2e060890, 0x30f0f }, /* 548 */
  375. { 0x2e060894, 0xffffffff }, /* 549 */
  376. { 0x2e060898, 0x30f0f }, /* 550 */
  377. { 0x2e06089c, 0xffffffff }, /* 551 */
  378. { 0x2e0608a0, 0x30f0f }, /* 552 */
  379. { 0x2e0608a4, 0xffffffff }, /* 553 */
  380. { 0x2e0608a8, 0x30f0f }, /* 554 */
  381. { 0x2e0608ac, 0xffffffff }, /* 555 */
  382. { 0x2e0608b0, 0x30f0f }, /* 556 */
  383. { 0x2e0608b4, 0xffffffff }, /* 557 */
  384. { 0x2e0608b8, 0x30f0f }, /* 558 */
  385. { 0x2e0608bc, 0xffffffff }, /* 559 */
  386. { 0x2e0608c0, 0x30f0f }, /* 560 */
  387. { 0x2e0608c4, 0xffffffff }, /* 561 */
  388. { 0x2e0608c8, 0x30f0f }, /* 562 */
  389. { 0x2e0608cc, 0xffffffff }, /* 563 */
  390. { 0x2e0608d0, 0x30f0f }, /* 564 */
  391. { 0x2e0608d4, 0xffffffff }, /* 565 */
  392. { 0x2e0608d8, 0x30f0f }, /* 566 */
  393. { 0x2e0608dc, 0xffffffff }, /* 567 */
  394. { 0x2e0608e0, 0x30f0f }, /* 568 */
  395. { 0x2e0608e4, 0xffffffff }, /* 569 */
  396. { 0x2e0608e8, 0x32070f0f }, /* 570 */
  397. { 0x2e0608ec, 0x1320001 }, /* 571 */
  398. { 0x2e0608f0, 0x13200 }, /* 572 */
  399. { 0x2e0608f4, 0x132 }, /* 573 */
  400. { 0x2e0608fc, 0x1d1b0000 }, /* 575 */
  401. { 0x2e060900, 0x21 }, /* 576 */
  402. { 0x2e060904, 0xa }, /* 577 */
  403. { 0x2e060908, 0x166 }, /* 578 */
  404. { 0x2e06090c, 0x200 }, /* 579 */
  405. { 0x2e060910, 0x200 }, /* 580 */
  406. { 0x2e060914, 0x200 }, /* 581 */
  407. { 0x2e060918, 0x200 }, /* 582 */
  408. { 0x2e06091c, 0x432 }, /* 583 */
  409. { 0x2e060920, 0xdfc }, /* 584 */
  410. { 0x2e060924, 0x204 }, /* 585 */
  411. { 0x2e060928, 0x7fa }, /* 586 */
  412. { 0x2e06092c, 0x200 }, /* 587 */
  413. { 0x2e060930, 0x200 }, /* 588 */
  414. { 0x2e060934, 0x200 }, /* 589 */
  415. { 0x2e060938, 0x200 }, /* 590 */
  416. { 0x2e06093c, 0x17ee }, /* 591 */
  417. { 0x2e060940, 0x4fc4 }, /* 592 */
  418. { 0x2e060944, 0x204 }, /* 593 */
  419. { 0x2e060948, 0x1006 }, /* 594 */
  420. { 0x2e06094c, 0x200 }, /* 595 */
  421. { 0x2e060950, 0x200 }, /* 596 */
  422. { 0x2e060954, 0x200 }, /* 597 */
  423. { 0x2e060958, 0x200 }, /* 598 */
  424. { 0x2e06095c, 0x3012 }, /* 599 */
  425. { 0x2e060960, 0xa03c }, /* 600 */
  426. { 0x2e060964, 0x2020406 }, /* 601 */
  427. { 0x2e060968, 0x2030202 }, /* 602 */
  428. { 0x2e06096c, 0x1000202 }, /* 603 */
  429. { 0x2e060970, 0x3040100 }, /* 604 */
  430. { 0x2e060974, 0x10105 }, /* 605 */
  431. { 0x2e060978, 0x10101 }, /* 606 */
  432. { 0x2e06097c, 0x10101 }, /* 607 */
  433. { 0x2e060980, 0x10001 }, /* 608 */
  434. { 0x2e060984, 0x101 }, /* 609 */
  435. { 0x2e060988, 0x2000201 }, /* 610 */
  436. { 0x2e06098c, 0x2010000 }, /* 611 */
  437. { 0x2e060990, 0x6000200 }, /* 612 */
  438. { 0x2e060994, 0x3000a06 }, /* 613 */
  439. { 0x2e060998, 0x2000c06 }, /* 614 */
  440. };
  441. /** PI settings **/
  442. struct dram_cfg_param ddr_pi_cfg[] = {
  443. { 0x2e062000, 0xb00 }, /* 0 */
  444. { 0x2e062004, 0xbeedb66f }, /* 1 */
  445. { 0x2e062008, 0xabef6bd }, /* 2 */
  446. { 0x2e06200c, 0x1001387 }, /* 3 */
  447. { 0x2e062010, 0x1 }, /* 4 */
  448. { 0x2e062014, 0x10064 }, /* 5 */
  449. { 0x2e06202c, 0x201 }, /* 11 */
  450. { 0x2e062030, 0x7 }, /* 12 */
  451. { 0x2e062034, 0x50001 }, /* 13 */
  452. { 0x2e062038, 0x3030800 }, /* 14 */
  453. { 0x2e06203c, 0x1 }, /* 15 */
  454. { 0x2e062040, 0x5 }, /* 16 */
  455. { 0x2e062064, 0x1000000 }, /* 25 */
  456. { 0x2e062068, 0xa000001 }, /* 26 */
  457. { 0x2e06206c, 0x28 }, /* 27 */
  458. { 0x2e062070, 0x1 }, /* 28 */
  459. { 0x2e062074, 0x320005 }, /* 29 */
  460. { 0x2e062080, 0x10102 }, /* 32 */
  461. { 0x2e062084, 0x1 }, /* 33 */
  462. { 0x2e062088, 0xaa }, /* 34 */
  463. { 0x2e06208c, 0x55 }, /* 35 */
  464. { 0x2e062090, 0xb5 }, /* 36 */
  465. { 0x2e062094, 0x4a }, /* 37 */
  466. { 0x2e062098, 0x56 }, /* 38 */
  467. { 0x2e06209c, 0xa9 }, /* 39 */
  468. { 0x2e0620a0, 0xa9 }, /* 40 */
  469. { 0x2e0620a4, 0xb5 }, /* 41 */
  470. { 0x2e0620a8, 0x10000 }, /* 42 */
  471. { 0x2e0620ac, 0x100 }, /* 43 */
  472. { 0x2e0620b0, 0x5050000 }, /* 44 */
  473. { 0x2e0620b4, 0x13 }, /* 45 */
  474. { 0x2e0620b8, 0x7d0 }, /* 46 */
  475. { 0x2e0620bc, 0x300 }, /* 47 */
  476. { 0x2e0620c8, 0x1000000 }, /* 50 */
  477. { 0x2e0620cc, 0x10101 }, /* 51 */
  478. { 0x2e0620d8, 0x10003 }, /* 54 */
  479. { 0x2e0620dc, 0x170500 }, /* 55 */
  480. { 0x2e0620ec, 0xa140a01 }, /* 59 */
  481. { 0x2e0620f0, 0x204010a }, /* 60 */
  482. { 0x2e0620f4, 0x21010 }, /* 61 */
  483. { 0x2e0620f8, 0x40401 }, /* 62 */
  484. { 0x2e0620fc, 0x10e0005 }, /* 63 */
  485. { 0x2e062100, 0x5000001 }, /* 64 */
  486. { 0x2e062104, 0x204 }, /* 65 */
  487. { 0x2e062108, 0x34 }, /* 66 */
  488. { 0x2e062114, 0x1000000 }, /* 69 */
  489. { 0x2e062118, 0x1000000 }, /* 70 */
  490. { 0x2e06211c, 0x80200 }, /* 71 */
  491. { 0x2e062120, 0x2000200 }, /* 72 */
  492. { 0x2e062124, 0x1000100 }, /* 73 */
  493. { 0x2e062128, 0x1000000 }, /* 74 */
  494. { 0x2e06212c, 0x2000200 }, /* 75 */
  495. { 0x2e062130, 0x200 }, /* 76 */
  496. { 0x2e062164, 0x400 }, /* 89 */
  497. { 0x2e062168, 0x2010000 }, /* 90 */
  498. { 0x2e06216c, 0x80103 }, /* 91 */
  499. { 0x2e062174, 0x10008 }, /* 93 */
  500. { 0x2e06217c, 0xaa00 }, /* 95 */
  501. { 0x2e062188, 0x10000 }, /* 98 */
  502. { 0x2e0621ec, 0x8 }, /* 123 */
  503. { 0x2e062218, 0xf0000 }, /* 134 */
  504. { 0x2e06221c, 0xa }, /* 135 */
  505. { 0x2e062220, 0x19 }, /* 136 */
  506. { 0x2e062224, 0x100 }, /* 137 */
  507. { 0x2e062228, 0x100 }, /* 138 */
  508. { 0x2e062238, 0x1000000 }, /* 142 */
  509. { 0x2e06223c, 0x10003 }, /* 143 */
  510. { 0x2e062240, 0x2000101 }, /* 144 */
  511. { 0x2e062244, 0x1030001 }, /* 145 */
  512. { 0x2e062248, 0x10400 }, /* 146 */
  513. { 0x2e06224c, 0x6000105 }, /* 147 */
  514. { 0x2e062250, 0x1070001 }, /* 148 */
  515. { 0x2e062260, 0x10001 }, /* 152 */
  516. { 0x2e062274, 0x401 }, /* 157 */
  517. { 0x2e06227c, 0x10000 }, /* 159 */
  518. { 0x2e062284, 0x6010000 }, /* 161 */
  519. { 0x2e062288, 0xb }, /* 162 */
  520. { 0x2e06228c, 0x34 }, /* 163 */
  521. { 0x2e062290, 0x36 }, /* 164 */
  522. { 0x2e062294, 0x2003c }, /* 165 */
  523. { 0x2e062298, 0x2000200 }, /* 166 */
  524. { 0x2e06229c, 0xc040c04 }, /* 167 */
  525. { 0x2e0622a0, 0xe1406 }, /* 168 */
  526. { 0x2e0622a4, 0xb3 }, /* 169 */
  527. { 0x2e0622a8, 0x4a }, /* 170 */
  528. { 0x2e0622ac, 0x3fd }, /* 171 */
  529. { 0x2e0622b0, 0x94 }, /* 172 */
  530. { 0x2e0622b4, 0x4000803 }, /* 173 */
  531. { 0x2e0622b8, 0x1010404 }, /* 174 */
  532. { 0x2e0622bc, 0x1501 }, /* 175 */
  533. { 0x2e0622c0, 0x1a0018 }, /* 176 */
  534. { 0x2e0622c4, 0x1000100 }, /* 177 */
  535. { 0x2e0622c8, 0x100 }, /* 178 */
  536. { 0x2e0622d0, 0x5040303 }, /* 180 */
  537. { 0x2e0622d4, 0x1010805 }, /* 181 */
  538. { 0x2e0622d8, 0x1010101 }, /* 182 */
  539. { 0x2e0622e8, 0x2060404 }, /* 186 */
  540. { 0x2e0622ec, 0x2020402 }, /* 187 */
  541. { 0x2e0622f0, 0x3102 }, /* 188 */
  542. { 0x2e0622f4, 0x340009 }, /* 189 */
  543. { 0x2e0622f8, 0x36000c }, /* 190 */
  544. { 0x2e0622fc, 0x101000e }, /* 191 */
  545. { 0x2e062300, 0xd0101 }, /* 192 */
  546. { 0x2e062304, 0x1004201 }, /* 193 */
  547. { 0x2e062308, 0x1000084 }, /* 194 */
  548. { 0x2e06230c, 0xe000e }, /* 195 */
  549. { 0x2e062310, 0x430100 }, /* 196 */
  550. { 0x2e062314, 0x1000043 }, /* 197 */
  551. { 0x2e062318, 0x850085 }, /* 198 */
  552. { 0x2e06231c, 0x220f220f }, /* 199 */
  553. { 0x2e062320, 0x101220f }, /* 200 */
  554. { 0x2e062324, 0xa070601 }, /* 201 */
  555. { 0x2e062328, 0xa07060d }, /* 202 */
  556. { 0x2e06232c, 0xa07070d }, /* 203 */
  557. { 0x2e062330, 0xc00d }, /* 204 */
  558. { 0x2e062334, 0xc01000 }, /* 205 */
  559. { 0x2e062338, 0xc01000 }, /* 206 */
  560. { 0x2e06233c, 0x21000 }, /* 207 */
  561. { 0x2e062340, 0x11000d }, /* 208 */
  562. { 0x2e062344, 0x140042 }, /* 209 */
  563. { 0x2e062348, 0x190084 }, /* 210 */
  564. { 0x2e06234c, 0x220f0056 }, /* 211 */
  565. { 0x2e062350, 0x101 }, /* 212 */
  566. { 0x2e062354, 0x560019 }, /* 213 */
  567. { 0x2e062358, 0x101220f }, /* 214 */
  568. { 0x2e06235c, 0x1b00 }, /* 215 */
  569. { 0x2e062360, 0x220f0056 }, /* 216 */
  570. { 0x2e062364, 0x8000101 }, /* 217 */
  571. { 0x2e062368, 0x4090403 }, /* 218 */
  572. { 0x2e06236c, 0x5eb }, /* 219 */
  573. { 0x2e062370, 0x20010003 }, /* 220 */
  574. { 0x2e062374, 0x80a0a03 }, /* 221 */
  575. { 0x2e062378, 0x6090506 }, /* 222 */
  576. { 0x2e06237c, 0x2093 }, /* 223 */
  577. { 0x2e062380, 0x2001000c }, /* 224 */
  578. { 0x2e062384, 0x80a0a04 }, /* 225 */
  579. { 0x2e062388, 0xb090a0c }, /* 226 */
  580. { 0x2e06238c, 0x4126 }, /* 227 */
  581. { 0x2e062390, 0x20020017 }, /* 228 */
  582. { 0x2e062394, 0xa0a08 }, /* 229 */
  583. { 0x2e062398, 0x166 }, /* 230 */
  584. { 0x2e06239c, 0xdfc }, /* 231 */
  585. { 0x2e0623a0, 0x7fa }, /* 232 */
  586. { 0x2e0623a4, 0x4fc4 }, /* 233 */
  587. { 0x2e0623a8, 0x1006 }, /* 234 */
  588. { 0x2e0623ac, 0xa03c }, /* 235 */
  589. { 0x2e0623b0, 0x4c000e }, /* 236 */
  590. { 0x2e0623b4, 0x3030098 }, /* 237 */
  591. { 0x2e0623b8, 0x258103 }, /* 238 */
  592. { 0x2e0623bc, 0x17702 }, /* 239 */
  593. { 0x2e0623c0, 0x5 }, /* 240 */
  594. { 0x2e0623c4, 0x61 }, /* 241 */
  595. { 0x2e0623c8, 0xe }, /* 242 */
  596. { 0x2e0623cc, 0xce3f }, /* 243 */
  597. { 0x2e0623d0, 0x80e70 }, /* 244 */
  598. { 0x2e0623d4, 0x5 }, /* 245 */
  599. { 0x2e0623d8, 0x210 }, /* 246 */
  600. { 0x2e0623dc, 0x4c }, /* 247 */
  601. { 0x2e0623e0, 0x19c7d }, /* 248 */
  602. { 0x2e0623e4, 0x101cdf }, /* 249 */
  603. { 0x2e0623e8, 0x5 }, /* 250 */
  604. { 0x2e0623ec, 0x420 }, /* 251 */
  605. { 0x2e0623f0, 0x1000098 }, /* 252 */
  606. { 0x2e0623f4, 0x310040 }, /* 253 */
  607. { 0x2e0623f8, 0x10002 }, /* 254 */
  608. { 0x2e0623fc, 0x1080040 }, /* 255 */
  609. { 0x2e062400, 0x10008 }, /* 256 */
  610. { 0x2e062404, 0x2100040 }, /* 257 */
  611. { 0x2e062408, 0x310 }, /* 258 */
  612. { 0x2e06240c, 0x1b000e }, /* 259 */
  613. { 0x2e062410, 0x1010101 }, /* 260 */
  614. { 0x2e062414, 0x2020101 }, /* 261 */
  615. { 0x2e062418, 0x8080404 }, /* 262 */
  616. { 0x2e06241c, 0x5508 }, /* 263 */
  617. { 0x2e062420, 0x83c5a00 }, /* 264 */
  618. { 0x2e062424, 0x55 }, /* 265 */
  619. { 0x2e062428, 0x55083c5a }, /* 266 */
  620. { 0x2e06242c, 0x5a000000 }, /* 267 */
  621. { 0x2e062430, 0x55083c }, /* 268 */
  622. { 0x2e062434, 0x3c5a0000 }, /* 269 */
  623. { 0x2e062438, 0xf0e0d0c }, /* 270 */
  624. { 0x2e06243c, 0xb0a0908 }, /* 271 */
  625. { 0x2e062440, 0x7060504 }, /* 272 */
  626. { 0x2e062444, 0x3020100 }, /* 273 */
  627. { 0x2e06244c, 0x2020101 }, /* 275 */
  628. { 0x2e062450, 0x8080404 }, /* 276 */
  629. { 0x2e062454, 0x44300004 }, /* 277 */
  630. { 0x2e062458, 0x4041919 }, /* 278 */
  631. { 0x2e06245c, 0x19443000 }, /* 279 */
  632. { 0x2e062460, 0x9140419 }, /* 280 */
  633. { 0x2e062464, 0x19194430 }, /* 281 */
  634. { 0x2e062468, 0x30000404 }, /* 282 */
  635. { 0x2e06246c, 0x4191944 }, /* 283 */
  636. { 0x2e062470, 0x44300004 }, /* 284 */
  637. { 0x2e062474, 0x14041919 }, /* 285 */
  638. { 0x2e062478, 0x19443009 }, /* 286 */
  639. { 0x2e06247c, 0x40419 }, /* 287 */
  640. { 0x2e062480, 0x19194430 }, /* 288 */
  641. { 0x2e062484, 0x30000404 }, /* 289 */
  642. { 0x2e062488, 0x4191944 }, /* 290 */
  643. { 0x2e06248c, 0x44300914 }, /* 291 */
  644. { 0x2e062490, 0x44041919 }, /* 292 */
  645. { 0x2e062494, 0x19443000 }, /* 293 */
  646. { 0x2e062498, 0x40419 }, /* 294 */
  647. { 0x2e06249c, 0x19194430 }, /* 295 */
  648. { 0x2e0624a0, 0x30091404 }, /* 296 */
  649. { 0x2e0624a4, 0x4191944 }, /* 297 */
  650. };
  651. /** PHY_F1 settings **/
  652. struct dram_cfg_param ddr_phy_f1_cfg[] = {
  653. { 0x2e064000, 0x4f0 }, /* 0 */
  654. { 0x2e064008, 0x1030200 }, /* 2 */
  655. { 0x2e064014, 0x3000000 }, /* 5 */
  656. { 0x2e064018, 0x1000001 }, /* 6 */
  657. { 0x2e06401c, 0x3000400 }, /* 7 */
  658. { 0x2e064020, 0x1 }, /* 8 */
  659. { 0x2e064024, 0x1 }, /* 9 */
  660. { 0x2e064030, 0x10000 }, /* 12 */
  661. { 0x2e064038, 0xc00004 }, /* 14 */
  662. { 0x2e06403c, 0xcc0008 }, /* 15 */
  663. { 0x2e064040, 0x660601 }, /* 16 */
  664. { 0x2e064044, 0x3 }, /* 17 */
  665. { 0x2e06404c, 0x1 }, /* 19 */
  666. { 0x2e064050, 0xaaaa }, /* 20 */
  667. { 0x2e064054, 0x5555 }, /* 21 */
  668. { 0x2e064058, 0xb5b5 }, /* 22 */
  669. { 0x2e06405c, 0x4a4a }, /* 23 */
  670. { 0x2e064060, 0x5656 }, /* 24 */
  671. { 0x2e064064, 0xa9a9 }, /* 25 */
  672. { 0x2e064068, 0xb7b7 }, /* 26 */
  673. { 0x2e06406c, 0x4848 }, /* 27 */
  674. { 0x2e064078, 0x8000000 }, /* 30 */
  675. { 0x2e06407c, 0x4010008 }, /* 31 */
  676. { 0x2e064080, 0x408 }, /* 32 */
  677. { 0x2e064084, 0x3102000 }, /* 33 */
  678. { 0x2e064088, 0xc0020 }, /* 34 */
  679. { 0x2e06408c, 0x10000 }, /* 35 */
  680. { 0x2e064090, 0x55555555 }, /* 36 */
  681. { 0x2e064094, 0xaaaaaaaa }, /* 37 */
  682. { 0x2e064098, 0x55555555 }, /* 38 */
  683. { 0x2e06409c, 0xaaaaaaaa }, /* 39 */
  684. { 0x2e0640a0, 0x5555 }, /* 40 */
  685. { 0x2e0640a4, 0x1000100 }, /* 41 */
  686. { 0x2e0640a8, 0x800180 }, /* 42 */
  687. { 0x2e0640ac, 0x1 }, /* 43 */
  688. { 0x2e064100, 0x4 }, /* 64 */
  689. { 0x2e06411c, 0x41f07ff }, /* 71 */
  690. { 0x2e064120, 0x1 }, /* 72 */
  691. { 0x2e064124, 0x1cc0800 }, /* 73 */
  692. { 0x2e064128, 0x3003cc08 }, /* 74 */
  693. { 0x2e06412c, 0x2000014e }, /* 75 */
  694. { 0x2e064130, 0x7ff0200 }, /* 76 */
  695. { 0x2e064134, 0x301 }, /* 77 */
  696. { 0x2e064140, 0x30000 }, /* 80 */
  697. { 0x2e064154, 0x2000000 }, /* 85 */
  698. { 0x2e064158, 0x51515042 }, /* 86 */
  699. { 0x2e06415c, 0x31c06000 }, /* 87 */
  700. { 0x2e064160, 0x9bf000a }, /* 88 */
  701. { 0x2e064164, 0xc0c000 }, /* 89 */
  702. { 0x2e064168, 0x1000000 }, /* 90 */
  703. { 0x2e06416c, 0x10001000 }, /* 91 */
  704. { 0x2e064170, 0xc043242 }, /* 92 */
  705. { 0x2e064174, 0xf0c1201 }, /* 93 */
  706. { 0x2e064178, 0x1000140 }, /* 94 */
  707. { 0x2e06417c, 0xc000120 }, /* 95 */
  708. { 0x2e064180, 0x143 }, /* 96 */
  709. { 0x2e064184, 0x1000203 }, /* 97 */
  710. { 0x2e064188, 0x56417032 }, /* 98 */
  711. { 0x2e06418c, 0x8 }, /* 99 */
  712. { 0x2e064190, 0x2c302c3 }, /* 100 */
  713. { 0x2e064194, 0x2c302c3 }, /* 101 */
  714. { 0x2e064198, 0x2c302c3 }, /* 102 */
  715. { 0x2e06419c, 0x2c302c3 }, /* 103 */
  716. { 0x2e0641a0, 0x2c3 }, /* 104 */
  717. { 0x2e0641a4, 0x8000 }, /* 105 */
  718. { 0x2e0641a8, 0x800080 }, /* 106 */
  719. { 0x2e0641ac, 0x800080 }, /* 107 */
  720. { 0x2e0641b0, 0x800080 }, /* 108 */
  721. { 0x2e0641b4, 0x800080 }, /* 109 */
  722. { 0x2e0641b8, 0x800080 }, /* 110 */
  723. { 0x2e0641bc, 0x800080 }, /* 111 */
  724. { 0x2e0641c0, 0x800080 }, /* 112 */
  725. { 0x2e0641c4, 0x800080 }, /* 113 */
  726. { 0x2e0641c8, 0x6b0080 }, /* 114 */
  727. { 0x2e0641cc, 0x1a00001 }, /* 115 */
  728. { 0x2e0641d4, 0x10000 }, /* 117 */
  729. { 0x2e0641d8, 0x80200 }, /* 118 */
  730. { 0x2e064400, 0x4f0 }, /* 256 */
  731. { 0x2e064408, 0x1030200 }, /* 258 */
  732. { 0x2e064414, 0x3000000 }, /* 261 */
  733. { 0x2e064418, 0x1000001 }, /* 262 */
  734. { 0x2e06441c, 0x3000400 }, /* 263 */
  735. { 0x2e064420, 0x1 }, /* 264 */
  736. { 0x2e064424, 0x1 }, /* 265 */
  737. { 0x2e064430, 0x10000 }, /* 268 */
  738. { 0x2e064438, 0xc00004 }, /* 270 */
  739. { 0x2e06443c, 0xcc0008 }, /* 271 */
  740. { 0x2e064440, 0x660601 }, /* 272 */
  741. { 0x2e064444, 0x3 }, /* 273 */
  742. { 0x2e06444c, 0x1 }, /* 275 */
  743. { 0x2e064450, 0xaaaa }, /* 276 */
  744. { 0x2e064454, 0x5555 }, /* 277 */
  745. { 0x2e064458, 0xb5b5 }, /* 278 */
  746. { 0x2e06445c, 0x4a4a }, /* 279 */
  747. { 0x2e064460, 0x5656 }, /* 280 */
  748. { 0x2e064464, 0xa9a9 }, /* 281 */
  749. { 0x2e064468, 0xb7b7 }, /* 282 */
  750. { 0x2e06446c, 0x4848 }, /* 283 */
  751. { 0x2e064478, 0x8000000 }, /* 286 */
  752. { 0x2e06447c, 0x4010008 }, /* 287 */
  753. { 0x2e064480, 0x408 }, /* 288 */
  754. { 0x2e064484, 0x3102000 }, /* 289 */
  755. { 0x2e064488, 0xc0020 }, /* 290 */
  756. { 0x2e06448c, 0x10000 }, /* 291 */
  757. { 0x2e064490, 0x55555555 }, /* 292 */
  758. { 0x2e064494, 0xaaaaaaaa }, /* 293 */
  759. { 0x2e064498, 0x55555555 }, /* 294 */
  760. { 0x2e06449c, 0xaaaaaaaa }, /* 295 */
  761. { 0x2e0644a0, 0x5555 }, /* 296 */
  762. { 0x2e0644a4, 0x1000100 }, /* 297 */
  763. { 0x2e0644a8, 0x800180 }, /* 298 */
  764. { 0x2e064500, 0x4 }, /* 320 */
  765. { 0x2e06451c, 0x41f07ff }, /* 327 */
  766. { 0x2e064520, 0x1 }, /* 328 */
  767. { 0x2e064524, 0x1cc0800 }, /* 329 */
  768. { 0x2e064528, 0x3003cc08 }, /* 330 */
  769. { 0x2e06452c, 0x2000014e }, /* 331 */
  770. { 0x2e064530, 0x7ff0200 }, /* 332 */
  771. { 0x2e064534, 0x301 }, /* 333 */
  772. { 0x2e064540, 0x30000 }, /* 336 */
  773. { 0x2e064554, 0x2000000 }, /* 341 */
  774. { 0x2e064558, 0x51515042 }, /* 342 */
  775. { 0x2e06455c, 0x31c06000 }, /* 343 */
  776. { 0x2e064560, 0x9bf000a }, /* 344 */
  777. { 0x2e064564, 0xc0c000 }, /* 345 */
  778. { 0x2e064568, 0x1000000 }, /* 346 */
  779. { 0x2e06456c, 0x10001000 }, /* 347 */
  780. { 0x2e064570, 0xc043242 }, /* 348 */
  781. { 0x2e064574, 0xf0c1201 }, /* 349 */
  782. { 0x2e064578, 0x1000140 }, /* 350 */
  783. { 0x2e06457c, 0xc000120 }, /* 351 */
  784. { 0x2e064580, 0x143 }, /* 352 */
  785. { 0x2e064584, 0x1000203 }, /* 353 */
  786. { 0x2e064588, 0x30217465 }, /* 354 */
  787. { 0x2e06458c, 0x8 }, /* 355 */
  788. { 0x2e064590, 0x2c302c3 }, /* 356 */
  789. { 0x2e064594, 0x2c302c3 }, /* 357 */
  790. { 0x2e064598, 0x2c302c3 }, /* 358 */
  791. { 0x2e06459c, 0x2c302c3 }, /* 359 */
  792. { 0x2e0645a0, 0x2c3 }, /* 360 */
  793. { 0x2e0645a4, 0x8000 }, /* 361 */
  794. { 0x2e0645a8, 0x800080 }, /* 362 */
  795. { 0x2e0645ac, 0x800080 }, /* 363 */
  796. { 0x2e0645b0, 0x800080 }, /* 364 */
  797. { 0x2e0645b4, 0x800080 }, /* 365 */
  798. { 0x2e0645b8, 0x800080 }, /* 366 */
  799. { 0x2e0645bc, 0x800080 }, /* 367 */
  800. { 0x2e0645c0, 0x800080 }, /* 368 */
  801. { 0x2e0645c4, 0x800080 }, /* 369 */
  802. { 0x2e0645c8, 0x6b0080 }, /* 370 */
  803. { 0x2e0645cc, 0x1a00001 }, /* 371 */
  804. { 0x2e0645d4, 0x10000 }, /* 373 */
  805. { 0x2e0645d8, 0x80200 }, /* 374 */
  806. { 0x2e064800, 0x4f0 }, /* 512 */
  807. { 0x2e064808, 0x1030200 }, /* 514 */
  808. { 0x2e064814, 0x3000000 }, /* 517 */
  809. { 0x2e064818, 0x1000001 }, /* 518 */
  810. { 0x2e06481c, 0x3000400 }, /* 519 */
  811. { 0x2e064820, 0x1 }, /* 520 */
  812. { 0x2e064824, 0x1 }, /* 521 */
  813. { 0x2e064830, 0x10000 }, /* 524 */
  814. { 0x2e064838, 0xc00004 }, /* 526 */
  815. { 0x2e06483c, 0xcc0008 }, /* 527 */
  816. { 0x2e064840, 0x660601 }, /* 528 */
  817. { 0x2e064844, 0x3 }, /* 529 */
  818. { 0x2e06484c, 0x1 }, /* 531 */
  819. { 0x2e064850, 0xaaaa }, /* 532 */
  820. { 0x2e064854, 0x5555 }, /* 533 */
  821. { 0x2e064858, 0xb5b5 }, /* 534 */
  822. { 0x2e06485c, 0x4a4a }, /* 535 */
  823. { 0x2e064860, 0x5656 }, /* 536 */
  824. { 0x2e064864, 0xa9a9 }, /* 537 */
  825. { 0x2e064868, 0xb7b7 }, /* 538 */
  826. { 0x2e06486c, 0x4848 }, /* 539 */
  827. { 0x2e064878, 0x8000000 }, /* 542 */
  828. { 0x2e06487c, 0x4010008 }, /* 543 */
  829. { 0x2e064880, 0x408 }, /* 544 */
  830. { 0x2e064884, 0x3102000 }, /* 545 */
  831. { 0x2e064888, 0xc0020 }, /* 546 */
  832. { 0x2e06488c, 0x10000 }, /* 547 */
  833. { 0x2e064890, 0x55555555 }, /* 548 */
  834. { 0x2e064894, 0xaaaaaaaa }, /* 549 */
  835. { 0x2e064898, 0x55555555 }, /* 550 */
  836. { 0x2e06489c, 0xaaaaaaaa }, /* 551 */
  837. { 0x2e0648a0, 0x5555 }, /* 552 */
  838. { 0x2e0648a4, 0x1000100 }, /* 553 */
  839. { 0x2e0648a8, 0x800180 }, /* 554 */
  840. { 0x2e0648ac, 0x1 }, /* 555 */
  841. { 0x2e064900, 0x4 }, /* 576 */
  842. { 0x2e06491c, 0x41f07ff }, /* 583 */
  843. { 0x2e064920, 0x1 }, /* 584 */
  844. { 0x2e064924, 0x1cc0800 }, /* 585 */
  845. { 0x2e064928, 0x3003cc08 }, /* 586 */
  846. { 0x2e06492c, 0x2000014e }, /* 587 */
  847. { 0x2e064930, 0x7ff0200 }, /* 588 */
  848. { 0x2e064934, 0x301 }, /* 589 */
  849. { 0x2e064940, 0x30000 }, /* 592 */
  850. { 0x2e064954, 0x2000000 }, /* 597 */
  851. { 0x2e064958, 0x51515042 }, /* 598 */
  852. { 0x2e06495c, 0x31c06000 }, /* 599 */
  853. { 0x2e064960, 0x9bf000a }, /* 600 */
  854. { 0x2e064964, 0xc0c000 }, /* 601 */
  855. { 0x2e064968, 0x1000000 }, /* 602 */
  856. { 0x2e06496c, 0x10001000 }, /* 603 */
  857. { 0x2e064970, 0xc043242 }, /* 604 */
  858. { 0x2e064974, 0xf0c1201 }, /* 605 */
  859. { 0x2e064978, 0x1000140 }, /* 606 */
  860. { 0x2e06497c, 0xc000120 }, /* 607 */
  861. { 0x2e064980, 0x143 }, /* 608 */
  862. { 0x2e064984, 0x1000203 }, /* 609 */
  863. { 0x2e064988, 0x75436012 }, /* 610 */
  864. { 0x2e06498c, 0x8 }, /* 611 */
  865. { 0x2e064990, 0x2c302c3 }, /* 612 */
  866. { 0x2e064994, 0x2c302c3 }, /* 613 */
  867. { 0x2e064998, 0x2c302c3 }, /* 614 */
  868. { 0x2e06499c, 0x2c302c3 }, /* 615 */
  869. { 0x2e0649a0, 0x2c3 }, /* 616 */
  870. { 0x2e0649a4, 0x8000 }, /* 617 */
  871. { 0x2e0649a8, 0x800080 }, /* 618 */
  872. { 0x2e0649ac, 0x800080 }, /* 619 */
  873. { 0x2e0649b0, 0x800080 }, /* 620 */
  874. { 0x2e0649b4, 0x800080 }, /* 621 */
  875. { 0x2e0649b8, 0x800080 }, /* 622 */
  876. { 0x2e0649bc, 0x800080 }, /* 623 */
  877. { 0x2e0649c0, 0x800080 }, /* 624 */
  878. { 0x2e0649c4, 0x800080 }, /* 625 */
  879. { 0x2e0649c8, 0x6b0080 }, /* 626 */
  880. { 0x2e0649cc, 0x1a00001 }, /* 627 */
  881. { 0x2e0649d4, 0x10000 }, /* 629 */
  882. { 0x2e0649d8, 0x80200 }, /* 630 */
  883. { 0x2e064c00, 0x4f0 }, /* 768 */
  884. { 0x2e064c08, 0x1030200 }, /* 770 */
  885. { 0x2e064c14, 0x3000000 }, /* 773 */
  886. { 0x2e064c18, 0x1000001 }, /* 774 */
  887. { 0x2e064c1c, 0x3000400 }, /* 775 */
  888. { 0x2e064c20, 0x1 }, /* 776 */
  889. { 0x2e064c24, 0x1 }, /* 777 */
  890. { 0x2e064c30, 0x10000 }, /* 780 */
  891. { 0x2e064c38, 0xc00004 }, /* 782 */
  892. { 0x2e064c3c, 0xcc0008 }, /* 783 */
  893. { 0x2e064c40, 0x660601 }, /* 784 */
  894. { 0x2e064c44, 0x3 }, /* 785 */
  895. { 0x2e064c4c, 0x1 }, /* 787 */
  896. { 0x2e064c50, 0xaaaa }, /* 788 */
  897. { 0x2e064c54, 0x5555 }, /* 789 */
  898. { 0x2e064c58, 0xb5b5 }, /* 790 */
  899. { 0x2e064c5c, 0x4a4a }, /* 791 */
  900. { 0x2e064c60, 0x5656 }, /* 792 */
  901. { 0x2e064c64, 0xa9a9 }, /* 793 */
  902. { 0x2e064c68, 0xb7b7 }, /* 794 */
  903. { 0x2e064c6c, 0x4848 }, /* 795 */
  904. { 0x2e064c78, 0x8000000 }, /* 798 */
  905. { 0x2e064c7c, 0x4010008 }, /* 799 */
  906. { 0x2e064c80, 0x408 }, /* 800 */
  907. { 0x2e064c84, 0x3102000 }, /* 801 */
  908. { 0x2e064c88, 0xc0020 }, /* 802 */
  909. { 0x2e064c8c, 0x10000 }, /* 803 */
  910. { 0x2e064c90, 0x55555555 }, /* 804 */
  911. { 0x2e064c94, 0xaaaaaaaa }, /* 805 */
  912. { 0x2e064c98, 0x55555555 }, /* 806 */
  913. { 0x2e064c9c, 0xaaaaaaaa }, /* 807 */
  914. { 0x2e064ca0, 0x5555 }, /* 808 */
  915. { 0x2e064ca4, 0x1000100 }, /* 809 */
  916. { 0x2e064ca8, 0x800180 }, /* 810 */
  917. { 0x2e064d00, 0x4 }, /* 832 */
  918. { 0x2e064d1c, 0x41f07ff }, /* 839 */
  919. { 0x2e064d20, 0x1 }, /* 840 */
  920. { 0x2e064d24, 0x1cc0800 }, /* 841 */
  921. { 0x2e064d28, 0x3003cc08 }, /* 842 */
  922. { 0x2e064d2c, 0x2000014e }, /* 843 */
  923. { 0x2e064d30, 0x7ff0200 }, /* 844 */
  924. { 0x2e064d34, 0x301 }, /* 845 */
  925. { 0x2e064d40, 0x30000 }, /* 848 */
  926. { 0x2e064d54, 0x2000000 }, /* 853 */
  927. { 0x2e064d58, 0x51515042 }, /* 854 */
  928. { 0x2e064d5c, 0x31c06000 }, /* 855 */
  929. { 0x2e064d60, 0x9bf000a }, /* 856 */
  930. { 0x2e064d64, 0xc0c000 }, /* 857 */
  931. { 0x2e064d68, 0x1000000 }, /* 858 */
  932. { 0x2e064d6c, 0x10001000 }, /* 859 */
  933. { 0x2e064d70, 0xc043242 }, /* 860 */
  934. { 0x2e064d74, 0xf0c1201 }, /* 861 */
  935. { 0x2e064d78, 0x1000140 }, /* 862 */
  936. { 0x2e064d7c, 0xc000120 }, /* 863 */
  937. { 0x2e064d80, 0x143 }, /* 864 */
  938. { 0x2e064d84, 0x1000203 }, /* 865 */
  939. { 0x2e064d88, 0x32017465 }, /* 866 */
  940. { 0x2e064d8c, 0x8 }, /* 867 */
  941. { 0x2e064d90, 0x2c302c3 }, /* 868 */
  942. { 0x2e064d94, 0x2c302c3 }, /* 869 */
  943. { 0x2e064d98, 0x2c302c3 }, /* 870 */
  944. { 0x2e064d9c, 0x2c302c3 }, /* 871 */
  945. { 0x2e064da0, 0x2c3 }, /* 872 */
  946. { 0x2e064da4, 0x8000 }, /* 873 */
  947. { 0x2e064da8, 0x800080 }, /* 874 */
  948. { 0x2e064dac, 0x800080 }, /* 875 */
  949. { 0x2e064db0, 0x800080 }, /* 876 */
  950. { 0x2e064db4, 0x800080 }, /* 877 */
  951. { 0x2e064db8, 0x800080 }, /* 878 */
  952. { 0x2e064dbc, 0x800080 }, /* 879 */
  953. { 0x2e064dc0, 0x800080 }, /* 880 */
  954. { 0x2e064dc4, 0x800080 }, /* 881 */
  955. { 0x2e064dc8, 0x6b0080 }, /* 882 */
  956. { 0x2e064dcc, 0x1a00001 }, /* 883 */
  957. { 0x2e064dd4, 0x10000 }, /* 885 */
  958. { 0x2e064dd8, 0x80200 }, /* 886 */
  959. { 0x2e065014, 0x100 }, /* 1029 */
  960. { 0x2e065018, 0x201 }, /* 1030 */
  961. { 0x2e06502c, 0x400000 }, /* 1035 */
  962. { 0x2e065030, 0x80 }, /* 1036 */
  963. { 0x2e065034, 0xdcba98 }, /* 1037 */
  964. { 0x2e065038, 0x3000000 }, /* 1038 */
  965. { 0x2e06504c, 0x2a }, /* 1043 */
  966. { 0x2e065050, 0x15 }, /* 1044 */
  967. { 0x2e065054, 0x15 }, /* 1045 */
  968. { 0x2e065058, 0x2a }, /* 1046 */
  969. { 0x2e06505c, 0x33 }, /* 1047 */
  970. { 0x2e065060, 0xc }, /* 1048 */
  971. { 0x2e065064, 0xc }, /* 1049 */
  972. { 0x2e065068, 0x33 }, /* 1050 */
  973. { 0x2e06506c, 0x543210 }, /* 1051 */
  974. { 0x2e065070, 0x3f0000 }, /* 1052 */
  975. { 0x2e065074, 0xf013f }, /* 1053 */
  976. { 0x2e065078, 0xf }, /* 1054 */
  977. { 0x2e06507c, 0x3cc }, /* 1055 */
  978. { 0x2e065080, 0x30000 }, /* 1056 */
  979. { 0x2e065084, 0x300 }, /* 1057 */
  980. { 0x2e065088, 0x300 }, /* 1058 */
  981. { 0x2e06508c, 0x300 }, /* 1059 */
  982. { 0x2e065090, 0x300 }, /* 1060 */
  983. { 0x2e065094, 0x300 }, /* 1061 */
  984. { 0x2e065098, 0x42080010 }, /* 1062 */
  985. { 0x2e06509c, 0x332 }, /* 1063 */
  986. { 0x2e0650a0, 0x2 }, /* 1064 */
  987. { 0x2e065414, 0x100 }, /* 1285 */
  988. { 0x2e065418, 0x201 }, /* 1286 */
  989. { 0x2e06542c, 0x400000 }, /* 1291 */
  990. { 0x2e065430, 0x80 }, /* 1292 */
  991. { 0x2e065434, 0xdcba98 }, /* 1293 */
  992. { 0x2e065438, 0x3000000 }, /* 1294 */
  993. { 0x2e06544c, 0x2a }, /* 1299 */
  994. { 0x2e065450, 0x15 }, /* 1300 */
  995. { 0x2e065454, 0x15 }, /* 1301 */
  996. { 0x2e065458, 0x2a }, /* 1302 */
  997. { 0x2e06545c, 0x33 }, /* 1303 */
  998. { 0x2e065460, 0xc }, /* 1304 */
  999. { 0x2e065464, 0xc }, /* 1305 */
  1000. { 0x2e065468, 0x33 }, /* 1306 */
  1001. { 0x2e06546c, 0x543210 }, /* 1307 */
  1002. { 0x2e065470, 0x3f0000 }, /* 1308 */
  1003. { 0x2e065474, 0xf013f }, /* 1309 */
  1004. { 0x2e065478, 0xf }, /* 1310 */
  1005. { 0x2e06547c, 0x3cc }, /* 1311 */
  1006. { 0x2e065480, 0x30000 }, /* 1312 */
  1007. { 0x2e065484, 0x300 }, /* 1313 */
  1008. { 0x2e065488, 0x300 }, /* 1314 */
  1009. { 0x2e06548c, 0x300 }, /* 1315 */
  1010. { 0x2e065490, 0x300 }, /* 1316 */
  1011. { 0x2e065494, 0x300 }, /* 1317 */
  1012. { 0x2e065498, 0x42080010 }, /* 1318 */
  1013. { 0x2e06549c, 0x332 }, /* 1319 */
  1014. { 0x2e0654a0, 0x2 }, /* 1320 */
  1015. { 0x2e065804, 0x100 }, /* 1537 */
  1016. { 0x2e065814, 0x50000 }, /* 1541 */
  1017. { 0x2e065818, 0x4000100 }, /* 1542 */
  1018. { 0x2e06581c, 0x55 }, /* 1543 */
  1019. { 0x2e06582c, 0xf0001 }, /* 1547 */
  1020. { 0x2e065830, 0x280040 }, /* 1548 */
  1021. { 0x2e065834, 0x5002 }, /* 1549 */
  1022. { 0x2e065838, 0x10101 }, /* 1550 */
  1023. { 0x2e065840, 0x90e0000 }, /* 1552 */
  1024. { 0x2e065844, 0x101010f }, /* 1553 */
  1025. { 0x2e065848, 0x10f0004 }, /* 1554 */
  1026. { 0x2e065854, 0x64 }, /* 1557 */
  1027. { 0x2e06585c, 0x1000000 }, /* 1559 */
  1028. { 0x2e065860, 0x8040201 }, /* 1560 */
  1029. { 0x2e065864, 0x2010201 }, /* 1561 */
  1030. { 0x2e065868, 0xf0f0f }, /* 1562 */
  1031. { 0x2e06586c, 0x241b42 }, /* 1563 */
  1032. { 0x2e065874, 0x1020000 }, /* 1565 */
  1033. { 0x2e065878, 0x701 }, /* 1566 */
  1034. { 0x2e06587c, 0x54 }, /* 1567 */
  1035. { 0x2e065880, 0x4102000 }, /* 1568 */
  1036. { 0x2e065884, 0x24410 }, /* 1569 */
  1037. { 0x2e065888, 0x4410 }, /* 1570 */
  1038. { 0x2e06588c, 0x4410 }, /* 1571 */
  1039. { 0x2e065890, 0x4410 }, /* 1572 */
  1040. { 0x2e065894, 0x4410 }, /* 1573 */
  1041. { 0x2e065898, 0x4410 }, /* 1574 */
  1042. { 0x2e06589c, 0x4410 }, /* 1575 */
  1043. { 0x2e0658a0, 0x4410 }, /* 1576 */
  1044. { 0x2e0658a4, 0x4410 }, /* 1577 */
  1045. { 0x2e0658b0, 0x60000 }, /* 1580 */
  1046. { 0x2e0658b8, 0x96 }, /* 1582 */
  1047. { 0x2e0658bc, 0x10000 }, /* 1583 */
  1048. { 0x2e0658c0, 0x8 }, /* 1584 */
  1049. { 0x2e0658d8, 0x3000000 }, /* 1590 */
  1050. { 0x2e0658e8, 0x4102006 }, /* 1594 */
  1051. { 0x2e0658ec, 0x41020 }, /* 1595 */
  1052. { 0x2e0658f0, 0x1c98c98 }, /* 1596 */
  1053. { 0x2e0658f4, 0x3f400000 }, /* 1597 */
  1054. { 0x2e0658f8, 0x3f3f1f3f }, /* 1598 */
  1055. { 0x2e0658fc, 0x1f }, /* 1599 */
  1056. { 0x2e06590c, 0x1 }, /* 1603 */
  1057. { 0x2e06591c, 0x1 }, /* 1607 */
  1058. { 0x2e065920, 0x76543210 }, /* 1608 */
  1059. { 0x2e065924, 0x10198 }, /* 1609 */
  1060. { 0x2e065934, 0x40700 }, /* 1613 */
  1061. { 0x2e06594c, 0x2 }, /* 1619 */
  1062. { 0x2e065958, 0xf3c3 }, /* 1622 */
  1063. { 0x2e065964, 0x11542 }, /* 1625 */
  1064. { 0x2e065968, 0x30209bf }, /* 1626 */
  1065. { 0x2e06596c, 0x30000 }, /* 1627 */
  1066. { 0x2e065970, 0x3000300 }, /* 1628 */
  1067. { 0x2e065974, 0x3000300 }, /* 1629 */
  1068. { 0x2e065978, 0x3000300 }, /* 1630 */
  1069. { 0x2e06597c, 0x3000300 }, /* 1631 */
  1070. { 0x2e065980, 0x300 }, /* 1632 */
  1071. { 0x2e065984, 0x300 }, /* 1633 */
  1072. { 0x2e065988, 0x300 }, /* 1634 */
  1073. { 0x2e06598c, 0x4bf77 }, /* 1635 */
  1074. { 0x2e065990, 0x77 }, /* 1636 */
  1075. { 0x2e065994, 0x27f }, /* 1637 */
  1076. { 0x2e06599c, 0x27f }, /* 1639 */
  1077. { 0x2e0659a4, 0x27f00 }, /* 1641 */
  1078. { 0x2e0659a8, 0x1980000 }, /* 1642 */
  1079. { 0x2e0659ac, 0x27fcc }, /* 1643 */
  1080. { 0x2e0659b4, 0x27f00 }, /* 1645 */
  1081. { 0x2e0659b8, 0x1980000 }, /* 1646 */
  1082. { 0x2e0659bc, 0x27f00 }, /* 1647 */
  1083. { 0x2e0659c0, 0x1980000 }, /* 1648 */
  1084. { 0x2e0659c4, 0x27f00 }, /* 1649 */
  1085. { 0x2e0659c8, 0x1980000 }, /* 1650 */
  1086. { 0x2e0659cc, 0x27f00 }, /* 1651 */
  1087. { 0x2e0659d0, 0x1980000 }, /* 1652 */
  1088. { 0x2e0659d4, 0x20040003 }, /* 1653 */
  1089. };
  1090. /** PHY_F2 settings **/
  1091. struct dram_cfg_param ddr_phy_f2_cfg[] = {
  1092. { 0x2e064168, 0x3020000 }, /* 90 */
  1093. { 0x2e064170, 0xc043e42 }, /* 92 */
  1094. { 0x2e064174, 0xf0c1701 }, /* 93 */
  1095. { 0x2e064180, 0x187 }, /* 96 */
  1096. { 0x2e064184, 0x3010203 }, /* 97 */
  1097. { 0x2e064190, 0x3070307 }, /* 100 */
  1098. { 0x2e064194, 0x3070307 }, /* 101 */
  1099. { 0x2e064198, 0x3070307 }, /* 102 */
  1100. { 0x2e06419c, 0x3070307 }, /* 103 */
  1101. { 0x2e0641a0, 0x307 }, /* 104 */
  1102. { 0x2e0641c8, 0x1bd0080 }, /* 114 */
  1103. { 0x2e064568, 0x3020000 }, /* 346 */
  1104. { 0x2e064570, 0xc043e42 }, /* 348 */
  1105. { 0x2e064574, 0xf0c1701 }, /* 349 */
  1106. { 0x2e064580, 0x187 }, /* 352 */
  1107. { 0x2e064584, 0x3010203 }, /* 353 */
  1108. { 0x2e064590, 0x3070307 }, /* 356 */
  1109. { 0x2e064594, 0x3070307 }, /* 357 */
  1110. { 0x2e064598, 0x3070307 }, /* 358 */
  1111. { 0x2e06459c, 0x3070307 }, /* 359 */
  1112. { 0x2e0645a0, 0x307 }, /* 360 */
  1113. { 0x2e0645c8, 0x1bd0080 }, /* 370 */
  1114. { 0x2e064968, 0x3020000 }, /* 602 */
  1115. { 0x2e064970, 0xc043e42 }, /* 604 */
  1116. { 0x2e064974, 0xf0c1701 }, /* 605 */
  1117. { 0x2e064980, 0x187 }, /* 608 */
  1118. { 0x2e064984, 0x3010203 }, /* 609 */
  1119. { 0x2e064990, 0x3070307 }, /* 612 */
  1120. { 0x2e064994, 0x3070307 }, /* 613 */
  1121. { 0x2e064998, 0x3070307 }, /* 614 */
  1122. { 0x2e06499c, 0x3070307 }, /* 615 */
  1123. { 0x2e0649a0, 0x307 }, /* 616 */
  1124. { 0x2e0649c8, 0x1bd0080 }, /* 626 */
  1125. { 0x2e064d68, 0x3020000 }, /* 858 */
  1126. { 0x2e064d70, 0xc043e42 }, /* 860 */
  1127. { 0x2e064d74, 0xf0c1701 }, /* 861 */
  1128. { 0x2e064d80, 0x187 }, /* 864 */
  1129. { 0x2e064d84, 0x3010203 }, /* 865 */
  1130. { 0x2e064d90, 0x3070307 }, /* 868 */
  1131. { 0x2e064d94, 0x3070307 }, /* 869 */
  1132. { 0x2e064d98, 0x3070307 }, /* 870 */
  1133. { 0x2e064d9c, 0x3070307 }, /* 871 */
  1134. { 0x2e064da0, 0x307 }, /* 872 */
  1135. { 0x2e064dc8, 0x1bd0080 }, /* 882 */
  1136. { 0x2e06509c, 0x33e }, /* 1063 */
  1137. { 0x2e06549c, 0x33e }, /* 1319 */
  1138. { 0x2e065878, 0x10703 }, /* 1566 */
  1139. { 0x2e065964, 0x1342 }, /* 1625 */
  1140. };
  1141. /* ddr timing config params */
  1142. struct dram_timing_info2 dram_timing = {
  1143. .ctl_cfg = ddr_ctl_cfg,
  1144. .ctl_cfg_num = ARRAY_SIZE(ddr_ctl_cfg),
  1145. .pi_cfg = ddr_pi_cfg,
  1146. .pi_cfg_num = ARRAY_SIZE(ddr_pi_cfg),
  1147. .phy_f1_cfg = ddr_phy_f1_cfg,
  1148. .phy_f1_cfg_num = ARRAY_SIZE(ddr_phy_f1_cfg),
  1149. .phy_f2_cfg = ddr_phy_f2_cfg,
  1150. .phy_f2_cfg_num = ARRAY_SIZE(ddr_phy_f2_cfg),
  1151. .fsp_table = { 96, 528, 1056 },
  1152. };