1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright 2018 NXP
4  *
5  * Generated code from MX8M_DDR_tool
6  * Align with uboot-imx_v2018.03_4.14.78_1.0.0_ga
7  */
8 
9 #include <linux/kernel.h>
10 #include <common.h>
11 #include <asm/arch/ddr.h>
12 #include <asm/arch/lpddr4_define.h>
13 
14 static struct dram_cfg_param ddr_ddrc_cfg[] = {
15 	/** Initialize DDRC registers **/
16 	{0x3d400304, 0x1},
17 	{0x3d400030, 0x1},
18 	{0x3d400000, 0xa1080020},
19 	{0x3d400020, 0x223},
20 	{0x3d400024, 0x2ee00},
21 	{0x3d400064, 0x4900a8},
22 	{0x3d4000d0, 0xc0030495},
23 	{0x3d4000d4, 0x770000},
24 	{0x3d4000dc, 0xc40024},
25 	{0x3d4000e0, 0x310000},
26 	{0x3d4000e8, 0x66004d},
27 	{0x3d4000ec, 0x16004d},
28 	{0x3d400100, 0x1618141a},
29 	{0x3d400104, 0x504a6},
30 	{0x3d40010c, 0x909000},
31 	{0x3d400110, 0xb04060b},
32 	{0x3d400114, 0x2030909},
33 	{0x3d400118, 0x1010006},
34 	{0x3d40011c, 0x301},
35 	{0x3d400130, 0x20500},
36 	{0x3d400134, 0xb100002},
37 	{0x3d400138, 0xad},
38 	{0x3d400144, 0x78003c},
39 	{0x3d400180, 0x2580012},
40 	{0x3d400184, 0x1e0493e},
41 	{0x3d400188, 0x0},
42 	{0x3d400190, 0x4938208},
43 	{0x3d400194, 0x80303},
44 	{0x3d4001b4, 0x1308},
45 	{0x3d4001a0, 0xe0400018},
46 	{0x3d4001a4, 0xdf00e4},
47 	{0x3d4001a8, 0x80000000},
48 	{0x3d4001b0, 0x11},
49 	{0x3d4001c0, 0x1},
50 	{0x3d4001c4, 0x0},
51 	{0x3d4000f4, 0xc99},
52 	{0x3d400108, 0x60c1514},
53 	{0x3d400200, 0x1f},
54 	{0x3d40020c, 0x0},
55 	{0x3d400210, 0x1f1f},
56 	{0x3d400204, 0x80808},
57 	{0x3d400214, 0x7070707},
58 	{0x3d400218, 0x7070707},
59 	{0x3d400250, 0x29001701},
60 	{0x3d400254, 0x2c},
61 	{0x3d40025c, 0x4000030},
62 	{0x3d400264, 0x900093e7},
63 	{0x3d40026c, 0x2005574},
64 	{0x3d400400, 0x111},
65 	{0x3d400408, 0x72ff},
66 	{0x3d400494, 0x2100e07},
67 	{0x3d400498, 0x620096},
68 	{0x3d40049c, 0x1100e07},
69 	{0x3d4004a0, 0xc8012c},
70 	{0x3d402020, 0x21},
71 	{0x3d402024, 0x7d00},
72 	{0x3d402050, 0x20d040},
73 	{0x3d402064, 0xc001c},
74 	{0x3d4020dc, 0x840000},
75 	{0x3d4020e0, 0x310000},
76 	{0x3d4020e8, 0x66004d},
77 	{0x3d4020ec, 0x16004d},
78 	{0x3d402100, 0xa040305},
79 	{0x3d402104, 0x30407},
80 	{0x3d402108, 0x203060b},
81 	{0x3d40210c, 0x505000},
82 	{0x3d402110, 0x2040202},
83 	{0x3d402114, 0x2030202},
84 	{0x3d402118, 0x1010004},
85 	{0x3d40211c, 0x301},
86 	{0x3d402130, 0x20300},
87 	{0x3d402134, 0xa100002},
88 	{0x3d402138, 0x1d},
89 	{0x3d402144, 0x14000a},
90 	{0x3d402180, 0x640004},
91 	{0x3d402190, 0x3818200},
92 	{0x3d402194, 0x80303},
93 	{0x3d4021b4, 0x100},
94 	{0x3d403020, 0x21},
95 	{0x3d403024, 0x1f40},
96 	{0x3d403050, 0x20d040},
97 	{0x3d403064, 0x30007},
98 	{0x3d4030dc, 0x840000},
99 	{0x3d4030e0, 0x310000},
100 	{0x3d4030e8, 0x66004d},
101 	{0x3d4030ec, 0x16004d},
102 	{0x3d403100, 0xa010102},
103 	{0x3d403104, 0x30404},
104 	{0x3d403108, 0x203060b},
105 	{0x3d40310c, 0x505000},
106 	{0x3d403110, 0x2040202},
107 	{0x3d403114, 0x2030202},
108 	{0x3d403118, 0x1010004},
109 	{0x3d40311c, 0x301},
110 	{0x3d403130, 0x20300},
111 	{0x3d403134, 0xa100002},
112 	{0x3d403138, 0x8},
113 	{0x3d403144, 0x50003},
114 	{0x3d403180, 0x190004},
115 	{0x3d403190, 0x3818200},
116 	{0x3d403194, 0x80303},
117 	{0x3d4031b4, 0x100},
118 	{0x3d400028, 0x0},
119 };
120 
121 /* PHY Initialize Configuration */
122 static struct dram_cfg_param ddr_ddrphy_cfg[] = {
123 	{0x100a0, 0x0},
124 	{0x100a1, 0x1},
125 	{0x100a2, 0x2},
126 	{0x100a3, 0x3},
127 	{0x100a4, 0x4},
128 	{0x100a5, 0x5},
129 	{0x100a6, 0x6},
130 	{0x100a7, 0x7},
131 	{0x110a0, 0x0},
132 	{0x110a1, 0x1},
133 	{0x110a2, 0x3},
134 	{0x110a3, 0x4},
135 	{0x110a4, 0x5},
136 	{0x110a5, 0x2},
137 	{0x110a6, 0x7},
138 	{0x110a7, 0x6},
139 	{0x120a0, 0x0},
140 	{0x120a1, 0x1},
141 	{0x120a2, 0x3},
142 	{0x120a3, 0x2},
143 	{0x120a4, 0x5},
144 	{0x120a5, 0x4},
145 	{0x120a6, 0x7},
146 	{0x120a7, 0x6},
147 	{0x130a0, 0x0},
148 	{0x130a1, 0x1},
149 	{0x130a2, 0x2},
150 	{0x130a3, 0x3},
151 	{0x130a4, 0x4},
152 	{0x130a5, 0x5},
153 	{0x130a6, 0x6},
154 	{0x130a7, 0x7},
155 	{0x1005f, 0x1ff},
156 	{0x1015f, 0x1ff},
157 	{0x1105f, 0x1ff},
158 	{0x1115f, 0x1ff},
159 	{0x1205f, 0x1ff},
160 	{0x1215f, 0x1ff},
161 	{0x1305f, 0x1ff},
162 	{0x1315f, 0x1ff},
163 	{0x11005f, 0x1ff},
164 	{0x11015f, 0x1ff},
165 	{0x11105f, 0x1ff},
166 	{0x11115f, 0x1ff},
167 	{0x11205f, 0x1ff},
168 	{0x11215f, 0x1ff},
169 	{0x11305f, 0x1ff},
170 	{0x11315f, 0x1ff},
171 	{0x21005f, 0x1ff},
172 	{0x21015f, 0x1ff},
173 	{0x21105f, 0x1ff},
174 	{0x21115f, 0x1ff},
175 	{0x21205f, 0x1ff},
176 	{0x21215f, 0x1ff},
177 	{0x21305f, 0x1ff},
178 	{0x21315f, 0x1ff},
179 	{0x55, 0x1ff},
180 	{0x1055, 0x1ff},
181 	{0x2055, 0x1ff},
182 	{0x3055, 0x1ff},
183 	{0x4055, 0x1ff},
184 	{0x5055, 0x1ff},
185 	{0x6055, 0x1ff},
186 	{0x7055, 0x1ff},
187 	{0x8055, 0x1ff},
188 	{0x9055, 0x1ff},
189 	{0x200c5, 0xa},
190 	{0x1200c5, 0x7},
191 	{0x2200c5, 0x7},
192 	{0x2002e, 0x2},
193 	{0x12002e, 0x2},
194 	{0x22002e, 0x2},
195 	{0x90204, 0x0},
196 	{0x190204, 0x0},
197 	{0x290204, 0x0},
198 	{0x20024, 0x1ab},
199 	{0x2003a, 0x0},
200 	{0x120024, 0x1ab},
201 	{0x2003a, 0x0},
202 	{0x220024, 0x1ab},
203 	{0x2003a, 0x0},
204 	{0x20056, 0x2},
205 	{0x120056, 0xa},
206 	{0x220056, 0xa},
207 	{0x1004d, 0xe00},
208 	{0x1014d, 0xe00},
209 	{0x1104d, 0xe00},
210 	{0x1114d, 0xe00},
211 	{0x1204d, 0xe00},
212 	{0x1214d, 0xe00},
213 	{0x1304d, 0xe00},
214 	{0x1314d, 0xe00},
215 	{0x11004d, 0xe00},
216 	{0x11014d, 0xe00},
217 	{0x11104d, 0xe00},
218 	{0x11114d, 0xe00},
219 	{0x11204d, 0xe00},
220 	{0x11214d, 0xe00},
221 	{0x11304d, 0xe00},
222 	{0x11314d, 0xe00},
223 	{0x21004d, 0xe00},
224 	{0x21014d, 0xe00},
225 	{0x21104d, 0xe00},
226 	{0x21114d, 0xe00},
227 	{0x21204d, 0xe00},
228 	{0x21214d, 0xe00},
229 	{0x21304d, 0xe00},
230 	{0x21314d, 0xe00},
231 	{0x10049, 0xeba},
232 	{0x10149, 0xeba},
233 	{0x11049, 0xeba},
234 	{0x11149, 0xeba},
235 	{0x12049, 0xeba},
236 	{0x12149, 0xeba},
237 	{0x13049, 0xeba},
238 	{0x13149, 0xeba},
239 	{0x110049, 0xeba},
240 	{0x110149, 0xeba},
241 	{0x111049, 0xeba},
242 	{0x111149, 0xeba},
243 	{0x112049, 0xeba},
244 	{0x112149, 0xeba},
245 	{0x113049, 0xeba},
246 	{0x113149, 0xeba},
247 	{0x210049, 0xeba},
248 	{0x210149, 0xeba},
249 	{0x211049, 0xeba},
250 	{0x211149, 0xeba},
251 	{0x212049, 0xeba},
252 	{0x212149, 0xeba},
253 	{0x213049, 0xeba},
254 	{0x213149, 0xeba},
255 	{0x43, 0x63},
256 	{0x1043, 0x63},
257 	{0x2043, 0x63},
258 	{0x3043, 0x63},
259 	{0x4043, 0x63},
260 	{0x5043, 0x63},
261 	{0x6043, 0x63},
262 	{0x7043, 0x63},
263 	{0x8043, 0x63},
264 	{0x9043, 0x63},
265 	{0x20018, 0x3},
266 	{0x20075, 0x4},
267 	{0x20050, 0x0},
268 	{0x20008, 0x258},
269 	{0x120008, 0x64},
270 	{0x220008, 0x19},
271 	{0x20088, 0x9},
272 	{0x200b2, 0xdc},
273 	{0x10043, 0x5a1},
274 	{0x10143, 0x5a1},
275 	{0x11043, 0x5a1},
276 	{0x11143, 0x5a1},
277 	{0x12043, 0x5a1},
278 	{0x12143, 0x5a1},
279 	{0x13043, 0x5a1},
280 	{0x13143, 0x5a1},
281 	{0x1200b2, 0xdc},
282 	{0x110043, 0x5a1},
283 	{0x110143, 0x5a1},
284 	{0x111043, 0x5a1},
285 	{0x111143, 0x5a1},
286 	{0x112043, 0x5a1},
287 	{0x112143, 0x5a1},
288 	{0x113043, 0x5a1},
289 	{0x113143, 0x5a1},
290 	{0x2200b2, 0xdc},
291 	{0x210043, 0x5a1},
292 	{0x210143, 0x5a1},
293 	{0x211043, 0x5a1},
294 	{0x211143, 0x5a1},
295 	{0x212043, 0x5a1},
296 	{0x212143, 0x5a1},
297 	{0x213043, 0x5a1},
298 	{0x213143, 0x5a1},
299 	{0x200fa, 0x1},
300 	{0x1200fa, 0x1},
301 	{0x2200fa, 0x1},
302 	{0x20019, 0x1},
303 	{0x120019, 0x1},
304 	{0x220019, 0x1},
305 	{0x200f0, 0x660},
306 	{0x200f1, 0x0},
307 	{0x200f2, 0x4444},
308 	{0x200f3, 0x8888},
309 	{0x200f4, 0x5665},
310 	{0x200f5, 0x0},
311 	{0x200f6, 0x0},
312 	{0x200f7, 0xf000},
313 	{0x20025, 0x0},
314 	{0x2002d, 0x0},
315 	{0x12002d, 0x0},
316 	{0x22002d, 0x0},
317 	{0x200c7, 0x21},
318 	{0x1200c7, 0x21},
319 	{0x2200c7, 0x21},
320 	{0x200ca, 0x24},
321 	{0x1200ca, 0x24},
322 	{0x2200ca, 0x24},
323 };
324 
325 /* ddr phy trained csr */
326 static struct dram_cfg_param ddr_ddrphy_trained_csr[] = {
327 	{ 0x200b2, 0x0},
328 	{ 0x1200b2, 0x0},
329 	{ 0x2200b2, 0x0},
330 	{ 0x200cb, 0x0},
331 	{ 0x10043, 0x0},
332 	{ 0x110043, 0x0},
333 	{ 0x210043, 0x0},
334 	{ 0x10143, 0x0},
335 	{ 0x110143, 0x0},
336 	{ 0x210143, 0x0},
337 	{ 0x11043, 0x0},
338 	{ 0x111043, 0x0},
339 	{ 0x211043, 0x0},
340 	{ 0x11143, 0x0},
341 	{ 0x111143, 0x0},
342 	{ 0x211143, 0x0},
343 	{ 0x12043, 0x0},
344 	{ 0x112043, 0x0},
345 	{ 0x212043, 0x0},
346 	{ 0x12143, 0x0},
347 	{ 0x112143, 0x0},
348 	{ 0x212143, 0x0},
349 	{ 0x13043, 0x0},
350 	{ 0x113043, 0x0},
351 	{ 0x213043, 0x0},
352 	{ 0x13143, 0x0},
353 	{ 0x113143, 0x0},
354 	{ 0x213143, 0x0},
355 	{ 0x80, 0x0},
356 	{ 0x100080, 0x0},
357 	{ 0x200080, 0x0},
358 	{ 0x1080, 0x0},
359 	{ 0x101080, 0x0},
360 	{ 0x201080, 0x0},
361 	{ 0x2080, 0x0},
362 	{ 0x102080, 0x0},
363 	{ 0x202080, 0x0},
364 	{ 0x3080, 0x0},
365 	{ 0x103080, 0x0},
366 	{ 0x203080, 0x0},
367 	{ 0x4080, 0x0},
368 	{ 0x104080, 0x0},
369 	{ 0x204080, 0x0},
370 	{ 0x5080, 0x0},
371 	{ 0x105080, 0x0},
372 	{ 0x205080, 0x0},
373 	{ 0x6080, 0x0},
374 	{ 0x106080, 0x0},
375 	{ 0x206080, 0x0},
376 	{ 0x7080, 0x0},
377 	{ 0x107080, 0x0},
378 	{ 0x207080, 0x0},
379 	{ 0x8080, 0x0},
380 	{ 0x108080, 0x0},
381 	{ 0x208080, 0x0},
382 	{ 0x9080, 0x0},
383 	{ 0x109080, 0x0},
384 	{ 0x209080, 0x0},
385 	{ 0x10080, 0x0},
386 	{ 0x110080, 0x0},
387 	{ 0x210080, 0x0},
388 	{ 0x10180, 0x0},
389 	{ 0x110180, 0x0},
390 	{ 0x210180, 0x0},
391 	{ 0x11080, 0x0},
392 	{ 0x111080, 0x0},
393 	{ 0x211080, 0x0},
394 	{ 0x11180, 0x0},
395 	{ 0x111180, 0x0},
396 	{ 0x211180, 0x0},
397 	{ 0x12080, 0x0},
398 	{ 0x112080, 0x0},
399 	{ 0x212080, 0x0},
400 	{ 0x12180, 0x0},
401 	{ 0x112180, 0x0},
402 	{ 0x212180, 0x0},
403 	{ 0x13080, 0x0},
404 	{ 0x113080, 0x0},
405 	{ 0x213080, 0x0},
406 	{ 0x13180, 0x0},
407 	{ 0x113180, 0x0},
408 	{ 0x213180, 0x0},
409 	{ 0x10081, 0x0},
410 	{ 0x110081, 0x0},
411 	{ 0x210081, 0x0},
412 	{ 0x10181, 0x0},
413 	{ 0x110181, 0x0},
414 	{ 0x210181, 0x0},
415 	{ 0x11081, 0x0},
416 	{ 0x111081, 0x0},
417 	{ 0x211081, 0x0},
418 	{ 0x11181, 0x0},
419 	{ 0x111181, 0x0},
420 	{ 0x211181, 0x0},
421 	{ 0x12081, 0x0},
422 	{ 0x112081, 0x0},
423 	{ 0x212081, 0x0},
424 	{ 0x12181, 0x0},
425 	{ 0x112181, 0x0},
426 	{ 0x212181, 0x0},
427 	{ 0x13081, 0x0},
428 	{ 0x113081, 0x0},
429 	{ 0x213081, 0x0},
430 	{ 0x13181, 0x0},
431 	{ 0x113181, 0x0},
432 	{ 0x213181, 0x0},
433 	{ 0x100d0, 0x0},
434 	{ 0x1100d0, 0x0},
435 	{ 0x2100d0, 0x0},
436 	{ 0x101d0, 0x0},
437 	{ 0x1101d0, 0x0},
438 	{ 0x2101d0, 0x0},
439 	{ 0x110d0, 0x0},
440 	{ 0x1110d0, 0x0},
441 	{ 0x2110d0, 0x0},
442 	{ 0x111d0, 0x0},
443 	{ 0x1111d0, 0x0},
444 	{ 0x2111d0, 0x0},
445 	{ 0x120d0, 0x0},
446 	{ 0x1120d0, 0x0},
447 	{ 0x2120d0, 0x0},
448 	{ 0x121d0, 0x0},
449 	{ 0x1121d0, 0x0},
450 	{ 0x2121d0, 0x0},
451 	{ 0x130d0, 0x0},
452 	{ 0x1130d0, 0x0},
453 	{ 0x2130d0, 0x0},
454 	{ 0x131d0, 0x0},
455 	{ 0x1131d0, 0x0},
456 	{ 0x2131d0, 0x0},
457 	{ 0x100d1, 0x0},
458 	{ 0x1100d1, 0x0},
459 	{ 0x2100d1, 0x0},
460 	{ 0x101d1, 0x0},
461 	{ 0x1101d1, 0x0},
462 	{ 0x2101d1, 0x0},
463 	{ 0x110d1, 0x0},
464 	{ 0x1110d1, 0x0},
465 	{ 0x2110d1, 0x0},
466 	{ 0x111d1, 0x0},
467 	{ 0x1111d1, 0x0},
468 	{ 0x2111d1, 0x0},
469 	{ 0x120d1, 0x0},
470 	{ 0x1120d1, 0x0},
471 	{ 0x2120d1, 0x0},
472 	{ 0x121d1, 0x0},
473 	{ 0x1121d1, 0x0},
474 	{ 0x2121d1, 0x0},
475 	{ 0x130d1, 0x0},
476 	{ 0x1130d1, 0x0},
477 	{ 0x2130d1, 0x0},
478 	{ 0x131d1, 0x0},
479 	{ 0x1131d1, 0x0},
480 	{ 0x2131d1, 0x0},
481 	{ 0x10068, 0x0},
482 	{ 0x10168, 0x0},
483 	{ 0x10268, 0x0},
484 	{ 0x10368, 0x0},
485 	{ 0x10468, 0x0},
486 	{ 0x10568, 0x0},
487 	{ 0x10668, 0x0},
488 	{ 0x10768, 0x0},
489 	{ 0x10868, 0x0},
490 	{ 0x11068, 0x0},
491 	{ 0x11168, 0x0},
492 	{ 0x11268, 0x0},
493 	{ 0x11368, 0x0},
494 	{ 0x11468, 0x0},
495 	{ 0x11568, 0x0},
496 	{ 0x11668, 0x0},
497 	{ 0x11768, 0x0},
498 	{ 0x11868, 0x0},
499 	{ 0x12068, 0x0},
500 	{ 0x12168, 0x0},
501 	{ 0x12268, 0x0},
502 	{ 0x12368, 0x0},
503 	{ 0x12468, 0x0},
504 	{ 0x12568, 0x0},
505 	{ 0x12668, 0x0},
506 	{ 0x12768, 0x0},
507 	{ 0x12868, 0x0},
508 	{ 0x13068, 0x0},
509 	{ 0x13168, 0x0},
510 	{ 0x13268, 0x0},
511 	{ 0x13368, 0x0},
512 	{ 0x13468, 0x0},
513 	{ 0x13568, 0x0},
514 	{ 0x13668, 0x0},
515 	{ 0x13768, 0x0},
516 	{ 0x13868, 0x0},
517 	{ 0x10069, 0x0},
518 	{ 0x10169, 0x0},
519 	{ 0x10269, 0x0},
520 	{ 0x10369, 0x0},
521 	{ 0x10469, 0x0},
522 	{ 0x10569, 0x0},
523 	{ 0x10669, 0x0},
524 	{ 0x10769, 0x0},
525 	{ 0x10869, 0x0},
526 	{ 0x11069, 0x0},
527 	{ 0x11169, 0x0},
528 	{ 0x11269, 0x0},
529 	{ 0x11369, 0x0},
530 	{ 0x11469, 0x0},
531 	{ 0x11569, 0x0},
532 	{ 0x11669, 0x0},
533 	{ 0x11769, 0x0},
534 	{ 0x11869, 0x0},
535 	{ 0x12069, 0x0},
536 	{ 0x12169, 0x0},
537 	{ 0x12269, 0x0},
538 	{ 0x12369, 0x0},
539 	{ 0x12469, 0x0},
540 	{ 0x12569, 0x0},
541 	{ 0x12669, 0x0},
542 	{ 0x12769, 0x0},
543 	{ 0x12869, 0x0},
544 	{ 0x13069, 0x0},
545 	{ 0x13169, 0x0},
546 	{ 0x13269, 0x0},
547 	{ 0x13369, 0x0},
548 	{ 0x13469, 0x0},
549 	{ 0x13569, 0x0},
550 	{ 0x13669, 0x0},
551 	{ 0x13769, 0x0},
552 	{ 0x13869, 0x0},
553 	{ 0x1008c, 0x0},
554 	{ 0x11008c, 0x0},
555 	{ 0x21008c, 0x0},
556 	{ 0x1018c, 0x0},
557 	{ 0x11018c, 0x0},
558 	{ 0x21018c, 0x0},
559 	{ 0x1108c, 0x0},
560 	{ 0x11108c, 0x0},
561 	{ 0x21108c, 0x0},
562 	{ 0x1118c, 0x0},
563 	{ 0x11118c, 0x0},
564 	{ 0x21118c, 0x0},
565 	{ 0x1208c, 0x0},
566 	{ 0x11208c, 0x0},
567 	{ 0x21208c, 0x0},
568 	{ 0x1218c, 0x0},
569 	{ 0x11218c, 0x0},
570 	{ 0x21218c, 0x0},
571 	{ 0x1308c, 0x0},
572 	{ 0x11308c, 0x0},
573 	{ 0x21308c, 0x0},
574 	{ 0x1318c, 0x0},
575 	{ 0x11318c, 0x0},
576 	{ 0x21318c, 0x0},
577 	{ 0x1008d, 0x0},
578 	{ 0x11008d, 0x0},
579 	{ 0x21008d, 0x0},
580 	{ 0x1018d, 0x0},
581 	{ 0x11018d, 0x0},
582 	{ 0x21018d, 0x0},
583 	{ 0x1108d, 0x0},
584 	{ 0x11108d, 0x0},
585 	{ 0x21108d, 0x0},
586 	{ 0x1118d, 0x0},
587 	{ 0x11118d, 0x0},
588 	{ 0x21118d, 0x0},
589 	{ 0x1208d, 0x0},
590 	{ 0x11208d, 0x0},
591 	{ 0x21208d, 0x0},
592 	{ 0x1218d, 0x0},
593 	{ 0x11218d, 0x0},
594 	{ 0x21218d, 0x0},
595 	{ 0x1308d, 0x0},
596 	{ 0x11308d, 0x0},
597 	{ 0x21308d, 0x0},
598 	{ 0x1318d, 0x0},
599 	{ 0x11318d, 0x0},
600 	{ 0x21318d, 0x0},
601 	{ 0x100c0, 0x0},
602 	{ 0x1100c0, 0x0},
603 	{ 0x2100c0, 0x0},
604 	{ 0x101c0, 0x0},
605 	{ 0x1101c0, 0x0},
606 	{ 0x2101c0, 0x0},
607 	{ 0x102c0, 0x0},
608 	{ 0x1102c0, 0x0},
609 	{ 0x2102c0, 0x0},
610 	{ 0x103c0, 0x0},
611 	{ 0x1103c0, 0x0},
612 	{ 0x2103c0, 0x0},
613 	{ 0x104c0, 0x0},
614 	{ 0x1104c0, 0x0},
615 	{ 0x2104c0, 0x0},
616 	{ 0x105c0, 0x0},
617 	{ 0x1105c0, 0x0},
618 	{ 0x2105c0, 0x0},
619 	{ 0x106c0, 0x0},
620 	{ 0x1106c0, 0x0},
621 	{ 0x2106c0, 0x0},
622 	{ 0x107c0, 0x0},
623 	{ 0x1107c0, 0x0},
624 	{ 0x2107c0, 0x0},
625 	{ 0x108c0, 0x0},
626 	{ 0x1108c0, 0x0},
627 	{ 0x2108c0, 0x0},
628 	{ 0x110c0, 0x0},
629 	{ 0x1110c0, 0x0},
630 	{ 0x2110c0, 0x0},
631 	{ 0x111c0, 0x0},
632 	{ 0x1111c0, 0x0},
633 	{ 0x2111c0, 0x0},
634 	{ 0x112c0, 0x0},
635 	{ 0x1112c0, 0x0},
636 	{ 0x2112c0, 0x0},
637 	{ 0x113c0, 0x0},
638 	{ 0x1113c0, 0x0},
639 	{ 0x2113c0, 0x0},
640 	{ 0x114c0, 0x0},
641 	{ 0x1114c0, 0x0},
642 	{ 0x2114c0, 0x0},
643 	{ 0x115c0, 0x0},
644 	{ 0x1115c0, 0x0},
645 	{ 0x2115c0, 0x0},
646 	{ 0x116c0, 0x0},
647 	{ 0x1116c0, 0x0},
648 	{ 0x2116c0, 0x0},
649 	{ 0x117c0, 0x0},
650 	{ 0x1117c0, 0x0},
651 	{ 0x2117c0, 0x0},
652 	{ 0x118c0, 0x0},
653 	{ 0x1118c0, 0x0},
654 	{ 0x2118c0, 0x0},
655 	{ 0x120c0, 0x0},
656 	{ 0x1120c0, 0x0},
657 	{ 0x2120c0, 0x0},
658 	{ 0x121c0, 0x0},
659 	{ 0x1121c0, 0x0},
660 	{ 0x2121c0, 0x0},
661 	{ 0x122c0, 0x0},
662 	{ 0x1122c0, 0x0},
663 	{ 0x2122c0, 0x0},
664 	{ 0x123c0, 0x0},
665 	{ 0x1123c0, 0x0},
666 	{ 0x2123c0, 0x0},
667 	{ 0x124c0, 0x0},
668 	{ 0x1124c0, 0x0},
669 	{ 0x2124c0, 0x0},
670 	{ 0x125c0, 0x0},
671 	{ 0x1125c0, 0x0},
672 	{ 0x2125c0, 0x0},
673 	{ 0x126c0, 0x0},
674 	{ 0x1126c0, 0x0},
675 	{ 0x2126c0, 0x0},
676 	{ 0x127c0, 0x0},
677 	{ 0x1127c0, 0x0},
678 	{ 0x2127c0, 0x0},
679 	{ 0x128c0, 0x0},
680 	{ 0x1128c0, 0x0},
681 	{ 0x2128c0, 0x0},
682 	{ 0x130c0, 0x0},
683 	{ 0x1130c0, 0x0},
684 	{ 0x2130c0, 0x0},
685 	{ 0x131c0, 0x0},
686 	{ 0x1131c0, 0x0},
687 	{ 0x2131c0, 0x0},
688 	{ 0x132c0, 0x0},
689 	{ 0x1132c0, 0x0},
690 	{ 0x2132c0, 0x0},
691 	{ 0x133c0, 0x0},
692 	{ 0x1133c0, 0x0},
693 	{ 0x2133c0, 0x0},
694 	{ 0x134c0, 0x0},
695 	{ 0x1134c0, 0x0},
696 	{ 0x2134c0, 0x0},
697 	{ 0x135c0, 0x0},
698 	{ 0x1135c0, 0x0},
699 	{ 0x2135c0, 0x0},
700 	{ 0x136c0, 0x0},
701 	{ 0x1136c0, 0x0},
702 	{ 0x2136c0, 0x0},
703 	{ 0x137c0, 0x0},
704 	{ 0x1137c0, 0x0},
705 	{ 0x2137c0, 0x0},
706 	{ 0x138c0, 0x0},
707 	{ 0x1138c0, 0x0},
708 	{ 0x2138c0, 0x0},
709 	{ 0x100c1, 0x0},
710 	{ 0x1100c1, 0x0},
711 	{ 0x2100c1, 0x0},
712 	{ 0x101c1, 0x0},
713 	{ 0x1101c1, 0x0},
714 	{ 0x2101c1, 0x0},
715 	{ 0x102c1, 0x0},
716 	{ 0x1102c1, 0x0},
717 	{ 0x2102c1, 0x0},
718 	{ 0x103c1, 0x0},
719 	{ 0x1103c1, 0x0},
720 	{ 0x2103c1, 0x0},
721 	{ 0x104c1, 0x0},
722 	{ 0x1104c1, 0x0},
723 	{ 0x2104c1, 0x0},
724 	{ 0x105c1, 0x0},
725 	{ 0x1105c1, 0x0},
726 	{ 0x2105c1, 0x0},
727 	{ 0x106c1, 0x0},
728 	{ 0x1106c1, 0x0},
729 	{ 0x2106c1, 0x0},
730 	{ 0x107c1, 0x0},
731 	{ 0x1107c1, 0x0},
732 	{ 0x2107c1, 0x0},
733 	{ 0x108c1, 0x0},
734 	{ 0x1108c1, 0x0},
735 	{ 0x2108c1, 0x0},
736 	{ 0x110c1, 0x0},
737 	{ 0x1110c1, 0x0},
738 	{ 0x2110c1, 0x0},
739 	{ 0x111c1, 0x0},
740 	{ 0x1111c1, 0x0},
741 	{ 0x2111c1, 0x0},
742 	{ 0x112c1, 0x0},
743 	{ 0x1112c1, 0x0},
744 	{ 0x2112c1, 0x0},
745 	{ 0x113c1, 0x0},
746 	{ 0x1113c1, 0x0},
747 	{ 0x2113c1, 0x0},
748 	{ 0x114c1, 0x0},
749 	{ 0x1114c1, 0x0},
750 	{ 0x2114c1, 0x0},
751 	{ 0x115c1, 0x0},
752 	{ 0x1115c1, 0x0},
753 	{ 0x2115c1, 0x0},
754 	{ 0x116c1, 0x0},
755 	{ 0x1116c1, 0x0},
756 	{ 0x2116c1, 0x0},
757 	{ 0x117c1, 0x0},
758 	{ 0x1117c1, 0x0},
759 	{ 0x2117c1, 0x0},
760 	{ 0x118c1, 0x0},
761 	{ 0x1118c1, 0x0},
762 	{ 0x2118c1, 0x0},
763 	{ 0x120c1, 0x0},
764 	{ 0x1120c1, 0x0},
765 	{ 0x2120c1, 0x0},
766 	{ 0x121c1, 0x0},
767 	{ 0x1121c1, 0x0},
768 	{ 0x2121c1, 0x0},
769 	{ 0x122c1, 0x0},
770 	{ 0x1122c1, 0x0},
771 	{ 0x2122c1, 0x0},
772 	{ 0x123c1, 0x0},
773 	{ 0x1123c1, 0x0},
774 	{ 0x2123c1, 0x0},
775 	{ 0x124c1, 0x0},
776 	{ 0x1124c1, 0x0},
777 	{ 0x2124c1, 0x0},
778 	{ 0x125c1, 0x0},
779 	{ 0x1125c1, 0x0},
780 	{ 0x2125c1, 0x0},
781 	{ 0x126c1, 0x0},
782 	{ 0x1126c1, 0x0},
783 	{ 0x2126c1, 0x0},
784 	{ 0x127c1, 0x0},
785 	{ 0x1127c1, 0x0},
786 	{ 0x2127c1, 0x0},
787 	{ 0x128c1, 0x0},
788 	{ 0x1128c1, 0x0},
789 	{ 0x2128c1, 0x0},
790 	{ 0x130c1, 0x0},
791 	{ 0x1130c1, 0x0},
792 	{ 0x2130c1, 0x0},
793 	{ 0x131c1, 0x0},
794 	{ 0x1131c1, 0x0},
795 	{ 0x2131c1, 0x0},
796 	{ 0x132c1, 0x0},
797 	{ 0x1132c1, 0x0},
798 	{ 0x2132c1, 0x0},
799 	{ 0x133c1, 0x0},
800 	{ 0x1133c1, 0x0},
801 	{ 0x2133c1, 0x0},
802 	{ 0x134c1, 0x0},
803 	{ 0x1134c1, 0x0},
804 	{ 0x2134c1, 0x0},
805 	{ 0x135c1, 0x0},
806 	{ 0x1135c1, 0x0},
807 	{ 0x2135c1, 0x0},
808 	{ 0x136c1, 0x0},
809 	{ 0x1136c1, 0x0},
810 	{ 0x2136c1, 0x0},
811 	{ 0x137c1, 0x0},
812 	{ 0x1137c1, 0x0},
813 	{ 0x2137c1, 0x0},
814 	{ 0x138c1, 0x0},
815 	{ 0x1138c1, 0x0},
816 	{ 0x2138c1, 0x0},
817 	{ 0x10020, 0x0},
818 	{ 0x110020, 0x0},
819 	{ 0x210020, 0x0},
820 	{ 0x11020, 0x0},
821 	{ 0x111020, 0x0},
822 	{ 0x211020, 0x0},
823 	{ 0x12020, 0x0},
824 	{ 0x112020, 0x0},
825 	{ 0x212020, 0x0},
826 	{ 0x13020, 0x0},
827 	{ 0x113020, 0x0},
828 	{ 0x213020, 0x0},
829 	{ 0x20072, 0x0},
830 	{ 0x20073, 0x0},
831 	{ 0x20074, 0x0},
832 	{ 0x100aa, 0x0},
833 	{ 0x110aa, 0x0},
834 	{ 0x120aa, 0x0},
835 	{ 0x130aa, 0x0},
836 	{ 0x20010, 0x0},
837 	{ 0x120010, 0x0},
838 	{ 0x220010, 0x0},
839 	{ 0x20011, 0x0},
840 	{ 0x120011, 0x0},
841 	{ 0x220011, 0x0},
842 	{ 0x100ae, 0x0},
843 	{ 0x1100ae, 0x0},
844 	{ 0x2100ae, 0x0},
845 	{ 0x100af, 0x0},
846 	{ 0x1100af, 0x0},
847 	{ 0x2100af, 0x0},
848 	{ 0x110ae, 0x0},
849 	{ 0x1110ae, 0x0},
850 	{ 0x2110ae, 0x0},
851 	{ 0x110af, 0x0},
852 	{ 0x1110af, 0x0},
853 	{ 0x2110af, 0x0},
854 	{ 0x120ae, 0x0},
855 	{ 0x1120ae, 0x0},
856 	{ 0x2120ae, 0x0},
857 	{ 0x120af, 0x0},
858 	{ 0x1120af, 0x0},
859 	{ 0x2120af, 0x0},
860 	{ 0x130ae, 0x0},
861 	{ 0x1130ae, 0x0},
862 	{ 0x2130ae, 0x0},
863 	{ 0x130af, 0x0},
864 	{ 0x1130af, 0x0},
865 	{ 0x2130af, 0x0},
866 	{ 0x20020, 0x0},
867 	{ 0x120020, 0x0},
868 	{ 0x220020, 0x0},
869 	{ 0x100a0, 0x0},
870 	{ 0x100a1, 0x0},
871 	{ 0x100a2, 0x0},
872 	{ 0x100a3, 0x0},
873 	{ 0x100a4, 0x0},
874 	{ 0x100a5, 0x0},
875 	{ 0x100a6, 0x0},
876 	{ 0x100a7, 0x0},
877 	{ 0x110a0, 0x0},
878 	{ 0x110a1, 0x0},
879 	{ 0x110a2, 0x0},
880 	{ 0x110a3, 0x0},
881 	{ 0x110a4, 0x0},
882 	{ 0x110a5, 0x0},
883 	{ 0x110a6, 0x0},
884 	{ 0x110a7, 0x0},
885 	{ 0x120a0, 0x0},
886 	{ 0x120a1, 0x0},
887 	{ 0x120a2, 0x0},
888 	{ 0x120a3, 0x0},
889 	{ 0x120a4, 0x0},
890 	{ 0x120a5, 0x0},
891 	{ 0x120a6, 0x0},
892 	{ 0x120a7, 0x0},
893 	{ 0x130a0, 0x0},
894 	{ 0x130a1, 0x0},
895 	{ 0x130a2, 0x0},
896 	{ 0x130a3, 0x0},
897 	{ 0x130a4, 0x0},
898 	{ 0x130a5, 0x0},
899 	{ 0x130a6, 0x0},
900 	{ 0x130a7, 0x0},
901 	{ 0x2007c, 0x0},
902 	{ 0x12007c, 0x0},
903 	{ 0x22007c, 0x0},
904 	{ 0x2007d, 0x0},
905 	{ 0x12007d, 0x0},
906 	{ 0x22007d, 0x0},
907 	{ 0x400fd, 0x0},
908 	{ 0x400c0, 0x0},
909 	{ 0x90201, 0x0},
910 	{ 0x190201, 0x0},
911 	{ 0x290201, 0x0},
912 	{ 0x90202, 0x0},
913 	{ 0x190202, 0x0},
914 	{ 0x290202, 0x0},
915 	{ 0x90203, 0x0},
916 	{ 0x190203, 0x0},
917 	{ 0x290203, 0x0},
918 	{ 0x90204, 0x0},
919 	{ 0x190204, 0x0},
920 	{ 0x290204, 0x0},
921 	{ 0x90205, 0x0},
922 	{ 0x190205, 0x0},
923 	{ 0x290205, 0x0},
924 	{ 0x90206, 0x0},
925 	{ 0x190206, 0x0},
926 	{ 0x290206, 0x0},
927 	{ 0x90207, 0x0},
928 	{ 0x190207, 0x0},
929 	{ 0x290207, 0x0},
930 	{ 0x90208, 0x0},
931 	{ 0x190208, 0x0},
932 	{ 0x290208, 0x0},
933 	{ 0x10062, 0x0},
934 	{ 0x10162, 0x0},
935 	{ 0x10262, 0x0},
936 	{ 0x10362, 0x0},
937 	{ 0x10462, 0x0},
938 	{ 0x10562, 0x0},
939 	{ 0x10662, 0x0},
940 	{ 0x10762, 0x0},
941 	{ 0x10862, 0x0},
942 	{ 0x11062, 0x0},
943 	{ 0x11162, 0x0},
944 	{ 0x11262, 0x0},
945 	{ 0x11362, 0x0},
946 	{ 0x11462, 0x0},
947 	{ 0x11562, 0x0},
948 	{ 0x11662, 0x0},
949 	{ 0x11762, 0x0},
950 	{ 0x11862, 0x0},
951 	{ 0x12062, 0x0},
952 	{ 0x12162, 0x0},
953 	{ 0x12262, 0x0},
954 	{ 0x12362, 0x0},
955 	{ 0x12462, 0x0},
956 	{ 0x12562, 0x0},
957 	{ 0x12662, 0x0},
958 	{ 0x12762, 0x0},
959 	{ 0x12862, 0x0},
960 	{ 0x13062, 0x0},
961 	{ 0x13162, 0x0},
962 	{ 0x13262, 0x0},
963 	{ 0x13362, 0x0},
964 	{ 0x13462, 0x0},
965 	{ 0x13562, 0x0},
966 	{ 0x13662, 0x0},
967 	{ 0x13762, 0x0},
968 	{ 0x13862, 0x0},
969 	{ 0x20077, 0x0},
970 	{ 0x10001, 0x0},
971 	{ 0x11001, 0x0},
972 	{ 0x12001, 0x0},
973 	{ 0x13001, 0x0},
974 	{ 0x10040, 0x0},
975 	{ 0x10140, 0x0},
976 	{ 0x10240, 0x0},
977 	{ 0x10340, 0x0},
978 	{ 0x10440, 0x0},
979 	{ 0x10540, 0x0},
980 	{ 0x10640, 0x0},
981 	{ 0x10740, 0x0},
982 	{ 0x10840, 0x0},
983 	{ 0x10030, 0x0},
984 	{ 0x10130, 0x0},
985 	{ 0x10230, 0x0},
986 	{ 0x10330, 0x0},
987 	{ 0x10430, 0x0},
988 	{ 0x10530, 0x0},
989 	{ 0x10630, 0x0},
990 	{ 0x10730, 0x0},
991 	{ 0x10830, 0x0},
992 	{ 0x11040, 0x0},
993 	{ 0x11140, 0x0},
994 	{ 0x11240, 0x0},
995 	{ 0x11340, 0x0},
996 	{ 0x11440, 0x0},
997 	{ 0x11540, 0x0},
998 	{ 0x11640, 0x0},
999 	{ 0x11740, 0x0},
1000 	{ 0x11840, 0x0},
1001 	{ 0x11030, 0x0},
1002 	{ 0x11130, 0x0},
1003 	{ 0x11230, 0x0},
1004 	{ 0x11330, 0x0},
1005 	{ 0x11430, 0x0},
1006 	{ 0x11530, 0x0},
1007 	{ 0x11630, 0x0},
1008 	{ 0x11730, 0x0},
1009 	{ 0x11830, 0x0},
1010 	{ 0x12040, 0x0},
1011 	{ 0x12140, 0x0},
1012 	{ 0x12240, 0x0},
1013 	{ 0x12340, 0x0},
1014 	{ 0x12440, 0x0},
1015 	{ 0x12540, 0x0},
1016 	{ 0x12640, 0x0},
1017 	{ 0x12740, 0x0},
1018 	{ 0x12840, 0x0},
1019 	{ 0x12030, 0x0},
1020 	{ 0x12130, 0x0},
1021 	{ 0x12230, 0x0},
1022 	{ 0x12330, 0x0},
1023 	{ 0x12430, 0x0},
1024 	{ 0x12530, 0x0},
1025 	{ 0x12630, 0x0},
1026 	{ 0x12730, 0x0},
1027 	{ 0x12830, 0x0},
1028 	{ 0x13040, 0x0},
1029 	{ 0x13140, 0x0},
1030 	{ 0x13240, 0x0},
1031 	{ 0x13340, 0x0},
1032 	{ 0x13440, 0x0},
1033 	{ 0x13540, 0x0},
1034 	{ 0x13640, 0x0},
1035 	{ 0x13740, 0x0},
1036 	{ 0x13840, 0x0},
1037 	{ 0x13030, 0x0},
1038 	{ 0x13130, 0x0},
1039 	{ 0x13230, 0x0},
1040 	{ 0x13330, 0x0},
1041 	{ 0x13430, 0x0},
1042 	{ 0x13530, 0x0},
1043 	{ 0x13630, 0x0},
1044 	{ 0x13730, 0x0},
1045 	{ 0x13830, 0x0},
1046 };
1047 
1048 /* P0 message block paremeter for training firmware */
1049 static struct dram_cfg_param ddr_fsp0_cfg[] = {
1050 	{0xd0000, 0x0},
1051 	{0x54003, 0x960},
1052 	{0x54004, 0x2},
1053 	{0x54005, 0x2228},
1054 	{0x54006, 0x11},
1055 	{0x54008, 0x131f},
1056 	{0x54009, 0xc8},
1057 	{0x5400b, 0x2},
1058 	{0x5400d, 0x100},
1059 	{0x54012, 0x110},
1060 	{0x54019, 0x24c4},
1061 	{0x5401a, 0x31},
1062 	{0x5401b, 0x4d66},
1063 	{0x5401c, 0x4d00},
1064 	{0x5401e, 0x16},
1065 	{0x5401f, 0x24c4},
1066 	{0x54020, 0x31},
1067 	{0x54021, 0x4d66},
1068 	{0x54022, 0x4d00},
1069 	{0x54024, 0x16},
1070 	{0x5402b, 0x1000},
1071 	{0x5402c, 0x1},
1072 	{0x54032, 0xc400},
1073 	{0x54033, 0x3124},
1074 	{0x54034, 0x6600},
1075 	{0x54035, 0x4d},
1076 	{0x54036, 0x4d},
1077 	{0x54037, 0x1600},
1078 	{0x54038, 0xc400},
1079 	{0x54039, 0x3124},
1080 	{0x5403a, 0x6600},
1081 	{0x5403b, 0x4d},
1082 	{0x5403c, 0x4d},
1083 	{0x5403d, 0x1600},
1084 	{0xd0000, 0x1},
1085 };
1086 
1087 /* P1 message block paremeter for training firmware */
1088 static struct dram_cfg_param ddr_fsp1_cfg[] = {
1089 	{0xd0000, 0x0},
1090 	{0x54002, 0x101},
1091 	{0x54003, 0x190},
1092 	{0x54004, 0x2},
1093 	{0x54005, 0x2228},
1094 	{0x54006, 0x11},
1095 	{0x54008, 0x121f},
1096 	{0x54009, 0xc8},
1097 	{0x5400b, 0x2},
1098 	{0x5400d, 0x100},
1099 	{0x54012, 0x110},
1100 	{0x54019, 0x84},
1101 	{0x5401a, 0x31},
1102 	{0x5401b, 0x4d66},
1103 	{0x5401c, 0x4d00},
1104 	{0x5401e, 0x16},
1105 	{0x5401f, 0x84},
1106 	{0x54020, 0x31},
1107 	{0x54021, 0x4d66},
1108 	{0x54022, 0x4d00},
1109 	{0x54024, 0x16},
1110 	{0x5402b, 0x1000},
1111 	{0x5402c, 0x1},
1112 	{0x54032, 0x8400},
1113 	{0x54033, 0x3100},
1114 	{0x54034, 0x6600},
1115 	{0x54035, 0x4d},
1116 	{0x54036, 0x4d},
1117 	{0x54037, 0x1600},
1118 	{0x54038, 0x8400},
1119 	{0x54039, 0x3100},
1120 	{0x5403a, 0x6600},
1121 	{0x5403b, 0x4d},
1122 	{0x5403c, 0x4d},
1123 	{0x5403d, 0x1600},
1124 	{0xd0000, 0x1},
1125 };
1126 
1127 /* P2 message block paremeter for training firmware */
1128 static struct dram_cfg_param ddr_fsp2_cfg[] = {
1129 	{0xd0000, 0x0},
1130 	{0x54002, 0x102},
1131 	{0x54003, 0x64},
1132 	{0x54004, 0x2},
1133 	{0x54005, 0x2228},
1134 	{0x54006, 0x11},
1135 	{0x54008, 0x121f},
1136 	{0x54009, 0xc8},
1137 	{0x5400b, 0x2},
1138 	{0x5400d, 0x100},
1139 	{0x54012, 0x110},
1140 	{0x54019, 0x84},
1141 	{0x5401a, 0x31},
1142 	{0x5401b, 0x4d66},
1143 	{0x5401c, 0x4d00},
1144 	{0x5401e, 0x16},
1145 	{0x5401f, 0x84},
1146 	{0x54020, 0x31},
1147 	{0x54021, 0x4d66},
1148 	{0x54022, 0x4d00},
1149 	{0x54024, 0x16},
1150 	{0x5402b, 0x1000},
1151 	{0x5402c, 0x1},
1152 	{0x54032, 0x8400},
1153 	{0x54033, 0x3100},
1154 	{0x54034, 0x6600},
1155 	{0x54035, 0x4d},
1156 	{0x54036, 0x4d},
1157 	{0x54037, 0x1600},
1158 	{0x54038, 0x8400},
1159 	{0x54039, 0x3100},
1160 	{0x5403a, 0x6600},
1161 	{0x5403b, 0x4d},
1162 	{0x5403c, 0x4d},
1163 	{0x5403d, 0x1600},
1164 	{0xd0000, 0x1},
1165 };
1166 
1167 /* P0 2D message block paremeter for training firmware */
1168 static struct dram_cfg_param ddr_fsp0_2d_cfg[] = {
1169 	{0xd0000, 0x0},
1170 	{0x54003, 0x960},
1171 	{0x54004, 0x2},
1172 	{0x54005, 0x2228},
1173 	{0x54006, 0x11},
1174 	{0x54008, 0x61},
1175 	{0x54009, 0xc8},
1176 	{0x5400b, 0x2},
1177 	{0x5400f, 0x100},
1178 	{0x54010, 0x1f7f},
1179 	{0x54012, 0x110},
1180 	{0x54019, 0x24c4},
1181 	{0x5401a, 0x31},
1182 	{0x5401b, 0x4d66},
1183 	{0x5401c, 0x4d00},
1184 	{0x5401e, 0x16},
1185 	{0x5401f, 0x24c4},
1186 	{0x54020, 0x31},
1187 	{0x54021, 0x4d66},
1188 	{0x54022, 0x4d00},
1189 	{0x54024, 0x16},
1190 	{0x5402b, 0x1000},
1191 	{0x5402c, 0x1},
1192 	{0x54032, 0xc400},
1193 	{0x54033, 0x3124},
1194 	{0x54034, 0x6600},
1195 	{0x54035, 0x4d},
1196 	{0x54036, 0x4d},
1197 	{0x54037, 0x1600},
1198 	{0x54038, 0xc400},
1199 	{0x54039, 0x3124},
1200 	{0x5403a, 0x6600},
1201 	{0x5403b, 0x4d},
1202 	{0x5403c, 0x4d},
1203 	{0x5403d, 0x1600},
1204 	{ 0xd0000, 0x1 },
1205 };
1206 
1207 /* DRAM PHY init engine image */
1208 static struct dram_cfg_param ddr_phy_pie[] = {
1209 	{0xd0000, 0x0},
1210 	{0x90000, 0x10},
1211 	{0x90001, 0x400},
1212 	{0x90002, 0x10e},
1213 	{0x90003, 0x0},
1214 	{0x90004, 0x0},
1215 	{0x90005, 0x8},
1216 	{0x90029, 0xb},
1217 	{0x9002a, 0x480},
1218 	{0x9002b, 0x109},
1219 	{0x9002c, 0x8},
1220 	{0x9002d, 0x448},
1221 	{0x9002e, 0x139},
1222 	{0x9002f, 0x8},
1223 	{0x90030, 0x478},
1224 	{0x90031, 0x109},
1225 	{0x90032, 0x0},
1226 	{0x90033, 0xe8},
1227 	{0x90034, 0x109},
1228 	{0x90035, 0x2},
1229 	{0x90036, 0x10},
1230 	{0x90037, 0x139},
1231 	{0x90038, 0xf},
1232 	{0x90039, 0x7c0},
1233 	{0x9003a, 0x139},
1234 	{0x9003b, 0x44},
1235 	{0x9003c, 0x630},
1236 	{0x9003d, 0x159},
1237 	{0x9003e, 0x14f},
1238 	{0x9003f, 0x630},
1239 	{0x90040, 0x159},
1240 	{0x90041, 0x47},
1241 	{0x90042, 0x630},
1242 	{0x90043, 0x149},
1243 	{0x90044, 0x4f},
1244 	{0x90045, 0x630},
1245 	{0x90046, 0x179},
1246 	{0x90047, 0x8},
1247 	{0x90048, 0xe0},
1248 	{0x90049, 0x109},
1249 	{0x9004a, 0x0},
1250 	{0x9004b, 0x7c8},
1251 	{0x9004c, 0x109},
1252 	{0x9004d, 0x0},
1253 	{0x9004e, 0x1},
1254 	{0x9004f, 0x8},
1255 	{0x90050, 0x0},
1256 	{0x90051, 0x45a},
1257 	{0x90052, 0x9},
1258 	{0x90053, 0x0},
1259 	{0x90054, 0x448},
1260 	{0x90055, 0x109},
1261 	{0x90056, 0x40},
1262 	{0x90057, 0x630},
1263 	{0x90058, 0x179},
1264 	{0x90059, 0x1},
1265 	{0x9005a, 0x618},
1266 	{0x9005b, 0x109},
1267 	{0x9005c, 0x40c0},
1268 	{0x9005d, 0x630},
1269 	{0x9005e, 0x149},
1270 	{0x9005f, 0x8},
1271 	{0x90060, 0x4},
1272 	{0x90061, 0x48},
1273 	{0x90062, 0x4040},
1274 	{0x90063, 0x630},
1275 	{0x90064, 0x149},
1276 	{0x90065, 0x0},
1277 	{0x90066, 0x4},
1278 	{0x90067, 0x48},
1279 	{0x90068, 0x40},
1280 	{0x90069, 0x630},
1281 	{0x9006a, 0x149},
1282 	{0x9006b, 0x10},
1283 	{0x9006c, 0x4},
1284 	{0x9006d, 0x18},
1285 	{0x9006e, 0x0},
1286 	{0x9006f, 0x4},
1287 	{0x90070, 0x78},
1288 	{0x90071, 0x549},
1289 	{0x90072, 0x630},
1290 	{0x90073, 0x159},
1291 	{0x90074, 0xd49},
1292 	{0x90075, 0x630},
1293 	{0x90076, 0x159},
1294 	{0x90077, 0x94a},
1295 	{0x90078, 0x630},
1296 	{0x90079, 0x159},
1297 	{0x9007a, 0x441},
1298 	{0x9007b, 0x630},
1299 	{0x9007c, 0x149},
1300 	{0x9007d, 0x42},
1301 	{0x9007e, 0x630},
1302 	{0x9007f, 0x149},
1303 	{0x90080, 0x1},
1304 	{0x90081, 0x630},
1305 	{0x90082, 0x149},
1306 	{0x90083, 0x0},
1307 	{0x90084, 0xe0},
1308 	{0x90085, 0x109},
1309 	{0x90086, 0xa},
1310 	{0x90087, 0x10},
1311 	{0x90088, 0x109},
1312 	{0x90089, 0x9},
1313 	{0x9008a, 0x3c0},
1314 	{0x9008b, 0x149},
1315 	{0x9008c, 0x9},
1316 	{0x9008d, 0x3c0},
1317 	{0x9008e, 0x159},
1318 	{0x9008f, 0x18},
1319 	{0x90090, 0x10},
1320 	{0x90091, 0x109},
1321 	{0x90092, 0x0},
1322 	{0x90093, 0x3c0},
1323 	{0x90094, 0x109},
1324 	{0x90095, 0x18},
1325 	{0x90096, 0x4},
1326 	{0x90097, 0x48},
1327 	{0x90098, 0x18},
1328 	{0x90099, 0x4},
1329 	{0x9009a, 0x58},
1330 	{0x9009b, 0xa},
1331 	{0x9009c, 0x10},
1332 	{0x9009d, 0x109},
1333 	{0x9009e, 0x2},
1334 	{0x9009f, 0x10},
1335 	{0x900a0, 0x109},
1336 	{0x900a1, 0x5},
1337 	{0x900a2, 0x7c0},
1338 	{0x900a3, 0x109},
1339 	{0x900a4, 0x10},
1340 	{0x900a5, 0x10},
1341 	{0x900a6, 0x109},
1342 	{0x40000, 0x811},
1343 	{0x40020, 0x880},
1344 	{0x40040, 0x0},
1345 	{0x40060, 0x0},
1346 	{0x40001, 0x4008},
1347 	{0x40021, 0x83},
1348 	{0x40041, 0x4f},
1349 	{0x40061, 0x0},
1350 	{0x40002, 0x4040},
1351 	{0x40022, 0x83},
1352 	{0x40042, 0x51},
1353 	{0x40062, 0x0},
1354 	{0x40003, 0x811},
1355 	{0x40023, 0x880},
1356 	{0x40043, 0x0},
1357 	{0x40063, 0x0},
1358 	{0x40004, 0x720},
1359 	{0x40024, 0xf},
1360 	{0x40044, 0x1740},
1361 	{0x40064, 0x0},
1362 	{0x40005, 0x16},
1363 	{0x40025, 0x83},
1364 	{0x40045, 0x4b},
1365 	{0x40065, 0x0},
1366 	{0x40006, 0x716},
1367 	{0x40026, 0xf},
1368 	{0x40046, 0x2001},
1369 	{0x40066, 0x0},
1370 	{0x40007, 0x716},
1371 	{0x40027, 0xf},
1372 	{0x40047, 0x2800},
1373 	{0x40067, 0x0},
1374 	{0x40008, 0x716},
1375 	{0x40028, 0xf},
1376 	{0x40048, 0xf00},
1377 	{0x40068, 0x0},
1378 	{0x40009, 0x720},
1379 	{0x40029, 0xf},
1380 	{0x40049, 0x1400},
1381 	{0x40069, 0x0},
1382 	{0x4000a, 0xe08},
1383 	{0x4002a, 0xc15},
1384 	{0x4004a, 0x0},
1385 	{0x4006a, 0x0},
1386 	{0x4000b, 0x623},
1387 	{0x4002b, 0x15},
1388 	{0x4004b, 0x0},
1389 	{0x4006b, 0x0},
1390 	{0x4000c, 0x4028},
1391 	{0x4002c, 0x80},
1392 	{0x4004c, 0x0},
1393 	{0x4006c, 0x0},
1394 	{0x4000d, 0xe08},
1395 	{0x4002d, 0xc1a},
1396 	{0x4004d, 0x0},
1397 	{0x4006d, 0x0},
1398 	{0x4000e, 0x623},
1399 	{0x4002e, 0x1a},
1400 	{0x4004e, 0x0},
1401 	{0x4006e, 0x0},
1402 	{0x4000f, 0x4040},
1403 	{0x4002f, 0x80},
1404 	{0x4004f, 0x0},
1405 	{0x4006f, 0x0},
1406 	{0x40010, 0x2604},
1407 	{0x40030, 0x15},
1408 	{0x40050, 0x0},
1409 	{0x40070, 0x0},
1410 	{0x40011, 0x708},
1411 	{0x40031, 0x5},
1412 	{0x40051, 0x0},
1413 	{0x40071, 0x2002},
1414 	{0x40012, 0x8},
1415 	{0x40032, 0x80},
1416 	{0x40052, 0x0},
1417 	{0x40072, 0x0},
1418 	{0x40013, 0x2604},
1419 	{0x40033, 0x1a},
1420 	{0x40053, 0x0},
1421 	{0x40073, 0x0},
1422 	{0x40014, 0x708},
1423 	{0x40034, 0xa},
1424 	{0x40054, 0x0},
1425 	{0x40074, 0x2002},
1426 	{0x40015, 0x4040},
1427 	{0x40035, 0x80},
1428 	{0x40055, 0x0},
1429 	{0x40075, 0x0},
1430 	{0x40016, 0x60a},
1431 	{0x40036, 0x15},
1432 	{0x40056, 0x1200},
1433 	{0x40076, 0x0},
1434 	{0x40017, 0x61a},
1435 	{0x40037, 0x15},
1436 	{0x40057, 0x1300},
1437 	{0x40077, 0x0},
1438 	{0x40018, 0x60a},
1439 	{0x40038, 0x1a},
1440 	{0x40058, 0x1200},
1441 	{0x40078, 0x0},
1442 	{0x40019, 0x642},
1443 	{0x40039, 0x1a},
1444 	{0x40059, 0x1300},
1445 	{0x40079, 0x0},
1446 	{0x4001a, 0x4808},
1447 	{0x4003a, 0x880},
1448 	{0x4005a, 0x0},
1449 	{0x4007a, 0x0},
1450 	{0x900a7, 0x0},
1451 	{0x900a8, 0x790},
1452 	{0x900a9, 0x11a},
1453 	{0x900aa, 0x8},
1454 	{0x900ab, 0x7aa},
1455 	{0x900ac, 0x2a},
1456 	{0x900ad, 0x10},
1457 	{0x900ae, 0x7b2},
1458 	{0x900af, 0x2a},
1459 	{0x900b0, 0x0},
1460 	{0x900b1, 0x7c8},
1461 	{0x900b2, 0x109},
1462 	{0x900b3, 0x10},
1463 	{0x900b4, 0x2a8},
1464 	{0x900b5, 0x129},
1465 	{0x900b6, 0x8},
1466 	{0x900b7, 0x370},
1467 	{0x900b8, 0x129},
1468 	{0x900b9, 0xa},
1469 	{0x900ba, 0x3c8},
1470 	{0x900bb, 0x1a9},
1471 	{0x900bc, 0xc},
1472 	{0x900bd, 0x408},
1473 	{0x900be, 0x199},
1474 	{0x900bf, 0x14},
1475 	{0x900c0, 0x790},
1476 	{0x900c1, 0x11a},
1477 	{0x900c2, 0x8},
1478 	{0x900c3, 0x4},
1479 	{0x900c4, 0x18},
1480 	{0x900c5, 0xe},
1481 	{0x900c6, 0x408},
1482 	{0x900c7, 0x199},
1483 	{0x900c8, 0x8},
1484 	{0x900c9, 0x8568},
1485 	{0x900ca, 0x108},
1486 	{0x900cb, 0x18},
1487 	{0x900cc, 0x790},
1488 	{0x900cd, 0x16a},
1489 	{0x900ce, 0x8},
1490 	{0x900cf, 0x1d8},
1491 	{0x900d0, 0x169},
1492 	{0x900d1, 0x10},
1493 	{0x900d2, 0x8558},
1494 	{0x900d3, 0x168},
1495 	{0x900d4, 0x70},
1496 	{0x900d5, 0x788},
1497 	{0x900d6, 0x16a},
1498 	{0x900d7, 0x1ff8},
1499 	{0x900d8, 0x85a8},
1500 	{0x900d9, 0x1e8},
1501 	{0x900da, 0x50},
1502 	{0x900db, 0x798},
1503 	{0x900dc, 0x16a},
1504 	{0x900dd, 0x60},
1505 	{0x900de, 0x7a0},
1506 	{0x900df, 0x16a},
1507 	{0x900e0, 0x8},
1508 	{0x900e1, 0x8310},
1509 	{0x900e2, 0x168},
1510 	{0x900e3, 0x8},
1511 	{0x900e4, 0xa310},
1512 	{0x900e5, 0x168},
1513 	{0x900e6, 0xa},
1514 	{0x900e7, 0x408},
1515 	{0x900e8, 0x169},
1516 	{0x900e9, 0x6e},
1517 	{0x900ea, 0x0},
1518 	{0x900eb, 0x68},
1519 	{0x900ec, 0x0},
1520 	{0x900ed, 0x408},
1521 	{0x900ee, 0x169},
1522 	{0x900ef, 0x0},
1523 	{0x900f0, 0x8310},
1524 	{0x900f1, 0x168},
1525 	{0x900f2, 0x0},
1526 	{0x900f3, 0xa310},
1527 	{0x900f4, 0x168},
1528 	{0x900f5, 0x1ff8},
1529 	{0x900f6, 0x85a8},
1530 	{0x900f7, 0x1e8},
1531 	{0x900f8, 0x68},
1532 	{0x900f9, 0x798},
1533 	{0x900fa, 0x16a},
1534 	{0x900fb, 0x78},
1535 	{0x900fc, 0x7a0},
1536 	{0x900fd, 0x16a},
1537 	{0x900fe, 0x68},
1538 	{0x900ff, 0x790},
1539 	{0x90100, 0x16a},
1540 	{0x90101, 0x8},
1541 	{0x90102, 0x8b10},
1542 	{0x90103, 0x168},
1543 	{0x90104, 0x8},
1544 	{0x90105, 0xab10},
1545 	{0x90106, 0x168},
1546 	{0x90107, 0xa},
1547 	{0x90108, 0x408},
1548 	{0x90109, 0x169},
1549 	{0x9010a, 0x58},
1550 	{0x9010b, 0x0},
1551 	{0x9010c, 0x68},
1552 	{0x9010d, 0x0},
1553 	{0x9010e, 0x408},
1554 	{0x9010f, 0x169},
1555 	{0x90110, 0x0},
1556 	{0x90111, 0x8b10},
1557 	{0x90112, 0x168},
1558 	{0x90113, 0x0},
1559 	{0x90114, 0xab10},
1560 	{0x90115, 0x168},
1561 	{0x90116, 0x0},
1562 	{0x90117, 0x1d8},
1563 	{0x90118, 0x169},
1564 	{0x90119, 0x80},
1565 	{0x9011a, 0x790},
1566 	{0x9011b, 0x16a},
1567 	{0x9011c, 0x18},
1568 	{0x9011d, 0x7aa},
1569 	{0x9011e, 0x6a},
1570 	{0x9011f, 0xa},
1571 	{0x90120, 0x0},
1572 	{0x90121, 0x1e9},
1573 	{0x90122, 0x8},
1574 	{0x90123, 0x8080},
1575 	{0x90124, 0x108},
1576 	{0x90125, 0xf},
1577 	{0x90126, 0x408},
1578 	{0x90127, 0x169},
1579 	{0x90128, 0xc},
1580 	{0x90129, 0x0},
1581 	{0x9012a, 0x68},
1582 	{0x9012b, 0x9},
1583 	{0x9012c, 0x0},
1584 	{0x9012d, 0x1a9},
1585 	{0x9012e, 0x0},
1586 	{0x9012f, 0x408},
1587 	{0x90130, 0x169},
1588 	{0x90131, 0x0},
1589 	{0x90132, 0x8080},
1590 	{0x90133, 0x108},
1591 	{0x90134, 0x8},
1592 	{0x90135, 0x7aa},
1593 	{0x90136, 0x6a},
1594 	{0x90137, 0x0},
1595 	{0x90138, 0x8568},
1596 	{0x90139, 0x108},
1597 	{0x9013a, 0xb7},
1598 	{0x9013b, 0x790},
1599 	{0x9013c, 0x16a},
1600 	{0x9013d, 0x1f},
1601 	{0x9013e, 0x0},
1602 	{0x9013f, 0x68},
1603 	{0x90140, 0x8},
1604 	{0x90141, 0x8558},
1605 	{0x90142, 0x168},
1606 	{0x90143, 0xf},
1607 	{0x90144, 0x408},
1608 	{0x90145, 0x169},
1609 	{0x90146, 0xc},
1610 	{0x90147, 0x0},
1611 	{0x90148, 0x68},
1612 	{0x90149, 0x0},
1613 	{0x9014a, 0x408},
1614 	{0x9014b, 0x169},
1615 	{0x9014c, 0x0},
1616 	{0x9014d, 0x8558},
1617 	{0x9014e, 0x168},
1618 	{0x9014f, 0x8},
1619 	{0x90150, 0x3c8},
1620 	{0x90151, 0x1a9},
1621 	{0x90152, 0x3},
1622 	{0x90153, 0x370},
1623 	{0x90154, 0x129},
1624 	{0x90155, 0x20},
1625 	{0x90156, 0x2aa},
1626 	{0x90157, 0x9},
1627 	{0x90158, 0x0},
1628 	{0x90159, 0x400},
1629 	{0x9015a, 0x10e},
1630 	{0x9015b, 0x8},
1631 	{0x9015c, 0xe8},
1632 	{0x9015d, 0x109},
1633 	{0x9015e, 0x0},
1634 	{0x9015f, 0x8140},
1635 	{0x90160, 0x10c},
1636 	{0x90161, 0x10},
1637 	{0x90162, 0x8138},
1638 	{0x90163, 0x10c},
1639 	{0x90164, 0x8},
1640 	{0x90165, 0x7c8},
1641 	{0x90166, 0x101},
1642 	{0x90167, 0x8},
1643 	{0x90168, 0x0},
1644 	{0x90169, 0x8},
1645 	{0x9016a, 0x8},
1646 	{0x9016b, 0x448},
1647 	{0x9016c, 0x109},
1648 	{0x9016d, 0xf},
1649 	{0x9016e, 0x7c0},
1650 	{0x9016f, 0x109},
1651 	{0x90170, 0x0},
1652 	{0x90171, 0xe8},
1653 	{0x90172, 0x109},
1654 	{0x90173, 0x47},
1655 	{0x90174, 0x630},
1656 	{0x90175, 0x109},
1657 	{0x90176, 0x8},
1658 	{0x90177, 0x618},
1659 	{0x90178, 0x109},
1660 	{0x90179, 0x8},
1661 	{0x9017a, 0xe0},
1662 	{0x9017b, 0x109},
1663 	{0x9017c, 0x0},
1664 	{0x9017d, 0x7c8},
1665 	{0x9017e, 0x109},
1666 	{0x9017f, 0x8},
1667 	{0x90180, 0x8140},
1668 	{0x90181, 0x10c},
1669 	{0x90182, 0x0},
1670 	{0x90183, 0x1},
1671 	{0x90184, 0x8},
1672 	{0x90185, 0x8},
1673 	{0x90186, 0x4},
1674 	{0x90187, 0x8},
1675 	{0x90188, 0x8},
1676 	{0x90189, 0x7c8},
1677 	{0x9018a, 0x101},
1678 	{0x90006, 0x0},
1679 	{0x90007, 0x0},
1680 	{0x90008, 0x8},
1681 	{0x90009, 0x0},
1682 	{0x9000a, 0x0},
1683 	{0x9000b, 0x0},
1684 	{0xd00e7, 0x400},
1685 	{0x90017, 0x0},
1686 	{0x9001f, 0x2a},
1687 	{0x90026, 0x6a},
1688 	{0x400d0, 0x0},
1689 	{0x400d1, 0x101},
1690 	{0x400d2, 0x105},
1691 	{0x400d3, 0x107},
1692 	{0x400d4, 0x10f},
1693 	{0x400d5, 0x202},
1694 	{0x400d6, 0x20a},
1695 	{0x400d7, 0x20b},
1696 	{0x2003a, 0x2},
1697 	{0x2000b, 0x4b},
1698 	{0x2000c, 0x96},
1699 	{0x2000d, 0x5dc},
1700 	{0x2000e, 0x2c},
1701 	{0x12000b, 0xc},
1702 	{0x12000c, 0x19},
1703 	{0x12000d, 0xfa},
1704 	{0x12000e, 0x10},
1705 	{0x22000b, 0x3},
1706 	{0x22000c, 0x6},
1707 	{0x22000d, 0x3e},
1708 	{0x22000e, 0x10},
1709 	{0x9000c, 0x0},
1710 	{0x9000d, 0x173},
1711 	{0x9000e, 0x60},
1712 	{0x9000f, 0x6110},
1713 	{0x90010, 0x2152},
1714 	{0x90011, 0xdfbd},
1715 	{0x90012, 0x60},
1716 	{0x90013, 0x6152},
1717 	{0x20010, 0x5a},
1718 	{0x20011, 0x3},
1719 	{0x120010, 0x5a},
1720 	{0x120011, 0x3},
1721 	{0x220010, 0x5a},
1722 	{0x220011, 0x3},
1723 	{0x40080, 0xe0},
1724 	{0x40081, 0x12},
1725 	{0x40082, 0xe0},
1726 	{0x40083, 0x12},
1727 	{0x40084, 0xe0},
1728 	{0x40085, 0x12},
1729 	{0x140080, 0xe0},
1730 	{0x140081, 0x12},
1731 	{0x140082, 0xe0},
1732 	{0x140083, 0x12},
1733 	{0x140084, 0xe0},
1734 	{0x140085, 0x12},
1735 	{0x240080, 0xe0},
1736 	{0x240081, 0x12},
1737 	{0x240082, 0xe0},
1738 	{0x240083, 0x12},
1739 	{0x240084, 0xe0},
1740 	{0x240085, 0x12},
1741 	{0x400fd, 0xf},
1742 	{0x10011, 0x1},
1743 	{0x10012, 0x1},
1744 	{0x10013, 0x180},
1745 	{0x10018, 0x1},
1746 	{0x10002, 0x6209},
1747 	{0x100b2, 0x1},
1748 	{0x101b4, 0x1},
1749 	{0x102b4, 0x1},
1750 	{0x103b4, 0x1},
1751 	{0x104b4, 0x1},
1752 	{0x105b4, 0x1},
1753 	{0x106b4, 0x1},
1754 	{0x107b4, 0x1},
1755 	{0x108b4, 0x1},
1756 	{0x11011, 0x1},
1757 	{0x11012, 0x1},
1758 	{0x11013, 0x180},
1759 	{0x11018, 0x1},
1760 	{0x11002, 0x6209},
1761 	{0x110b2, 0x1},
1762 	{0x111b4, 0x1},
1763 	{0x112b4, 0x1},
1764 	{0x113b4, 0x1},
1765 	{0x114b4, 0x1},
1766 	{0x115b4, 0x1},
1767 	{0x116b4, 0x1},
1768 	{0x117b4, 0x1},
1769 	{0x118b4, 0x1},
1770 	{0x12011, 0x1},
1771 	{0x12012, 0x1},
1772 	{0x12013, 0x180},
1773 	{0x12018, 0x1},
1774 	{0x12002, 0x6209},
1775 	{0x120b2, 0x1},
1776 	{0x121b4, 0x1},
1777 	{0x122b4, 0x1},
1778 	{0x123b4, 0x1},
1779 	{0x124b4, 0x1},
1780 	{0x125b4, 0x1},
1781 	{0x126b4, 0x1},
1782 	{0x127b4, 0x1},
1783 	{0x128b4, 0x1},
1784 	{0x13011, 0x1},
1785 	{0x13012, 0x1},
1786 	{0x13013, 0x180},
1787 	{0x13018, 0x1},
1788 	{0x13002, 0x6209},
1789 	{0x130b2, 0x1},
1790 	{0x131b4, 0x1},
1791 	{0x132b4, 0x1},
1792 	{0x133b4, 0x1},
1793 	{0x134b4, 0x1},
1794 	{0x135b4, 0x1},
1795 	{0x136b4, 0x1},
1796 	{0x137b4, 0x1},
1797 	{0x138b4, 0x1},
1798 	{0x2003a, 0x2},
1799 	{0xc0080, 0x2},
1800 	{0xd0000, 0x1}
1801 };
1802 
1803 static struct dram_fsp_msg ddr_dram_fsp_msg[] = {
1804 	{
1805 		/* P0 2400mts 1D */
1806 		.drate = 2400,
1807 		.fw_type = FW_1D_IMAGE,
1808 		.fsp_cfg = ddr_fsp0_cfg,
1809 		.fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_cfg),
1810 	},
1811 	{
1812 		/* P1 400mts 1D */
1813 		.drate = 400,
1814 		.fw_type = FW_1D_IMAGE,
1815 		.fsp_cfg = ddr_fsp1_cfg,
1816 		.fsp_cfg_num = ARRAY_SIZE(ddr_fsp1_cfg),
1817 	},
1818 	{
1819 		/* P2 100mts 1D */
1820 		.drate = 100,
1821 		.fw_type = FW_1D_IMAGE,
1822 		.fsp_cfg = ddr_fsp2_cfg,
1823 		.fsp_cfg_num = ARRAY_SIZE(ddr_fsp2_cfg),
1824 	},
1825 	{
1826 		/* P0 2400mts 2D */
1827 		.drate = 2400,
1828 		.fw_type = FW_2D_IMAGE,
1829 		.fsp_cfg = ddr_fsp0_2d_cfg,
1830 		.fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_2d_cfg),
1831 	},
1832 };
1833 
1834 /* ddr timing config params */
1835 struct dram_timing_info ucm_dram_timing_01061010 = {
1836 	.ddrc_cfg = ddr_ddrc_cfg,
1837 	.ddrc_cfg_num = ARRAY_SIZE(ddr_ddrc_cfg),
1838 	.ddrphy_cfg = ddr_ddrphy_cfg,
1839 	.ddrphy_cfg_num = ARRAY_SIZE(ddr_ddrphy_cfg),
1840 	.fsp_msg = ddr_dram_fsp_msg,
1841 	.fsp_msg_num = ARRAY_SIZE(ddr_dram_fsp_msg),
1842 	.ddrphy_trained_csr = ddr_ddrphy_trained_csr,
1843 	.ddrphy_trained_csr_num = ARRAY_SIZE(ddr_ddrphy_trained_csr),
1844 	.ddrphy_pie = ddr_phy_pie,
1845 	.ddrphy_pie_num = ARRAY_SIZE(ddr_phy_pie),
1846 	.fsp_table = { 2400, 400, 100, },
1847 };
1848