This patch unifies the use of config options in v2 to all start with CONFIG_
[coreboot.git] / src / mainboard / tyan / s2882 / Config.lb
1 ## CONFIG_XIP_ROM_SIZE must be a power of 2.
2 default CONFIG_XIP_ROM_SIZE = 64 * 1024
3 include /config/nofailovercalculation.lb
4
5 arch i386 end 
6
7 ##
8 ## Build the objects we have code for in this directory.
9 ##
10
11 driver mainboard.o
12
13 #dir /drivers/si/3114
14
15 if CONFIG_HAVE_MP_TABLE object mptable.o end
16 if CONFIG_HAVE_PIRQ_TABLE object irq_tables.o end
17
18 if CONFIG_USE_INIT
19
20 makerule ./auto.o
21         depends "$(CONFIG_MAINBOARD)/cache_as_ram_auto.c option_table.h"
22         action "$(CC) $(DISTRO_CFLAGS) $(CFLAGS) $(CPPFLAGS) -I$(TOP)/src -I. -c $(CONFIG_MAINBOARD)/cache_as_ram_auto.c -o $@"
23 end
24
25 else    
26                 
27 makerule ./auto.inc
28         depends "$(CONFIG_MAINBOARD)/cache_as_ram_auto.c option_table.h"
29         action "$(CC) $(DISTRO_CFLAGS) $(CFLAGS) $(CPPFLAGS) $(DEBUG_CFLAGS) -I$(TOP)/src -I. -c -S $(CONFIG_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 $@"
32 end
33
34 end
35 ##
36 ## Build our 16 bit and 32 bit coreboot entry code
37 ##
38 if CONFIG_USE_FALLBACK_IMAGE
39         mainboardinit cpu/x86/16bit/entry16.inc
40         ldscript /cpu/x86/16bit/entry16.lds
41 end
42
43 mainboardinit cpu/x86/32bit/entry32.inc
44
45         if CONFIG_USE_INIT
46                 ldscript /cpu/x86/32bit/entry32.lds
47         end
48
49         if CONFIG_USE_INIT
50                 ldscript      /cpu/amd/car/cache_as_ram.lds
51         end
52
53 ##
54 ## Build our reset vector (This is where coreboot is entered)
55 ##
56 if CONFIG_USE_FALLBACK_IMAGE 
57         mainboardinit cpu/x86/16bit/reset16.inc 
58         ldscript /cpu/x86/16bit/reset16.lds 
59 else
60         mainboardinit cpu/x86/32bit/reset32.inc 
61         ldscript /cpu/x86/32bit/reset32.lds 
62 end
63
64 ##
65 ## Include an id string (For safe flashing)
66 ##
67 mainboardinit arch/i386/lib/id.inc
68 ldscript /arch/i386/lib/id.lds
69
70 ##
71 ## Setup Cache-As-Ram
72 ##
73 mainboardinit cpu/amd/car/cache_as_ram.inc
74
75 ###
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.
79 ###
80 if CONFIG_USE_FALLBACK_IMAGE
81        ldscript /arch/i386/lib/failover.lds
82 end
83
84 ###
85 ### O.k. We aren't just an intermediary anymore!
86 ###
87
88 ##
89 ## Setup RAM
90 ##
91 if CONFIG_USE_INIT
92 initobject auto.o
93 else
94 mainboardinit ./auto.inc
95 end
96
97 ##
98 ## Include the secondary Configuration files 
99 ##
100 config chip.h
101
102 # sample config for tyan/s2882
103 chip northbridge/amd/amdk8/root_complex
104         device apic_cluster 0 on
105                 chip cpu/amd/socket_940
106                         device apic 0 on end
107                 end
108         end
109
110         device pci_domain 0 on
111                 chip northbridge/amd/amdk8
112                         device pci 18.0 on #  northbridge 
113                                 #  devices on link 0, link 0 == LDT 0
114                                 chip southbridge/amd/amd8131
115                                         # the on/off keyword is mandatory
116                                         device pci 0.0 on
117                                                 chip drivers/pci/onboard 
118                                                         device pci 6.0 on end # adaptec
119                                                         device pci 6.1 on end
120                                                 end 
121                                                 chip drivers/pci/onboard
122                                                         device pci 9.0 on end # broadcom 5704
123                                                         device pci 9.1 on end
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 5.0 on end
140                                                 end
141                                         #       chip drivers/ati/ragexl
142                                                 chip drivers/pci/onboard
143                                                         device pci 6.0 on end
144                                                         register "rom_address" = "0xfff00000"
145                                                 end
146                                                 chip drivers/pci/onboard 
147                                                         device pci 8.0 on end #intel 10/100
148                                                 end
149                                         end
150                                         device pci 1.0 on
151                                                 chip superio/winbond/w83627hf
152                                                         device pnp 2e.0 on #  Floppy
153                                                                 io 0x60 = 0x3f0
154                                                                 irq 0x70 = 6
155                                                                 drq 0x74 = 2
156                                                         end
157                                                         device pnp 2e.1 off #  Parallel Port
158                                                                 io 0x60 = 0x378
159                                                                 irq 0x70 = 7
160                                                         end
161                                                         device pnp 2e.2 on #  Com1
162                                                                 io 0x60 = 0x3f8
163                                                                 irq 0x70 = 4
164                                                         end
165                                                         device pnp 2e.3 off #  Com2
166                                                                 io 0x60 = 0x2f8
167                                                                 irq 0x70 = 3
168                                                         end
169                                                         device pnp 2e.5 on #  Keyboard
170                                                                 io 0x60 = 0x60
171                                                                 io 0x62 = 0x64
172                                                                 irq 0x70 = 1
173                                                                 irq 0x72 = 12
174                                                         end
175                                                         device pnp 2e.6 off #  CIR
176                                                                 io 0x60 = 0x100
177                                                         end
178                                                         device pnp 2e.7 off #  GAME_MIDI_GIPO1
179                                                                 io 0x60 = 0x220
180                                                                 io 0x62 = 0x300
181                                                                 irq 0x70 = 9
182                                                         end  
183                                                         device pnp 2e.8 off end #  GPIO2
184                                                         device pnp 2e.9 off end #  GPIO3
185                                                         device pnp 2e.a off end #  ACPI
186                                                         device pnp 2e.b on #  HW Monitor
187                                                                 io 0x60 = 0x290
188                                                                 irq 0x70 = 5
189                                                         end
190                                                 end
191                                         end
192                                         device pci 1.1 on end
193                                         device pci 1.2 on end
194                                         device pci 1.3 on end
195                                         device pci 1.3 on 
196 #                                                chip drivers/generic/generic #dimm 0-0-0
197 #                                                        device i2c 50 on end
198 #                                                end
199 #                                                chip drivers/generic/generic #dimm 0-0-1
200 #                                                        device i2c 51 on end
201 #                                                end     
202 #                                                chip drivers/generic/generic #dimm 0-1-0
203 #                                                        device i2c 52 on end
204 #                                                end
205 #                                                chip drivers/generic/generic #dimm 0-1-1
206 #                                                        device i2c 53 on end
207 #                                                end
208 #                                                chip drivers/generic/generic #dimm 1-0-0
209 #                                                        device i2c 54 on end
210 #                                                end
211 #                                                chip drivers/generic/generic #dimm 1-0-1
212 #                                                        device i2c 55 on end
213 #                                                end
214 #                                                chip drivers/generic/generic #dimm 1-1-0
215 #                                                        device i2c 56 on end
216 #                                                end
217 #                                                chip drivers/generic/generic #dimm 1-1-1
218 #                                                        device i2c 57 on end
219 #                                                end
220                                         end # acpi
221                                         device pci 1.5 off end
222                                         device pci 1.6 off end
223                                         register "ide0_enable" = "1"
224                                         register "ide1_enable" = "1"
225                                 end
226                         end #  device pci 18.0 
227                         
228                         device pci 18.0 on end
229                         device pci 18.0 on end
230                         
231                         device pci 18.1 on end
232                         device pci 18.2 on end
233                         device pci 18.3 on end
234                 end # NB
235         end #pci_domain
236 end
237