1 ## XIP_ROM_SIZE must be a power of 2.
2 default XIP_ROM_SIZE = 64 * 1024
3 include /config/nofailovercalculation.lb
8 ## Build the objects we have code for in this directory.
15 if HAVE_MP_TABLE object mptable.o end
16 if HAVE_PIRQ_TABLE object irq_tables.o end
21 depends "$(MAINBOARD)/cache_as_ram_auto.c option_table.h"
22 action "$(CC) $(DISTRO_CFLAGS) $(CFLAGS) $(CPPFLAGS) -I$(TOP)/src -I. -c $(MAINBOARD)/cache_as_ram_auto.c -o $@"
28 depends "$(MAINBOARD)/cache_as_ram_auto.c option_table.h"
29 action "$(CC) $(DISTRO_CFLAGS) $(CFLAGS) $(CPPFLAGS) $(DEBUG_CFLAGS) -I$(TOP)/src -I. -c -S $(MAINBOARD)/cache_as_ram_auto.c -o $@"
30 action "perl -e 's/\.rodata/.rom.data/g' -pi $@"
31 action "perl -e 's/\.text/.section .rom.text/g' -pi $@"
36 ## Build our 16 bit and 32 bit coreboot entry code
39 mainboardinit cpu/x86/16bit/entry16.inc
40 ldscript /cpu/x86/16bit/entry16.lds
43 mainboardinit cpu/x86/32bit/entry32.inc
46 ldscript /cpu/x86/32bit/entry32.lds
50 ldscript /cpu/amd/car/cache_as_ram.lds
54 ## Build our reset vector (This is where coreboot is entered)
57 mainboardinit cpu/x86/16bit/reset16.inc
58 ldscript /cpu/x86/16bit/reset16.lds
60 mainboardinit cpu/x86/32bit/reset32.inc
61 ldscript /cpu/x86/32bit/reset32.lds
65 ## Include an id string (For safe flashing)
67 mainboardinit arch/i386/lib/id.inc
68 ldscript /arch/i386/lib/id.lds
73 mainboardinit cpu/amd/car/cache_as_ram.inc
76 ### This is the early phase of coreboot startup
77 ### Things are delicate and we test to see if we should
78 ### failover to another image.
81 ldscript /arch/i386/lib/failover.lds
85 ### O.k. We aren't just an intermediary anymore!
94 mainboardinit ./auto.inc
98 ## Include the secondary Configuration files
102 # sample config for tyan/s2880
103 chip northbridge/amd/amdk8/root_complex
104 device apic_cluster 0 on
105 chip cpu/amd/socket_940
109 device pci_domain 0 on
110 chip northbridge/amd/amdk8
111 device pci 18.0 on # northbridge
112 # devices on link 0, link 0 == LDT 0
113 chip southbridge/amd/amd8131
114 # the on/off keyword is mandatory
116 chip drivers/pci/onboard
117 device pci 9.0 on end #broadcom
118 device pci 9.1 on end
120 # chip drivers/lsi/53c1030
121 # device pci a.0 on end
122 # device pci a.1 on end
123 # register "fw_address" = "0xfff8c000"
126 device pci 0.1 on end
127 device pci 1.0 on end
128 device pci 1.1 on end
130 chip southbridge/amd/amd8111
131 # this "device pci 0.0" is the parent the next one
134 device pci 0.0 on end
135 device pci 0.1 on end
136 device pci 0.2 off end
137 device pci 1.0 off end
138 chip drivers/pci/onboard
139 device pci 5.0 on end #some sata
141 chip drivers/pci/onboard
142 device pci 6.0 on end #adti
143 register "rom_address" = "0xfff80000"
147 chip superio/winbond/w83627hf
148 device pnp 2e.0 on # Floppy
153 device pnp 2e.1 off # Parallel Port
157 device pnp 2e.2 on # Com1
161 device pnp 2e.3 off # Com2
165 device pnp 2e.5 on # Keyboard
171 device pnp 2e.6 off # CIR
174 device pnp 2e.7 off # GAME_MIDI_GIPO1
179 device pnp 2e.8 off end # GPIO2
180 device pnp 2e.9 off end # GPIO3
181 device pnp 2e.a off end # ACPI
182 device pnp 2e.b on # HW Monitor
188 device pci 1.1 on end
189 device pci 1.2 on end
190 device pci 1.3 on end
191 device pci 1.5 off end
192 device pci 1.6 off end
193 register "ide0_enable" = "1"
194 register "ide1_enable" = "1"
196 end # device pci 18.0
198 device pci 18.0 on end
199 device pci 18.0 on end
201 device pci 18.1 on end
202 device pci 18.2 on end
203 device pci 18.3 on end