1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright 2009-2011 Freescale Semiconductor, Inc.
7 #include <fsl_ddr_sdram.h>
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
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
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
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
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
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
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
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
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
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
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
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
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
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},
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},