blob: 0b4d9a0980b4beffd2df8b36b7bb6975f47996ef [file] [log] [blame]
Stefan Reinauer08670622009-06-30 15:17:49 +00001uses CONFIG_HAVE_MP_TABLE
Peter Stuge483b7bb2009-04-14 07:40:01 +00002uses CONFIG_CBFS
Stefan Reinauer08670622009-06-30 15:17:49 +00003uses CONFIG_HAVE_PIRQ_TABLE
4uses CONFIG_USE_FALLBACK_IMAGE
5uses CONFIG_HAVE_FALLBACK_BOOT
6uses CONFIG_HAVE_HARD_RESET
7uses CONFIG_IRQ_SLOT_COUNT
8uses CONFIG_HAVE_OPTION_TABLE
Yinghai Lu60149832004-10-20 17:54:01 +00009uses CONFIG_MAX_CPUS
arch import user (historical)ef03afa2005-07-06 17:15:30 +000010uses CONFIG_MAX_PHYSICAL_CPUS
11uses CONFIG_LOGICAL_CPUS
Yinghai Lu60149832004-10-20 17:54:01 +000012uses CONFIG_IOAPIC
13uses CONFIG_SMP
Stefan Reinauer08670622009-06-30 15:17:49 +000014uses CONFIG_FALLBACK_SIZE
15uses CONFIG_ROM_SIZE
16uses CONFIG_ROM_SECTION_SIZE
17uses CONFIG_ROM_IMAGE_SIZE
18uses CONFIG_ROM_SECTION_SIZE
19uses CONFIG_ROM_SECTION_OFFSET
Ed Swierkbe13dc72006-12-15 12:56:28 +000020uses CONFIG_ROM_PAYLOAD
21uses CONFIG_ROM_PAYLOAD_START
Ed Swierk1a7a5b42006-12-15 11:42:16 +000022uses CONFIG_COMPRESSED_PAYLOAD_LZMA
Myles Watson15674b72007-12-09 17:18:29 +000023uses CONFIG_PRECOMPRESSED_PAYLOAD
Stefan Reinauer08670622009-06-30 15:17:49 +000024uses CONFIG_PAYLOAD_SIZE
25uses CONFIG_ROMBASE
26uses CONFIG_XIP_ROM_SIZE
27uses CONFIG_XIP_ROM_BASE
28uses CONFIG_STACK_SIZE
29uses CONFIG_HEAP_SIZE
30uses CONFIG_USE_OPTION_TABLE
31uses CONFIG_LB_CKS_RANGE_START
32uses CONFIG_LB_CKS_RANGE_END
33uses CONFIG_LB_CKS_LOC
34uses CONFIG_MAINBOARD_PART_NUMBER
35uses CONFIG_MAINBOARD_VENDOR
36uses CONFIG_MAINBOARD
37uses CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
38uses CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000039uses COREBOOT_EXTRA_VERSION
Stefan Reinauer08670622009-06-30 15:17:49 +000040uses CONFIG_RAMBASE
41uses CONFIG_TTYS0_BAUD
42uses CONFIG_TTYS0_BASE
43uses CONFIG_TTYS0_LCS
44uses CONFIG_DEFAULT_CONSOLE_LOGLEVEL
45uses CONFIG_MAXIMUM_CONSOLE_LOGLEVEL
46uses CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL
Yinghai Lu60149832004-10-20 17:54:01 +000047uses CONFIG_CONSOLE_SERIAL8250
Stefan Reinauer08670622009-06-30 15:17:49 +000048uses CONFIG_HAVE_INIT_TIMER
Yinghai Lu9434c1b2004-11-02 02:34:28 +000049uses CONFIG_GDB_STUB
Eric Biederman709850a2004-11-05 10:48:04 +000050uses CONFIG_GDB_STUB
Stefan Reinauer08670622009-06-30 15:17:49 +000051uses CONFIG_CROSS_COMPILE
Eric Biederman709850a2004-11-05 10:48:04 +000052uses CC
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +000053uses HOSTCC
Stefan Reinauer08670622009-06-30 15:17:49 +000054uses CONFIG_OBJCOPY
Li-Ta Loaf021572005-01-19 20:38:09 +000055uses CONFIG_CONSOLE_VGA
56uses CONFIG_PCI_ROM_RUN
Stefan Reinauer08670622009-06-30 15:17:49 +000057uses CONFIG_HW_MEM_HOLE_SIZEK
Yinghai Lu60149832004-10-20 17:54:01 +000058
Stefan Reinauer08670622009-06-30 15:17:49 +000059uses CONFIG_USE_DCACHE_RAM
60uses CONFIG_DCACHE_RAM_BASE
61uses CONFIG_DCACHE_RAM_SIZE
arch import user (historical)6ca76362005-07-06 17:17:25 +000062uses CONFIG_USE_INIT
Carl-Daniel Hailfinger93159bf2008-12-22 09:53:24 +000063uses CONFIG_USE_PRINTK_IN_CAR
arch import user (historical)6ca76362005-07-06 17:17:25 +000064
Stefan Reinauer08670622009-06-30 15:17:49 +000065uses CONFIG_ENABLE_APIC_EXT_ID
66uses CONFIG_APIC_ID_OFFSET
67uses CONFIG_LIFT_BSP_APIC_ID
Stefan Reinauer806e1462005-12-01 10:54:44 +000068
Stefan Reinauer08670622009-06-30 15:17:49 +000069uses CONFIG_HT_CHAIN_UNITID_BASE
70uses CONFIG_HT_CHAIN_END_UNITID_BASE
71uses CONFIG_SB_HT_CHAIN_ON_BUS0
72uses CONFIG_SB_HT_CHAIN_UNITID_OFFSET_ONLY
Yinghai Lu6d74d762006-10-04 23:57:49 +000073
74uses CONFIG_LB_MEM_TOPK
75
Yinghai Lu60149832004-10-20 17:54:01 +000076###
77### Build options
78###
79
80##
Stefan Reinauer08670622009-06-30 15:17:49 +000081## CONFIG_ROM_SIZE is the size of boot ROM that this board will use.
Yinghai Lu60149832004-10-20 17:54:01 +000082##
Stefan Reinauer08670622009-06-30 15:17:49 +000083default CONFIG_ROM_SIZE=524288
Yinghai Lu60149832004-10-20 17:54:01 +000084
85##
Stefan Reinauer08670622009-06-30 15:17:49 +000086## CONFIG_FALLBACK_SIZE is the amount of the ROM the complete fallback image will use
Yinghai Lu60149832004-10-20 17:54:01 +000087##
Patrick Georgib339e102009-08-11 17:35:02 +000088default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
Yinghai Lu60149832004-10-20 17:54:01 +000089
90##
91## Build code for the fallback boot
92##
Stefan Reinauer08670622009-06-30 15:17:49 +000093default CONFIG_HAVE_FALLBACK_BOOT=1
Yinghai Lu60149832004-10-20 17:54:01 +000094
95##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000096## Build code to reset the motherboard from coreboot
Yinghai Lu60149832004-10-20 17:54:01 +000097##
Stefan Reinauer08670622009-06-30 15:17:49 +000098default CONFIG_HAVE_HARD_RESET=1
Yinghai Lu60149832004-10-20 17:54:01 +000099
100##
Yinghai Lu60149832004-10-20 17:54:01 +0000101## Build code to export a programmable irq routing table
102##
Stefan Reinauer08670622009-06-30 15:17:49 +0000103default CONFIG_HAVE_PIRQ_TABLE=1
104default CONFIG_IRQ_SLOT_COUNT=11
Yinghai Lu60149832004-10-20 17:54:01 +0000105
106##
107## Build code to export an x86 MP table
108## Useful for specifying IRQ routing values
109##
Stefan Reinauer08670622009-06-30 15:17:49 +0000110default CONFIG_HAVE_MP_TABLE=1
Yinghai Lu60149832004-10-20 17:54:01 +0000111
112##
113## Build code to export a CMOS option table
114##
Stefan Reinauer08670622009-06-30 15:17:49 +0000115default CONFIG_HAVE_OPTION_TABLE=1
Yinghai Lu60149832004-10-20 17:54:01 +0000116
117##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000118## Move the default coreboot cmos range off of AMD RTC registers
Yinghai Lu60149832004-10-20 17:54:01 +0000119##
Stefan Reinauer08670622009-06-30 15:17:49 +0000120default CONFIG_LB_CKS_RANGE_START=49
121default CONFIG_LB_CKS_RANGE_END=122
122default CONFIG_LB_CKS_LOC=123
Yinghai Lu60149832004-10-20 17:54:01 +0000123
124##
125## Build code for SMP support
126## Only worry about 2 micro processors
127##
128default CONFIG_SMP=1
arch import user (historical)ef03afa2005-07-06 17:15:30 +0000129default CONFIG_MAX_CPUS=4
130default CONFIG_MAX_PHYSICAL_CPUS=2
131default CONFIG_LOGICAL_CPUS=1
132
Yinghai Lu6d74d762006-10-04 23:57:49 +0000133##HT Unit ID offset, default is 1, the typical one
Stefan Reinauer08670622009-06-30 15:17:49 +0000134default CONFIG_HT_CHAIN_UNITID_BASE=0x0a
Yinghai Lu6d74d762006-10-04 23:57:49 +0000135
136##real SB Unit ID, default is 0x20, mean dont touch it at last
Stefan Reinauer08670622009-06-30 15:17:49 +0000137default CONFIG_HT_CHAIN_END_UNITID_BASE=0x06
Yinghai Lu6d74d762006-10-04 23:57:49 +0000138
139#make the SB HT chain on bus 0, default is not (0)
Stefan Reinauer08670622009-06-30 15:17:49 +0000140default CONFIG_SB_HT_CHAIN_ON_BUS0=2
Yinghai Lu6d74d762006-10-04 23:57:49 +0000141
142##only offset for SB chain?, default is yes(1)
Stefan Reinauer08670622009-06-30 15:17:49 +0000143#default CONFIG_SB_HT_CHAIN_UNITID_OFFSET_ONLY=0
Yinghai Lu6d74d762006-10-04 23:57:49 +0000144
arch import user (historical)ef03afa2005-07-06 17:15:30 +0000145#1G memory hole
Stefan Reinauer08670622009-06-30 15:17:49 +0000146default CONFIG_HW_MEM_HOLE_SIZEK=0x100000
arch import user (historical)ef03afa2005-07-06 17:15:30 +0000147
148#VGA Console
149default CONFIG_CONSOLE_VGA=1
150default CONFIG_PCI_ROM_RUN=1
Yinghai Lu60149832004-10-20 17:54:01 +0000151
arch import user (historical)6ca76362005-07-06 17:17:25 +0000152
153##
154## enable CACHE_AS_RAM specifics
155##
Stefan Reinauer08670622009-06-30 15:17:49 +0000156default CONFIG_USE_DCACHE_RAM=1
157default CONFIG_DCACHE_RAM_BASE=0xcf000
158default CONFIG_DCACHE_RAM_SIZE=0x1000
Yinghai Lud4b278c2006-10-04 20:46:15 +0000159default CONFIG_USE_INIT=0
Stefan Reinauer806e1462005-12-01 10:54:44 +0000160
Stefan Reinauer08670622009-06-30 15:17:49 +0000161default CONFIG_ENABLE_APIC_EXT_ID=1
162default CONFIG_APIC_ID_OFFSET=0x10
163default CONFIG_LIFT_BSP_APIC_ID=0
arch import user (historical)6ca76362005-07-06 17:17:25 +0000164
Yinghai Lu60149832004-10-20 17:54:01 +0000165##
166## Build code to setup a generic IOAPIC
167##
168default CONFIG_IOAPIC=1
169
170##
171## Clean up the motherboard id strings
172##
Stefan Reinauer08670622009-06-30 15:17:49 +0000173default CONFIG_MAINBOARD_PART_NUMBER="s2885"
174default CONFIG_MAINBOARD_VENDOR="Tyan"
175default CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID=0x10f1
176default CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID=0x2885
Yinghai Lu60149832004-10-20 17:54:01 +0000177
178###
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000179### coreboot layout values
Yinghai Lu60149832004-10-20 17:54:01 +0000180###
181
Stefan Reinauer08670622009-06-30 15:17:49 +0000182## CONFIG_ROM_IMAGE_SIZE is the amount of space to allow coreboot to occupy.
183default CONFIG_ROM_IMAGE_SIZE = 65536
Yinghai Lu60149832004-10-20 17:54:01 +0000184
185##
186## Use a small 8K stack
187##
Stefan Reinauer08670622009-06-30 15:17:49 +0000188default CONFIG_STACK_SIZE=0x2000
Yinghai Lu60149832004-10-20 17:54:01 +0000189
190##
191## Use a small 16K heap
192##
Stefan Reinauer08670622009-06-30 15:17:49 +0000193default CONFIG_HEAP_SIZE=0x4000
Yinghai Lu60149832004-10-20 17:54:01 +0000194
195##
196## Only use the option table in a normal image
197##
Stefan Reinauer08670622009-06-30 15:17:49 +0000198default CONFIG_USE_OPTION_TABLE = !CONFIG_USE_FALLBACK_IMAGE
Yinghai Lu60149832004-10-20 17:54:01 +0000199
200##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000201## Coreboot C code runs at this location in RAM
Yinghai Lu60149832004-10-20 17:54:01 +0000202##
Stefan Reinauer08670622009-06-30 15:17:49 +0000203default CONFIG_RAMBASE=0x00004000
Yinghai Lu60149832004-10-20 17:54:01 +0000204
205##
206## Load the payload from the ROM
207##
Ed Swierkbe13dc72006-12-15 12:56:28 +0000208default CONFIG_ROM_PAYLOAD = 1
Yinghai Lu60149832004-10-20 17:54:01 +0000209
210###
211### Defaults of options that you may want to override in the target config file
212###
213
214##
215## The default compiler
216##
Stefan Reinauer08670622009-06-30 15:17:49 +0000217default CC="$(CONFIG_CROSS_COMPILE)gcc -m32"
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +0000218default HOSTCC="gcc"
Yinghai Lu60149832004-10-20 17:54:01 +0000219
220##
Yinghai Lu9434c1b2004-11-02 02:34:28 +0000221## Disable the gdb stub by default
222##
223default CONFIG_GDB_STUB=0
224
Carl-Daniel Hailfinger93159bf2008-12-22 09:53:24 +0000225default CONFIG_USE_PRINTK_IN_CAR=1
226
Yinghai Lu9434c1b2004-11-02 02:34:28 +0000227##
Yinghai Lu60149832004-10-20 17:54:01 +0000228## The Serial Console
229##
230
231# To Enable the Serial Console
232default CONFIG_CONSOLE_SERIAL8250=1
233
234## Select the serial console baud rate
Stefan Reinauer08670622009-06-30 15:17:49 +0000235default CONFIG_TTYS0_BAUD=115200
236#default CONFIG_TTYS0_BAUD=57600
237#default CONFIG_TTYS0_BAUD=38400
238#default CONFIG_TTYS0_BAUD=19200
239#default CONFIG_TTYS0_BAUD=9600
240#default CONFIG_TTYS0_BAUD=4800
241#default CONFIG_TTYS0_BAUD=2400
242#default CONFIG_TTYS0_BAUD=1200
Yinghai Lu60149832004-10-20 17:54:01 +0000243
244# Select the serial console base port
Stefan Reinauer08670622009-06-30 15:17:49 +0000245default CONFIG_TTYS0_BASE=0x3f8
Yinghai Lu60149832004-10-20 17:54:01 +0000246
247# Select the serial protocol
248# This defaults to 8 data bits, 1 stop bit, and no parity
Stefan Reinauer08670622009-06-30 15:17:49 +0000249default CONFIG_TTYS0_LCS=0x3
Yinghai Lu60149832004-10-20 17:54:01 +0000250
251##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000252### Select the coreboot loglevel
Yinghai Lu60149832004-10-20 17:54:01 +0000253##
254## EMERG 1 system is unusable
255## ALERT 2 action must be taken immediately
256## CRIT 3 critical conditions
257## ERR 4 error conditions
258## WARNING 5 warning conditions
259## NOTICE 6 normal but significant condition
260## INFO 7 informational
Stefan Reinauer08670622009-06-30 15:17:49 +0000261## CONFIG_DEBUG 8 debug-level messages
Yinghai Lu60149832004-10-20 17:54:01 +0000262## SPEW 9 Way too many details
263
264## Request this level of debugging output
Stefan Reinauer08670622009-06-30 15:17:49 +0000265default CONFIG_DEFAULT_CONSOLE_LOGLEVEL=8
Yinghai Lu60149832004-10-20 17:54:01 +0000266## At a maximum only compile in this level of debugging
Stefan Reinauer08670622009-06-30 15:17:49 +0000267default CONFIG_MAXIMUM_CONSOLE_LOGLEVEL=8
Yinghai Lu60149832004-10-20 17:54:01 +0000268
269##
270## Select power on after power fail setting
Stefan Reinauer08670622009-06-30 15:17:49 +0000271default CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL="MAINBOARD_POWER_ON"
Yinghai Lu60149832004-10-20 17:54:01 +0000272
273### End Options.lb
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000274#
Peter Stuge483b7bb2009-04-14 07:40:01 +0000275# CBFS
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000276#
277#
Patrick Georgib339e102009-08-11 17:35:02 +0000278default CONFIG_CBFS=1
Yinghai Lu60149832004-10-20 17:54:01 +0000279end