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