uboot/board/freescale/corenet_ds/p4080ds_ddr.c
<<
>>
Prefs
   1/*
   2 * Copyright 2009-2011 Freescale Semiconductor, Inc.
   3 *
   4 * This program is free software; you can redistribute it and/or
   5 * modify it under the terms of the GNU General Public License
   6 * Version 2 as published by the Free Software Foundation.
   7 */
   8
   9#include <common.h>
  10#include <asm/fsl_ddr_sdram.h>
  11
  12#define CONFIG_SYS_DDR_TIMING_3_1200    0x01030000
  13#define CONFIG_SYS_DDR_TIMING_0_1200    0xCC550104
  14#define CONFIG_SYS_DDR_TIMING_1_1200    0x868FAA45
  15#define CONFIG_SYS_DDR_TIMING_2_1200    0x0FB8A912
  16#define CONFIG_SYS_DDR_MODE_1_1200      0x00441A40
  17#define CONFIG_SYS_DDR_MODE_2_1200      0x00100000
  18#define CONFIG_SYS_DDR_INTERVAL_1200    0x12480100
  19#define CONFIG_SYS_DDR_CLK_CTRL_1200    0x02800000
  20
  21#define CONFIG_SYS_DDR_TIMING_3_1000    0x00020000
  22#define CONFIG_SYS_DDR_TIMING_0_1000    0xCC440104
  23#define CONFIG_SYS_DDR_TIMING_1_1000    0x727DF944
  24#define CONFIG_SYS_DDR_TIMING_2_1000    0x0FB088CF
  25#define CONFIG_SYS_DDR_MODE_1_1000      0x00441830
  26#define CONFIG_SYS_DDR_MODE_2_1000      0x00080000
  27#define CONFIG_SYS_DDR_INTERVAL_1000    0x0F3C0100
  28#define CONFIG_SYS_DDR_CLK_CTRL_1000    0x02800000
  29
  30#define CONFIG_SYS_DDR_TIMING_3_900     0x00020000
  31#define CONFIG_SYS_DDR_TIMING_0_900     0xCC440104
  32#define CONFIG_SYS_DDR_TIMING_1_900     0x616ba844
  33#define CONFIG_SYS_DDR_TIMING_2_900     0x0fb088ce
  34#define CONFIG_SYS_DDR_MODE_1_900       0x00441620
  35#define CONFIG_SYS_DDR_MODE_2_900       0x00080000
  36#define CONFIG_SYS_DDR_INTERVAL_900     0x0db60100
  37#define CONFIG_SYS_DDR_CLK_CTRL_900     0x02800000
  38
  39#define CONFIG_SYS_DDR_TIMING_3_800     0x00020000
  40#define CONFIG_SYS_DDR_TIMING_0_800     0xcc330104
  41#define CONFIG_SYS_DDR_TIMING_1_800     0x6f6b4744
  42#define CONFIG_SYS_DDR_TIMING_2_800     0x0fa888cc
  43#define CONFIG_SYS_DDR_MODE_1_800       0x00441420
  44#define CONFIG_SYS_DDR_MODE_2_800       0x00000000
  45#define CONFIG_SYS_DDR_INTERVAL_800     0x0c300100
  46#define CONFIG_SYS_DDR_CLK_CTRL_800     0x02800000
  47
  48#define CONFIG_SYS_DDR_CS0_BNDS         0x000000FF
  49#define CONFIG_SYS_DDR_CS1_BNDS         0x00000000
  50#define CONFIG_SYS_DDR_CS2_BNDS         0x000000FF
  51#define CONFIG_SYS_DDR_CS3_BNDS         0x000000FF
  52#define CONFIG_SYS_DDR2_CS0_BNDS        0x000000FF
  53#define CONFIG_SYS_DDR2_CS1_BNDS        0x00000000
  54#define CONFIG_SYS_DDR2_CS2_BNDS        0x000000FF
  55#define CONFIG_SYS_DDR2_CS3_BNDS        0x000000FF
  56#define CONFIG_SYS_DDR_CS0_CONFIG       0xA0044202
  57#define CONFIG_SYS_DDR_CS0_CONFIG_2     0x00000000
  58#define CONFIG_SYS_DDR_CS1_CONFIG       0x80004202
  59#define CONFIG_SYS_DDR_CS2_CONFIG       0x00000000
  60#define CONFIG_SYS_DDR_CS3_CONFIG       0x00000000
  61#define CONFIG_SYS_DDR2_CS0_CONFIG      0x80044202
  62#define CONFIG_SYS_DDR2_CS1_CONFIG      0x80004202
  63#define CONFIG_SYS_DDR2_CS2_CONFIG      0x00000000
  64#define CONFIG_SYS_DDR2_CS3_CONFIG      0x00000000
  65#define CONFIG_SYS_DDR_INIT_ADDR        0x00000000
  66#define CONFIG_SYS_DDR_INIT_EXT_ADDR    0x00000000
  67#define CONFIG_SYS_DDR_CS1_CONFIG       0x80004202
  68#define CONFIG_SYS_DDR_DATA_INIT        0xdeadbeef
  69#define CONFIG_SYS_DDR_TIMING_4         0x00000001
  70#define CONFIG_SYS_DDR_TIMING_5         0x02401400
  71#define CONFIG_SYS_DDR_MODE_CONTROL     0x00000000
  72#define CONFIG_SYS_DDR_ZQ_CNTL          0x89080600
  73#define CONFIG_SYS_DDR_WRLVL_CNTL       0x8675F607
  74#define CONFIG_SYS_DDR_SDRAM_CFG        0xE7044000
  75#define CONFIG_SYS_DDR_SDRAM_CFG2       0x24401031
  76#define CONFIG_SYS_DDR_RCW_1            0x00000000
  77#define CONFIG_SYS_DDR_RCW_2            0x00000000
  78#define CONFIG_MEM_INIT_VALUE           0xdeadbeef
  79
  80fsl_ddr_cfg_regs_t ddr_cfg_regs_800 = {
  81        .cs[0].bnds = CONFIG_SYS_DDR_CS0_BNDS,
  82        .cs[1].bnds = CONFIG_SYS_DDR_CS1_BNDS,
  83        .cs[2].bnds = CONFIG_SYS_DDR_CS2_BNDS,
  84        .cs[3].bnds = CONFIG_SYS_DDR_CS3_BNDS,
  85        .cs[0].config = CONFIG_SYS_DDR_CS0_CONFIG,
  86        .cs[0].config_2 = CONFIG_SYS_DDR_CS0_CONFIG_2,
  87        .cs[1].config = CONFIG_SYS_DDR_CS1_CONFIG,
  88        .cs[2].config = CONFIG_SYS_DDR_CS2_CONFIG,
  89        .cs[3].config = CONFIG_SYS_DDR_CS3_CONFIG,
  90        .timing_cfg_3 = CONFIG_SYS_DDR_TIMING_3_800,
  91        .timing_cfg_0 = CONFIG_SYS_DDR_TIMING_0_800,
  92        .timing_cfg_1 = CONFIG_SYS_DDR_TIMING_1_800,
  93        .timing_cfg_2 = CONFIG_SYS_DDR_TIMING_2_800,
  94        .ddr_sdram_cfg = CONFIG_SYS_DDR_SDRAM_CFG,
  95        .ddr_sdram_cfg_2 = CONFIG_SYS_DDR_SDRAM_CFG2,
  96        .ddr_sdram_mode = CONFIG_SYS_DDR_MODE_1_800,
  97        .ddr_sdram_mode_2 = CONFIG_SYS_DDR_MODE_2_800,
  98        .ddr_sdram_md_cntl = CONFIG_SYS_DDR_MODE_CONTROL,
  99        .ddr_sdram_interval = CONFIG_SYS_DDR_INTERVAL_800,
 100        .ddr_data_init = CONFIG_MEM_INIT_VALUE,
 101        .ddr_sdram_clk_cntl = CONFIG_SYS_DDR_CLK_CTRL_800,
 102        .ddr_init_addr = CONFIG_SYS_DDR_INIT_ADDR,
 103        .ddr_init_ext_addr = CONFIG_SYS_DDR_INIT_EXT_ADDR,
 104        .timing_cfg_4 = CONFIG_SYS_DDR_TIMING_4,
 105        .timing_cfg_5 = CONFIG_SYS_DDR_TIMING_5,
 106        .ddr_zq_cntl = CONFIG_SYS_DDR_ZQ_CNTL,
 107        .ddr_wrlvl_cntl = CONFIG_SYS_DDR_WRLVL_CNTL,
 108        .ddr_sdram_rcw_1 = CONFIG_SYS_DDR_RCW_1,
 109        .ddr_sdram_rcw_2 = CONFIG_SYS_DDR_RCW_2
 110};
 111
 112fsl_ddr_cfg_regs_t ddr_cfg_regs_800_2nd = {
 113        .cs[0].bnds = CONFIG_SYS_DDR2_CS0_BNDS,
 114        .cs[1].bnds = CONFIG_SYS_DDR2_CS1_BNDS,
 115        .cs[2].bnds = CONFIG_SYS_DDR2_CS2_BNDS,
 116        .cs[3].bnds = CONFIG_SYS_DDR2_CS3_BNDS,
 117        .cs[0].config = CONFIG_SYS_DDR2_CS0_CONFIG,
 118        .cs[0].config_2 = CONFIG_SYS_DDR_CS0_CONFIG_2,
 119        .cs[1].config = CONFIG_SYS_DDR2_CS1_CONFIG,
 120        .cs[2].config = CONFIG_SYS_DDR2_CS2_CONFIG,
 121        .cs[3].config = CONFIG_SYS_DDR2_CS3_CONFIG,
 122        .timing_cfg_3 = CONFIG_SYS_DDR_TIMING_3_800,
 123        .timing_cfg_0 = CONFIG_SYS_DDR_TIMING_0_800,
 124        .timing_cfg_1 = CONFIG_SYS_DDR_TIMING_1_800,
 125        .timing_cfg_2 = CONFIG_SYS_DDR_TIMING_2_800,
 126        .ddr_sdram_cfg = CONFIG_SYS_DDR_SDRAM_CFG,
 127        .ddr_sdram_cfg_2 = CONFIG_SYS_DDR_SDRAM_CFG2,
 128        .ddr_sdram_mode = CONFIG_SYS_DDR_MODE_1_800,
 129        .ddr_sdram_mode_2 = CONFIG_SYS_DDR_MODE_2_800,
 130        .ddr_sdram_md_cntl = CONFIG_SYS_DDR_MODE_CONTROL,
 131        .ddr_sdram_interval = CONFIG_SYS_DDR_INTERVAL_800,
 132        .ddr_data_init = CONFIG_MEM_INIT_VALUE,
 133        .ddr_sdram_clk_cntl = CONFIG_SYS_DDR_CLK_CTRL_800,
 134        .ddr_init_addr = CONFIG_SYS_DDR_INIT_ADDR,
 135        .ddr_init_ext_addr = CONFIG_SYS_DDR_INIT_EXT_ADDR,
 136        .timing_cfg_4 = CONFIG_SYS_DDR_TIMING_4,
 137        .timing_cfg_5 = CONFIG_SYS_DDR_TIMING_5,
 138        .ddr_zq_cntl = CONFIG_SYS_DDR_ZQ_CNTL,
 139        .ddr_wrlvl_cntl = CONFIG_SYS_DDR_WRLVL_CNTL,
 140        .ddr_sdram_rcw_1 = CONFIG_SYS_DDR_RCW_1,
 141        .ddr_sdram_rcw_2 = CONFIG_SYS_DDR_RCW_2
 142};
 143
 144fsl_ddr_cfg_regs_t ddr_cfg_regs_900 = {
 145        .cs[0].bnds = CONFIG_SYS_DDR_CS0_BNDS,
 146        .cs[1].bnds = CONFIG_SYS_DDR_CS1_BNDS,
 147        .cs[2].bnds = CONFIG_SYS_DDR_CS2_BNDS,
 148        .cs[3].bnds = CONFIG_SYS_DDR_CS3_BNDS,
 149        .cs[0].config = CONFIG_SYS_DDR_CS0_CONFIG,
 150        .cs[0].config_2 = CONFIG_SYS_DDR_CS0_CONFIG_2,
 151        .cs[1].config = CONFIG_SYS_DDR_CS1_CONFIG,
 152        .cs[2].config = CONFIG_SYS_DDR_CS2_CONFIG,
 153        .cs[3].config = CONFIG_SYS_DDR_CS3_CONFIG,
 154        .timing_cfg_3 = CONFIG_SYS_DDR_TIMING_3_900,
 155        .timing_cfg_0 = CONFIG_SYS_DDR_TIMING_0_900,
 156        .timing_cfg_1 = CONFIG_SYS_DDR_TIMING_1_900,
 157        .timing_cfg_2 = CONFIG_SYS_DDR_TIMING_2_900,
 158        .ddr_sdram_cfg = CONFIG_SYS_DDR_SDRAM_CFG,
 159        .ddr_sdram_cfg_2 = CONFIG_SYS_DDR_SDRAM_CFG2,
 160        .ddr_sdram_mode = CONFIG_SYS_DDR_MODE_1_900,
 161        .ddr_sdram_mode_2 = CONFIG_SYS_DDR_MODE_2_900,
 162        .ddr_sdram_md_cntl = CONFIG_SYS_DDR_MODE_CONTROL,
 163        .ddr_sdram_interval = CONFIG_SYS_DDR_INTERVAL_900,
 164        .ddr_data_init = CONFIG_MEM_INIT_VALUE,
 165        .ddr_sdram_clk_cntl = CONFIG_SYS_DDR_CLK_CTRL_900,
 166        .ddr_init_addr = CONFIG_SYS_DDR_INIT_ADDR,
 167        .ddr_init_ext_addr = CONFIG_SYS_DDR_INIT_EXT_ADDR,
 168        .timing_cfg_4 = CONFIG_SYS_DDR_TIMING_4,
 169        .timing_cfg_5 = CONFIG_SYS_DDR_TIMING_5,
 170        .ddr_zq_cntl = CONFIG_SYS_DDR_ZQ_CNTL,
 171        .ddr_wrlvl_cntl = CONFIG_SYS_DDR_WRLVL_CNTL,
 172        .ddr_sdram_rcw_1 = CONFIG_SYS_DDR_RCW_1,
 173        .ddr_sdram_rcw_2 = CONFIG_SYS_DDR_RCW_2
 174};
 175
 176fsl_ddr_cfg_regs_t ddr_cfg_regs_900_2nd = {
 177        .cs[0].bnds = CONFIG_SYS_DDR2_CS0_BNDS,
 178        .cs[1].bnds = CONFIG_SYS_DDR2_CS1_BNDS,
 179        .cs[2].bnds = CONFIG_SYS_DDR2_CS2_BNDS,
 180        .cs[3].bnds = CONFIG_SYS_DDR2_CS3_BNDS,
 181        .cs[0].config = CONFIG_SYS_DDR2_CS0_CONFIG,
 182        .cs[0].config_2 = CONFIG_SYS_DDR_CS0_CONFIG_2,
 183        .cs[1].config = CONFIG_SYS_DDR2_CS1_CONFIG,
 184        .cs[2].config = CONFIG_SYS_DDR2_CS2_CONFIG,
 185        .cs[3].config = CONFIG_SYS_DDR2_CS3_CONFIG,
 186        .timing_cfg_3 = CONFIG_SYS_DDR_TIMING_3_900,
 187        .timing_cfg_0 = CONFIG_SYS_DDR_TIMING_0_900,
 188        .timing_cfg_1 = CONFIG_SYS_DDR_TIMING_1_900,
 189        .timing_cfg_2 = CONFIG_SYS_DDR_TIMING_2_900,
 190        .ddr_sdram_cfg = CONFIG_SYS_DDR_SDRAM_CFG,
 191        .ddr_sdram_cfg_2 = CONFIG_SYS_DDR_SDRAM_CFG2,
 192        .ddr_sdram_mode = CONFIG_SYS_DDR_MODE_1_900,
 193        .ddr_sdram_mode_2 = CONFIG_SYS_DDR_MODE_2_900,
 194        .ddr_sdram_md_cntl = CONFIG_SYS_DDR_MODE_CONTROL,
 195        .ddr_sdram_interval = CONFIG_SYS_DDR_INTERVAL_900,
 196        .ddr_data_init = CONFIG_MEM_INIT_VALUE,
 197        .ddr_sdram_clk_cntl = CONFIG_SYS_DDR_CLK_CTRL_900,
 198        .ddr_init_addr = CONFIG_SYS_DDR_INIT_ADDR,
 199        .ddr_init_ext_addr = CONFIG_SYS_DDR_INIT_EXT_ADDR,
 200        .timing_cfg_4 = CONFIG_SYS_DDR_TIMING_4,
 201        .timing_cfg_5 = CONFIG_SYS_DDR_TIMING_5,
 202        .ddr_zq_cntl = CONFIG_SYS_DDR_ZQ_CNTL,
 203        .ddr_wrlvl_cntl = CONFIG_SYS_DDR_WRLVL_CNTL,
 204        .ddr_sdram_rcw_1 = CONFIG_SYS_DDR_RCW_1,
 205        .ddr_sdram_rcw_2 = CONFIG_SYS_DDR_RCW_2
 206};
 207
 208fsl_ddr_cfg_regs_t ddr_cfg_regs_1000 = {
 209        .cs[0].bnds = CONFIG_SYS_DDR_CS0_BNDS,
 210        .cs[1].bnds = CONFIG_SYS_DDR_CS1_BNDS,
 211        .cs[2].bnds = CONFIG_SYS_DDR_CS2_BNDS,
 212        .cs[3].bnds = CONFIG_SYS_DDR_CS3_BNDS,
 213        .cs[0].config = CONFIG_SYS_DDR_CS0_CONFIG,
 214        .cs[0].config_2 = CONFIG_SYS_DDR_CS0_CONFIG_2,
 215        .cs[1].config = CONFIG_SYS_DDR_CS1_CONFIG,
 216        .cs[2].config = CONFIG_SYS_DDR_CS2_CONFIG,
 217        .cs[3].config = CONFIG_SYS_DDR_CS3_CONFIG,
 218        .timing_cfg_3 = CONFIG_SYS_DDR_TIMING_3_1000,
 219        .timing_cfg_0 = CONFIG_SYS_DDR_TIMING_0_1000,
 220        .timing_cfg_1 = CONFIG_SYS_DDR_TIMING_1_1000,
 221        .timing_cfg_2 = CONFIG_SYS_DDR_TIMING_2_1000,
 222        .ddr_sdram_cfg = CONFIG_SYS_DDR_SDRAM_CFG,
 223        .ddr_sdram_cfg_2 = CONFIG_SYS_DDR_SDRAM_CFG2,
 224        .ddr_sdram_mode = CONFIG_SYS_DDR_MODE_1_1000,
 225        .ddr_sdram_mode_2 = CONFIG_SYS_DDR_MODE_2_1000,
 226        .ddr_sdram_md_cntl = CONFIG_SYS_DDR_MODE_CONTROL,
 227        .ddr_sdram_interval = CONFIG_SYS_DDR_INTERVAL_1000,
 228        .ddr_data_init = CONFIG_MEM_INIT_VALUE,
 229        .ddr_sdram_clk_cntl = CONFIG_SYS_DDR_CLK_CTRL_1000,
 230        .ddr_init_addr = CONFIG_SYS_DDR_INIT_ADDR,
 231        .ddr_init_ext_addr = CONFIG_SYS_DDR_INIT_EXT_ADDR,
 232        .timing_cfg_4 = CONFIG_SYS_DDR_TIMING_4,
 233        .timing_cfg_5 = CONFIG_SYS_DDR_TIMING_5,
 234        .ddr_zq_cntl = CONFIG_SYS_DDR_ZQ_CNTL,
 235        .ddr_wrlvl_cntl = CONFIG_SYS_DDR_WRLVL_CNTL,
 236        .ddr_sdram_rcw_1 = CONFIG_SYS_DDR_RCW_1,
 237        .ddr_sdram_rcw_2 = CONFIG_SYS_DDR_RCW_2
 238};
 239
 240fsl_ddr_cfg_regs_t ddr_cfg_regs_1000_2nd = {
 241        .cs[0].bnds = CONFIG_SYS_DDR2_CS0_BNDS,
 242        .cs[1].bnds = CONFIG_SYS_DDR2_CS1_BNDS,
 243        .cs[2].bnds = CONFIG_SYS_DDR2_CS2_BNDS,
 244        .cs[3].bnds = CONFIG_SYS_DDR2_CS3_BNDS,
 245        .cs[0].config = CONFIG_SYS_DDR2_CS0_CONFIG,
 246        .cs[0].config_2 = CONFIG_SYS_DDR_CS0_CONFIG_2,
 247        .cs[1].config = CONFIG_SYS_DDR2_CS1_CONFIG,
 248        .cs[2].config = CONFIG_SYS_DDR2_CS2_CONFIG,
 249        .cs[3].config = CONFIG_SYS_DDR2_CS3_CONFIG,
 250        .timing_cfg_3 = CONFIG_SYS_DDR_TIMING_3_1000,
 251        .timing_cfg_0 = CONFIG_SYS_DDR_TIMING_0_1000,
 252        .timing_cfg_1 = CONFIG_SYS_DDR_TIMING_1_1000,
 253        .timing_cfg_2 = CONFIG_SYS_DDR_TIMING_2_1000,
 254        .ddr_sdram_cfg = CONFIG_SYS_DDR_SDRAM_CFG,
 255        .ddr_sdram_cfg_2 = CONFIG_SYS_DDR_SDRAM_CFG2,
 256        .ddr_sdram_mode = CONFIG_SYS_DDR_MODE_1_1000,
 257        .ddr_sdram_mode_2 = CONFIG_SYS_DDR_MODE_2_1000,
 258        .ddr_sdram_md_cntl = CONFIG_SYS_DDR_MODE_CONTROL,
 259        .ddr_sdram_interval = CONFIG_SYS_DDR_INTERVAL_1000,
 260        .ddr_data_init = CONFIG_MEM_INIT_VALUE,
 261        .ddr_sdram_clk_cntl = CONFIG_SYS_DDR_CLK_CTRL_1000,
 262        .ddr_init_addr = CONFIG_SYS_DDR_INIT_ADDR,
 263        .ddr_init_ext_addr = CONFIG_SYS_DDR_INIT_EXT_ADDR,
 264        .timing_cfg_4 = CONFIG_SYS_DDR_TIMING_4,
 265        .timing_cfg_5 = CONFIG_SYS_DDR_TIMING_5,
 266        .ddr_zq_cntl = CONFIG_SYS_DDR_ZQ_CNTL,
 267        .ddr_wrlvl_cntl = CONFIG_SYS_DDR_WRLVL_CNTL,
 268        .ddr_sdram_rcw_1 = CONFIG_SYS_DDR_RCW_1,
 269        .ddr_sdram_rcw_2 = CONFIG_SYS_DDR_RCW_2
 270};
 271
 272fsl_ddr_cfg_regs_t ddr_cfg_regs_1200 = {
 273        .cs[0].bnds = CONFIG_SYS_DDR_CS0_BNDS,
 274        .cs[1].bnds = CONFIG_SYS_DDR_CS1_BNDS,
 275        .cs[2].bnds = CONFIG_SYS_DDR_CS2_BNDS,
 276        .cs[3].bnds = CONFIG_SYS_DDR_CS3_BNDS,
 277        .cs[0].config = CONFIG_SYS_DDR_CS0_CONFIG,
 278        .cs[0].config_2 = CONFIG_SYS_DDR_CS0_CONFIG_2,
 279        .cs[1].config = CONFIG_SYS_DDR_CS1_CONFIG,
 280        .cs[2].config = CONFIG_SYS_DDR_CS2_CONFIG,
 281        .cs[3].config = CONFIG_SYS_DDR_CS3_CONFIG,
 282        .timing_cfg_3 = CONFIG_SYS_DDR_TIMING_3_1200,
 283        .timing_cfg_0 = CONFIG_SYS_DDR_TIMING_0_1200,
 284        .timing_cfg_1 = CONFIG_SYS_DDR_TIMING_1_1200,
 285        .timing_cfg_2 = CONFIG_SYS_DDR_TIMING_2_1200,
 286        .ddr_sdram_cfg = CONFIG_SYS_DDR_SDRAM_CFG,
 287        .ddr_sdram_cfg_2 = CONFIG_SYS_DDR_SDRAM_CFG2,
 288        .ddr_sdram_mode = CONFIG_SYS_DDR_MODE_1_1200,
 289        .ddr_sdram_mode_2 = CONFIG_SYS_DDR_MODE_2_1200,
 290        .ddr_sdram_md_cntl = CONFIG_SYS_DDR_MODE_CONTROL,
 291        .ddr_sdram_interval = CONFIG_SYS_DDR_INTERVAL_1200,
 292        .ddr_data_init = CONFIG_MEM_INIT_VALUE,
 293        .ddr_sdram_clk_cntl = CONFIG_SYS_DDR_CLK_CTRL_1200,
 294        .ddr_init_addr = CONFIG_SYS_DDR_INIT_ADDR,
 295        .ddr_init_ext_addr = CONFIG_SYS_DDR_INIT_EXT_ADDR,
 296        .timing_cfg_4 = CONFIG_SYS_DDR_TIMING_4,
 297        .timing_cfg_5 = CONFIG_SYS_DDR_TIMING_5,
 298        .ddr_zq_cntl = CONFIG_SYS_DDR_ZQ_CNTL,
 299        .ddr_wrlvl_cntl = CONFIG_SYS_DDR_WRLVL_CNTL,
 300        .ddr_sdram_rcw_1 = CONFIG_SYS_DDR_RCW_1,
 301        .ddr_sdram_rcw_2 = CONFIG_SYS_DDR_RCW_2
 302};
 303
 304fsl_ddr_cfg_regs_t ddr_cfg_regs_1200_2nd = {
 305        .cs[0].bnds = CONFIG_SYS_DDR2_CS0_BNDS,
 306        .cs[1].bnds = CONFIG_SYS_DDR2_CS1_BNDS,
 307        .cs[2].bnds = CONFIG_SYS_DDR2_CS2_BNDS,
 308        .cs[3].bnds = CONFIG_SYS_DDR2_CS3_BNDS,
 309        .cs[0].config = CONFIG_SYS_DDR2_CS0_CONFIG,
 310        .cs[0].config_2 = CONFIG_SYS_DDR_CS0_CONFIG_2,
 311        .cs[1].config = CONFIG_SYS_DDR2_CS1_CONFIG,
 312        .cs[2].config = CONFIG_SYS_DDR2_CS2_CONFIG,
 313        .cs[3].config = CONFIG_SYS_DDR2_CS3_CONFIG,
 314        .timing_cfg_3 = CONFIG_SYS_DDR_TIMING_3_1200,
 315        .timing_cfg_0 = CONFIG_SYS_DDR_TIMING_0_1200,
 316        .timing_cfg_1 = CONFIG_SYS_DDR_TIMING_1_1200,
 317        .timing_cfg_2 = CONFIG_SYS_DDR_TIMING_2_1200,
 318        .ddr_sdram_cfg = CONFIG_SYS_DDR_SDRAM_CFG,
 319        .ddr_sdram_cfg_2 = CONFIG_SYS_DDR_SDRAM_CFG2,
 320        .ddr_sdram_mode = CONFIG_SYS_DDR_MODE_1_1200,
 321        .ddr_sdram_mode_2 = CONFIG_SYS_DDR_MODE_2_1200,
 322        .ddr_sdram_md_cntl = CONFIG_SYS_DDR_MODE_CONTROL,
 323        .ddr_sdram_interval = CONFIG_SYS_DDR_INTERVAL_1200,
 324        .ddr_data_init = CONFIG_MEM_INIT_VALUE,
 325        .ddr_sdram_clk_cntl = CONFIG_SYS_DDR_CLK_CTRL_1200,
 326        .ddr_init_addr = CONFIG_SYS_DDR_INIT_ADDR,
 327        .ddr_init_ext_addr = CONFIG_SYS_DDR_INIT_EXT_ADDR,
 328        .timing_cfg_4 = CONFIG_SYS_DDR_TIMING_4,
 329        .timing_cfg_5 = CONFIG_SYS_DDR_TIMING_5,
 330        .ddr_zq_cntl = CONFIG_SYS_DDR_ZQ_CNTL,
 331        .ddr_wrlvl_cntl = CONFIG_SYS_DDR_WRLVL_CNTL,
 332        .ddr_sdram_rcw_1 = CONFIG_SYS_DDR_RCW_1,
 333        .ddr_sdram_rcw_2 = CONFIG_SYS_DDR_RCW_2
 334};
 335
 336fixed_ddr_parm_t fixed_ddr_parm_0[] = {
 337        {750, 850, &ddr_cfg_regs_800},
 338        {850, 950, &ddr_cfg_regs_900},
 339        {950, 1050, &ddr_cfg_regs_1000},
 340        {1050, 1250, &ddr_cfg_regs_1200},
 341        {0, 0, NULL}
 342};
 343
 344fixed_ddr_parm_t fixed_ddr_parm_1[] = {
 345        {750, 850, &ddr_cfg_regs_800_2nd},
 346        {850, 950, &ddr_cfg_regs_900_2nd},
 347        {950, 1050, &ddr_cfg_regs_1000_2nd},
 348        {1050, 1250, &ddr_cfg_regs_1200_2nd},
 349        {0, 0, NULL}
 350};
 351