1 #include <lib.h> /* Prototypes */
4 #if CONFIG_RAMINIT_SYSINFO
5 void sdram_initialize(int controllers
, const struct mem_controller
*ctrl
, void *sysinfo
)
7 void sdram_initialize(int controllers
, const struct mem_controller
*ctrl
)
11 /* Set the registers we can set once to reasonable values */
12 for(i
= 0; i
< controllers
; i
++) {
13 printk(BIOS_DEBUG
, "Ram1.%02x\n", i
);
15 #if CONFIG_RAMINIT_SYSINFO
16 sdram_set_registers(ctrl
+ i
, sysinfo
);
18 sdram_set_registers(ctrl
+ i
);
22 /* Now setup those things we can auto detect */
23 for(i
= 0; i
< controllers
; i
++) {
24 printk(BIOS_DEBUG
, "Ram2.%02x\n", i
);
26 #if CONFIG_RAMINIT_SYSINFO
27 sdram_set_spd_registers(ctrl
+ i
, sysinfo
);
29 sdram_set_spd_registers(ctrl
+ i
);
34 /* Now that everything is setup enable the SDRAM.
35 * Some chipsets do the work for us while on others
36 * we need to it by hand.
38 printk(BIOS_DEBUG
, "Ram3\n");
40 #if CONFIG_RAMINIT_SYSINFO
41 sdram_enable(controllers
, ctrl
, sysinfo
);
43 sdram_enable(controllers
, ctrl
);
46 printk(BIOS_DEBUG
, "Ram4\n");