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