Drop CONFIG_CHIP_NAME. Those config statements in Config.lb should
[coreboot.git] / src / mainboard / tyan / s2875 / 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/s2875
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         device pci_domain 0 on
198                 chip northbridge/amd/amdk8
199                         device pci 18.0 on #  northbridge 
200                                 #  devices on link 0, link 0 == LDT 0
201                                 chip southbridge/amd/amd8151
202                                         # the on/off keyword is mandatory
203                                         device pci 0.0 on end
204                                         device pci 1.0 on end
205                                 end
206                                 chip southbridge/amd/amd8111
207                                         # this "device pci 0.0" is the parent the next one
208                                         # PCI bridge
209                                         device pci 0.0 on
210                                                 device pci 0.0 on end
211                                                 device pci 0.1 on end
212                                                 device pci 0.2 off end
213                                                 device pci 1.0 off end
214                                                 chip drivers/pci/onboard
215                                                         device pci 5.0 on end
216                                                         register "rom_address" = "0xfff80000"
217                                                 end
218                                         end
219                                         device pci 1.0 on
220                                                 chip superio/winbond/w83627hf
221                                                         device pnp 2e.0 on #  Floppy
222                                                                 io 0x60 = 0x3f0
223                                                                 irq 0x70 = 6
224                                                                 drq 0x74 = 2
225                                                         end
226                                                         device pnp 2e.1 off #  Parallel Port
227                                                                 io 0x60 = 0x378
228                                                                 irq 0x70 = 7
229                                                         end
230                                                         device pnp 2e.2 on #  Com1
231                                                                 io 0x60 = 0x3f8
232                                                                 irq 0x70 = 4
233                                                         end
234                                                         device pnp 2e.3 off #  Com2
235                                                                 io 0x60 = 0x2f8
236                                                                 irq 0x70 = 3
237                                                         end
238                                                         device pnp 2e.5 on #  Keyboard
239                                                                 io 0x60 = 0x60
240                                                                 io 0x62 = 0x64
241                                                                 irq 0x70 = 1
242                                                                 irq 0x72 = 12
243                                                         end
244                                                         device pnp 2e.6 off #  CIR
245                                                                 io 0x60 = 0x100
246                                                         end
247                                                         device pnp 2e.7 off #  GAME_MIDI_GIPO1
248                                                                 io 0x60 = 0x220
249                                                                 io 0x62 = 0x300
250                                                                 irq 0x70 = 9
251                                                         end  
252                                                         device pnp 2e.8 off end #  GPIO2
253                                                         device pnp 2e.9 off end #  GPIO3
254                                                         device pnp 2e.a off end #  ACPI
255                                                         device pnp 2e.b on #  HW Monitor
256                                                                 io 0x60 = 0x290
257                                                                 irq 0x70 = 5
258                                                         end
259                                                 end
260                                         end
261                                         device pci 1.1 on end
262                                         device pci 1.2 on end
263                                         device pci 1.3 on end
264                                         device pci 1.5 on end
265                                         device pci 1.6 off end
266                                         register "ide0_enable" = "1"
267                                         register "ide1_enable" = "1"
268                                 end
269                         end #  device pci 18.0 
270                         
271                         device pci 18.0 on end
272                         device pci 18.0 on end
273                         
274                         device pci 18.1 on end
275                         device pci 18.2 on end
276                         device pci 18.3 on end
277                 end
278         end 
279 end
280