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