coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
sdram.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef __CPU_TI_AM335X_DDR_INIT_H__
4 #define __CPU_TI_AM335X_DDR_INIT_H__
5 
6 #include <types.h>
7 
8 struct ctrl_ioregs {
17 };
18 
19 /**
20  * Encapsulates DDR DATA registers.
21  */
22 struct ddr_data {
29 };
30 
31 /**
32  * Encapsulates DDR CMD control registers.
33  */
34 struct cmd_control {
47 };
48 
49 
50 /*
51  * Structure containing shadow of important registers in EMIF
52  * The calculation function fills in this structure to be later used for
53  * initialization and DVFS
54  */
55 struct emif_regs {
87 };
88 
89 /* VTP Registers */
90 struct vtp_reg {
92 };
93 
94 
95 /* Reg mapping structure */
235  union {
238  };
239  union {
242  };
243 };
244 
245 struct ddr_cmd_regs {
247  uint32_t cm0csratio; /* offset 0x01C */
249  uint32_t cm0iclkout; /* offset 0x02C */
251  uint32_t cm1csratio; /* offset 0x050 */
253  uint32_t cm1iclkout; /* offset 0x060 */
255  uint32_t cm2csratio; /* offset 0x084 */
257  uint32_t cm2iclkout; /* offset 0x094 */
259 };
260 
262  uint32_t dt0rdsratio0; /* offset 0x0C8 */
264  uint32_t dt0wdsratio0; /* offset 0x0DC */
266  uint32_t dt0wiratio0; /* offset 0x0F0 */
268  uint32_t dt0wimode0; /* offset 0x0F8 */
269  uint32_t dt0giratio0; /* offset 0x0FC */
271  uint32_t dt0gimode0; /* offset 0x104 */
272  uint32_t dt0fwsratio0; /* offset 0x108 */
274  uint32_t dt0dqoffset; /* offset 0x11C */
275  uint32_t dt0wrsratio0; /* offset 0x120 */
277  uint32_t dt0rdelays0; /* offset 0x134 */
278  uint32_t dt0dldiff0; /* offset 0x138 */
280 };
281 
282 /* Control Status Register */
283 struct ctrl_stat {
285  uint32_t statusreg; /* ofset 0x40 */
287  uint32_t secure_emif_sdram_config; /* offset 0x0110 */
290 };
291 
292 /**
293  * This structure represents the DDR io control on AM33XX devices.
294  */
295 struct ddr_cmdtctrl {
306 };
307 
308 struct ddr_ctrl {
312 };
313 
314 /* AM335X EMIF Register values */
315 #define VTP_CTRL_READY (0x1 << 5)
316 #define VTP_CTRL_ENABLE (0x1 << 6)
317 #define VTP_CTRL_START_EN (0x1)
318 
319 #define DDR_CKE_CTRL_NORMAL 0x1
320 
321 #define PHY_EN_DYN_PWRDN (0x1 << 20)
322 
323 /* VTP Base address */
324 #define VTP0_CTRL_ADDR 0x44E10E0C
325 #define VTP1_CTRL_ADDR 0x48140E10
326 
327 /* EMIF Base address */
328 #define EMIF4_0_CFG_BASE 0x4C000000
329 #define EMIF4_1_CFG_BASE 0x4D000000
330 
331 /* DDR Base address */
332 #define DDR_PHY_CMD_ADDR 0x44E12000
333 #define DDR_PHY_DATA_ADDR 0x44E120C8
334 #define DDR_PHY_CMD_ADDR2 0x47C0C800
335 #define DDR_PHY_DATA_ADDR2 0x47C0C8C8
336 #define DDR_DATA_REGS_NR 2
337 
338 /* DDR Base address */
339 #define DDR_CTRL_ADDR 0x44E10E04
340 #define DDR_CONTROL_BASE_ADDR 0x44E11404
341 
342 /* Control Module Base Address */
343 #define CTRL_BASE 0x44E10000
344 
345 #define EMIF_REG_MAJOR_REVISION_SHIFT 8
346 #define EMIF_REG_MAJOR_REVISION_MASK (0x7 << 8)
347 
348 #define EMIF_REG_SDRAM_TYPE_SHIFT 29
349 #define EMIF_REG_SDRAM_TYPE_MASK (0x7 << 29)
350 
351 #define EMIF_EXT_PHY_CTRL_TIMING_REG 0x5
352 
353 #define EMIF_REG_INITREF_DIS_MASK (1 << 31)
354 #define EMIF_4D5 0x5
355 
356 /* SDRAM TYPE */
357 #define EMIF_SDRAM_TYPE_DDR2 0x2
358 #define EMIF_SDRAM_TYPE_DDR3 0x3
359 #define EMIF_SDRAM_TYPE_LPDDR2 0x4
360 
361 #define PLL_BYPASS_MODE 0x4
362 #define ST_MN_BYPASS 0x00000100
363 #define ST_DPLL_CLK 0x00000001
364 #define CLK_SEL_MASK 0x7ffff
365 #define CLK_DIV_MASK 0x1f
366 #define CLK_DIV2_MASK 0x7f
367 #define CLK_SEL_SHIFT 0x8
368 #define CLK_MODE_SEL 0x7
369 #define CLK_MODE_MASK 0xfffffff8
370 #define CLK_DIV_SEL 0xFFFFFFE0
371 #define CPGMAC0_IDLE 0x30000
372 #define DPLL_CLKDCOLDO_GATE_CTRL 0x300
373 
374 #define V_OSCK 24000000 /* Clock output from T2 */
375 #define OSC (V_OSCK / 1000000)
376 
377 #define DDRPLL_M 266
378 #define DDRPLL_N (OSC - 1)
379 #define DDRPLL_M2 1
380 
381 void config_ddr(uint32_t pll, const struct ctrl_ioregs *ioregs, const struct ddr_data *data,
382  const struct cmd_control *ctrl, const struct emif_regs *regs, int nr);
383 
384 #endif
unsigned int uint32_t
Definition: stdint.h:14
Encapsulates DDR CMD control registers.
Definition: sdram.h:34
uint32_t cmd0csdelay
Definition: sdram.h:37
uint32_t cmd0iclkout
Definition: sdram.h:38
uint32_t cmd2csratio
Definition: sdram.h:43
uint32_t cmd2csforce
Definition: sdram.h:44
uint32_t cmd1csforce
Definition: sdram.h:40
uint32_t cmd2csdelay
Definition: sdram.h:45
uint32_t cmd0csratio
Definition: sdram.h:35
uint32_t cmd0csforce
Definition: sdram.h:36
uint32_t cmd1csdelay
Definition: sdram.h:41
uint32_t cmd1csratio
Definition: sdram.h:39
uint32_t cmd2iclkout
Definition: sdram.h:46
uint32_t cmd1iclkout
Definition: sdram.h:42
uint32_t cm1ioctl
Definition: sdram.h:10
uint32_t cm2ioctl
Definition: sdram.h:11
uint32_t dt2ioctrl
Definition: sdram.h:14
uint32_t cm0ioctl
Definition: sdram.h:9
uint32_t dt1ioctl
Definition: sdram.h:13
uint32_t emif_sdram_config_ext
Definition: sdram.h:16
uint32_t dt3ioctrl
Definition: sdram.h:15
uint32_t dt0ioctl
Definition: sdram.h:12
uint32_t secure_emif_sdram_config
Definition: sdram.h:287
uint32_t statusreg
Definition: sdram.h:285
uint32_t resv2[51]
Definition: sdram.h:286
uint32_t resv3[319]
Definition: sdram.h:288
uint32_t resv1[16]
Definition: sdram.h:284
uint32_t dev_attr
Definition: sdram.h:289
uint32_t resv2[8]
Definition: sdram.h:250
uint32_t resv0[7]
Definition: sdram.h:246
uint32_t cm2csratio
Definition: sdram.h:255
uint32_t cm2iclkout
Definition: sdram.h:257
uint32_t cm0csratio
Definition: sdram.h:247
uint32_t resv4[8]
Definition: sdram.h:254
uint32_t cm1csratio
Definition: sdram.h:251
uint32_t resv1[3]
Definition: sdram.h:248
uint32_t resv6[3]
Definition: sdram.h:258
uint32_t resv5[3]
Definition: sdram.h:256
uint32_t cm0iclkout
Definition: sdram.h:249
uint32_t resv3[3]
Definition: sdram.h:252
uint32_t cm1iclkout
Definition: sdram.h:253
This structure represents the DDR io control on AM33XX devices.
Definition: sdram.h:295
uint32_t dt1ioctl
Definition: sdram.h:301
uint32_t resv3[4]
Definition: sdram.h:304
uint32_t dt3ioctrl
Definition: sdram.h:303
uint32_t emif_sdram_config_ext
Definition: sdram.h:305
uint32_t resv2[12]
Definition: sdram.h:299
uint32_t dt2ioctrl
Definition: sdram.h:302
uint32_t dt0ioctl
Definition: sdram.h:300
uint32_t cm0ioctl
Definition: sdram.h:296
uint32_t cm2ioctl
Definition: sdram.h:298
uint32_t cm1ioctl
Definition: sdram.h:297
uint32_t ddrckectrl
Definition: sdram.h:311
uint32_t ddrioctrl
Definition: sdram.h:309
uint32_t resv1[325]
Definition: sdram.h:310
uint32_t dt0wrsratio0
Definition: sdram.h:275
uint32_t dt0fwsratio0
Definition: sdram.h:272
uint32_t dt0giratio0
Definition: sdram.h:269
uint32_t resv4
Definition: sdram.h:270
uint32_t dt0dldiff0
Definition: sdram.h:278
uint32_t dt0rdsratio0
Definition: sdram.h:262
uint32_t resv5[4]
Definition: sdram.h:273
uint32_t dt0dqoffset
Definition: sdram.h:274
uint32_t resv7[12]
Definition: sdram.h:279
uint32_t dt0wdsratio0
Definition: sdram.h:264
uint32_t resv2[4]
Definition: sdram.h:265
uint32_t dt0gimode0
Definition: sdram.h:271
uint32_t dt0rdelays0
Definition: sdram.h:277
uint32_t resv1[4]
Definition: sdram.h:263
uint32_t resv6[4]
Definition: sdram.h:276
uint32_t dt0wiratio0
Definition: sdram.h:266
uint32_t dt0wimode0
Definition: sdram.h:268
uint32_t resv3
Definition: sdram.h:267
Encapsulates DDR DATA registers.
Definition: sdram.h:22
uint32_t datawdsratio0
Definition: sdram.h:24
uint32_t datafwsratio0
Definition: sdram.h:27
uint32_t datagiratio0
Definition: sdram.h:26
uint32_t datawrsratio0
Definition: sdram.h:28
uint32_t datardsratio0
Definition: sdram.h:23
uint32_t datawiratio0
Definition: sdram.h:25
uint32_t emif_rd_wr_lvl_ctl
Definition: sdram.h:146
uint32_t emif_irqenable_clr_ll
Definition: sdram.h:139
uint32_t emif_ddr_ext_phy_ctrl_3
Definition: sdram.h:169
uint32_t emif_sdram_tim_3_shdw
Definition: sdram.h:108
uint32_t padding2[7]
Definition: sdram.h:122
uint32_t emif_ddr_ext_phy_ctrl_20
Definition: sdram.h:203
uint32_t emif_irqstatus_ll
Definition: sdram.h:135
uint32_t emif_ddr_ext_phy_ctrl_24_shdw
Definition: sdram.h:212
uint32_t emif_ddr_ext_phy_ctrl_33_shdw
Definition: sdram.h:230
uint32_t emif_ddr_ext_phy_ctrl_10_shdw
Definition: sdram.h:184
uint32_t emif_ddr_ext_phy_ctrl_16_shdw
Definition: sdram.h:196
uint32_t emif_ddr_ext_phy_ctrl_5_shdw
Definition: sdram.h:174
uint32_t emif_irqenable_clr_sys
Definition: sdram.h:138
uint32_t emif_ddr_ext_phy_ctrl_2_shdw
Definition: sdram.h:168
uint32_t emif_ddr_ext_phy_ctrl_26
Definition: sdram.h:215
uint32_t emif_zq_config
Definition: sdram.h:141
uint32_t emif_ddr_ext_phy_ctrl_24
Definition: sdram.h:211
uint32_t padding3
Definition: sdram.h:128
uint32_t emif_ddr_ext_phy_ctrl_2
Definition: sdram.h:167
uint32_t padding9[6]
Definition: sdram.h:162
uint32_t emif_iodft_tlgc
Definition: sdram.h:121
uint32_t padding10[20]
Definition: sdram.h:164
uint32_t emif_read_idlectrl
Definition: sdram.h:129
uint32_t emif_ddr_ext_phy_ctrl_14_shdw
Definition: sdram.h:192
uint32_t emif_ddr_ext_phy_ctrl_29
Definition: sdram.h:221
uint32_t emif_ddr_ext_phy_ctrl_18
Definition: sdram.h:199
uint32_t emif_ddr_ext_phy_ctrl_4
Definition: sdram.h:171
uint32_t emif_ddr_ext_phy_ctrl_29_shdw
Definition: sdram.h:222
uint32_t emif_lpddr2_mode_reg_data_es2
Definition: sdram.h:115
uint32_t padding4
Definition: sdram.h:131
uint32_t emif_sdram_tim_3
Definition: sdram.h:107
uint32_t emif_ddr_ext_phy_ctrl_34
Definition: sdram.h:231
uint32_t emif_ddr_ext_phy_ctrl_21
Definition: sdram.h:205
uint32_t emif_temp_alert_config
Definition: sdram.h:142
uint32_t emif_sdram_ref_ctrl
Definition: sdram.h:101
uint32_t emif_ddr_ext_phy_ctrl_21_shdw
Definition: sdram.h:206
uint32_t padding8
Definition: sdram.h:155
uint32_t emif_lpddr2_mode_reg_cfg
Definition: sdram.h:117
uint32_t emif_irqstatus_raw_ll
Definition: sdram.h:133
uint32_t emif_ddr_ext_phy_ctrl_4_shdw
Definition: sdram.h:172
uint32_t padding1[1]
Definition: sdram.h:114
uint32_t emif_ddr_phy_ctrl_1
Definition: sdram.h:148
uint32_t emif_ddr_phy_ctrl_1_shdw
Definition: sdram.h:149
uint32_t emif_sdram_config
Definition: sdram.h:99
uint32_t emif_rd_wr_lvl_rmp_win
Definition: sdram.h:144
uint32_t emif_ddr_ext_phy_ctrl_8_shdw
Definition: sdram.h:180
uint32_t emif_connect_id_serv_2_map
Definition: sdram.h:154
uint32_t emif_ddr_ext_phy_ctrl_23_shdw
Definition: sdram.h:210
uint32_t padding8_1
Definition: sdram.h:159
uint32_t emif_ddr_ext_phy_ctrl_11_shdw
Definition: sdram.h:186
uint32_t emif_ddr_ext_phy_ctrl_14
Definition: sdram.h:191
uint32_t emif_ddr_ext_phy_ctrl_7_shdw
Definition: sdram.h:178
uint32_t emif_ddr_ext_phy_ctrl_1_shdw
Definition: sdram.h:166
uint32_t emif_ddr_ext_phy_ctrl_18_shdw
Definition: sdram.h:200
uint32_t emif_ecc_address_range_2
Definition: sdram.h:158
uint32_t emif_ddr_ext_phy_ctrl_3_shdw
Definition: sdram.h:170
uint32_t emif_perf_cnt_1
Definition: sdram.h:123
uint32_t padding6[1]
Definition: sdram.h:147
uint32_t emif_ddr_ext_phy_ctrl_9
Definition: sdram.h:181
uint32_t emif_pwr_mgmt_ctrl
Definition: sdram.h:111
uint32_t emif_ddr_ext_phy_ctrl_11
Definition: sdram.h:185
uint32_t emif_ddr_ext_phy_ctrl_28
Definition: sdram.h:219
uint32_t emif_sdram_ref_ctrl_shdw
Definition: sdram.h:102
uint32_t emif_perf_cnt_tim
Definition: sdram.h:127
uint32_t padding7[4]
Definition: sdram.h:151
uint32_t emif_irqstatus_sys
Definition: sdram.h:134
uint32_t emif_ddr_ext_phy_ctrl_22_shdw
Definition: sdram.h:208
uint32_t emif_ddr_ext_phy_ctrl_26_shdw
Definition: sdram.h:216
uint32_t emif_ddr_phy_ctrl_2
Definition: sdram.h:150
uint32_t emif_ecc_address_range_1
Definition: sdram.h:157
uint32_t emif_l3_cfg_val_1
Definition: sdram.h:119
uint32_t emif_ddr_ext_phy_ctrl_23
Definition: sdram.h:209
uint32_t emif_lpddr2_nvm_tim_shdw
Definition: sdram.h:110
uint32_t emif_ddr_ext_phy_ctrl_33
Definition: sdram.h:229
uint32_t emif_ddr_ext_phy_ctrl_13_shdw
Definition: sdram.h:190
uint32_t emif_ddr_ext_phy_ctrl_6
Definition: sdram.h:175
uint32_t emif_ddr_ext_phy_ctrl_16
Definition: sdram.h:195
uint32_t emif_cos_config
Definition: sdram.h:161
uint32_t emif_ddr_ext_phy_ctrl_28_shdw
Definition: sdram.h:220
uint32_t emif_connect_id_serv_1_map
Definition: sdram.h:153
uint32_t emif_sdram_tim_1
Definition: sdram.h:103
uint32_t emif_l3_config
Definition: sdram.h:118
uint32_t emif_ddr_ext_phy_ctrl_5
Definition: sdram.h:173
uint32_t emif_perf_cnt_2
Definition: sdram.h:124
uint32_t emif_ddr_ext_phy_ctrl_27
Definition: sdram.h:217
uint32_t emif_ddr_ext_phy_ctrl_6_shdw
Definition: sdram.h:176
uint32_t emif_ddr_fifo_misaligned_clear_1
Definition: sdram.h:237
uint32_t emif_pwr_mgmt_ctrl_shdw
Definition: sdram.h:112
uint32_t emif_irqstatus_raw_sys
Definition: sdram.h:132
uint32_t emif_perf_cnt_sel
Definition: sdram.h:126
uint32_t emif_irqenable_set_sys
Definition: sdram.h:136
uint32_t emif_ddr_ext_phy_ctrl_17
Definition: sdram.h:197
uint32_t emif_ddr_ext_phy_ctrl_31_shdw
Definition: sdram.h:226
uint32_t padding11[1]
Definition: sdram.h:116
uint32_t emif_ddr_ext_phy_ctrl_7
Definition: sdram.h:177
uint32_t emif_rd_wr_lvl_rmp_ctl
Definition: sdram.h:145
uint32_t emif_ddr_ext_phy_ctrl_1
Definition: sdram.h:165
uint32_t emif_ddr_phy_status[28]
Definition: sdram.h:163
uint32_t emif_ddr_ext_phy_ctrl_30
Definition: sdram.h:223
uint32_t emif_sdram_tim_1_shdw
Definition: sdram.h:104
uint32_t emif_ddr_ext_phy_ctrl_9_shdw
Definition: sdram.h:182
uint32_t emif_lpddr2_nvm_tim
Definition: sdram.h:109
uint32_t emif_ddr_ext_phy_ctrl_15_shdw
Definition: sdram.h:194
uint32_t emif_prio_class_serv_map
Definition: sdram.h:152
uint32_t emif_ddr_ext_phy_ctrl_35
Definition: sdram.h:233
uint32_t emif_ddr_ext_phy_ctrl_12
Definition: sdram.h:187
uint32_t emif_ddr_ext_phy_ctrl_25_shdw
Definition: sdram.h:214
uint32_t emif_ddr_ext_phy_ctrl_8
Definition: sdram.h:179
uint32_t emif_ddr_ext_phy_ctrl_20_shdw
Definition: sdram.h:204
uint32_t emif_l3_err_log
Definition: sdram.h:143
uint32_t emif_ddr_ext_phy_ctrl_25
Definition: sdram.h:213
uint32_t emif_ddr_ext_phy_ctrl_36_shdw
Definition: sdram.h:240
uint32_t emif_ddr_ext_phy_ctrl_31
Definition: sdram.h:225
uint32_t emif_ddr_ext_phy_ctrl_19
Definition: sdram.h:201
uint32_t emif_lpddr2_nvm_config
Definition: sdram.h:100
uint32_t emif_read_idlectrl_shdw
Definition: sdram.h:130
uint32_t emif_ddr_ext_phy_ctrl_19_shdw
Definition: sdram.h:202
uint32_t emif_ddr_ext_phy_ctrl_22
Definition: sdram.h:207
uint32_t emif_sdram_tim_2_shdw
Definition: sdram.h:106
uint32_t emif_l3_cfg_val_2
Definition: sdram.h:120
uint32_t emif_lpddr2_mode_reg_data
Definition: sdram.h:113
uint32_t emif_mod_id_rev
Definition: sdram.h:97
uint32_t emif_ecc_ctrl_reg
Definition: sdram.h:156
uint32_t emif_status
Definition: sdram.h:98
uint32_t emif_ddr_ext_phy_ctrl_32
Definition: sdram.h:227
uint32_t emif_ddr_ext_phy_ctrl_12_shdw
Definition: sdram.h:188
uint32_t emif_ddr_fifo_misaligned_clear_2
Definition: sdram.h:241
uint32_t emif_sdram_tim_2
Definition: sdram.h:105
uint32_t emif_ddr_ext_phy_ctrl_15
Definition: sdram.h:193
uint32_t emif_irqenable_set_ll
Definition: sdram.h:137
uint32_t emif_ddr_ext_phy_ctrl_35_shdw
Definition: sdram.h:234
uint32_t emif_ddr_ext_phy_ctrl_36
Definition: sdram.h:236
uint32_t emif_ddr_ext_phy_ctrl_34_shdw
Definition: sdram.h:232
uint32_t emif_ddr_ext_phy_ctrl_27_shdw
Definition: sdram.h:218
uint32_t emif_perf_cnt_cfg
Definition: sdram.h:125
uint32_t emif_ddr_ext_phy_ctrl_30_shdw
Definition: sdram.h:224
uint32_t padding5
Definition: sdram.h:140
uint32_t emif_ddr_ext_phy_ctrl_17_shdw
Definition: sdram.h:198
uint32_t emif_ddr_ext_phy_ctrl_10
Definition: sdram.h:183
uint32_t emif_ddr_ext_phy_ctrl_13
Definition: sdram.h:189
uint32_t emif_rd_wr_exec_thresh
Definition: sdram.h:160
uint32_t emif_ddr_ext_phy_ctrl_32_shdw
Definition: sdram.h:228
uint32_t zq_config
Definition: sdram.h:67
uint32_t emif_ecc_address_range_2
Definition: sdram.h:86
uint32_t emif_ecc_ctrl_reg
Definition: sdram.h:84
uint32_t emif_connect_id_serv_1_map
Definition: sdram.h:81
uint32_t ref_ctrl
Definition: sdram.h:60
uint32_t emif_prio_class_serv_map
Definition: sdram.h:80
uint32_t emif_rd_wr_lvl_ctl
Definition: sdram.h:78
uint32_t sdram_tim2
Definition: sdram.h:63
uint32_t sdram_config_init
Definition: sdram.h:57
uint32_t emif_ddr_phy_ctlr_1
Definition: sdram.h:70
uint32_t sdram_config
Definition: sdram.h:58
uint32_t ocp_config
Definition: sdram.h:65
uint32_t emif_rd_wr_lvl_rmp_ctl
Definition: sdram.h:77
uint32_t emif_cos_config
Definition: sdram.h:83
uint32_t read_idle_ctrl
Definition: sdram.h:66
uint32_t ref_ctrl_final
Definition: sdram.h:61
uint32_t emif_ddr_ext_phy_ctrl_2
Definition: sdram.h:72
uint32_t emif_ddr_ext_phy_ctrl_4
Definition: sdram.h:74
uint32_t emif_ddr_ext_phy_ctrl_5
Definition: sdram.h:75
uint32_t temp_alert_config
Definition: sdram.h:68
uint32_t freq
Definition: sdram.h:56
uint32_t emif_ddr_phy_ctlr_1_init
Definition: sdram.h:69
uint32_t emif_rd_wr_lvl_rmp_win
Definition: sdram.h:76
uint32_t sdram_config2
Definition: sdram.h:59
uint32_t emif_ddr_ext_phy_ctrl_1
Definition: sdram.h:71
uint32_t emif_connect_id_serv_2_map
Definition: sdram.h:82
uint32_t emif_rd_wr_exec_thresh
Definition: sdram.h:79
uint32_t sdram_tim1
Definition: sdram.h:62
uint32_t sdram_tim3
Definition: sdram.h:64
uint32_t emif_ecc_address_range_1
Definition: sdram.h:85
uint32_t emif_ddr_ext_phy_ctrl_3
Definition: sdram.h:73
Definition: pll_common.h:32
Definition: sdram.h:90
uint32_t vtp0ctrlreg
Definition: sdram.h:91
void config_ddr(uint32_t pll, const struct ctrl_ioregs *ioregs, const struct ddr_data *data, const struct cmd_control *ctrl, const struct emif_regs *regs, int nr)
Definition: sdram.c:311