ddr3_axp_training_static.h 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770
  1. /*
  2. * Copyright (C) Marvell International Ltd. and its affiliates
  3. *
  4. * SPDX-License-Identifier: GPL-2.0
  5. */
  6. #ifndef __AXP_TRAINING_STATIC_H
  7. #define __AXP_TRAINING_STATIC_H
  8. /*
  9. * STATIC_TRAINING - Set only if static parameters for training are set and
  10. * required
  11. */
  12. MV_DRAM_TRAINING_INIT ddr3_db_rev2_667[MV_MAX_DDR3_STATIC_SIZE] = {
  13. /* Read Leveling */
  14. /*PUP RdSampleDly (+CL) Phase RL ADLL value */
  15. /*0 */
  16. {0x000016A0, 0xC002011A},
  17. /*1 */
  18. {0x000016A0, 0xC0420100},
  19. /*2 */
  20. {0x000016A0, 0xC082020A},
  21. /*3 */
  22. {0x000016A0, 0xC0C20017},
  23. /*4 */
  24. {0x000016A0, 0xC1020113},
  25. /*5 */
  26. {0x000016A0, 0xC1420107},
  27. /*6 */
  28. {0x000016A0, 0xC182011F},
  29. /*7 */
  30. {0x000016A0, 0xC1C2001C},
  31. /*8 */
  32. {0x000016A0, 0xC202010D},
  33. /* Write Leveling */
  34. /*0 */
  35. {0x000016A0, 0xC0004A06},
  36. /*1 */
  37. {0x000016A0, 0xC040690D},
  38. /*2 */
  39. {0x000016A0, 0xC0806A0D},
  40. /*3 */
  41. {0x000016A0, 0xC0C0A01B},
  42. /*4 */
  43. {0x000016A0, 0xC1003A01},
  44. /*5 */
  45. {0x000016A0, 0xC1408113},
  46. /*6 */
  47. {0x000016A0, 0xC1805609},
  48. /*7 */
  49. {0x000016A0, 0xC1C04504},
  50. /*8 */
  51. {0x000016A0, 0xC2009518},
  52. /*center DQS on read cycle */
  53. {0x000016A0, 0xC803000F},
  54. {0x00001538, 0x0000000B}, /*Read Data Sample Delays Register */
  55. {0x0000153C, 0x0000000F}, /*Read Data Ready Delay Register */
  56. /*init DRAM */
  57. {0x00001480, 0x00000001},
  58. {0x0, 0x0}
  59. };
  60. MV_DRAM_TRAINING_INIT ddr3_db_rev2_800[MV_MAX_DDR3_STATIC_SIZE] = {
  61. /* Read Leveling */
  62. /*PUP RdSampleDly (+CL) Phase RL ADLL value */
  63. /*0 */
  64. {0x000016A0, 0xC0020301},
  65. /*1 */
  66. {0x000016A0, 0xC0420202},
  67. /*2 */
  68. {0x000016A0, 0xC0820314},
  69. /*3 */
  70. {0x000016A0, 0xC0C20117},
  71. /*4 */
  72. {0x000016A0, 0xC1020219},
  73. /*5 */
  74. {0x000016A0, 0xC142020B},
  75. /*6 */
  76. {0x000016A0, 0xC182030A},
  77. /*7 */
  78. {0x000016A0, 0xC1C2011D},
  79. /*8 */
  80. {0x000016A0, 0xC2020212},
  81. /* Write Leveling */
  82. /*0 */
  83. {0x000016A0, 0xC0007A12},
  84. /*1 */
  85. {0x000016A0, 0xC0408D16},
  86. /*2 */
  87. {0x000016A0, 0xC0809E1B},
  88. /*3 */
  89. {0x000016A0, 0xC0C0AC1F},
  90. /*4 */
  91. {0x000016A0, 0xC1005E0A},
  92. /*5 */
  93. {0x000016A0, 0xC140A91D},
  94. /*6 */
  95. {0x000016A0, 0xC1808E17},
  96. /*7 */
  97. {0x000016A0, 0xC1C05509},
  98. /*8 */
  99. {0x000016A0, 0xC2003A01},
  100. /* PBS Leveling */
  101. /*0 */
  102. {0x000016A0, 0xC0007A12},
  103. /*1 */
  104. {0x000016A0, 0xC0408D16},
  105. /*2 */
  106. {0x000016A0, 0xC0809E1B},
  107. /*3 */
  108. {0x000016A0, 0xC0C0AC1F},
  109. /*4 */
  110. {0x000016A0, 0xC1005E0A},
  111. /*5 */
  112. {0x000016A0, 0xC140A91D},
  113. /*6 */
  114. {0x000016A0, 0xC1808E17},
  115. /*7 */
  116. {0x000016A0, 0xC1C05509},
  117. /*8 */
  118. {0x000016A0, 0xC2003A01},
  119. /*center DQS on read cycle */
  120. {0x000016A0, 0xC803000B},
  121. {0x00001538, 0x0000000D}, /*Read Data Sample Delays Register */
  122. {0x0000153C, 0x00000011}, /*Read Data Ready Delay Register */
  123. /*init DRAM */
  124. {0x00001480, 0x00000001},
  125. {0x0, 0x0}
  126. };
  127. MV_DRAM_TRAINING_INIT ddr3_db_400[MV_MAX_DDR3_STATIC_SIZE] = {
  128. /* Read Leveling */
  129. /*PUP RdSampleDly (+CL) Phase RL ADLL value */
  130. /*0 2 4 15 */
  131. {0x000016A0, 0xC002010C},
  132. /*1 2 4 2 */
  133. {0x000016A0, 0xC042001C},
  134. /*2 2 4 27 */
  135. {0x000016A0, 0xC0820115},
  136. /*3 2 4 0 */
  137. {0x000016A0, 0xC0C20019},
  138. /*4 2 4 13 */
  139. {0x000016A0, 0xC1020108},
  140. /*5 2 4 5 */
  141. {0x000016A0, 0xC1420100},
  142. /*6 2 4 19 */
  143. {0x000016A0, 0xC1820111},
  144. /*7 2 4 0 */
  145. {0x000016A0, 0xC1C2001B},
  146. /*8 2 4 10 */
  147. /*{0x000016A0, 0xC2020117}, */
  148. {0x000016A0, 0xC202010C},
  149. /* Write Leveling */
  150. /*0 */
  151. {0x000016A0, 0xC0005508},
  152. /*1 */
  153. {0x000016A0, 0xC0409819},
  154. /*2 */
  155. {0x000016A0, 0xC080650C},
  156. /*3 */
  157. {0x000016A0, 0xC0C0700F},
  158. /*4 */
  159. {0x000016A0, 0xC1004103},
  160. /*5 */
  161. {0x000016A0, 0xC140A81D},
  162. /*6 */
  163. {0x000016A0, 0xC180650C},
  164. /*7 */
  165. {0x000016A0, 0xC1C08013},
  166. /*8 */
  167. {0x000016A0, 0xC2005508},
  168. /*center DQS on read cycle */
  169. {0x000016A0, 0xC803000F},
  170. {0x00001538, 0x00000008}, /*Read Data Sample Delays Register */
  171. {0x0000153C, 0x0000000A}, /*Read Data Ready Delay Register */
  172. /*init DRAM */
  173. {0x00001480, 0x00000001},
  174. {0x0, 0x0}
  175. };
  176. MV_DRAM_TRAINING_INIT ddr3_db_533[MV_MAX_DDR3_STATIC_SIZE] = {
  177. /* Read Leveling */
  178. /*PUP RdSampleDly (+CL) Phase RL ADLL value */
  179. /*0 2 4 15 */
  180. {0x000016A0, 0xC002040C},
  181. /*1 2 4 2 */
  182. {0x000016A0, 0xC0420117},
  183. /*2 2 4 27 */
  184. {0x000016A0, 0xC082041B},
  185. /*3 2 4 0 */
  186. {0x000016A0, 0xC0C20117},
  187. /*4 2 4 13 */
  188. {0x000016A0, 0xC102040A},
  189. /*5 2 4 5 */
  190. {0x000016A0, 0xC1420117},
  191. /*6 2 4 19 */
  192. {0x000016A0, 0xC1820419},
  193. /*7 2 4 0 */
  194. {0x000016A0, 0xC1C20117},
  195. /*8 2 4 10 */
  196. {0x000016A0, 0xC2020117},
  197. /* Write Leveling */
  198. /*0 */
  199. {0x000016A0, 0xC0008113},
  200. /*1 */
  201. {0x000016A0, 0xC0404504},
  202. /*2 */
  203. {0x000016A0, 0xC0808514},
  204. /*3 */
  205. {0x000016A0, 0xC0C09418},
  206. /*4 */
  207. {0x000016A0, 0xC1006D0E},
  208. /*5 */
  209. {0x000016A0, 0xC1405508},
  210. /*6 */
  211. {0x000016A0, 0xC1807D12},
  212. /*7 */
  213. {0x000016A0, 0xC1C0b01F},
  214. /*8 */
  215. {0x000016A0, 0xC2005D0A},
  216. /*center DQS on read cycle */
  217. {0x000016A0, 0xC803000F},
  218. {0x00001538, 0x00000008}, /*Read Data Sample Delays Register */
  219. {0x0000153C, 0x0000000A}, /*Read Data Ready Delay Register */
  220. /*init DRAM */
  221. {0x00001480, 0x00000001},
  222. {0x0, 0x0}
  223. };
  224. MV_DRAM_TRAINING_INIT ddr3_db_600[MV_MAX_DDR3_STATIC_SIZE] = {
  225. /* Read Leveling */
  226. /*PUP RdSampleDly (+CL) Phase RL ADLL value */
  227. /*0 2 3 1 */
  228. {0x000016A0, 0xC0020104},
  229. /*1 2 2 6 */
  230. {0x000016A0, 0xC0420010},
  231. /*2 2 3 16 */
  232. {0x000016A0, 0xC0820112},
  233. /*3 2 1 26 */
  234. {0x000016A0, 0xC0C20009},
  235. /*4 2 2 29 */
  236. {0x000016A0, 0xC102001F},
  237. /*5 2 2 13 */
  238. {0x000016A0, 0xC1420014},
  239. /*6 2 3 6 */
  240. {0x000016A0, 0xC1820109},
  241. /*7 2 1 31 */
  242. {0x000016A0, 0xC1C2000C},
  243. /*8 2 2 22 */
  244. {0x000016A0, 0xC2020112},
  245. /* Write Leveling */
  246. /*0 */
  247. {0x000016A0, 0xC0009919},
  248. /*1 */
  249. {0x000016A0, 0xC0405508},
  250. /*2 */
  251. {0x000016A0, 0xC0809919},
  252. /*3 */
  253. {0x000016A0, 0xC0C09C1A},
  254. /*4 */
  255. {0x000016A0, 0xC1008113},
  256. /*5 */
  257. {0x000016A0, 0xC140650C},
  258. /*6 */
  259. {0x000016A0, 0xC1809518},
  260. /*7 */
  261. {0x000016A0, 0xC1C04103},
  262. /*8 */
  263. {0x000016A0, 0xC2006D0E},
  264. /*center DQS on read cycle */
  265. {0x000016A0, 0xC803000F},
  266. {0x00001538, 0x0000000B}, /*Read Data Sample Delays Register */
  267. {0x0000153C, 0x0000000F}, /*Read Data Ready Delay Register */
  268. /*init DRAM */
  269. {0x00001480, 0x00000001},
  270. {0x0, 0x0}
  271. };
  272. MV_DRAM_TRAINING_INIT ddr3_db_667[MV_MAX_DDR3_STATIC_SIZE] = {
  273. /* Read Leveling */
  274. /*PUP RdSampleDly (+CL) Phase RL ADLL value */
  275. /*0 2 3 1 */
  276. {0x000016A0, 0xC0020103},
  277. /*1 2 2 6 */
  278. {0x000016A0, 0xC0420012},
  279. /*2 2 3 16 */
  280. {0x000016A0, 0xC0820113},
  281. /*3 2 1 26 */
  282. {0x000016A0, 0xC0C20012},
  283. /*4 2 2 29 */
  284. {0x000016A0, 0xC1020100},
  285. /*5 2 2 13 */
  286. {0x000016A0, 0xC1420016},
  287. /*6 2 3 6 */
  288. {0x000016A0, 0xC1820109},
  289. /*7 2 1 31 */
  290. {0x000016A0, 0xC1C20010},
  291. /*8 2 2 22 */
  292. {0x000016A0, 0xC2020112},
  293. /* Write Leveling */
  294. /*0 */
  295. {0x000016A0, 0xC000b11F},
  296. /*1 */
  297. {0x000016A0, 0xC040690D},
  298. /*2 */
  299. {0x000016A0, 0xC0803600},
  300. /*3 */
  301. {0x000016A0, 0xC0C0a81D},
  302. /*4 */
  303. {0x000016A0, 0xC1009919},
  304. /*5 */
  305. {0x000016A0, 0xC1407911},
  306. /*6 */
  307. {0x000016A0, 0xC180ad1e},
  308. /*7 */
  309. {0x000016A0, 0xC1C04d06},
  310. /*8 */
  311. {0x000016A0, 0xC2008514},
  312. /*center DQS on read cycle */
  313. {0x000016A0, 0xC803000F},
  314. {0x00001538, 0x0000000B}, /*Read Data Sample Delays Register */
  315. {0x0000153C, 0x0000000F}, /*Read Data Ready Delay Register */
  316. /*init DRAM */
  317. {0x00001480, 0x00000001},
  318. {0x0, 0x0}
  319. };
  320. MV_DRAM_TRAINING_INIT ddr3_db_800[MV_MAX_DDR3_STATIC_SIZE] = {
  321. /* Read Leveling */
  322. /*PUP RdSampleDly (+CL) Phase RL ADLL value */
  323. /*0 2 3 1 */
  324. {0x000016A0, 0xC0020213},
  325. /*1 2 2 6 */
  326. {0x000016A0, 0xC0420108},
  327. /*2 2 3 16 */
  328. {0x000016A0, 0xC0820210},
  329. /*3 2 1 26 */
  330. {0x000016A0, 0xC0C20108},
  331. /*4 2 2 29 */
  332. {0x000016A0, 0xC102011A},
  333. /*5 2 2 13 */
  334. {0x000016A0, 0xC1420300},
  335. /*6 2 3 6 */
  336. {0x000016A0, 0xC1820204},
  337. /*7 2 1 31 */
  338. {0x000016A0, 0xC1C20106},
  339. /*8 2 2 22 */
  340. {0x000016A0, 0xC2020112},
  341. /* Write Leveling */
  342. /*0 */
  343. {0x000016A0, 0xC000620B},
  344. /*1 */
  345. {0x000016A0, 0xC0408D16},
  346. /*2 */
  347. {0x000016A0, 0xC0806A0D},
  348. /*3 */
  349. {0x000016A0, 0xC0C03D02},
  350. /*4 */
  351. {0x000016A0, 0xC1004a05},
  352. /*5 */
  353. {0x000016A0, 0xC140A11B},
  354. /*6 */
  355. {0x000016A0, 0xC1805E0A},
  356. /*7 */
  357. {0x000016A0, 0xC1C06D0E},
  358. /*8 */
  359. {0x000016A0, 0xC200AD1E},
  360. /*center DQS on read cycle */
  361. {0x000016A0, 0xC803000F},
  362. {0x00001538, 0x0000000C}, /*Read Data Sample Delays Register */
  363. {0x0000153C, 0x0000000E}, /*Read Data Ready Delay Register */
  364. /*init DRAM */
  365. {0x00001480, 0x00000001},
  366. {0x0, 0x0}
  367. };
  368. MV_DRAM_TRAINING_INIT ddr3_rd_667_0[MV_MAX_DDR3_STATIC_SIZE] = {
  369. /* Read Leveling */
  370. /*PUP RdSampleDly (+CL) Phase RL ADLL value */
  371. /*0 */
  372. {0x000016A0, 0xC002010E},
  373. /*1 */
  374. {0x000016A0, 0xC042001E},
  375. /*2 */
  376. {0x000016A0, 0xC0820118},
  377. /*3 */
  378. {0x000016A0, 0xC0C2001E},
  379. /*4 */
  380. {0x000016A0, 0xC102010C},
  381. /*5 */
  382. {0x000016A0, 0xC1420102},
  383. /*6 */
  384. {0x000016A0, 0xC1820111},
  385. /*7 */
  386. {0x000016A0, 0xC1C2001C},
  387. /*8 */
  388. {0x000016A0, 0xC2020109},
  389. /* Write Leveling */
  390. /*0 */
  391. {0x000016A0, 0xC0003600},
  392. /*1 */
  393. {0x000016A0, 0xC040690D},
  394. /*2 */
  395. {0x000016A0, 0xC0805207},
  396. /*3 */
  397. {0x000016A0, 0xC0C0A81D},
  398. /*4 */
  399. {0x000016A0, 0xC1009919},
  400. /*5 */
  401. {0x000016A0, 0xC1407911},
  402. /*6 */
  403. {0x000016A0, 0xC1803E02},
  404. /*7 */
  405. {0x000016A0, 0xC1C05107},
  406. /*8 */
  407. {0x000016A0, 0xC2008113},
  408. /*center DQS on read cycle */
  409. {0x000016A0, 0xC803000F},
  410. {0x00001538, 0x0000000B}, /*Read Data Sample Delays Register */
  411. {0x0000153C, 0x0000000F}, /*Read Data Ready Delay Register */
  412. /*init DRAM */
  413. {0x00001480, 0x00000001},
  414. {0x0, 0x0}
  415. };
  416. MV_DRAM_TRAINING_INIT ddr3_rd_667_1[MV_MAX_DDR3_STATIC_SIZE] = {
  417. /* Read Leveling */
  418. /*PUP RdSampleDly (+CL) Phase RL ADLL value */
  419. /*0 */
  420. {0x000016A0, 0xC0020106},
  421. /*1 */
  422. {0x000016A0, 0xC0420016},
  423. /*2 */
  424. {0x000016A0, 0xC0820117},
  425. /*3 */
  426. {0x000016A0, 0xC0C2000F},
  427. /*4 */
  428. {0x000016A0, 0xC1020105},
  429. /*5 */
  430. {0x000016A0, 0xC142001B},
  431. /*6 */
  432. {0x000016A0, 0xC182010C},
  433. /*7 */
  434. {0x000016A0, 0xC1C20011},
  435. /*8 */
  436. {0x000016A0, 0xC2020101},
  437. /* Write Leveling */
  438. /*0 */
  439. {0x000016A0, 0xC0003600},
  440. /*1 */
  441. {0x000016A0, 0xC0406D0E},
  442. /*2 */
  443. {0x000016A0, 0xC0803600},
  444. /*3 */
  445. {0x000016A0, 0xC0C04504},
  446. /*4 */
  447. {0x000016A0, 0xC1009919},
  448. /*5 */
  449. {0x000016A0, 0xC1407911},
  450. /*6 */
  451. {0x000016A0, 0xC1803600},
  452. /*7 */
  453. {0x000016A0, 0xC1C0610B},
  454. /*8 */
  455. {0x000016A0, 0xC2008113},
  456. /*center DQS on read cycle */
  457. {0x000016A0, 0xC803000F},
  458. {0x00001538, 0x0000000B}, /*Read Data Sample Delays Register */
  459. {0x0000153C, 0x0000000F}, /*Read Data Ready Delay Register */
  460. /*init DRAM */
  461. {0x00001480, 0x00000001},
  462. {0x0, 0x0}
  463. };
  464. MV_DRAM_TRAINING_INIT ddr3_rd_667_2[MV_MAX_DDR3_STATIC_SIZE] = {
  465. /* Read Leveling */
  466. /*PUP RdSampleDly (+CL) Phase RL ADLL value */
  467. /*0 */
  468. {0x000016A0, 0xC002010C},
  469. /*1 */
  470. {0x000016A0, 0xC042001B},
  471. /*2 */
  472. {0x000016A0, 0xC082011D},
  473. /*3 */
  474. {0x000016A0, 0xC0C20015},
  475. /*4 */
  476. {0x000016A0, 0xC102010B},
  477. /*5 */
  478. {0x000016A0, 0xC1420101},
  479. /*6 */
  480. {0x000016A0, 0xC1820113},
  481. /*7 */
  482. {0x000016A0, 0xC1C20017},
  483. /*8 */
  484. {0x000016A0, 0xC2020107},
  485. /* Write Leveling */
  486. /*0 */
  487. {0x000016A0, 0xC0003600},
  488. /*1 */
  489. {0x000016A0, 0xC0406D0E},
  490. /*2 */
  491. {0x000016A0, 0xC0803600},
  492. /*3 */
  493. {0x000016A0, 0xC0C04504},
  494. /*4 */
  495. {0x000016A0, 0xC1009919},
  496. /*5 */
  497. {0x000016A0, 0xC1407911},
  498. /*6 */
  499. {0x000016A0, 0xC180B11F},
  500. /*7 */
  501. {0x000016A0, 0xC1C0610B},
  502. /*8 */
  503. {0x000016A0, 0xC2008113},
  504. /*center DQS on read cycle */
  505. {0x000016A0, 0xC803000F},
  506. {0x00001538, 0x0000000B}, /*Read Data Sample Delays Register */
  507. {0x0000153C, 0x0000000F}, /*Read Data Ready Delay Register */
  508. /*init DRAM */
  509. {0x00001480, 0x00000001},
  510. {0x0, 0x0}
  511. };
  512. MV_DRAM_TRAINING_INIT ddr3_db_667_M[MV_MAX_DDR3_STATIC_SIZE] = {
  513. /* Read Leveling */
  514. /*PUP RdSampleDly (+CL) Phase RL ADLL value */
  515. /* CS 0 */
  516. /*0 2 3 1 */
  517. {0x000016A0, 0xC0020103},
  518. /*1 2 2 6 */
  519. {0x000016A0, 0xC0420012},
  520. /*2 2 3 16 */
  521. {0x000016A0, 0xC0820113},
  522. /*3 2 1 26 */
  523. {0x000016A0, 0xC0C20012},
  524. /*4 2 2 29 */
  525. {0x000016A0, 0xC1020100},
  526. /*5 2 2 13 */
  527. {0x000016A0, 0xC1420016},
  528. /*6 2 3 6 */
  529. {0x000016A0, 0xC1820109},
  530. /*7 2 1 31 */
  531. {0x000016A0, 0xC1C20010},
  532. /*8 2 2 22 */
  533. {0x000016A0, 0xC2020112},
  534. /* Write Leveling */
  535. /*0 */
  536. {0x000016A0, 0xC000b11F},
  537. /*1 */
  538. {0x000016A0, 0xC040690D},
  539. /*2 */
  540. {0x000016A0, 0xC0803600},
  541. /*3 */
  542. {0x000016A0, 0xC0C0a81D},
  543. /*4 */
  544. {0x000016A0, 0xC1009919},
  545. /*5 */
  546. {0x000016A0, 0xC1407911},
  547. /*6 */
  548. {0x000016A0, 0xC180ad1e},
  549. /*7 */
  550. {0x000016A0, 0xC1C04d06},
  551. /*8 */
  552. {0x000016A0, 0xC2008514},
  553. /*center DQS on read cycle */
  554. {0x000016A0, 0xC803000F},
  555. /* CS 1 */
  556. {0x000016A0, 0xC0060103},
  557. /*1 2 2 6 */
  558. {0x000016A0, 0xC0460012},
  559. /*2 2 3 16 */
  560. {0x000016A0, 0xC0860113},
  561. /*3 2 1 26 */
  562. {0x000016A0, 0xC0C60012},
  563. /*4 2 2 29 */
  564. {0x000016A0, 0xC1060100},
  565. /*5 2 2 13 */
  566. {0x000016A0, 0xC1460016},
  567. /*6 2 3 6 */
  568. {0x000016A0, 0xC1860109},
  569. /*7 2 1 31 */
  570. {0x000016A0, 0xC1C60010},
  571. /*8 2 2 22 */
  572. {0x000016A0, 0xC2060112},
  573. /* Write Leveling */
  574. /*0 */
  575. {0x000016A0, 0xC004b11F},
  576. /*1 */
  577. {0x000016A0, 0xC044690D},
  578. /*2 */
  579. {0x000016A0, 0xC0843600},
  580. /*3 */
  581. {0x000016A0, 0xC0C4a81D},
  582. /*4 */
  583. {0x000016A0, 0xC1049919},
  584. /*5 */
  585. {0x000016A0, 0xC1447911},
  586. /*6 */
  587. {0x000016A0, 0xC184ad1e},
  588. /*7 */
  589. {0x000016A0, 0xC1C44d06},
  590. /*8 */
  591. {0x000016A0, 0xC2048514},
  592. /*center DQS on read cycle */
  593. {0x000016A0, 0xC807000F},
  594. /* Both CS */
  595. {0x00001538, 0x00000B0B}, /*Read Data Sample Delays Register */
  596. {0x0000153C, 0x00000F0F}, /*Read Data Ready Delay Register */
  597. /*init DRAM */
  598. {0x00001480, 0x00000001},
  599. {0x0, 0x0}
  600. };
  601. MV_DRAM_TRAINING_INIT ddr3_rd_667_3[MV_MAX_DDR3_STATIC_SIZE] = {
  602. /* Read Leveling */
  603. /*PUP RdSampleDly (+CL) Phase RL ADLL value */
  604. /*0 */
  605. {0x000016A0, 0xC0020118},
  606. /*1 */
  607. {0x000016A0, 0xC0420108},
  608. /*2 */
  609. {0x000016A0, 0xC0820202},
  610. /*3 */
  611. {0x000016A0, 0xC0C20108},
  612. /*4 */
  613. {0x000016A0, 0xC1020117},
  614. /*5 */
  615. {0x000016A0, 0xC142010C},
  616. /*6 */
  617. {0x000016A0, 0xC182011B},
  618. /*7 */
  619. {0x000016A0, 0xC1C20107},
  620. /*8 */
  621. {0x000016A0, 0xC2020113},
  622. /* Write Leveling */
  623. /*0 */
  624. {0x000016A0, 0xC0003600},
  625. /*1 */
  626. {0x000016A0, 0xC0406D0E},
  627. /*2 */
  628. {0x000016A0, 0xC0805207},
  629. /*3 */
  630. {0x000016A0, 0xC0C0A81D},
  631. /*4 */
  632. {0x000016A0, 0xC1009919},
  633. /*5 */
  634. {0x000016A0, 0xC1407911},
  635. /*6 */
  636. {0x000016A0, 0xC1803E02},
  637. /*7 */
  638. {0x000016A0, 0xC1C04D06},
  639. /*8 */
  640. {0x000016A0, 0xC2008113},
  641. /*center DQS on read cycle */
  642. {0x000016A0, 0xC803000F},
  643. {0x00001538, 0x0000000B}, /*Read Data Sample Delays Register */
  644. {0x0000153C, 0x0000000F}, /*Read Data Ready Delay Register */
  645. /*init DRAM */
  646. {0x00001480, 0x00000001},
  647. {0x0, 0x0}
  648. };
  649. MV_DRAM_TRAINING_INIT ddr3_pcac_600[MV_MAX_DDR3_STATIC_SIZE] = {
  650. /* Read Leveling */
  651. /*PUP RdSampleDly (+CL) Phase RL ADLL value */
  652. /*0 */
  653. {0x000016A0, 0xC0020404},
  654. /* 1 2 2 6 */
  655. {0x000016A0, 0xC042031E},
  656. /* 2 2 3 16 */
  657. {0x000016A0, 0xC0820411},
  658. /* 3 2 1 26 */
  659. {0x000016A0, 0xC0C20400},
  660. /* 4 2 2 29 */
  661. {0x000016A0, 0xC1020404},
  662. /* 5 2 2 13 */
  663. {0x000016A0, 0xC142031D},
  664. /* 6 2 3 6 */
  665. {0x000016A0, 0xC182040C},
  666. /* 7 2 1 31 */
  667. {0x000016A0, 0xC1C2031B},
  668. /* 8 2 2 22 */
  669. {0x000016A0, 0xC2020112},
  670. /* Write Leveling */
  671. /* 0 */
  672. {0x000016A0, 0xC0004905},
  673. /* 1 */
  674. {0x000016A0, 0xC040A81D},
  675. /* 2 */
  676. {0x000016A0, 0xC0804504},
  677. /* 3 */
  678. {0x000016A0, 0xC0C08013},
  679. /* 4 */
  680. {0x000016A0, 0xC1004504},
  681. /* 5 */
  682. {0x000016A0, 0xC140A81D},
  683. /* 6 */
  684. {0x000016A0, 0xC1805909},
  685. /* 7 */
  686. {0x000016A0, 0xC1C09418},
  687. /* 8 */
  688. {0x000016A0, 0xC2006D0E},
  689. /*center DQS on read cycle */
  690. {0x000016A0, 0xC803000F},
  691. {0x00001538, 0x00000009}, /*Read Data Sample Delays Register */
  692. {0x0000153C, 0x0000000D}, /*Read Data Ready Delay Register */
  693. /* init DRAM */
  694. {0x00001480, 0x00000001},
  695. {0x0, 0x0}
  696. };
  697. #endif /* __AXP_TRAINING_STATIC_H */