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