Drop CONFIG_CHIP_NAME. Those config statements in Config.lb should
[coreboot.git] / src / mainboard / tyan / s4882 / Config.lb
1 ##
2 ## Compute the location and size of where this firmware image
3 ## (coreboot plus bootloader) will live in the boot rom chip.
4 ##
5 if USE_FALLBACK_IMAGE
6         default ROM_SECTION_SIZE   = FALLBACK_SIZE
7         default ROM_SECTION_OFFSET = ( ROM_SIZE - FALLBACK_SIZE )
8 else
9         default ROM_SECTION_SIZE   = ( ROM_SIZE - FALLBACK_SIZE )
10         default ROM_SECTION_OFFSET = 0
11 end
12
13 ##
14 ## Compute the start location and size size of
15 ## The coreboot bootloader.
16 ##
17 default PAYLOAD_SIZE            = ( ROM_SECTION_SIZE - ROM_IMAGE_SIZE )
18 default CONFIG_ROM_PAYLOAD_START = (0xffffffff - ROM_SIZE + ROM_SECTION_OFFSET + 1)
19 default CONFIG_ROM_PAYLOAD     = 1
20
21 ##
22 ## Compute where this copy of coreboot will start in the boot rom
23 ##
24 default _ROMBASE      = ( CONFIG_ROM_PAYLOAD_START + PAYLOAD_SIZE )
25
26 ##
27 ## Compute a range of ROM that can cached to speed up coreboot,
28 ## execution speed.
29 ##
30 ## XIP_ROM_SIZE must be a power of 2.
31 ## XIP_ROM_BASE must be a multiple of XIP_ROM_SIZE
32 ##
33 default XIP_ROM_SIZE=65536
34 default XIP_ROM_BASE = ( _ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE )
35
36 arch i386 end 
37
38
39 ##
40 ## Build the objects we have code for in this directory.
41 ##
42
43 driver mainboard.o
44 if HAVE_MP_TABLE object mptable.o end
45 if HAVE_PIRQ_TABLE object irq_tables.o end
46 if USE_DCACHE_RAM
47
48         if CONFIG_USE_INIT
49
50                 makerule ./auto.o
51                         depends "$(MAINBOARD)/cache_as_ram_auto.c option_table.h"
52                         action "$(CC) $(DISTRO_CFLAGS) -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/cache_as_ram_auto.c -Os -nostdinc -nostdlib -fno-builtin -Wall -c -o auto.o"
53                 end
54
55         else
56
57                 makerule ./auto.inc
58                         depends "$(MAINBOARD)/cache_as_ram_auto.c option_table.h"
59                         action "$(CC) $(DISTRO_CFLAGS) -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/cache_as_ram_auto.c -Os -nostdinc -nostdlib -fno-builtin -Wall $(DEBUG_CFLAGS) -c -S -o $@"
60                         action "perl -e 's/\.rodata/.rom.data/g' -pi $@"
61                         action "perl -e 's/\.text/.section .rom.text/g' -pi $@"
62                         end
63         end
64 else
65
66         ##
67         ## Romcc output
68         ##
69         makerule ./failover.E
70                 depends "$(MAINBOARD)/failover.c ../romcc"
71                 action "../romcc -E -O --label-prefix=failover -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/failover.c -o $@"
72         end
73
74         makerule ./failover.inc
75                 depends "$(MAINBOARD)/failover.c ../romcc"
76                 action "../romcc    -O --label-prefix=failover -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/failover.c -o $@"
77         end
78
79         makerule ./auto.E
80                 depends "$(MAINBOARD)/auto.c option_table.h ../romcc"
81                 action  "../romcc -E -mcpu=k8 -O2 -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/auto.c -o $@"
82         end
83
84         makerule ./auto.inc
85                 depends "$(MAINBOARD)/auto.c option_table.h ../romcc"
86                 action  "../romcc    -mcpu=k8 -O2 -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/auto.c -o $@"
87         end
88
89         ##
90         ## Setup RAM
91         ##
92         mainboardinit cpu/x86/fpu/enable_fpu.inc
93         mainboardinit cpu/x86/mmx/enable_mmx.inc
94         mainboardinit cpu/x86/sse/enable_sse.inc
95         mainboardinit ./auto.inc
96         mainboardinit cpu/x86/sse/disable_sse.inc
97         mainboardinit cpu/x86/mmx/disable_mmx.inc
98         mainboardinit arch/i386/lib/jmp_auto_out.inc
99
100 end
101
102 ##
103 ## Build our 16 bit and 32 bit coreboot entry code
104 ##
105 if USE_FALLBACK_IMAGE
106         mainboardinit cpu/x86/16bit/entry16.inc
107         ldscript /cpu/x86/16bit/entry16.lds
108 end
109
110 mainboardinit cpu/x86/32bit/entry32.inc
111
112 if USE_DCACHE_RAM
113         if CONFIG_USE_INIT
114                 ldscript /cpu/x86/32bit/entry32.lds
115         end
116
117         if CONFIG_USE_INIT
118                 ldscript /cpu/amd/car/cache_as_ram.lds
119         end
120 end
121
122
123 ##
124 ## Build our reset vector (This is where coreboot is entered)
125 ##
126 if USE_FALLBACK_IMAGE 
127         mainboardinit cpu/x86/16bit/reset16.inc 
128         ldscript /cpu/x86/16bit/reset16.lds 
129 else
130         mainboardinit cpu/x86/32bit/reset32.inc 
131         ldscript /cpu/x86/32bit/reset32.lds 
132 end
133
134 if USE_DCACHE_RAM
135 else
136         ### Should this be in the northbridge code?
137         mainboardinit arch/i386/lib/cpu_reset.inc
138 end
139
140 ##
141 ## Include an id string (For safe flashing)
142 ##
143 mainboardinit arch/i386/lib/id.inc
144 ldscript /arch/i386/lib/id.lds
145
146
147 if USE_DCACHE_RAM
148         ##
149         ## Setup Cache-As-Ram
150         ##
151         mainboardinit cpu/amd/car/cache_as_ram.inc
152 end
153
154 ###
155 ### This is the early phase of coreboot startup 
156 ### Things are delicate and we test to see if we should
157 ### failover to another image.
158 ###
159 if USE_FALLBACK_IMAGE
160         if USE_DCACHE_RAM
161                 ldscript /arch/i386/lib/failover.lds
162         else
163                 ldscript /arch/i386/lib/failover.lds
164                 mainboardinit ./failover.inc
165         end
166 end
167
168 ##
169 ## Setup RAM
170 ##
171 if USE_DCACHE_RAM
172
173         if CONFIG_USE_INIT
174                 initobject auto.o
175         else
176                 mainboardinit ./auto.inc
177         end
178
179 else
180
181         # ROMCC
182         mainboardinit arch/i386/lib/jmp_auto.inc
183
184 end
185
186 ##
187 ## Include the secondary Configuration files 
188 ##
189 config chip.h
190
191 # sample config for tyan/s4882
192 chip northbridge/amd/amdk8/root_complex
193         device apic_cluster 0 on
194                 chip cpu/amd/socket_940
195                         device apic 0 on end
196                 end
197         end
198         device pci_domain 0 on
199                 chip northbridge/amd/amdk8
200                         device pci 18.0 on end # LDT0
201                         device pci 18.0 on #  northbridge 
202                                 #  devices on link 1, link 1 == LDT 1
203                                 chip southbridge/amd/amd8131
204                                         # the on/off keyword is mandatory
205                                         device pci 0.0 on 
206 #                                               chip drivers/lsi/53c1030
207 #                                                       device pci 4.0 on end
208 #                                                       device pci 4.1 on end
209 #                                                       register "fw_address" = "0xfff8c000"
210 #                                               end
211                                                 chip drivers/pci/onboard
212                                                         device pci 9.0 on end #Broadcom
213                                                         device pci 9.1 on end
214                                                 end 
215                                         end
216                                         device pci 0.1 on end
217                                         device pci 1.0 on end
218                                         device pci 1.1 on end
219                                 end
220                                 chip southbridge/amd/amd8111
221                                         # this "device pci 0.0" is the parent the next one
222                                         # PCI bridge
223                                         device pci 0.0 on
224                                                 device pci 0.0 on end
225                                                 device pci 0.1 on end
226                                                 device pci 0.2 off end
227                                                 device pci 1.0 off end
228                                                 #chip drivers/ati/ragexl
229                                                 chip drivers/pci/onboard
230                                                         device pci 6.0 on end
231                                                         register "rom_address" = "0xfff80000"
232                                                 end
233                                                 chip drivers/pci/onboard
234                                                         device pci 5.0 on end #SiI
235                                                 end
236                                         end
237                                         device pci 1.0 on
238                                                 chip superio/winbond/w83627hf
239                                                         device pnp 2e.0 on #  Floppy
240                                                                 io 0x60 = 0x3f0
241                                                                 irq 0x70 = 6
242                                                                 drq 0x74 = 2
243                                                         end
244                                                         device pnp 2e.1 off #  Parallel Port
245                                                                 io 0x60 = 0x378
246                                                                 irq 0x70 = 7
247                                                         end
248                                                         device pnp 2e.2 on #  Com1
249                                                                 io 0x60 = 0x3f8
250                                                                 irq 0x70 = 4
251                                                         end
252                                                         device pnp 2e.3 on #  Com2
253                                                                 io 0x60 = 0x2f8
254                                                                 irq 0x70 = 3
255                                                         end
256                                                         device pnp 2e.5 on #  Keyboard
257                                                                 io 0x60 = 0x60
258                                                                 io 0x62 = 0x64
259                                                                 irq 0x70 = 1
260                                                                 irq 0x72 = 12
261                                                         end
262                                                         device pnp 2e.6 off #  CIR
263                                                                 io 0x60 = 0x100
264                                                         end
265                                                         device pnp 2e.7 off #  GAME_MIDI_GIPO1
266                                                                 io 0x60 = 0x220
267                                                                 io 0x62 = 0x300
268                                                                 irq 0x70 = 9
269                                                         end  
270                                                         device pnp 2e.8 off end #  GPIO2
271                                                         device pnp 2e.9 off end #  GPIO3
272                                                         device pnp 2e.a off end #  ACPI
273                                                         device pnp 2e.b on #  HW Monitor
274                                                                 io 0x60 = 0x290
275                                                                 irq 0x70 = 5
276                                                         end
277                                                 end
278                                         end
279                                         device pci 1.1 on end
280                                         device pci 1.2 on end
281                                         device pci 1.3 on 
282 #                                                chip drivers/i2c/i2cmux # pca9556 smbus mux
283 #                                                        device i2c 18 on #0 pca9516 2, 1
284 #                                                               chip drivers/i2c/lm63 #cpu0 temp
285 #                                                                        device i2c 4c on end
286 #                                                                end 
287 #                                                       end
288 #                                                        device i2c 18 on #1 pca9516 1, 1
289 #                                                                chip drivers/generic/generic #dimm 1-0-0
290 #                                                                        device i2c 50 on end
291 #                                                                end
292 #                                                                chip drivers/generic/generic #dimm 1-0-1
293 #                                                                        device i2c 51 on end
294 #                                                                end
295 #                                                                chip drivers/generic/generic #dimm 1-1-0
296 #                                                                        device i2c 52 on end
297 #                                                                end
298 #                                                                chip drivers/generic/generic #dimm 1-1-1
299 #                                                                       device i2c 53 on end
300 #                                                               end
301 #                                                        end
302 #                                                        device i2c 18 on #2 pca9516 1, 2
303 #                                                                chip drivers/generic/generic #dimm 0-0-0
304 #                                                                        device i2c 50 on end
305 #                                                                end
306 #                                                                chip drivers/generic/generic #dimm 0-0-1
307 #                                                                        device i2c 51 on end
308 #                                                                end
309 #                                                                chip drivers/generic/generic #dimm 0-1-0
310 #                                                                        device i2c 52 on end
311 #                                                                end
312 #                                                                chip drivers/generic/generic #dimm 0-1-1
313 #                                                                       device i2c 53 on end
314 #                                                               end
315 #                                                        end
316 #                                                        device i2c 18 on #3 pca9516 1, 3
317 #                                                                chip drivers/generic/generic #dimm 3-0-0
318 #                                                                        device i2c 50 on end
319 #                                                                end
320 #                                                                chip drivers/generic/generic #dimm 3-0-1
321 #                                                                        device i2c 51 on end
322 #                                                                end
323 #                                                                chip drivers/generic/generic #dimm 3-1-0
324 #                                                                        device i2c 52 on end
325 #                                                                end
326 #                                                                chip drivers/generic/generic #dimm 3-1-1
327 #                                                                       device i2c 53 on end
328 #                                                               end
329 #                                                        end
330 #                                                        device i2c 18 on #4 pca9516 1, 4
331 #                                                                chip drivers/generic/generic #dimm 2-0-0
332 #                                                                        device i2c 50 on end
333 #                                                                end
334 #                                                                chip drivers/generic/generic #dimm 2-0-1
335 #                                                                        device i2c 51 on end
336 #                                                                end
337 #                                                                chip drivers/generic/generic #dimm 2-1-0
338 #                                                                        device i2c 52 on end
339 #                                                                end
340 #                                                                chip drivers/generic/generic #dimm 2-1-1
341 #                                                                       device i2c 53 on end
342 #                                                               end
343 #                                                        end
344 #                                                        device i2c 18 on #5 pca9516 2, 2
345 #                                                                chip drivers/i2c/lm63 #cpu1 temp
346 #                                                                       device i2c 4c on end
347 #                                                                end
348 #                                                        end
349 #                                                        device i2c 18 on #6 pca9516 2, 3
350 #                                                                chip drivers/i2c/lm63 #cpu2 temp
351 #                                                                        device i2c 4c on end
352 #                                                                end
353 #                                                        end
354 #                                                        device i2c 18 on #7 pca9516 2, 4
355 #                                                                chip drivers/i2c/lm63 #cpu3 temp
356 #                                                                        device i2c 4c on end
357 #                                                                end
358 #                                                        end
359 #                                                end # i2cmux
360 #                                                chip drivers/i2c/adm1027 # ADM1027 CPU1 vid and System FAN...
361 #                                                        device i2c 2e on end
362 #                                                end
363 #                                                chip drivers/generic/generic # Winbond HWM 0x54 CPU0 vid 
364 #                                                        device i2c 2a on end
365 #                                                end
366 #                                                chip drivers/generic/generic # Winbond HWM 0x92
367 #                                                        device i2c 49 on end
368 #                                                end
369 #                                                chip drivers/generic/generic # Winbond HWM 0x94
370 #                                                        device i2c 4a on end
371 #                                                end
372 #                                                chip drivers/generic/generic # ??
373 #                                                        device i2c 69 on end
374 #                                                end
375                                         end # acpi
376                                         device pci 1.5 off end
377                                         device pci 1.6 off end
378                                         register "ide0_enable" = "1"
379                                         register "ide1_enable" = "1"
380                                 end
381                         end #  device pci 18.0 
382                         
383                         device pci 18.0 on end
384                         
385                         device pci 18.1 on end
386                         device pci 18.2 on end
387                         device pci 18.3 on end
388                 end
389
390         end 
391 #        chip drivers/generic/debug
392 #                device pnp 0.0 off end # chip name
393 #                device pnp 0.1 off end # pci_regs_all
394 #                device pnp 0.2 off end # mem
395 #                device pnp 0.3 on end # cpuid
396 #                device pnp 0.4 off end # smbus_regs_all
397 #               device pnp 0.5 on end # dual core msr
398 #               device pnp 0.6 on end # cache size
399 #               device pnp 0.7 on end # tsc
400 #        end
401 end
402