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