blob: ffdf96b739ffbf3b6a505ef17358f224934b8dbe [file] [log] [blame]
Peng Fanb72606c2022-07-26 16:41:10 +08001// SPDX-License-Identifier: GPL-2.0+
2/*
Peng Fan93001bc2023-04-28 12:08:46 +08003 * Copyright 2023 NXP
Peng Fanb72606c2022-07-26 16:41:10 +08004 *
Peng Fan93001bc2023-04-28 12:08:46 +08005 * Code generated with DDR Tool v2.0.0_5.3.
Peng Fanb72606c2022-07-26 16:41:10 +08006 */
7
8#include <linux/kernel.h>
9#include <asm/arch/ddr.h>
10
11struct dram_cfg_param ddr_ddrc_cfg[] = {
12 /** Initialize DDRC registers **/
Peng Fan93001bc2023-04-28 12:08:46 +080013 {0x4e300110, 0x44100001},
14 {0x4e300000, 0x8000ff},
15 {0x4e300008, 0x0},
16 {0x4e300080, 0x80000512},
17 {0x4e300084, 0x0},
18 {0x4e300114, 0x1002},
19 {0x4e300260, 0x80},
20 {0x4e300f04, 0x80},
21 {0x4e300800, 0x43b30002},
22 {0x4e300804, 0x1f1f1f1f},
23 {0x4e301000, 0x0},
24 {0x4e301240, 0x0},
25 {0x4e301244, 0x0},
26 {0x4e301248, 0x0},
27 {0x4e30124c, 0x0},
28 {0x4e301250, 0x0},
29 {0x4e301254, 0x0},
30 {0x4e301258, 0x0},
31 {0x4e30125c, 0x0},
32};
33
34/* dram fsp cfg */
35static struct dram_fsp_cfg ddr_dram_fsp_cfg[] = {
36 {
37 {
38 {0x4e300100, 0x24AB321B},
39 {0x4e300104, 0xF8EE001B},
40 {0x4e300108, 0x2F2EE233},
41 {0x4e30010C, 0x0005E18B},
42 {0x4e300124, 0x1C770000},
43 {0x4e300160, 0x00009102},
44 {0x4e30016C, 0x35F00000},
45 {0x4e300170, 0x8B0B0608},
46 {0x4e300250, 0x00000028},
47 {0x4e300254, 0x015B015B},
48 {0x4e300258, 0x00000008},
49 {0x4e30025C, 0x00000400},
50 {0x4e300300, 0x224F2213},
51 {0x4e300304, 0x015B2213},
52 {0x4e300308, 0x0A3C0E3C},
53 },
54 {
55 {0x01, 0xE4},
56 {0x02, 0x36},
57 {0x03, 0x32},
58 {0x0b, 0x46},
59 {0x0c, 0x11},
60 {0x0e, 0x11},
61 {0x16, 0x04},
62 },
63 0,
64 },
65 {
66 {
67 {0x4e300100, 0x12552100},
68 {0x4e300104, 0xF877000E},
69 {0x4e300108, 0x1816B4AA},
70 {0x4e30010C, 0x005101E6},
71 {0x4e300124, 0x0E3C0000},
72 {0x4e300160, 0x00009102},
73 {0x4e30016C, 0x30900000},
74 {0x4e300170, 0x8A0A0508},
75 {0x4e300250, 0x00000014},
76 {0x4e300254, 0x00AA00AA},
77 {0x4e300258, 0x00000008},
78 {0x4e30025C, 0x00000400},
79 },
80 {
81 {0x01, 0xB4},
82 {0x02, 0x1B},
83 {0x03, 0x32},
84 {0x0b, 0x46},
85 {0x0c, 0x11},
86 {0x0e, 0x11},
87 {0x16, 0x04},
88 },
89 0,
90 },
91 {
92 {
93 {0x4e300100, 0x00061000},
94 {0x4e300104, 0xF855000A},
95 {0x4e300108, 0x6E62FA48},
96 {0x4e30010C, 0x0031010D},
97 {0x4e300124, 0x04C50000},
98 {0x4e300160, 0x00009102},
99 {0x4e30016C, 0x30000000},
100 {0x4e300170, 0x89090408},
101 {0x4e300250, 0x00000007},
102 {0x4e300254, 0x00340034},
103 {0x4e300258, 0x00000008},
104 {0x4e30025C, 0x00000400},
105 },
106 {
107 {0x01, 0x94},
108 {0x02, 0x9},
109 {0x03, 0x32},
110 {0x0b, 0x46},
111 {0x0c, 0x11},
112 {0x0e, 0x11},
113 {0x16, 0x04},
114 },
115 1,
116 }
Peng Fanb72606c2022-07-26 16:41:10 +0800117};
118
119/* PHY Initialize Configuration */
120struct dram_cfg_param ddr_ddrphy_cfg[] = {
Peng Fan93001bc2023-04-28 12:08:46 +0800121 {0x100a0, 0x4},
122 {0x100a1, 0x5},
123 {0x100a2, 0x6},
124 {0x100a3, 0x7},
125 {0x100a4, 0x0},
126 {0x100a5, 0x1},
127 {0x100a6, 0x2},
128 {0x100a7, 0x3},
129 {0x110a0, 0x3},
130 {0x110a1, 0x2},
131 {0x110a2, 0x0},
132 {0x110a3, 0x1},
133 {0x110a4, 0x7},
134 {0x110a5, 0x6},
135 {0x110a6, 0x4},
136 {0x110a7, 0x5},
137 {0x1005f, 0x5ff},
138 {0x1015f, 0x5ff},
139 {0x1105f, 0x5ff},
140 {0x1115f, 0x5ff},
141 {0x11005f, 0x5ff},
142 {0x11015f, 0x5ff},
143 {0x11105f, 0x5ff},
144 {0x11115f, 0x5ff},
145 {0x21005f, 0x5ff},
146 {0x21015f, 0x5ff},
147 {0x21105f, 0x5ff},
148 {0x21115f, 0x5ff},
149 {0x55, 0x1ff},
150 {0x1055, 0x1ff},
151 {0x2055, 0x1ff},
152 {0x200c5, 0x19},
153 {0x1200c5, 0xb},
154 {0x2200c5, 0x7},
155 {0x2002e, 0x2},
156 {0x12002e, 0x2},
157 {0x22002e, 0x2},
158 {0x90204, 0x0},
159 {0x190204, 0x0},
160 {0x290204, 0x0},
161 {0x20024, 0x1e3},
162 {0x2003a, 0x2},
163 {0x2007d, 0x212},
164 {0x2007c, 0x61},
165 {0x120024, 0x1e3},
166 {0x2003a, 0x2},
167 {0x12007d, 0x212},
168 {0x12007c, 0x61},
169 {0x220024, 0x1e3},
170 {0x2003a, 0x2},
171 {0x22007d, 0x212},
172 {0x22007c, 0x61},
173 {0x20056, 0x3},
174 {0x120056, 0x3},
175 {0x220056, 0x3},
176 {0x1004d, 0x600},
177 {0x1014d, 0x600},
178 {0x1104d, 0x600},
179 {0x1114d, 0x600},
180 {0x11004d, 0x600},
181 {0x11014d, 0x600},
182 {0x11104d, 0x600},
183 {0x11114d, 0x600},
184 {0x21004d, 0x600},
185 {0x21014d, 0x600},
186 {0x21104d, 0x600},
187 {0x21114d, 0x600},
188 {0x10049, 0xe00},
189 {0x10149, 0xe00},
190 {0x11049, 0xe00},
191 {0x11149, 0xe00},
192 {0x110049, 0xe00},
193 {0x110149, 0xe00},
194 {0x111049, 0xe00},
195 {0x111149, 0xe00},
196 {0x210049, 0xe00},
197 {0x210149, 0xe00},
198 {0x211049, 0xe00},
199 {0x211149, 0xe00},
200 {0x43, 0x60},
201 {0x1043, 0x60},
202 {0x2043, 0x60},
203 {0x20018, 0x1},
204 {0x20075, 0x4},
205 {0x20050, 0x0},
206 {0x2009b, 0x2},
207 {0x20008, 0x3a5},
208 {0x120008, 0x1d3},
209 {0x220008, 0x9c},
210 {0x20088, 0x9},
211 {0x200b2, 0x10c},
212 {0x10043, 0x5a1},
213 {0x10143, 0x5a1},
214 {0x11043, 0x5a1},
215 {0x11143, 0x5a1},
216 {0x1200b2, 0x10c},
217 {0x110043, 0x5a1},
218 {0x110143, 0x5a1},
219 {0x111043, 0x5a1},
220 {0x111143, 0x5a1},
221 {0x2200b2, 0x10c},
222 {0x210043, 0x5a1},
223 {0x210143, 0x5a1},
224 {0x211043, 0x5a1},
225 {0x211143, 0x5a1},
226 {0x200fa, 0x2},
227 {0x1200fa, 0x2},
228 {0x2200fa, 0x2},
229 {0x20019, 0x1},
230 {0x120019, 0x1},
231 {0x220019, 0x1},
232 {0x200f0, 0x600},
233 {0x200f1, 0x0},
234 {0x200f2, 0x4444},
235 {0x200f3, 0x8888},
236 {0x200f4, 0x5655},
237 {0x200f5, 0x0},
238 {0x200f6, 0x0},
239 {0x200f7, 0xf000},
240 {0x1004a, 0x500},
241 {0x1104a, 0x500},
242 {0x20025, 0x0},
243 {0x2002d, 0x0},
244 {0x12002d, 0x0},
245 {0x22002d, 0x0},
246 {0x2002c, 0x0},
247 {0x20021, 0x0},
248 {0x200c7, 0x21},
249 {0x1200c7, 0x21},
250 {0x200ca, 0x24},
251 {0x1200ca, 0x24}
Peng Fanb72606c2022-07-26 16:41:10 +0800252};
253
254/* ddr phy trained csr */
255struct dram_cfg_param ddr_ddrphy_trained_csr[] = {
Peng Fan93001bc2023-04-28 12:08:46 +0800256 {0x1005f, 0x0},
257 {0x1015f, 0x0},
258 {0x1105f, 0x0},
259 {0x1115f, 0x0},
260 {0x11005f, 0x0},
261 {0x11015f, 0x0},
262 {0x11105f, 0x0},
263 {0x11115f, 0x0},
264 {0x21005f, 0x0},
265 {0x21015f, 0x0},
266 {0x21105f, 0x0},
267 {0x21115f, 0x0},
268 {0x55, 0x0},
269 {0x1055, 0x0},
270 {0x2055, 0x0},
271 {0x200c5, 0x0},
272 {0x1200c5, 0x0},
273 {0x2200c5, 0x0},
274 {0x2002e, 0x0},
275 {0x12002e, 0x0},
276 {0x22002e, 0x0},
277 {0x90204, 0x0},
278 {0x190204, 0x0},
279 {0x290204, 0x0},
280 {0x20024, 0x0},
281 {0x2003a, 0x0},
282 {0x2007d, 0x0},
283 {0x2007c, 0x0},
284 {0x120024, 0x0},
285 {0x12007d, 0x0},
286 {0x12007c, 0x0},
287 {0x220024, 0x0},
288 {0x22007d, 0x0},
289 {0x22007c, 0x0},
290 {0x20056, 0x0},
291 {0x120056, 0x0},
292 {0x220056, 0x0},
293 {0x1004d, 0x0},
294 {0x1014d, 0x0},
295 {0x1104d, 0x0},
296 {0x1114d, 0x0},
297 {0x11004d, 0x0},
298 {0x11014d, 0x0},
299 {0x11104d, 0x0},
300 {0x11114d, 0x0},
301 {0x21004d, 0x0},
302 {0x21014d, 0x0},
303 {0x21104d, 0x0},
304 {0x21114d, 0x0},
305 {0x10049, 0x0},
306 {0x10149, 0x0},
307 {0x11049, 0x0},
308 {0x11149, 0x0},
309 {0x110049, 0x0},
310 {0x110149, 0x0},
311 {0x111049, 0x0},
312 {0x111149, 0x0},
313 {0x210049, 0x0},
314 {0x210149, 0x0},
315 {0x211049, 0x0},
316 {0x211149, 0x0},
317 {0x43, 0x0},
318 {0x1043, 0x0},
319 {0x2043, 0x0},
320 {0x20018, 0x0},
321 {0x20075, 0x0},
322 {0x20050, 0x0},
323 {0x2009b, 0x0},
324 {0x20008, 0x0},
325 {0x120008, 0x0},
326 {0x220008, 0x0},
327 {0x20088, 0x0},
328 {0x200b2, 0x0},
329 {0x10043, 0x0},
330 {0x10143, 0x0},
331 {0x11043, 0x0},
332 {0x11143, 0x0},
333 {0x1200b2, 0x0},
334 {0x110043, 0x0},
335 {0x110143, 0x0},
336 {0x111043, 0x0},
337 {0x111143, 0x0},
338 {0x2200b2, 0x0},
339 {0x210043, 0x0},
340 {0x210143, 0x0},
341 {0x211043, 0x0},
342 {0x211143, 0x0},
343 {0x200fa, 0x0},
344 {0x1200fa, 0x0},
345 {0x2200fa, 0x0},
346 {0x20019, 0x0},
347 {0x120019, 0x0},
348 {0x220019, 0x0},
349 {0x200f0, 0x0},
350 {0x200f1, 0x0},
351 {0x200f2, 0x0},
352 {0x200f3, 0x0},
353 {0x200f4, 0x0},
354 {0x200f5, 0x0},
355 {0x200f6, 0x0},
356 {0x200f7, 0x0},
357 {0x1004a, 0x0},
358 {0x1104a, 0x0},
359 {0x20025, 0x0},
360 {0x2002d, 0x0},
361 {0x12002d, 0x0},
362 {0x22002d, 0x0},
363 {0x2002c, 0x0},
364 {0xd0000, 0x0},
365 {0x90000, 0x0},
366 {0x90001, 0x0},
367 {0x90002, 0x0},
368 {0x90003, 0x0},
369 {0x90004, 0x0},
370 {0x90005, 0x0},
371 {0x90029, 0x0},
372 {0x9002a, 0x0},
373 {0x9002b, 0x0},
374 {0x9002c, 0x0},
375 {0x9002d, 0x0},
376 {0x9002e, 0x0},
377 {0x9002f, 0x0},
378 {0x90030, 0x0},
379 {0x90031, 0x0},
380 {0x90032, 0x0},
381 {0x90033, 0x0},
382 {0x90034, 0x0},
383 {0x90035, 0x0},
384 {0x90036, 0x0},
385 {0x90037, 0x0},
386 {0x90038, 0x0},
387 {0x90039, 0x0},
388 {0x9003a, 0x0},
389 {0x9003b, 0x0},
390 {0x9003c, 0x0},
391 {0x9003d, 0x0},
392 {0x9003e, 0x0},
393 {0x9003f, 0x0},
394 {0x90040, 0x0},
395 {0x90041, 0x0},
396 {0x90042, 0x0},
397 {0x90043, 0x0},
398 {0x90044, 0x0},
399 {0x90045, 0x0},
400 {0x90046, 0x0},
401 {0x90047, 0x0},
402 {0x90048, 0x0},
403 {0x90049, 0x0},
404 {0x9004a, 0x0},
405 {0x9004b, 0x0},
406 {0x9004c, 0x0},
407 {0x9004d, 0x0},
408 {0x9004e, 0x0},
409 {0x9004f, 0x0},
410 {0x90050, 0x0},
411 {0x90051, 0x0},
412 {0x90052, 0x0},
413 {0x90053, 0x0},
414 {0x90054, 0x0},
415 {0x90055, 0x0},
416 {0x90056, 0x0},
417 {0x90057, 0x0},
418 {0x90058, 0x0},
419 {0x90059, 0x0},
420 {0x9005a, 0x0},
421 {0x9005b, 0x0},
422 {0x9005c, 0x0},
423 {0x9005d, 0x0},
424 {0x9005e, 0x0},
425 {0x9005f, 0x0},
426 {0x90060, 0x0},
427 {0x90061, 0x0},
428 {0x90062, 0x0},
429 {0x90063, 0x0},
430 {0x90064, 0x0},
431 {0x90065, 0x0},
432 {0x90066, 0x0},
433 {0x90067, 0x0},
434 {0x90068, 0x0},
435 {0x90069, 0x0},
436 {0x9006a, 0x0},
437 {0x9006b, 0x0},
438 {0x9006c, 0x0},
439 {0x9006d, 0x0},
440 {0x9006e, 0x0},
441 {0x9006f, 0x0},
442 {0x90070, 0x0},
443 {0x90071, 0x0},
444 {0x90072, 0x0},
445 {0x90073, 0x0},
446 {0x90074, 0x0},
447 {0x90075, 0x0},
448 {0x90076, 0x0},
449 {0x90077, 0x0},
450 {0x90078, 0x0},
451 {0x90079, 0x0},
452 {0x9007a, 0x0},
453 {0x9007b, 0x0},
454 {0x9007c, 0x0},
455 {0x9007d, 0x0},
456 {0x9007e, 0x0},
457 {0x9007f, 0x0},
458 {0x90080, 0x0},
459 {0x90081, 0x0},
460 {0x90082, 0x0},
461 {0x90083, 0x0},
462 {0x90084, 0x0},
463 {0x90085, 0x0},
464 {0x90086, 0x0},
465 {0x90087, 0x0},
466 {0x90088, 0x0},
467 {0x90089, 0x0},
468 {0x9008a, 0x0},
469 {0x9008b, 0x0},
470 {0x9008c, 0x0},
471 {0x9008d, 0x0},
472 {0x9008e, 0x0},
473 {0x9008f, 0x0},
474 {0x90090, 0x0},
475 {0x90091, 0x0},
476 {0x90092, 0x0},
477 {0x90093, 0x0},
478 {0x90094, 0x0},
479 {0x90095, 0x0},
480 {0x90096, 0x0},
481 {0x90097, 0x0},
482 {0x90098, 0x0},
483 {0x90099, 0x0},
484 {0x9009a, 0x0},
485 {0x9009b, 0x0},
486 {0x9009c, 0x0},
487 {0x9009d, 0x0},
488 {0x9009e, 0x0},
489 {0x9009f, 0x0},
490 {0x900a0, 0x0},
491 {0x900a1, 0x0},
492 {0x900a2, 0x0},
493 {0x900a3, 0x0},
494 {0x900a4, 0x0},
495 {0x900a5, 0x0},
496 {0x900a6, 0x0},
497 {0x900a7, 0x0},
498 {0x900a8, 0x0},
499 {0x900a9, 0x0},
500 {0x40000, 0x0},
501 {0x40020, 0x0},
502 {0x40040, 0x0},
503 {0x40060, 0x0},
504 {0x40001, 0x0},
505 {0x40021, 0x0},
506 {0x40041, 0x0},
507 {0x40061, 0x0},
508 {0x40002, 0x0},
509 {0x40022, 0x0},
510 {0x40042, 0x0},
511 {0x40062, 0x0},
512 {0x40003, 0x0},
513 {0x40023, 0x0},
514 {0x40043, 0x0},
515 {0x40063, 0x0},
516 {0x40004, 0x0},
517 {0x40024, 0x0},
518 {0x40044, 0x0},
519 {0x40064, 0x0},
520 {0x40005, 0x0},
521 {0x40025, 0x0},
522 {0x40045, 0x0},
523 {0x40065, 0x0},
524 {0x40006, 0x0},
525 {0x40026, 0x0},
526 {0x40046, 0x0},
527 {0x40066, 0x0},
528 {0x40007, 0x0},
529 {0x40027, 0x0},
530 {0x40047, 0x0},
531 {0x40067, 0x0},
532 {0x40008, 0x0},
533 {0x40028, 0x0},
534 {0x40048, 0x0},
535 {0x40068, 0x0},
536 {0x40009, 0x0},
537 {0x40029, 0x0},
538 {0x40049, 0x0},
539 {0x40069, 0x0},
540 {0x4000a, 0x0},
541 {0x4002a, 0x0},
542 {0x4004a, 0x0},
543 {0x4006a, 0x0},
544 {0x4000b, 0x0},
545 {0x4002b, 0x0},
546 {0x4004b, 0x0},
547 {0x4006b, 0x0},
548 {0x4000c, 0x0},
549 {0x4002c, 0x0},
550 {0x4004c, 0x0},
551 {0x4006c, 0x0},
552 {0x4000d, 0x0},
553 {0x4002d, 0x0},
554 {0x4004d, 0x0},
555 {0x4006d, 0x0},
556 {0x4000e, 0x0},
557 {0x4002e, 0x0},
558 {0x4004e, 0x0},
559 {0x4006e, 0x0},
560 {0x4000f, 0x0},
561 {0x4002f, 0x0},
562 {0x4004f, 0x0},
563 {0x4006f, 0x0},
564 {0x40010, 0x0},
565 {0x40030, 0x0},
566 {0x40050, 0x0},
567 {0x40070, 0x0},
568 {0x40011, 0x0},
569 {0x40031, 0x0},
570 {0x40051, 0x0},
571 {0x40071, 0x0},
572 {0x40012, 0x0},
573 {0x40032, 0x0},
574 {0x40052, 0x0},
575 {0x40072, 0x0},
576 {0x40013, 0x0},
577 {0x40033, 0x0},
578 {0x40053, 0x0},
579 {0x40073, 0x0},
580 {0x40014, 0x0},
581 {0x40034, 0x0},
582 {0x40054, 0x0},
583 {0x40074, 0x0},
584 {0x40015, 0x0},
585 {0x40035, 0x0},
586 {0x40055, 0x0},
587 {0x40075, 0x0},
588 {0x40016, 0x0},
589 {0x40036, 0x0},
590 {0x40056, 0x0},
591 {0x40076, 0x0},
592 {0x40017, 0x0},
593 {0x40037, 0x0},
594 {0x40057, 0x0},
595 {0x40077, 0x0},
596 {0x40018, 0x0},
597 {0x40038, 0x0},
598 {0x40058, 0x0},
599 {0x40078, 0x0},
600 {0x40019, 0x0},
601 {0x40039, 0x0},
602 {0x40059, 0x0},
603 {0x40079, 0x0},
604 {0x4001a, 0x0},
605 {0x4003a, 0x0},
606 {0x4005a, 0x0},
607 {0x4007a, 0x0},
608 {0x900aa, 0x0},
609 {0x900ab, 0x0},
610 {0x900ac, 0x0},
611 {0x900ad, 0x0},
612 {0x900ae, 0x0},
613 {0x900af, 0x0},
614 {0x900b0, 0x0},
615 {0x900b1, 0x0},
616 {0x900b2, 0x0},
617 {0x900b3, 0x0},
618 {0x900b4, 0x0},
619 {0x900b5, 0x0},
620 {0x900b6, 0x0},
621 {0x900b7, 0x0},
622 {0x900b8, 0x0},
623 {0x900b9, 0x0},
624 {0x900ba, 0x0},
625 {0x900bb, 0x0},
626 {0x900bc, 0x0},
627 {0x900bd, 0x0},
628 {0x900be, 0x0},
629 {0x900bf, 0x0},
630 {0x900c0, 0x0},
631 {0x900c1, 0x0},
632 {0x900c2, 0x0},
633 {0x900c3, 0x0},
634 {0x900c4, 0x0},
635 {0x900c5, 0x0},
636 {0x900c6, 0x0},
637 {0x900c7, 0x0},
638 {0x900c8, 0x0},
639 {0x900c9, 0x0},
640 {0x900ca, 0x0},
641 {0x900cb, 0x0},
642 {0x900cc, 0x0},
643 {0x900cd, 0x0},
644 {0x900ce, 0x0},
645 {0x900cf, 0x0},
646 {0x900d0, 0x0},
647 {0x900d1, 0x0},
648 {0x900d2, 0x0},
649 {0x900d3, 0x0},
650 {0x900d4, 0x0},
651 {0x900d5, 0x0},
652 {0x900d6, 0x0},
653 {0x900d7, 0x0},
654 {0x900d8, 0x0},
655 {0x900d9, 0x0},
656 {0x900da, 0x0},
657 {0x900db, 0x0},
658 {0x900dc, 0x0},
659 {0x900dd, 0x0},
660 {0x900de, 0x0},
661 {0x900df, 0x0},
662 {0x900e0, 0x0},
663 {0x900e1, 0x0},
664 {0x900e2, 0x0},
665 {0x900e3, 0x0},
666 {0x900e4, 0x0},
667 {0x900e5, 0x0},
668 {0x900e6, 0x0},
669 {0x900e7, 0x0},
670 {0x900e8, 0x0},
671 {0x900e9, 0x0},
672 {0x900ea, 0x0},
673 {0x900eb, 0x0},
674 {0x900ec, 0x0},
675 {0x900ed, 0x0},
676 {0x900ee, 0x0},
677 {0x900ef, 0x0},
678 {0x900f0, 0x0},
679 {0x900f1, 0x0},
680 {0x900f2, 0x0},
681 {0x900f3, 0x0},
682 {0x900f4, 0x0},
683 {0x900f5, 0x0},
684 {0x900f6, 0x0},
685 {0x900f7, 0x0},
686 {0x900f8, 0x0},
687 {0x900f9, 0x0},
688 {0x900fa, 0x0},
689 {0x900fb, 0x0},
690 {0x900fc, 0x0},
691 {0x900fd, 0x0},
692 {0x900fe, 0x0},
693 {0x900ff, 0x0},
694 {0x90100, 0x0},
695 {0x90101, 0x0},
696 {0x90102, 0x0},
697 {0x90103, 0x0},
698 {0x90104, 0x0},
699 {0x90105, 0x0},
700 {0x90106, 0x0},
701 {0x90107, 0x0},
702 {0x90108, 0x0},
703 {0x90109, 0x0},
704 {0x9010a, 0x0},
705 {0x9010b, 0x0},
706 {0x9010c, 0x0},
707 {0x9010d, 0x0},
708 {0x9010e, 0x0},
709 {0x9010f, 0x0},
710 {0x90110, 0x0},
711 {0x90111, 0x0},
712 {0x90112, 0x0},
713 {0x90113, 0x0},
714 {0x90114, 0x0},
715 {0x90115, 0x0},
716 {0x90116, 0x0},
717 {0x90117, 0x0},
718 {0x90118, 0x0},
719 {0x90119, 0x0},
720 {0x9011a, 0x0},
721 {0x9011b, 0x0},
722 {0x9011c, 0x0},
723 {0x9011d, 0x0},
724 {0x9011e, 0x0},
725 {0x9011f, 0x0},
726 {0x90120, 0x0},
727 {0x90121, 0x0},
728 {0x90122, 0x0},
729 {0x90123, 0x0},
730 {0x90124, 0x0},
731 {0x90125, 0x0},
732 {0x90126, 0x0},
733 {0x90127, 0x0},
734 {0x90128, 0x0},
735 {0x90129, 0x0},
736 {0x9012a, 0x0},
737 {0x9012b, 0x0},
738 {0x9012c, 0x0},
739 {0x9012d, 0x0},
740 {0x9012e, 0x0},
741 {0x9012f, 0x0},
742 {0x90130, 0x0},
743 {0x90131, 0x0},
744 {0x90132, 0x0},
745 {0x90133, 0x0},
746 {0x90134, 0x0},
747 {0x90135, 0x0},
748 {0x90136, 0x0},
749 {0x90137, 0x0},
750 {0x90138, 0x0},
751 {0x90139, 0x0},
752 {0x9013a, 0x0},
753 {0x9013b, 0x0},
754 {0x9013c, 0x0},
755 {0x9013d, 0x0},
756 {0x9013e, 0x0},
757 {0x9013f, 0x0},
758 {0x90140, 0x0},
759 {0x90141, 0x0},
760 {0x90142, 0x0},
761 {0x90143, 0x0},
762 {0x90144, 0x0},
763 {0x90145, 0x0},
764 {0x90146, 0x0},
765 {0x90147, 0x0},
766 {0x90148, 0x0},
767 {0x90149, 0x0},
768 {0x9014a, 0x0},
769 {0x9014b, 0x0},
770 {0x9014c, 0x0},
771 {0x9014d, 0x0},
772 {0x9014e, 0x0},
773 {0x9014f, 0x0},
774 {0x90150, 0x0},
775 {0x90151, 0x0},
776 {0x90152, 0x0},
777 {0x90153, 0x0},
778 {0x90154, 0x0},
779 {0x90155, 0x0},
780 {0x90156, 0x0},
781 {0x90157, 0x0},
782 {0x90158, 0x0},
783 {0x90159, 0x0},
784 {0x9015a, 0x0},
785 {0x9015b, 0x0},
786 {0x9015c, 0x0},
787 {0x9015d, 0x0},
788 {0x9015e, 0x0},
789 {0x9015f, 0x0},
790 {0x90160, 0x0},
791 {0x90161, 0x0},
792 {0x90162, 0x0},
793 {0x90163, 0x0},
794 {0x90164, 0x0},
795 {0x90165, 0x0},
796 {0x90166, 0x0},
797 {0x90167, 0x0},
798 {0x90168, 0x0},
799 {0x90169, 0x0},
800 {0x9016a, 0x0},
801 {0x9016b, 0x0},
802 {0x9016c, 0x0},
803 {0x9016d, 0x0},
804 {0x9016e, 0x0},
805 {0x9016f, 0x0},
806 {0x90170, 0x0},
807 {0x90171, 0x0},
808 {0x90172, 0x0},
809 {0x90173, 0x0},
810 {0x90174, 0x0},
811 {0x90175, 0x0},
812 {0x90176, 0x0},
813 {0x90177, 0x0},
814 {0x90178, 0x0},
815 {0x90179, 0x0},
816 {0x9017a, 0x0},
817 {0x9017b, 0x0},
818 {0x9017c, 0x0},
819 {0x9017d, 0x0},
820 {0x9017e, 0x0},
821 {0x9017f, 0x0},
822 {0x90180, 0x0},
823 {0x90181, 0x0},
824 {0x90182, 0x0},
825 {0x90183, 0x0},
826 {0x90184, 0x0},
827 {0x90006, 0x0},
828 {0x90007, 0x0},
829 {0x90008, 0x0},
830 {0x90009, 0x0},
831 {0x9000a, 0x0},
832 {0x9000b, 0x0},
833 {0xd00e7, 0x0},
834 {0x90017, 0x0},
835 {0x9001f, 0x0},
836 {0x90026, 0x0},
837 {0x400d0, 0x0},
838 {0x400d1, 0x0},
839 {0x400d2, 0x0},
840 {0x400d3, 0x0},
841 {0x400d4, 0x0},
842 {0x400d5, 0x0},
843 {0x400d6, 0x0},
844 {0x400d7, 0x0},
845 {0x200be, 0x0},
846 {0x2000b, 0x0},
847 {0x2000c, 0x0},
848 {0x2000d, 0x0},
849 {0x2000e, 0x0},
850 {0x12000b, 0x0},
851 {0x12000c, 0x0},
852 {0x12000d, 0x0},
853 {0x12000e, 0x0},
854 {0x22000b, 0x0},
855 {0x22000c, 0x0},
856 {0x22000d, 0x0},
857 {0x22000e, 0x0},
858 {0x9000c, 0x0},
859 {0x9000d, 0x0},
860 {0x9000e, 0x0},
861 {0x9000f, 0x0},
862 {0x90010, 0x0},
863 {0x90011, 0x0},
864 {0x90012, 0x0},
865 {0x90013, 0x0},
866 {0x20010, 0x0},
867 {0x20011, 0x0},
868 {0x120010, 0x0},
869 {0x120011, 0x0},
870 {0x40080, 0x0},
871 {0x40081, 0x0},
872 {0x40082, 0x0},
873 {0x40083, 0x0},
874 {0x40084, 0x0},
875 {0x40085, 0x0},
876 {0x140080, 0x0},
877 {0x140081, 0x0},
878 {0x140082, 0x0},
879 {0x140083, 0x0},
880 {0x140084, 0x0},
881 {0x140085, 0x0},
882 {0x240080, 0x0},
883 {0x240081, 0x0},
884 {0x240082, 0x0},
885 {0x240083, 0x0},
886 {0x240084, 0x0},
887 {0x240085, 0x0},
888 {0x400fd, 0x0},
889 {0x400f1, 0x0},
890 {0x10011, 0x0},
891 {0x10012, 0x0},
892 {0x10013, 0x0},
893 {0x10018, 0x0},
894 {0x10002, 0x0},
895 {0x100b2, 0x0},
896 {0x101b4, 0x0},
897 {0x102b4, 0x0},
898 {0x103b4, 0x0},
899 {0x104b4, 0x0},
900 {0x105b4, 0x0},
901 {0x106b4, 0x0},
902 {0x107b4, 0x0},
903 {0x108b4, 0x0},
904 {0x11011, 0x0},
905 {0x11012, 0x0},
906 {0x11013, 0x0},
907 {0x11018, 0x0},
908 {0x11002, 0x0},
909 {0x110b2, 0x0},
910 {0x111b4, 0x0},
911 {0x112b4, 0x0},
912 {0x113b4, 0x0},
913 {0x114b4, 0x0},
914 {0x115b4, 0x0},
915 {0x116b4, 0x0},
916 {0x117b4, 0x0},
917 {0x118b4, 0x0},
918 {0x20089, 0x0},
919 {0xc0080, 0x0},
920 {0x200cb, 0x0},
921 {0x10068, 0x0},
922 {0x10069, 0x0},
923 {0x10168, 0x0},
924 {0x10169, 0x0},
925 {0x10268, 0x0},
926 {0x10269, 0x0},
927 {0x10368, 0x0},
928 {0x10369, 0x0},
929 {0x10468, 0x0},
930 {0x10469, 0x0},
931 {0x10568, 0x0},
932 {0x10569, 0x0},
933 {0x10668, 0x0},
934 {0x10669, 0x0},
935 {0x10768, 0x0},
936 {0x10769, 0x0},
937 {0x10868, 0x0},
938 {0x10869, 0x0},
939 {0x100aa, 0x0},
940 {0x10062, 0x0},
941 {0x10001, 0x0},
942 {0x100a0, 0x0},
943 {0x100a1, 0x0},
944 {0x100a2, 0x0},
945 {0x100a3, 0x0},
946 {0x100a4, 0x0},
947 {0x100a5, 0x0},
948 {0x100a6, 0x0},
949 {0x100a7, 0x0},
950 {0x11068, 0x0},
951 {0x11069, 0x0},
952 {0x11168, 0x0},
953 {0x11169, 0x0},
954 {0x11268, 0x0},
955 {0x11269, 0x0},
956 {0x11368, 0x0},
957 {0x11369, 0x0},
958 {0x11468, 0x0},
959 {0x11469, 0x0},
960 {0x11568, 0x0},
961 {0x11569, 0x0},
962 {0x11668, 0x0},
963 {0x11669, 0x0},
964 {0x11768, 0x0},
965 {0x11769, 0x0},
966 {0x11868, 0x0},
967 {0x11869, 0x0},
968 {0x110aa, 0x0},
969 {0x11062, 0x0},
970 {0x11001, 0x0},
971 {0x110a0, 0x0},
972 {0x110a1, 0x0},
973 {0x110a2, 0x0},
974 {0x110a3, 0x0},
975 {0x110a4, 0x0},
976 {0x110a5, 0x0},
977 {0x110a6, 0x0},
978 {0x110a7, 0x0},
979 {0x80, 0x0},
980 {0x1080, 0x0},
981 {0x2080, 0x0},
982 {0x10020, 0x0},
983 {0x10080, 0x0},
984 {0x10081, 0x0},
985 {0x100d0, 0x0},
986 {0x100d1, 0x0},
987 {0x1008c, 0x0},
988 {0x1008d, 0x0},
989 {0x10180, 0x0},
990 {0x10181, 0x0},
991 {0x101d0, 0x0},
992 {0x101d1, 0x0},
993 {0x1018c, 0x0},
994 {0x1018d, 0x0},
995 {0x100c0, 0x0},
996 {0x100c1, 0x0},
997 {0x101c0, 0x0},
998 {0x101c1, 0x0},
999 {0x102c0, 0x0},
1000 {0x102c1, 0x0},
1001 {0x103c0, 0x0},
1002 {0x103c1, 0x0},
1003 {0x104c0, 0x0},
1004 {0x104c1, 0x0},
1005 {0x105c0, 0x0},
1006 {0x105c1, 0x0},
1007 {0x106c0, 0x0},
1008 {0x106c1, 0x0},
1009 {0x107c0, 0x0},
1010 {0x107c1, 0x0},
1011 {0x108c0, 0x0},
1012 {0x108c1, 0x0},
1013 {0x100ae, 0x0},
1014 {0x100af, 0x0},
1015 {0x11020, 0x0},
1016 {0x11080, 0x0},
1017 {0x11081, 0x0},
1018 {0x110d0, 0x0},
1019 {0x110d1, 0x0},
1020 {0x1108c, 0x0},
1021 {0x1108d, 0x0},
1022 {0x11180, 0x0},
1023 {0x11181, 0x0},
1024 {0x111d0, 0x0},
1025 {0x111d1, 0x0},
1026 {0x1118c, 0x0},
1027 {0x1118d, 0x0},
1028 {0x110c0, 0x0},
1029 {0x110c1, 0x0},
1030 {0x111c0, 0x0},
1031 {0x111c1, 0x0},
1032 {0x112c0, 0x0},
1033 {0x112c1, 0x0},
1034 {0x113c0, 0x0},
1035 {0x113c1, 0x0},
1036 {0x114c0, 0x0},
1037 {0x114c1, 0x0},
1038 {0x115c0, 0x0},
1039 {0x115c1, 0x0},
1040 {0x116c0, 0x0},
1041 {0x116c1, 0x0},
1042 {0x117c0, 0x0},
1043 {0x117c1, 0x0},
1044 {0x118c0, 0x0},
1045 {0x118c1, 0x0},
1046 {0x110ae, 0x0},
1047 {0x110af, 0x0},
1048 {0x90201, 0x0},
1049 {0x90202, 0x0},
1050 {0x90203, 0x0},
1051 {0x90205, 0x0},
1052 {0x90206, 0x0},
1053 {0x90207, 0x0},
1054 {0x90208, 0x0},
1055 {0x20020, 0x0},
1056 {0x100080, 0x0},
1057 {0x101080, 0x0},
1058 {0x102080, 0x0},
1059 {0x110020, 0x0},
1060 {0x110080, 0x0},
1061 {0x110081, 0x0},
1062 {0x1100d0, 0x0},
1063 {0x1100d1, 0x0},
1064 {0x11008c, 0x0},
1065 {0x11008d, 0x0},
1066 {0x110180, 0x0},
1067 {0x110181, 0x0},
1068 {0x1101d0, 0x0},
1069 {0x1101d1, 0x0},
1070 {0x11018c, 0x0},
1071 {0x11018d, 0x0},
1072 {0x1100c0, 0x0},
1073 {0x1100c1, 0x0},
1074 {0x1101c0, 0x0},
1075 {0x1101c1, 0x0},
1076 {0x1102c0, 0x0},
1077 {0x1102c1, 0x0},
1078 {0x1103c0, 0x0},
1079 {0x1103c1, 0x0},
1080 {0x1104c0, 0x0},
1081 {0x1104c1, 0x0},
1082 {0x1105c0, 0x0},
1083 {0x1105c1, 0x0},
1084 {0x1106c0, 0x0},
1085 {0x1106c1, 0x0},
1086 {0x1107c0, 0x0},
1087 {0x1107c1, 0x0},
1088 {0x1108c0, 0x0},
1089 {0x1108c1, 0x0},
1090 {0x1100ae, 0x0},
1091 {0x1100af, 0x0},
1092 {0x111020, 0x0},
1093 {0x111080, 0x0},
1094 {0x111081, 0x0},
1095 {0x1110d0, 0x0},
1096 {0x1110d1, 0x0},
1097 {0x11108c, 0x0},
1098 {0x11108d, 0x0},
1099 {0x111180, 0x0},
1100 {0x111181, 0x0},
1101 {0x1111d0, 0x0},
1102 {0x1111d1, 0x0},
1103 {0x11118c, 0x0},
1104 {0x11118d, 0x0},
1105 {0x1110c0, 0x0},
1106 {0x1110c1, 0x0},
1107 {0x1111c0, 0x0},
1108 {0x1111c1, 0x0},
1109 {0x1112c0, 0x0},
1110 {0x1112c1, 0x0},
1111 {0x1113c0, 0x0},
1112 {0x1113c1, 0x0},
1113 {0x1114c0, 0x0},
1114 {0x1114c1, 0x0},
1115 {0x1115c0, 0x0},
1116 {0x1115c1, 0x0},
1117 {0x1116c0, 0x0},
1118 {0x1116c1, 0x0},
1119 {0x1117c0, 0x0},
1120 {0x1117c1, 0x0},
1121 {0x1118c0, 0x0},
1122 {0x1118c1, 0x0},
1123 {0x1110ae, 0x0},
1124 {0x1110af, 0x0},
1125 {0x190201, 0x0},
1126 {0x190202, 0x0},
1127 {0x190203, 0x0},
1128 {0x190205, 0x0},
1129 {0x190206, 0x0},
1130 {0x190207, 0x0},
1131 {0x190208, 0x0},
1132 {0x120020, 0x0},
1133 {0x200080, 0x0},
1134 {0x201080, 0x0},
1135 {0x202080, 0x0},
1136 {0x210020, 0x0},
1137 {0x210080, 0x0},
1138 {0x210081, 0x0},
1139 {0x2100d0, 0x0},
1140 {0x2100d1, 0x0},
1141 {0x21008c, 0x0},
1142 {0x21008d, 0x0},
1143 {0x210180, 0x0},
1144 {0x210181, 0x0},
1145 {0x2101d0, 0x0},
1146 {0x2101d1, 0x0},
1147 {0x21018c, 0x0},
1148 {0x21018d, 0x0},
1149 {0x2100c0, 0x0},
1150 {0x2100c1, 0x0},
1151 {0x2101c0, 0x0},
1152 {0x2101c1, 0x0},
1153 {0x2102c0, 0x0},
1154 {0x2102c1, 0x0},
1155 {0x2103c0, 0x0},
1156 {0x2103c1, 0x0},
1157 {0x2104c0, 0x0},
1158 {0x2104c1, 0x0},
1159 {0x2105c0, 0x0},
1160 {0x2105c1, 0x0},
1161 {0x2106c0, 0x0},
1162 {0x2106c1, 0x0},
1163 {0x2107c0, 0x0},
1164 {0x2107c1, 0x0},
1165 {0x2108c0, 0x0},
1166 {0x2108c1, 0x0},
1167 {0x2100ae, 0x0},
1168 {0x2100af, 0x0},
1169 {0x211020, 0x0},
1170 {0x211080, 0x0},
1171 {0x211081, 0x0},
1172 {0x2110d0, 0x0},
1173 {0x2110d1, 0x0},
1174 {0x21108c, 0x0},
1175 {0x21108d, 0x0},
1176 {0x211180, 0x0},
1177 {0x211181, 0x0},
1178 {0x2111d0, 0x0},
1179 {0x2111d1, 0x0},
1180 {0x21118c, 0x0},
1181 {0x21118d, 0x0},
1182 {0x2110c0, 0x0},
1183 {0x2110c1, 0x0},
1184 {0x2111c0, 0x0},
1185 {0x2111c1, 0x0},
1186 {0x2112c0, 0x0},
1187 {0x2112c1, 0x0},
1188 {0x2113c0, 0x0},
1189 {0x2113c1, 0x0},
1190 {0x2114c0, 0x0},
1191 {0x2114c1, 0x0},
1192 {0x2115c0, 0x0},
1193 {0x2115c1, 0x0},
1194 {0x2116c0, 0x0},
1195 {0x2116c1, 0x0},
1196 {0x2117c0, 0x0},
1197 {0x2117c1, 0x0},
1198 {0x2118c0, 0x0},
1199 {0x2118c1, 0x0},
1200 {0x2110ae, 0x0},
1201 {0x2110af, 0x0},
1202 {0x290201, 0x0},
1203 {0x290202, 0x0},
1204 {0x290203, 0x0},
1205 {0x290205, 0x0},
1206 {0x290206, 0x0},
1207 {0x290207, 0x0},
1208 {0x290208, 0x0},
1209 {0x220020, 0x0},
1210 {0x20077, 0x0},
1211 {0x20072, 0x0},
1212 {0x20073, 0x0},
1213 {0x400c0, 0x0},
1214 {0x10040, 0x0},
1215 {0x10140, 0x0},
1216 {0x10240, 0x0},
1217 {0x10340, 0x0},
1218 {0x10440, 0x0},
1219 {0x10540, 0x0},
1220 {0x10640, 0x0},
1221 {0x10740, 0x0},
1222 {0x10840, 0x0},
1223 {0x11040, 0x0},
1224 {0x11140, 0x0},
1225 {0x11240, 0x0},
1226 {0x11340, 0x0},
1227 {0x11440, 0x0},
1228 {0x11540, 0x0},
1229 {0x11640, 0x0},
1230 {0x11740, 0x0},
1231 {0x11840, 0x0},
Peng Fanb72606c2022-07-26 16:41:10 +08001232};
1233
Peng Fan93001bc2023-04-28 12:08:46 +08001234/* P0 message block parameter for training firmware */
Peng Fanb72606c2022-07-26 16:41:10 +08001235struct dram_cfg_param ddr_fsp0_cfg[] = {
Peng Fan93001bc2023-04-28 12:08:46 +08001236 {0xd0000, 0x0},
1237 {0x54003, 0xe94},
1238 {0x54004, 0x4},
1239 {0x54006, 0x15},
1240 {0x54008, 0x131f},
1241 {0x54009, 0xc8},
1242 {0x5400b, 0x4},
1243 {0x5400d, 0x100},
1244 {0x5400f, 0x100},
1245 {0x54012, 0x110},
1246 {0x54019, 0x36e4},
1247 {0x5401a, 0x32},
1248 {0x5401b, 0x1146},
1249 {0x5401c, 0x1108},
1250 {0x5401e, 0x4},
1251 {0x5401f, 0x36e4},
1252 {0x54020, 0x32},
1253 {0x54021, 0x1146},
1254 {0x54022, 0x1108},
1255 {0x54024, 0x4},
1256 {0x54032, 0xe400},
1257 {0x54033, 0x3236},
1258 {0x54034, 0x4600},
1259 {0x54035, 0x811},
1260 {0x54036, 0x11},
1261 {0x54037, 0x400},
1262 {0x54038, 0xe400},
1263 {0x54039, 0x3236},
1264 {0x5403a, 0x4600},
1265 {0x5403b, 0x811},
1266 {0x5403c, 0x11},
1267 {0x5403d, 0x400},
1268 {0xd0000, 0x1}
Peng Fanb72606c2022-07-26 16:41:10 +08001269};
1270
Peng Fan93001bc2023-04-28 12:08:46 +08001271/* P1 message block parameter for training firmware */
1272struct dram_cfg_param ddr_fsp1_cfg[] = {
1273 {0xd0000, 0x0},
1274 {0x54002, 0x1},
1275 {0x54003, 0x74a},
1276 {0x54004, 0x4},
1277 {0x54006, 0x15},
1278 {0x54008, 0x121f},
1279 {0x54009, 0xc8},
1280 {0x5400b, 0x4},
1281 {0x5400d, 0x100},
1282 {0x5400f, 0x100},
1283 {0x54012, 0x110},
1284 {0x54019, 0x1bb4},
1285 {0x5401a, 0x32},
1286 {0x5401b, 0x1146},
1287 {0x5401c, 0x1108},
1288 {0x5401e, 0x4},
1289 {0x5401f, 0x1bb4},
1290 {0x54020, 0x32},
1291 {0x54021, 0x1146},
1292 {0x54022, 0x1108},
1293 {0x54024, 0x4},
1294 {0x54032, 0xb400},
1295 {0x54033, 0x321b},
1296 {0x54034, 0x4600},
1297 {0x54035, 0x811},
1298 {0x54036, 0x11},
1299 {0x54037, 0x400},
1300 {0x54038, 0xb400},
1301 {0x54039, 0x321b},
1302 {0x5403a, 0x4600},
1303 {0x5403b, 0x811},
1304 {0x5403c, 0x11},
1305 {0x5403d, 0x400},
1306 {0xd0000, 0x1}
1307};
1308
1309/* P2 message block parameter for training firmware */
1310struct dram_cfg_param ddr_fsp2_cfg[] = {
1311 {0xd0000, 0x0},
1312 {0x54002, 0x102},
1313 {0x54003, 0x270},
1314 {0x54004, 0x4},
1315 {0x54006, 0x15},
1316 {0x54008, 0x121f},
1317 {0x54009, 0xc8},
1318 {0x5400b, 0x4},
1319 {0x5400d, 0x100},
1320 {0x5400f, 0x100},
1321 {0x54012, 0x110},
1322 {0x54019, 0x994},
1323 {0x5401a, 0x32},
1324 {0x5401b, 0x1146},
1325 {0x5401c, 0x1100},
1326 {0x5401e, 0x4},
1327 {0x5401f, 0x994},
1328 {0x54020, 0x32},
1329 {0x54021, 0x1146},
1330 {0x54022, 0x1100},
1331 {0x54024, 0x4},
1332 {0x54032, 0x9400},
1333 {0x54033, 0x3209},
1334 {0x54034, 0x4600},
1335 {0x54035, 0x11},
1336 {0x54036, 0x11},
1337 {0x54037, 0x400},
1338 {0x54038, 0x9400},
1339 {0x54039, 0x3209},
1340 {0x5403a, 0x4600},
1341 {0x5403b, 0x11},
1342 {0x5403c, 0x11},
1343 {0x5403d, 0x400},
1344 {0xd0000, 0x1}
1345};
1346
1347/* P0 2D message block parameter for training firmware */
Peng Fanb72606c2022-07-26 16:41:10 +08001348struct dram_cfg_param ddr_fsp0_2d_cfg[] = {
Peng Fan93001bc2023-04-28 12:08:46 +08001349 {0xd0000, 0x0},
1350 {0x54003, 0xe94},
1351 {0x54004, 0x4},
1352 {0x54006, 0x15},
1353 {0x54008, 0x61},
1354 {0x54009, 0xc8},
1355 {0x5400b, 0x4},
1356 {0x5400d, 0x100},
1357 {0x5400f, 0x100},
1358 {0x54010, 0x2080},
1359 {0x54012, 0x110},
1360 {0x54019, 0x36e4},
1361 {0x5401a, 0x32},
1362 {0x5401b, 0x1146},
1363 {0x5401c, 0x1108},
1364 {0x5401e, 0x4},
1365 {0x5401f, 0x36e4},
1366 {0x54020, 0x32},
1367 {0x54021, 0x1146},
1368 {0x54022, 0x1108},
1369 {0x54024, 0x4},
1370 {0x54032, 0xe400},
1371 {0x54033, 0x3236},
1372 {0x54034, 0x4600},
1373 {0x54035, 0x811},
1374 {0x54036, 0x11},
1375 {0x54037, 0x400},
1376 {0x54038, 0xe400},
1377 {0x54039, 0x3236},
1378 {0x5403a, 0x4600},
1379 {0x5403b, 0x811},
1380 {0x5403c, 0x11},
1381 {0x5403d, 0x400},
1382 {0xd0000, 0x1}
Peng Fanb72606c2022-07-26 16:41:10 +08001383};
1384
1385/* DRAM PHY init engine image */
1386struct dram_cfg_param ddr_phy_pie[] = {
Peng Fan93001bc2023-04-28 12:08:46 +08001387 {0xd0000, 0x0},
1388 {0x90000, 0x10},
1389 {0x90001, 0x400},
1390 {0x90002, 0x10e},
1391 {0x90003, 0x0},
1392 {0x90004, 0x0},
1393 {0x90005, 0x8},
1394 {0x90029, 0xb},
1395 {0x9002a, 0x480},
1396 {0x9002b, 0x109},
1397 {0x9002c, 0x8},
1398 {0x9002d, 0x448},
1399 {0x9002e, 0x139},
1400 {0x9002f, 0x8},
1401 {0x90030, 0x478},
1402 {0x90031, 0x109},
1403 {0x90032, 0x0},
1404 {0x90033, 0xe8},
1405 {0x90034, 0x109},
1406 {0x90035, 0x2},
1407 {0x90036, 0x10},
1408 {0x90037, 0x139},
1409 {0x90038, 0xb},
1410 {0x90039, 0x7c0},
1411 {0x9003a, 0x139},
1412 {0x9003b, 0x44},
1413 {0x9003c, 0x633},
1414 {0x9003d, 0x159},
1415 {0x9003e, 0x14f},
1416 {0x9003f, 0x630},
1417 {0x90040, 0x159},
1418 {0x90041, 0x47},
1419 {0x90042, 0x633},
1420 {0x90043, 0x149},
1421 {0x90044, 0x4f},
1422 {0x90045, 0x633},
1423 {0x90046, 0x179},
1424 {0x90047, 0x8},
1425 {0x90048, 0xe0},
1426 {0x90049, 0x109},
1427 {0x9004a, 0x0},
1428 {0x9004b, 0x7c8},
1429 {0x9004c, 0x109},
1430 {0x9004d, 0x0},
1431 {0x9004e, 0x1},
1432 {0x9004f, 0x8},
1433 {0x90050, 0x30},
1434 {0x90051, 0x65a},
1435 {0x90052, 0x9},
1436 {0x90053, 0x0},
1437 {0x90054, 0x45a},
1438 {0x90055, 0x9},
1439 {0x90056, 0x0},
1440 {0x90057, 0x448},
1441 {0x90058, 0x109},
1442 {0x90059, 0x40},
1443 {0x9005a, 0x633},
1444 {0x9005b, 0x179},
1445 {0x9005c, 0x1},
1446 {0x9005d, 0x618},
1447 {0x9005e, 0x109},
1448 {0x9005f, 0x40c0},
1449 {0x90060, 0x633},
1450 {0x90061, 0x149},
1451 {0x90062, 0x8},
1452 {0x90063, 0x4},
1453 {0x90064, 0x48},
1454 {0x90065, 0x4040},
1455 {0x90066, 0x633},
1456 {0x90067, 0x149},
1457 {0x90068, 0x0},
1458 {0x90069, 0x4},
1459 {0x9006a, 0x48},
1460 {0x9006b, 0x40},
1461 {0x9006c, 0x633},
1462 {0x9006d, 0x149},
1463 {0x9006e, 0x0},
1464 {0x9006f, 0x658},
1465 {0x90070, 0x109},
1466 {0x90071, 0x10},
1467 {0x90072, 0x4},
1468 {0x90073, 0x18},
1469 {0x90074, 0x0},
1470 {0x90075, 0x4},
1471 {0x90076, 0x78},
1472 {0x90077, 0x549},
1473 {0x90078, 0x633},
1474 {0x90079, 0x159},
1475 {0x9007a, 0xd49},
1476 {0x9007b, 0x633},
1477 {0x9007c, 0x159},
1478 {0x9007d, 0x94a},
1479 {0x9007e, 0x633},
1480 {0x9007f, 0x159},
1481 {0x90080, 0x441},
1482 {0x90081, 0x633},
1483 {0x90082, 0x149},
1484 {0x90083, 0x42},
1485 {0x90084, 0x633},
1486 {0x90085, 0x149},
1487 {0x90086, 0x1},
1488 {0x90087, 0x633},
1489 {0x90088, 0x149},
1490 {0x90089, 0x0},
1491 {0x9008a, 0xe0},
1492 {0x9008b, 0x109},
1493 {0x9008c, 0xa},
1494 {0x9008d, 0x10},
1495 {0x9008e, 0x109},
1496 {0x9008f, 0x9},
1497 {0x90090, 0x3c0},
1498 {0x90091, 0x149},
1499 {0x90092, 0x9},
1500 {0x90093, 0x3c0},
1501 {0x90094, 0x159},
1502 {0x90095, 0x18},
1503 {0x90096, 0x10},
1504 {0x90097, 0x109},
1505 {0x90098, 0x0},
1506 {0x90099, 0x3c0},
1507 {0x9009a, 0x109},
1508 {0x9009b, 0x18},
1509 {0x9009c, 0x4},
1510 {0x9009d, 0x48},
1511 {0x9009e, 0x18},
1512 {0x9009f, 0x4},
1513 {0x900a0, 0x58},
1514 {0x900a1, 0xb},
1515 {0x900a2, 0x10},
1516 {0x900a3, 0x109},
1517 {0x900a4, 0x1},
1518 {0x900a5, 0x10},
1519 {0x900a6, 0x109},
1520 {0x900a7, 0x5},
1521 {0x900a8, 0x7c0},
1522 {0x900a9, 0x109},
1523 {0x40000, 0x811},
1524 {0x40020, 0x880},
1525 {0x40040, 0x0},
1526 {0x40060, 0x0},
1527 {0x40001, 0x4008},
1528 {0x40021, 0x83},
1529 {0x40041, 0x4f},
1530 {0x40061, 0x0},
1531 {0x40002, 0x4040},
1532 {0x40022, 0x83},
1533 {0x40042, 0x51},
1534 {0x40062, 0x0},
1535 {0x40003, 0x811},
1536 {0x40023, 0x880},
1537 {0x40043, 0x0},
1538 {0x40063, 0x0},
1539 {0x40004, 0x720},
1540 {0x40024, 0xf},
1541 {0x40044, 0x1740},
1542 {0x40064, 0x0},
1543 {0x40005, 0x16},
1544 {0x40025, 0x83},
1545 {0x40045, 0x4b},
1546 {0x40065, 0x0},
1547 {0x40006, 0x716},
1548 {0x40026, 0xf},
1549 {0x40046, 0x2001},
1550 {0x40066, 0x0},
1551 {0x40007, 0x716},
1552 {0x40027, 0xf},
1553 {0x40047, 0x2800},
1554 {0x40067, 0x0},
1555 {0x40008, 0x716},
1556 {0x40028, 0xf},
1557 {0x40048, 0xf00},
1558 {0x40068, 0x0},
1559 {0x40009, 0x720},
1560 {0x40029, 0xf},
1561 {0x40049, 0x1400},
1562 {0x40069, 0x0},
1563 {0x4000a, 0xe08},
1564 {0x4002a, 0xc15},
1565 {0x4004a, 0x0},
1566 {0x4006a, 0x0},
1567 {0x4000b, 0x625},
1568 {0x4002b, 0x15},
1569 {0x4004b, 0x0},
1570 {0x4006b, 0x0},
1571 {0x4000c, 0x4028},
1572 {0x4002c, 0x80},
1573 {0x4004c, 0x0},
1574 {0x4006c, 0x0},
1575 {0x4000d, 0xe08},
1576 {0x4002d, 0xc1a},
1577 {0x4004d, 0x0},
1578 {0x4006d, 0x0},
1579 {0x4000e, 0x625},
1580 {0x4002e, 0x1a},
1581 {0x4004e, 0x0},
1582 {0x4006e, 0x0},
1583 {0x4000f, 0x4040},
1584 {0x4002f, 0x80},
1585 {0x4004f, 0x0},
1586 {0x4006f, 0x0},
1587 {0x40010, 0x2604},
1588 {0x40030, 0x15},
1589 {0x40050, 0x0},
1590 {0x40070, 0x0},
1591 {0x40011, 0x708},
1592 {0x40031, 0x5},
1593 {0x40051, 0x0},
1594 {0x40071, 0x2002},
1595 {0x40012, 0x8},
1596 {0x40032, 0x80},
1597 {0x40052, 0x0},
1598 {0x40072, 0x0},
1599 {0x40013, 0x2604},
1600 {0x40033, 0x1a},
1601 {0x40053, 0x0},
1602 {0x40073, 0x0},
1603 {0x40014, 0x708},
1604 {0x40034, 0xa},
1605 {0x40054, 0x0},
1606 {0x40074, 0x2002},
1607 {0x40015, 0x4040},
1608 {0x40035, 0x80},
1609 {0x40055, 0x0},
1610 {0x40075, 0x0},
1611 {0x40016, 0x60a},
1612 {0x40036, 0x15},
1613 {0x40056, 0x1200},
1614 {0x40076, 0x0},
1615 {0x40017, 0x61a},
1616 {0x40037, 0x15},
1617 {0x40057, 0x1300},
1618 {0x40077, 0x0},
1619 {0x40018, 0x60a},
1620 {0x40038, 0x1a},
1621 {0x40058, 0x1200},
1622 {0x40078, 0x0},
1623 {0x40019, 0x642},
1624 {0x40039, 0x1a},
1625 {0x40059, 0x1300},
1626 {0x40079, 0x0},
1627 {0x4001a, 0x4808},
1628 {0x4003a, 0x880},
1629 {0x4005a, 0x0},
1630 {0x4007a, 0x0},
1631 {0x900aa, 0x0},
1632 {0x900ab, 0x790},
1633 {0x900ac, 0x11a},
1634 {0x900ad, 0x8},
1635 {0x900ae, 0x7aa},
1636 {0x900af, 0x2a},
1637 {0x900b0, 0x10},
1638 {0x900b1, 0x7b2},
1639 {0x900b2, 0x2a},
1640 {0x900b3, 0x0},
1641 {0x900b4, 0x7c8},
1642 {0x900b5, 0x109},
1643 {0x900b6, 0x10},
1644 {0x900b7, 0x10},
1645 {0x900b8, 0x109},
1646 {0x900b9, 0x10},
1647 {0x900ba, 0x2a8},
1648 {0x900bb, 0x129},
1649 {0x900bc, 0x8},
1650 {0x900bd, 0x370},
1651 {0x900be, 0x129},
1652 {0x900bf, 0xa},
1653 {0x900c0, 0x3c8},
1654 {0x900c1, 0x1a9},
1655 {0x900c2, 0xc},
1656 {0x900c3, 0x408},
1657 {0x900c4, 0x199},
1658 {0x900c5, 0x14},
1659 {0x900c6, 0x790},
1660 {0x900c7, 0x11a},
1661 {0x900c8, 0x8},
1662 {0x900c9, 0x4},
1663 {0x900ca, 0x18},
1664 {0x900cb, 0xe},
1665 {0x900cc, 0x408},
1666 {0x900cd, 0x199},
1667 {0x900ce, 0x8},
1668 {0x900cf, 0x8568},
1669 {0x900d0, 0x108},
1670 {0x900d1, 0x18},
1671 {0x900d2, 0x790},
1672 {0x900d3, 0x16a},
1673 {0x900d4, 0x8},
1674 {0x900d5, 0x1d8},
1675 {0x900d6, 0x169},
1676 {0x900d7, 0x10},
1677 {0x900d8, 0x8558},
1678 {0x900d9, 0x168},
1679 {0x900da, 0x1ff8},
1680 {0x900db, 0x85a8},
1681 {0x900dc, 0x1e8},
1682 {0x900dd, 0x50},
1683 {0x900de, 0x798},
1684 {0x900df, 0x16a},
1685 {0x900e0, 0x60},
1686 {0x900e1, 0x7a0},
1687 {0x900e2, 0x16a},
1688 {0x900e3, 0x8},
1689 {0x900e4, 0x8310},
1690 {0x900e5, 0x168},
1691 {0x900e6, 0x8},
1692 {0x900e7, 0xa310},
1693 {0x900e8, 0x168},
1694 {0x900e9, 0xa},
1695 {0x900ea, 0x408},
1696 {0x900eb, 0x169},
1697 {0x900ec, 0x6e},
1698 {0x900ed, 0x0},
1699 {0x900ee, 0x68},
1700 {0x900ef, 0x0},
1701 {0x900f0, 0x408},
1702 {0x900f1, 0x169},
1703 {0x900f2, 0x0},
1704 {0x900f3, 0x8310},
1705 {0x900f4, 0x168},
1706 {0x900f5, 0x0},
1707 {0x900f6, 0xa310},
1708 {0x900f7, 0x168},
1709 {0x900f8, 0x1ff8},
1710 {0x900f9, 0x85a8},
1711 {0x900fa, 0x1e8},
1712 {0x900fb, 0x68},
1713 {0x900fc, 0x798},
1714 {0x900fd, 0x16a},
1715 {0x900fe, 0x78},
1716 {0x900ff, 0x7a0},
1717 {0x90100, 0x16a},
1718 {0x90101, 0x68},
1719 {0x90102, 0x790},
1720 {0x90103, 0x16a},
1721 {0x90104, 0x8},
1722 {0x90105, 0x8b10},
1723 {0x90106, 0x168},
1724 {0x90107, 0x8},
1725 {0x90108, 0xab10},
1726 {0x90109, 0x168},
1727 {0x9010a, 0xa},
1728 {0x9010b, 0x408},
1729 {0x9010c, 0x169},
1730 {0x9010d, 0x58},
1731 {0x9010e, 0x0},
1732 {0x9010f, 0x68},
1733 {0x90110, 0x0},
1734 {0x90111, 0x408},
1735 {0x90112, 0x169},
1736 {0x90113, 0x0},
1737 {0x90114, 0x8b10},
1738 {0x90115, 0x168},
1739 {0x90116, 0x1},
1740 {0x90117, 0xab10},
1741 {0x90118, 0x168},
1742 {0x90119, 0x0},
1743 {0x9011a, 0x1d8},
1744 {0x9011b, 0x169},
1745 {0x9011c, 0x80},
1746 {0x9011d, 0x790},
1747 {0x9011e, 0x16a},
1748 {0x9011f, 0x18},
1749 {0x90120, 0x7aa},
1750 {0x90121, 0x6a},
1751 {0x90122, 0xa},
1752 {0x90123, 0x0},
1753 {0x90124, 0x1e9},
1754 {0x90125, 0x8},
1755 {0x90126, 0x8080},
1756 {0x90127, 0x108},
1757 {0x90128, 0xf},
1758 {0x90129, 0x408},
1759 {0x9012a, 0x169},
1760 {0x9012b, 0xc},
1761 {0x9012c, 0x0},
1762 {0x9012d, 0x68},
1763 {0x9012e, 0x9},
1764 {0x9012f, 0x0},
1765 {0x90130, 0x1a9},
1766 {0x90131, 0x0},
1767 {0x90132, 0x408},
1768 {0x90133, 0x169},
1769 {0x90134, 0x0},
1770 {0x90135, 0x8080},
1771 {0x90136, 0x108},
1772 {0x90137, 0x8},
1773 {0x90138, 0x7aa},
1774 {0x90139, 0x6a},
1775 {0x9013a, 0x0},
1776 {0x9013b, 0x8568},
1777 {0x9013c, 0x108},
1778 {0x9013d, 0xb7},
1779 {0x9013e, 0x790},
1780 {0x9013f, 0x16a},
1781 {0x90140, 0x1f},
1782 {0x90141, 0x0},
1783 {0x90142, 0x68},
1784 {0x90143, 0x8},
1785 {0x90144, 0x8558},
1786 {0x90145, 0x168},
1787 {0x90146, 0xf},
1788 {0x90147, 0x408},
1789 {0x90148, 0x169},
1790 {0x90149, 0xd},
1791 {0x9014a, 0x0},
1792 {0x9014b, 0x68},
1793 {0x9014c, 0x0},
1794 {0x9014d, 0x408},
1795 {0x9014e, 0x169},
1796 {0x9014f, 0x0},
1797 {0x90150, 0x8558},
1798 {0x90151, 0x168},
1799 {0x90152, 0x8},
1800 {0x90153, 0x3c8},
1801 {0x90154, 0x1a9},
1802 {0x90155, 0x3},
1803 {0x90156, 0x370},
1804 {0x90157, 0x129},
1805 {0x90158, 0x20},
1806 {0x90159, 0x2aa},
1807 {0x9015a, 0x9},
1808 {0x9015b, 0x8},
1809 {0x9015c, 0xe8},
1810 {0x9015d, 0x109},
1811 {0x9015e, 0x0},
1812 {0x9015f, 0x8140},
1813 {0x90160, 0x10c},
1814 {0x90161, 0x10},
1815 {0x90162, 0x8138},
1816 {0x90163, 0x104},
1817 {0x90164, 0x8},
1818 {0x90165, 0x448},
1819 {0x90166, 0x109},
1820 {0x90167, 0xf},
1821 {0x90168, 0x7c0},
1822 {0x90169, 0x109},
1823 {0x9016a, 0x0},
1824 {0x9016b, 0xe8},
1825 {0x9016c, 0x109},
1826 {0x9016d, 0x47},
1827 {0x9016e, 0x630},
1828 {0x9016f, 0x109},
1829 {0x90170, 0x8},
1830 {0x90171, 0x618},
1831 {0x90172, 0x109},
1832 {0x90173, 0x8},
1833 {0x90174, 0xe0},
1834 {0x90175, 0x109},
1835 {0x90176, 0x0},
1836 {0x90177, 0x7c8},
1837 {0x90178, 0x109},
1838 {0x90179, 0x8},
1839 {0x9017a, 0x8140},
1840 {0x9017b, 0x10c},
1841 {0x9017c, 0x0},
1842 {0x9017d, 0x478},
1843 {0x9017e, 0x109},
1844 {0x9017f, 0x0},
1845 {0x90180, 0x1},
1846 {0x90181, 0x8},
1847 {0x90182, 0x8},
1848 {0x90183, 0x4},
1849 {0x90184, 0x0},
1850 {0x90006, 0x8},
1851 {0x90007, 0x7c8},
1852 {0x90008, 0x109},
1853 {0x90009, 0x0},
1854 {0x9000a, 0x400},
1855 {0x9000b, 0x106},
1856 {0xd00e7, 0x400},
1857 {0x90017, 0x0},
1858 {0x9001f, 0x2b},
1859 {0x90026, 0x69},
1860 {0x400d0, 0x0},
1861 {0x400d1, 0x101},
1862 {0x400d2, 0x105},
1863 {0x400d3, 0x107},
1864 {0x400d4, 0x10f},
1865 {0x400d5, 0x202},
1866 {0x400d6, 0x20a},
1867 {0x400d7, 0x20b},
1868 {0x2003a, 0x2},
1869 {0x200be, 0x3},
1870 {0x2000b, 0x41a},
1871 {0x2000c, 0xe9},
1872 {0x2000d, 0x91c},
1873 {0x2000e, 0x2c},
1874 {0x12000b, 0x20d},
1875 {0x12000c, 0x74},
1876 {0x12000d, 0x48e},
1877 {0x12000e, 0x2c},
1878 {0x22000b, 0xb0},
1879 {0x22000c, 0x27},
1880 {0x22000d, 0x186},
1881 {0x22000e, 0x10},
1882 {0x9000c, 0x0},
1883 {0x9000d, 0x173},
1884 {0x9000e, 0x60},
1885 {0x9000f, 0x6110},
1886 {0x90010, 0x2152},
1887 {0x90011, 0xdfbd},
1888 {0x90012, 0x2060},
1889 {0x90013, 0x6152},
1890 {0x20010, 0x5a},
1891 {0x20011, 0x3},
1892 {0x120010, 0x5a},
1893 {0x120011, 0x3},
1894 {0x40080, 0xe0},
1895 {0x40081, 0x12},
1896 {0x40082, 0xe0},
1897 {0x40083, 0x12},
1898 {0x40084, 0xe0},
1899 {0x40085, 0x12},
1900 {0x140080, 0xe0},
1901 {0x140081, 0x12},
1902 {0x140082, 0xe0},
1903 {0x140083, 0x12},
1904 {0x140084, 0xe0},
1905 {0x140085, 0x12},
1906 {0x240080, 0xe0},
1907 {0x240081, 0x12},
1908 {0x240082, 0xe0},
1909 {0x240083, 0x12},
1910 {0x240084, 0xe0},
1911 {0x240085, 0x12},
1912 {0x400fd, 0xf},
1913 {0x400f1, 0xe},
1914 {0x10011, 0x1},
1915 {0x10012, 0x1},
1916 {0x10013, 0x180},
1917 {0x10018, 0x1},
1918 {0x10002, 0x6209},
1919 {0x100b2, 0x1},
1920 {0x101b4, 0x1},
1921 {0x102b4, 0x1},
1922 {0x103b4, 0x1},
1923 {0x104b4, 0x1},
1924 {0x105b4, 0x1},
1925 {0x106b4, 0x1},
1926 {0x107b4, 0x1},
1927 {0x108b4, 0x1},
1928 {0x11011, 0x1},
1929 {0x11012, 0x1},
1930 {0x11013, 0x180},
1931 {0x11018, 0x1},
1932 {0x11002, 0x6209},
1933 {0x110b2, 0x1},
1934 {0x111b4, 0x1},
1935 {0x112b4, 0x1},
1936 {0x113b4, 0x1},
1937 {0x114b4, 0x1},
1938 {0x115b4, 0x1},
1939 {0x116b4, 0x1},
1940 {0x117b4, 0x1},
1941 {0x118b4, 0x1},
1942 {0x20089, 0x1},
1943 {0x20088, 0x19},
1944 {0xc0080, 0x0},
1945 {0xd0000, 0x1},
Peng Fanb72606c2022-07-26 16:41:10 +08001946};
1947
1948struct dram_fsp_msg ddr_dram_fsp_msg[] = {
1949 {
1950 /* P0 3733mts 1D */
1951 .drate = 3733,
1952 .fw_type = FW_1D_IMAGE,
1953 .fsp_cfg = ddr_fsp0_cfg,
1954 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_cfg),
1955 },
1956 {
Peng Fan93001bc2023-04-28 12:08:46 +08001957 /* P1 1866mts 1D */
1958 .drate = 1866,
1959 .fw_type = FW_1D_IMAGE,
1960 .fsp_cfg = ddr_fsp1_cfg,
1961 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp1_cfg),
1962 },
1963 {
1964 /* P2 625mts 1D */
1965 .drate = 625,
1966 .fw_type = FW_1D_IMAGE,
1967 .fsp_cfg = ddr_fsp2_cfg,
1968 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp2_cfg),
1969 },
1970 {
1971 /* P0 3733mts 2D */
Peng Fanb72606c2022-07-26 16:41:10 +08001972 .drate = 3733,
1973 .fw_type = FW_2D_IMAGE,
1974 .fsp_cfg = ddr_fsp0_2d_cfg,
1975 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_2d_cfg),
1976 },
1977};
1978
1979/* ddr timing config params */
1980struct dram_timing_info dram_timing = {
1981 .ddrc_cfg = ddr_ddrc_cfg,
1982 .ddrc_cfg_num = ARRAY_SIZE(ddr_ddrc_cfg),
1983 .ddrphy_cfg = ddr_ddrphy_cfg,
1984 .ddrphy_cfg_num = ARRAY_SIZE(ddr_ddrphy_cfg),
1985 .fsp_msg = ddr_dram_fsp_msg,
1986 .fsp_msg_num = ARRAY_SIZE(ddr_dram_fsp_msg),
1987 .ddrphy_trained_csr = ddr_ddrphy_trained_csr,
1988 .ddrphy_trained_csr_num = ARRAY_SIZE(ddr_ddrphy_trained_csr),
1989 .ddrphy_pie = ddr_phy_pie,
1990 .ddrphy_pie_num = ARRAY_SIZE(ddr_phy_pie),
Peng Fan93001bc2023-04-28 12:08:46 +08001991 .fsp_table = { 3733, 1866, 625, },
1992 .fsp_cfg = ddr_dram_fsp_cfg,
1993 .fsp_cfg_num = ARRAY_SIZE(ddr_dram_fsp_cfg),
Peng Fanb72606c2022-07-26 16:41:10 +08001994};