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