mainboard: Clean up boot_option/reboot_bits in cmos.layout
[coreboot.git] / src / lib / generic_sdram.c
bloba79d822a5270b69cc7b7e3dec9a2fb74b1d0671d
1 #include <lib.h> /* Prototypes */
3 /* Setup SDRAM */
4 #if CONFIG_RAMINIT_SYSINFO
5 void sdram_initialize(int controllers, const struct mem_controller *ctrl, void *sysinfo)
6 #else
7 void sdram_initialize(int controllers, const struct mem_controller *ctrl)
8 #endif
10 int i;
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);
17 #else
18 sdram_set_registers(ctrl + i);
19 #endif
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);
28 #else
29 sdram_set_spd_registers(ctrl + i);
30 #endif
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);
42 #else
43 sdram_enable(controllers, ctrl);
44 #endif
46 printk(BIOS_DEBUG, "Ram4\n");