Drop CONFIG_CHIP_NAME. Those config statements in Config.lb should
[coreboot.git] / src / mainboard / tyan / s2882 / 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
20 ##
21 ## Compute where this copy of coreboot will start in the boot rom
22 ##
23 default _ROMBASE      = ( CONFIG_ROM_PAYLOAD_START + PAYLOAD_SIZE )
24
25 ##
26 ## Compute a range of ROM that can cached to speed up coreboot,
27 ## execution speed.
28 ##
29 ## XIP_ROM_SIZE must be a power of 2.
30 ## XIP_ROM_BASE must be a multiple of XIP_ROM_SIZE
31 ##
32 default XIP_ROM_SIZE=65536
33 default XIP_ROM_BASE = ( _ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE )
34
35 arch i386 end 
36
37 ##
38 ## Build the objects we have code for in this directory.
39 ##
40
41 driver mainboard.o
42
43 #dir /drivers/si/3114
44
45 if HAVE_MP_TABLE object mptable.o end
46 if HAVE_PIRQ_TABLE object irq_tables.o end
47
48 if USE_DCACHE_RAM
49
50 if CONFIG_USE_INIT
51
52 makerule ./auto.o
53         depends "$(MAINBOARD)/cache_as_ram_auto.c option_table.h"
54         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" 
55 end
56
57 else    
58                 
59 makerule ./auto.inc
60         depends "$(MAINBOARD)/cache_as_ram_auto.c option_table.h"
61         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 $@"         
62         action "perl -e 's/\.rodata/.rom.data/g' -pi $@"
63         action "perl -e 's/\.text/.section .rom.text/g' -pi $@"
64 end
65
66 end
67 else
68
69 ##
70 ## Romcc output
71 ##
72 makerule ./failover.E
73         depends "$(MAINBOARD)/failover.c ../romcc"
74         action "../romcc -E -O --label-prefix=failover -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/failover.c -o $@"
75 end
76
77 makerule ./failover.inc
78         depends "$(MAINBOARD)/failover.c ../romcc"
79         action "../romcc    -O --label-prefix=failover -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/failover.c -o $@"
80 end
81
82 makerule ./auto.E
83         depends "$(MAINBOARD)/auto.c option_table.h ../romcc"
84         action  "../romcc -E -mcpu=k8 -O2 -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/auto.c -o $@"
85 end
86 makerule ./auto.inc
87         depends "$(MAINBOARD)/auto.c option_table.h ../romcc"
88         action  "../romcc    -mcpu=k8 -O2 -I$(TOP)/src -I. $(CPPFLAGS) $(MAINBOARD)/auto.c -o $@"
89 end
90
91 end
92 ##
93 ## Build our 16 bit and 32 bit coreboot entry code
94 ##
95 if USE_FALLBACK_IMAGE
96         mainboardinit cpu/x86/16bit/entry16.inc
97         ldscript /cpu/x86/16bit/entry16.lds
98 end
99
100 mainboardinit cpu/x86/32bit/entry32.inc
101
102 if USE_DCACHE_RAM
103         if CONFIG_USE_INIT
104                 ldscript /cpu/x86/32bit/entry32.lds
105         end
106
107         if CONFIG_USE_INIT
108                 ldscript      /cpu/amd/car/cache_as_ram.lds
109         end
110 end
111
112 ##
113 ## Build our reset vector (This is where coreboot is entered)
114 ##
115 if USE_FALLBACK_IMAGE 
116         mainboardinit cpu/x86/16bit/reset16.inc 
117         ldscript /cpu/x86/16bit/reset16.lds 
118 else
119         mainboardinit cpu/x86/32bit/reset32.inc 
120         ldscript /cpu/x86/32bit/reset32.lds 
121 end
122
123 if USE_DCACHE_RAM
124 else
125 ### Should this be in the northbridge code?
126 mainboardinit arch/i386/lib/cpu_reset.inc
127 end
128
129 ##
130 ## Include an id string (For safe flashing)
131 ##
132 mainboardinit arch/i386/lib/id.inc
133 ldscript /arch/i386/lib/id.lds
134
135 if USE_DCACHE_RAM
136 ##
137 ## Setup Cache-As-Ram
138 ##
139 mainboardinit cpu/amd/car/cache_as_ram.inc
140 end
141
142 ###
143 ### This is the early phase of coreboot startup 
144 ### Things are delicate and we test to see if we should
145 ### failover to another image.
146 ###
147 if USE_FALLBACK_IMAGE
148 if USE_DCACHE_RAM
149        ldscript /arch/i386/lib/failover.lds
150 else
151        ldscript /arch/i386/lib/failover.lds
152         mainboardinit ./failover.inc
153 end
154 end
155
156 ###
157 ### O.k. We aren't just an intermediary anymore!
158 ###
159
160 ##
161 ## Setup RAM
162 ##
163 if USE_DCACHE_RAM
164
165 if CONFIG_USE_INIT
166 initobject auto.o
167 else
168 mainboardinit ./auto.inc
169 end
170
171 else
172
173 ##
174 ## Setup RAM
175 ##
176 mainboardinit cpu/x86/fpu/enable_fpu.inc
177 mainboardinit cpu/x86/mmx/enable_mmx.inc
178 mainboardinit cpu/x86/sse/enable_sse.inc
179 mainboardinit ./auto.inc
180 mainboardinit cpu/x86/sse/disable_sse.inc
181 mainboardinit cpu/x86/mmx/disable_mmx.inc
182
183 end
184
185 ##
186 ## Include the secondary Configuration files 
187 ##
188 config chip.h
189
190 # sample config for tyan/s2882
191 chip northbridge/amd/amdk8/root_complex
192         device apic_cluster 0 on
193                 chip cpu/amd/socket_940
194                         device apic 0 on end
195                 end
196         end
197
198         device pci_domain 0 on
199                 chip northbridge/amd/amdk8
200                         device pci 18.0 on #  northbridge 
201                                 #  devices on link 0, link 0 == LDT 0
202                                 chip southbridge/amd/amd8131
203                                         # the on/off keyword is mandatory
204                                         device pci 0.0 on
205                                                 chip drivers/pci/onboard 
206                                                         device pci 6.0 on end # adaptec
207                                                         device pci 6.1 on end
208                                                 end 
209                                                 chip drivers/pci/onboard
210                                                         device pci 9.0 on end # broadcom 5704
211                                                         device pci 9.1 on end
212                                                 end
213                                         end
214                                         device pci 0.1 on end
215                                         device pci 1.0 on end
216                                         device pci 1.1 on end
217                                 end
218                                 chip southbridge/amd/amd8111
219                                         # this "device pci 0.0" is the parent the next one
220                                         # PCI bridge
221                                         device pci 0.0 on
222                                                 device pci 0.0 on end
223                                                 device pci 0.1 on end
224                                                 device pci 0.2 off end
225                                                 device pci 1.0 off end
226                                                 chip drivers/pci/onboard  
227                                                         device pci 5.0 on end
228                                                 end
229                                         #       chip drivers/ati/ragexl
230                                                 chip drivers/pci/onboard
231                                                         device pci 6.0 on end
232                                                         register "rom_address" = "0xfff00000"
233                                                 end
234                                                 chip drivers/pci/onboard 
235                                                         device pci 8.0 on end #intel 10/100
236                                                 end
237                                         end
238                                         device pci 1.0 on
239                                                 chip superio/winbond/w83627hf
240                                                         device pnp 2e.0 on #  Floppy
241                                                                 io 0x60 = 0x3f0
242                                                                 irq 0x70 = 6
243                                                                 drq 0x74 = 2
244                                                         end
245                                                         device pnp 2e.1 off #  Parallel Port
246                                                                 io 0x60 = 0x378
247                                                                 irq 0x70 = 7
248                                                         end
249                                                         device pnp 2e.2 on #  Com1
250                                                                 io 0x60 = 0x3f8
251                                                                 irq 0x70 = 4
252                                                         end
253                                                         device pnp 2e.3 off #  Com2
254                                                                 io 0x60 = 0x2f8
255                                                                 irq 0x70 = 3
256                                                         end
257                                                         device pnp 2e.5 on #  Keyboard
258                                                                 io 0x60 = 0x60
259                                                                 io 0x62 = 0x64
260                                                                 irq 0x70 = 1
261                                                                 irq 0x72 = 12
262                                                         end
263                                                         device pnp 2e.6 off #  CIR
264                                                                 io 0x60 = 0x100
265                                                         end
266                                                         device pnp 2e.7 off #  GAME_MIDI_GIPO1
267                                                                 io 0x60 = 0x220
268                                                                 io 0x62 = 0x300
269                                                                 irq 0x70 = 9
270                                                         end  
271                                                         device pnp 2e.8 off end #  GPIO2
272                                                         device pnp 2e.9 off end #  GPIO3
273                                                         device pnp 2e.a off end #  ACPI
274                                                         device pnp 2e.b on #  HW Monitor
275                                                                 io 0x60 = 0x290
276                                                                 irq 0x70 = 5
277                                                         end
278                                                 end
279                                         end
280                                         device pci 1.1 on end
281                                         device pci 1.2 on end
282                                         device pci 1.3 on end
283                                         device pci 1.3 on 
284 #                                                chip drivers/generic/generic #dimm 0-0-0
285 #                                                        device i2c 50 on end
286 #                                                end
287 #                                                chip drivers/generic/generic #dimm 0-0-1
288 #                                                        device i2c 51 on end
289 #                                                end     
290 #                                                chip drivers/generic/generic #dimm 0-1-0
291 #                                                        device i2c 52 on end
292 #                                                end
293 #                                                chip drivers/generic/generic #dimm 0-1-1
294 #                                                        device i2c 53 on end
295 #                                                end
296 #                                                chip drivers/generic/generic #dimm 1-0-0
297 #                                                        device i2c 54 on end
298 #                                                end
299 #                                                chip drivers/generic/generic #dimm 1-0-1
300 #                                                        device i2c 55 on end
301 #                                                end
302 #                                                chip drivers/generic/generic #dimm 1-1-0
303 #                                                        device i2c 56 on end
304 #                                                end
305 #                                                chip drivers/generic/generic #dimm 1-1-1
306 #                                                        device i2c 57 on end
307 #                                                end
308                                         end # acpi
309                                         device pci 1.5 off end
310                                         device pci 1.6 off end
311                                         register "ide0_enable" = "1"
312                                         register "ide1_enable" = "1"
313                                 end
314                         end #  device pci 18.0 
315                         
316                         device pci 18.0 on end
317                         device pci 18.0 on end
318                         
319                         device pci 18.1 on end
320                         device pci 18.2 on end
321                         device pci 18.3 on end
322                 end # NB
323         end #pci_domain
324 end
325