Remove drivers/pci/onboard. The only purpose was for option ROMs, which are
[coreboot.git] / src / mainboard / tyan / s2850 / 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_GENERATE_MP_TABLE object mptable.o end
16 if CONFIG_GENERATE_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/s2850
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         device pci_domain 0 on
110                 chip northbridge/amd/amdk8
111                         device pci 18.0 on # LDT0
112                                 #  devices on link 2, link 2 == LDT 2
113                                 chip southbridge/amd/amd8111
114                                         # this "device pci 0.0" is the parent the next one
115                                         # PCI bridge
116                                         device pci 0.0 on
117                                                 device pci 0.0 on end
118                                                 device pci 0.1 on end
119                                                 device pci 0.2 off end
120                                                 device pci 1.0 off end
121                                                 #chip drivers/ati/ragexl
122                                                 device pci b.0 on end
123                                         end
124                                         device pci 1.0 on
125                                                 chip superio/winbond/w83627hf
126                                                         device pnp 2e.0 on #  Floppy
127                                                                 io 0x60 = 0x3f0
128                                                                 irq 0x70 = 6
129                                                                 drq 0x74 = 2
130                                                         end
131                                                         device pnp 2e.1 off #  Parallel Port
132                                                                 io 0x60 = 0x378
133                                                                 irq 0x70 = 7
134                                                         end
135                                                         device pnp 2e.2 on #  Com1
136                                                                 io 0x60 = 0x3f8
137                                                                 irq 0x70 = 4
138                                                         end
139                                                         device pnp 2e.3 off #  Com2
140                                                                 io 0x60 = 0x2f8
141                                                                 irq 0x70 = 3
142                                                         end
143                                                         device pnp 2e.5 on #  Keyboard
144                                                                 io 0x60 = 0x60
145                                                                 io 0x62 = 0x64
146                                                                 irq 0x70 = 1
147                                                                 irq 0x72 = 12
148                                                         end
149                                                        device pnp 2e.6 off #  CIR
150                                                                 io 0x60 = 0x100
151                                                         end
152                                                         device pnp 2e.7 off #  GAME_MIDI_GIPO1
153                                                                 io 0x60 = 0x220
154                                                                 io 0x62 = 0x300
155                                                                 irq 0x70 = 9
156                                                         end  
157                                                         device pnp 2e.8 off end #  GPIO2
158                                                         device pnp 2e.9 off end #  GPIO3
159                                                         device pnp 2e.a off end #  ACPI
160                                                         device pnp 2e.b on #  HW Monitor
161                                                                 io 0x60 = 0x290
162                                                                 irq 0x70 = 5
163                                                         end
164                                                 end
165                                         end
166                                         device pci 1.1 on end
167                                         device pci 1.2 on end
168                                         device pci 1.3 on 
169                                                 chip drivers/generic/generic #dimm 0-0-0
170                                                         device i2c 50 on end
171                                                 end
172                                                 chip drivers/generic/generic #dimm 0-0-1
173                                                         device i2c 51 on end
174                                                 end
175                                                 chip drivers/generic/generic #dimm 0-1-0
176                                                         device i2c 52 on end
177                                                 end
178                                                 chip drivers/generic/generic #dimm 0-1-1
179                                                         device i2c 53 on end
180                                                 end
181                                         end
182                                         device pci 1.5 on end
183                                         device pci 1.6 off end
184                                         register "ide0_enable" = "1"
185                                         register "ide1_enable" = "1"
186                                 end
187                         end #  device pci 18.0 
188                         device pci 18.0 on end
189                         device pci 18.0 on end
190                         
191                         device pci 18.1 on end
192                         device pci 18.2 on end
193                         device pci 18.3 on end
194                 end
195         end 
196 end
197