Thanks to Myles' patch adding support for include statements,
[coreboot.git] / src / mainboard / tyan / s2885 / Config.lb
1 include /config/nofailovercalculation.lb
2
3 arch i386 end 
4
5 ##
6 ## Build the objects we have code for in this directory.
7 ##
8
9 driver mainboard.o
10
11 #dir /drivers/si/3114
12 object get_bus_conf.o
13 if HAVE_MP_TABLE object mptable.o end
14 if HAVE_PIRQ_TABLE object irq_tables.o end
15
16 if CONFIG_USE_INIT
17
18 makerule ./auto.o
19         depends "$(MAINBOARD)/cache_as_ram_auto.c option_table.h"
20         action "$(CC) $(DISTRO_CFLAGS) $(CFLAGS) $(CPPFLAGS) -I$(TOP)/src -I. -nostdinc -nostdlib -fno-builtin -Wall -Os -c $(MAINBOARD)/cache_as_ram_auto.c -o $@"
21 end
22
23 else    
24                 
25 makerule ./auto.inc
26         depends "$(MAINBOARD)/cache_as_ram_auto.c option_table.h"
27         action "$(CC) $(DISTRO_CFLAGS) $(CFLAGS) $(CPPFLAGS) $(DEBUG_CFLAGS) -I$(TOP)/src -I. -nostdinc -nostdlib -fno-builtin -Wall -Os -c -S $(MAINBOARD)/cache_as_ram_auto.c -o $@"
28         action "perl -e 's/\.rodata/.rom.data/g' -pi $@"
29         action "perl -e 's/\.text/.section .rom.text/g' -pi $@"
30 end
31
32 end
33 ##
34 ## Build our 16 bit and 32 bit coreboot entry code
35 ##
36 if USE_FALLBACK_IMAGE
37         mainboardinit cpu/x86/16bit/entry16.inc
38         ldscript /cpu/x86/16bit/entry16.lds
39 end
40
41 mainboardinit cpu/x86/32bit/entry32.inc
42
43         if CONFIG_USE_INIT
44                 ldscript /cpu/x86/32bit/entry32.lds
45         end
46
47         if CONFIG_USE_INIT
48                 ldscript      /cpu/amd/car/cache_as_ram.lds
49         end
50
51 ##
52 ## Build our reset vector (This is where coreboot is entered)
53 ##
54 if USE_FALLBACK_IMAGE 
55         mainboardinit cpu/x86/16bit/reset16.inc 
56         ldscript /cpu/x86/16bit/reset16.lds 
57 else
58         mainboardinit cpu/x86/32bit/reset32.inc 
59         ldscript /cpu/x86/32bit/reset32.lds 
60 end
61
62 ##
63 ## Include an id string (For safe flashing)
64 ##
65 mainboardinit arch/i386/lib/id.inc
66 ldscript /arch/i386/lib/id.lds
67
68 ##
69 ## Setup Cache-As-Ram
70 ##
71 mainboardinit cpu/amd/car/cache_as_ram.inc
72
73 ###
74 ### This is the early phase of coreboot startup 
75 ### Things are delicate and we test to see if we should
76 ### failover to another image.
77 ###
78 if USE_FALLBACK_IMAGE
79        ldscript /arch/i386/lib/failover.lds
80 end
81
82 ###
83 ### O.k. We aren't just an intermediary anymore!
84 ###
85
86 ##
87 ## Setup RAM
88 ##
89 if CONFIG_USE_INIT
90 initobject auto.o
91 else
92 mainboardinit ./auto.inc
93 end
94
95 ##
96 ## Include the secondary Configuration files 
97 ##
98 config chip.h
99
100 # sample config for tyan/s2885
101 chip northbridge/amd/amdk8/root_complex
102         device apic_cluster 0 on
103                 chip cpu/amd/socket_940
104                         device apic 0 on end
105                 end
106         end
107         device pci_domain 0 on
108                 chip northbridge/amd/amdk8
109                         device pci 18.0 on # LDT0
110                                 chip southbridge/amd/amd8151
111                                         # the on/off keyword is mandatory
112                                         device pci 0.0 on end
113                                         device pci 1.0 on end
114                                 end
115                         end
116                         device pci 18.0 on end # LDT1
117                         device pci 18.0 on #  northbridge 
118                                 #  devices on link 2, link 2 == LDT 2
119                                 chip southbridge/amd/amd8131
120                                         # the on/off keyword is mandatory
121                                         device pci 0.0 on 
122                                                 chip drivers/pci/onboard
123                                                         device pci 9.0 on end # broadcom 5703
124                                                 end
125                                         end
126                                         device pci 0.1 on end
127                                         device pci 1.0 on end
128                                         device pci 1.1 on end
129                                 end
130                                 chip southbridge/amd/amd8111
131                                         # this "device pci 0.0" is the parent the next one
132                                         # PCI bridge
133                                         device pci 0.0 on
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 b.0 on end # SiI 3114
140                                                 end
141                                         end
142                                         device pci 1.0 on
143                                                 chip superio/winbond/w83627hf
144                                                         device pnp 2e.0 on #  Floppy
145                                                                 io 0x60 = 0x3f0
146                                                                 irq 0x70 = 6
147                                                                 drq 0x74 = 2
148                                                         end
149                                                         device pnp 2e.1 off #  Parallel Port
150                                                                 io 0x60 = 0x378
151                                                                 irq 0x70 = 7
152                                                         end
153                                                         device pnp 2e.2 on #  Com1
154                                                                 io 0x60 = 0x3f8
155                                                                 irq 0x70 = 4
156                                                         end
157                                                         device pnp 2e.3 on #  Com2
158                                                                 io 0x60 = 0x2f8
159                                                                 irq 0x70 = 3
160                                                         end
161                                                         device pnp 2e.5 on #  Keyboard
162                                                                 io 0x60 = 0x60
163                                                                 io 0x62 = 0x64
164                                                                 irq 0x70 = 1
165                                                                 irq 0x72 = 12
166                                                         end
167                                                         device pnp 2e.6 off #  CIR
168                                                                 io 0x60 = 0x100
169                                                         end
170                                                         device pnp 2e.7 off #  GAME_MIDI_GIPO1
171                                                                 io 0x60 = 0x220
172                                                                 io 0x62 = 0x300
173                                                                 irq 0x70 = 9
174                                                         end                                             
175                                                         device pnp 2e.8 off end #  GPIO2
176                                                         device pnp 2e.9 off end #  GPIO3
177                                                         device pnp 2e.a off end #  ACPI
178                                                         device pnp 2e.b on #  HW Monitor
179                                                                 io 0x60 = 0x290
180                                                                 irq 0x70 = 5
181                                                         end
182                                                 end
183                                         end
184                                         device pci 1.1 on end
185                                         device pci 1.2 on end
186                                         device pci 1.3 on
187                                                 chip drivers/generic/generic #dimm 0-0-0
188                                                         device i2c 50 on end
189                                                 end              
190                                                 chip drivers/generic/generic #dimm 0-0-1
191                                                         device i2c 51 on end
192                                                 end     
193                                                 chip drivers/generic/generic #dimm 0-1-0
194                                                         device i2c 52 on end
195                                                 end             
196                                                 chip drivers/generic/generic #dimm 0-1-1
197                                                         device i2c 53 on end
198                                                 end              
199                                                 chip drivers/generic/generic #dimm 1-0-0
200                                                         device i2c 54 on end
201                                                 end     
202                                                 chip drivers/generic/generic #dimm 1-0-1
203                                                         device i2c 55 on end
204                                                 end
205                                                 chip drivers/generic/generic #dimm 1-1-0
206                                                         device i2c 56 on end
207                                                 end     
208                                                 chip drivers/generic/generic #dimm 1-1-1
209                                                         device i2c 57 on end
210                                                 end 
211                                         end # acpi
212                                         device pci 1.5 on end
213                                         device pci 1.6 off end
214                                         register "ide0_enable" = "1"
215                                         register "ide1_enable" = "1"
216                                 end
217                         end #  device pci 18.0 
218                         
219                         device pci 18.1 on end
220                         device pci 18.2 on end
221                         device pci 18.3 on end
222                 end
223
224         end #pci_domain
225
226 #        chip drivers/generic/debug 
227 #                device pnp 0.0 off end
228 #                device pnp 0.1 off end 
229 #                device pnp 0.2 off end
230 #                device pnp 0.3 off end
231 #               device pnp 0.4 off end
232 #               device pnp 0.5 on end
233 #        end
234 end
235