2 #include <device/pci_def.h>
4 #include <device/pnp_def.h>
5 #include <arch/romcc_io.h>
6 #include <cpu/x86/lapic.h>
8 #include <console/console.h>
9 #include "southbridge/intel/i82801ex/early_smbus.c"
10 #include "northbridge/intel/e7520/raminit.h"
11 #include "superio/winbond/w83627hf/w83627hf.h"
12 #include "cpu/x86/lapic/boot_cpu.c"
13 #include "cpu/x86/mtrr/earlymtrr.c"
17 #include "superio/winbond/w83627hf/early_serial.c"
18 #include "northbridge/intel/e7520/memory_initialized.c"
19 #include "cpu/x86/bist.h"
22 #define CONSOLE_SERIAL_DEV PNP_DEV(0x2e, W83627HF_SP1)
23 #define HIDDEN_SERIAL_DEV PNP_DEV(0x2e, W83627HF_SP2)
24 #define DUMMY_DEV PNP_DEV(0x2e, 0)
26 #define DEVPRES_CONFIG ( \
34 #define DEVPRES1_CONFIG (DEVPRES1_D0F1 | DEVPRES1_D8F0)
36 static void mch_reset(void) {}
37 static void mainboard_set_e7520_pll(unsigned bits) {}
38 static void mainboard_set_e7520_leds(void) {}
40 static inline int spd_read_byte(unsigned device, unsigned address)
42 return smbus_read_byte(device, address);
45 #include "northbridge/intel/e7520/raminit.c"
46 #include "lib/generic_sdram.c"
47 #include "arch/i386/lib/stages.c"
49 static void main(unsigned long bist)
51 static const struct mem_controller mch[] = {
54 .channel0 = {DIMM3, DIMM2, DIMM1, DIMM0, },
55 .channel1 = {DIMM7, DIMM6, DIMM5, DIMM4, },
60 /* Skip this if there was a built in self test failure */
62 if (memory_initialized())
66 w83627hf_set_clksel_48(DUMMY_DEV);
67 w83627hf_enable_serial(CONSOLE_SERIAL_DEV, CONFIG_TTYS0_BASE);
71 /* Halt if there was a built in self test failure */
72 // report_bist_failure(bist);
74 /* MOVE ME TO A BETTER LOCATION !!! */
75 /* config LPC decode for flash memory access */
77 dev = pci_locate_device(PCI_ID(0x8086, 0x24d0), 0);
78 if (dev == PCI_DEV_INVALID)
80 pci_write_config32(dev, 0xe8, 0x00000000);
81 pci_write_config8(dev, 0xf0, 0x00);
84 display_cpuid_update_microcode();
91 // dump_spd_registers(&cpu[0]);
93 for(i = 0; i < 1; i++)
97 // dump_ipmi_registers();
98 mainboard_set_e7520_leds();
99 sdram_initialize(ARRAY_SIZE(mch), mch);
104 dump_pci_device(PCI_DEV(0, 0x00, 0));
105 dump_bar14(PCI_DEV(0, 0x00, 0));