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