e5ba9c8fb145f7566bd139060ce4a99e65a8d37c
[coreboot.git] / targets / tyan / s2885 / Config.lb
1 # Sample config file for 
2 # the Tyan s2885 
3 # This will make a target directory of ./s2885
4
5 loadoptions
6
7 target s2885
8
9 uses ARCH
10 uses CONFIG_COMPRESS
11 uses CONFIG_IOAPIC
12 uses CONFIG_ROM_STREAM
13 uses CONFIG_ROM_STREAM_START
14 uses CONFIG_SMP
15 uses CONFIG_UDELAY_TSC
16 uses CPU_FIXUP
17 uses FALLBACK_SIZE
18 uses HAVE_FALLBACK_BOOT
19 uses HAVE_MP_TABLE
20 uses HAVE_PIRQ_TABLE
21 uses i586
22 uses i686
23 uses INTEL_PPRO_MTRR
24 uses HEAP_SIZE
25 uses IRQ_SLOT_COUNT
26 uses k7
27 uses k8
28 uses MAINBOARD
29 uses MAINBOARD_PART_NUMBER
30 uses MAINBOARD_VENDOR
31 #uses MEMORY_HOLE
32 uses PAYLOAD_SIZE
33 uses _RAMBASE
34 uses _ROMBASE
35 uses ROM_IMAGE_SIZE
36 uses ROM_SECTION_OFFSET
37 uses ROM_SECTION_SIZE
38 uses ROM_SIZE
39 uses STACK_SIZE
40 uses USE_FALLBACK_IMAGE
41 uses USE_OPTION_TABLE
42 uses HAVE_OPTION_TABLE
43 uses CONFIG_CHIP_CONFIGURE
44  
45 uses CONFIG_CONSOLE_SERIAL8250
46 uses TTYS0_BAUD
47 uses DEFAULT_CONSOLE_LOGLEVEL
48 uses MAXIMUM_CONSOLE_LOGLEVEL
49 uses DEBUG
50 uses CONFIG_MAX_CPUS
51 uses CONFIG_LOGICAL_CPUS
52 uses CONFIG_MAX_PHYSICAL_CPUS
53 uses LINUXBIOS_EXTRA_VERSION
54 uses XIP_ROM_SIZE
55 uses XIP_ROM_BASE
56 uses HAVE_HARD_RESET
57
58 #uses CONFIG_VGABIOS
59 #uses CONFIG_REALMODE_IDT
60 #uses CONFIG_PCIBIOS
61 #uses VGABIOS_START
62 #uses SCSIFW_START
63
64 #
65 #uses CONFIG_LSI_SCSI_FW_FIXUP
66
67 option HAVE_OPTION_TABLE=1
68 option HAVE_MP_TABLE=1
69 option CPU_FIXUP=1
70 option CONFIG_UDELAY_TSC=0
71 option i686=1
72 option i586=1
73 option INTEL_PPRO_MTRR=1
74 option k7=1
75 option k8=1
76 option ROM_SIZE=524288
77
78 #option CONFIG_VGABIOS=1
79 #option CONFIG_REALMODE_IDT=1
80 #option CONFIG_PCIBIOS=1
81 #option VGABIOS_START=1
82 #option SCSIFW_START=0xfff80000
83
84
85 option HAVE_FALLBACK_BOOT=1
86   
87 # use the new chip configure code.
88
89 option CONFIG_CHIP_CONFIGURE=1
90 #option CONFIG_LSI_SCSI_FW_FIXUP=1
91
92
93 option HAVE_HARD_RESET=1
94
95 ###
96 ### Build code to export a programmable irq routing table
97 ###
98 option HAVE_PIRQ_TABLE=1
99 option IRQ_SLOT_COUNT=11
100 #
101 ###
102 ### Build code for SMP support
103 ### Only worry about 2 micro processors
104 ###
105 option CONFIG_SMP=1
106 option CONFIG_MAX_CPUS=2
107 option CONFIG_LOGICAL_CPUS=0
108 option CONFIG_MAX_PHYSICAL_CPUS=2
109 #
110 ###
111 ### Build code to setup a generic IOAPIC
112 ###
113 option CONFIG_IOAPIC=1
114 #
115 ###
116 ### MEMORY_HOLE instructs earlymtrr.inc to
117 ### enable caching from 0-640KB and to disable 
118 ### caching from 640KB-1MB using fixed MTRRs 
119 ###
120 ### Enabling this option breaks SMP because secondary
121 ### CPU identification depends on only variable MTRRs
122 ### being enabled.
123 ###
124 #option MEMORY_HOLE=0
125 #
126 ###
127 ### Clean up the motherboard id strings
128 ###
129 option MAINBOARD_PART_NUMBER="S2885"
130 option MAINBOARD_VENDOR="Tyan"
131 #
132 ###
133 ### Compute the location and size of where this firmware image
134 ### (linuxBIOS plus bootloader) will live in the boot rom chip.
135 ###
136 #option FALLBACK_SIZE=524288
137 #option FALLBACK_SIZE=98304
138 option FALLBACK_SIZE=131072
139
140 ## ROM_IMAGE_SIZE is the amount of space to allow linuxBIOS to occupy.
141 option ROM_IMAGE_SIZE=65536
142  
143
144 ###
145 ### Compute where this copy of linuxBIOS will start in the boot rom
146 ###
147 #
148 ###
149
150 ## We do use compressed image
151 option CONFIG_COMPRESS=1
152
153 option CONFIG_CONSOLE_SERIAL8250=1
154 option TTYS0_BAUD=115200
155
156 ##
157 ### Select the linuxBIOS loglevel
158 ##
159 ## EMERG      1   system is unusable
160 ## ALERT      2   action must be taken immediately
161 ## CRIT       3   critical conditions
162 ## ERR        4   error conditions
163 ## WARNING    5   warning conditions
164 ## NOTICE     6   normal but significant condition
165 ## INFO       7   informational
166 ## DEBUG      8   debug-level messages
167 ## SPEW       9   Way too many details
168
169 ## Request this level of debugging output
170 option DEFAULT_CONSOLE_LOGLEVEL=8
171 ## At a maximum only compile in this level of debugging
172 option MAXIMUM_CONSOLE_LOGLEVEL=8
173
174 option DEBUG=1
175
176 #
177
178 ## LinuxBIOS C code runs at this location in RAM
179 option _RAMBASE=0x004000
180
181 ##
182 ## Use a 32K stack
183 ##
184 option STACK_SIZE=0x8000
185
186 ##
187 ## Use a 56K heap
188 ##
189 option HEAP_SIZE=0xe000
190
191 #
192 ###
193 ### Compute the start location and size size of
194 ### The linuxBIOS bootloader.
195 ###
196 option CONFIG_ROM_STREAM     = 1
197
198 #
199
200 romimage "normal"
201 #       48K for SCSI FW
202 #        option ROM_SIZE = 475136
203 #       48K for SCSI FW and 48K for ATI ROM
204 #       option ROM_SIZE = 425984 
205 #       64K for Etherboot
206         option ROM_SIZE = 458752 
207         option LINUXBIOS_EXTRA_VERSION="$(shell cat ../../VERSION)_Normal"
208         option USE_FALLBACK_IMAGE=0
209         option ROM_SECTION_SIZE  = (ROM_SIZE - FALLBACK_SIZE)
210         option ROM_SECTION_OFFSET= 0
211
212         option PAYLOAD_SIZE            = (ROM_SECTION_SIZE - ROM_IMAGE_SIZE)
213         option CONFIG_ROM_STREAM_START = (0xffffffff - ROM_SIZE + ROM_SECTION_OFFSET + 1)
214         option _ROMBASE      = (CONFIG_ROM_STREAM_START + PAYLOAD_SIZE)
215
216 #       option XIP_ROM_SIZE = FALLBACK_SIZE
217         option XIP_ROM_SIZE = 65536
218         option XIP_ROM_BASE = (_ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE)
219
220         mainboard tyan/s2885
221 #       payload ../../../payloads/tg3--ide_disk.zelf 
222         payload ../../../payloads/filo_mem.elf
223 end
224
225 romimage "fallback" 
226         option LINUXBIOS_EXTRA_VERSION="$(shell cat ../../VERSION)_Fallback"
227         option USE_FALLBACK_IMAGE=1
228         option ROM_SECTION_SIZE  = FALLBACK_SIZE
229         option ROM_SECTION_OFFSET= (ROM_SIZE - FALLBACK_SIZE)
230
231         option PAYLOAD_SIZE            = (ROM_SECTION_SIZE - ROM_IMAGE_SIZE)
232         option CONFIG_ROM_STREAM_START = (0xffffffff - ROM_SIZE + ROM_SECTION_OFFSET + 1)
233         option _ROMBASE      = (CONFIG_ROM_STREAM_START + PAYLOAD_SIZE)
234
235 #       option XIP_ROM_SIZE = FALLBACK_SIZE
236         option XIP_ROM_SIZE = 65536
237         option XIP_ROM_BASE = (_ROMBASE + ROM_IMAGE_SIZE - XIP_ROM_SIZE)
238
239         mainboard tyan/s2885
240 #       payload ../../../payloads/tg3--ide_disk.zelf 
241         payload ../../../payloads/filo_mem.elf
242 end
243
244 buildrom ./linuxbios.rom ROM_SIZE "normal" "fallback"