blob: 4b6c22672784b019a82a0f66b520c8c45a88076a [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
arch import user (historical)98d0d302005-07-06 17:13:46 +00009uses CONFIG_MAX_CPUS
arch import user (historical)ef03afa2005-07-06 17:15:30 +000010uses CONFIG_MAX_PHYSICAL_CPUS
11uses CONFIG_LOGICAL_CPUS
arch import user (historical)98d0d302005-07-06 17:13:46 +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
Ward Vandewege3ef9b742007-09-19 00:57:37 +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_HAVE_ACPI_TABLES
35uses CONFIG_HAVE_ACPI_RESUME
36uses CONFIG_HAVE_LOW_TABLES
Myles Watson34b1d4e2009-03-10 20:56:54 +000037uses CONFIG_MULTIBOOT
Stefan Reinauer08670622009-06-30 15:17:49 +000038uses CONFIG_HAVE_SMI_HANDLER
39uses CONFIG_MAINBOARD
40uses CONFIG_MAINBOARD_PART_NUMBER
41uses CONFIG_MAINBOARD_VENDOR
42uses CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
43uses CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000044uses COREBOOT_EXTRA_VERSION
Stefan Reinauer08670622009-06-30 15:17:49 +000045uses CONFIG_RAMBASE
arch import user (historical)98d0d302005-07-06 17:13:46 +000046uses CONFIG_GDB_STUB
Stefan Reinauer08670622009-06-30 15:17:49 +000047uses CONFIG_CROSS_COMPILE
arch import user (historical)98d0d302005-07-06 17:13:46 +000048uses CC
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +000049uses HOSTCC
Stefan Reinauer08670622009-06-30 15:17:49 +000050uses CONFIG_OBJCOPY
51uses CONFIG_TTYS0_BAUD
52uses CONFIG_TTYS0_BASE
53uses CONFIG_TTYS0_LCS
54uses CONFIG_DEFAULT_CONSOLE_LOGLEVEL
55uses CONFIG_MAXIMUM_CONSOLE_LOGLEVEL
56uses CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL
arch import user (historical)98d0d302005-07-06 17:13:46 +000057uses CONFIG_CONSOLE_SERIAL8250
58uses CONFIG_CONSOLE_BTEXT
Stefan Reinauer08670622009-06-30 15:17:49 +000059uses CONFIG_HAVE_INIT_TIMER
arch import user (historical)98d0d302005-07-06 17:13:46 +000060uses CONFIG_GDB_STUB
arch import user (historical)98d0d302005-07-06 17:13:46 +000061uses CONFIG_CONSOLE_VGA
Myles Watson34b1d4e2009-03-10 20:56:54 +000062uses CONFIG_VGA_ROM_RUN
arch import user (historical)98d0d302005-07-06 17:13:46 +000063uses CONFIG_PCI_ROM_RUN
Stefan Reinauer08670622009-06-30 15:17:49 +000064uses CONFIG_HW_MEM_HOLE_SIZEK
arch import user (historical)98d0d302005-07-06 17:13:46 +000065
Stefan Reinauer08670622009-06-30 15:17:49 +000066uses CONFIG_USE_DCACHE_RAM
67uses CONFIG_DCACHE_RAM_BASE
68uses CONFIG_DCACHE_RAM_SIZE
arch import user (historical)6ca76362005-07-06 17:17:25 +000069uses CONFIG_USE_INIT
Carl-Daniel Hailfinger93159bf2008-12-22 09:53:24 +000070uses CONFIG_USE_PRINTK_IN_CAR
arch import user (historical)6ca76362005-07-06 17:17:25 +000071
Stefan Reinauer08670622009-06-30 15:17:49 +000072uses CONFIG_ENABLE_APIC_EXT_ID
73uses CONFIG_APIC_ID_OFFSET
74uses CONFIG_LIFT_BSP_APIC_ID
Stefan Reinauer806e1462005-12-01 10:54:44 +000075
76uses CONFIG_PCI_64BIT_PREF_MEM
77
Stefan Reinauer08670622009-06-30 15:17:49 +000078uses CONFIG_HT_CHAIN_UNITID_BASE
79uses CONFIG_HT_CHAIN_END_UNITID_BASE
80uses CONFIG_SB_HT_CHAIN_ON_BUS0
81uses CONFIG_SB_HT_CHAIN_UNITID_OFFSET_ONLY
Yinghai Lu9a791df2006-04-03 20:38:34 +000082
83uses CONFIG_LB_MEM_TOPK
84
Stefan Reinauer08670622009-06-30 15:17:49 +000085## CONFIG_ROM_SIZE is the size of boot ROM that this board will use.
86default CONFIG_ROM_SIZE=512*1024
arch import user (historical)6ca76362005-07-06 17:17:25 +000087
arch import user (historical)98d0d302005-07-06 17:13:46 +000088##
Stefan Reinauer08670622009-06-30 15:17:49 +000089## CONFIG_FALLBACK_SIZE is the amount of the ROM the complete fallback image will use
arch import user (historical)98d0d302005-07-06 17:13:46 +000090##
Patrick Georgib339e102009-08-11 17:35:02 +000091default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
arch import user (historical)98d0d302005-07-06 17:13:46 +000092
93###
94### Build options
95###
96
97##
98## Build code for the fallback boot
99##
Stefan Reinauer08670622009-06-30 15:17:49 +0000100default CONFIG_HAVE_FALLBACK_BOOT=1
arch import user (historical)98d0d302005-07-06 17:13:46 +0000101
102##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000103## Build code to reset the motherboard from coreboot
arch import user (historical)98d0d302005-07-06 17:13:46 +0000104##
Stefan Reinauer08670622009-06-30 15:17:49 +0000105default CONFIG_HAVE_HARD_RESET=1
arch import user (historical)98d0d302005-07-06 17:13:46 +0000106
arch import user (historical)98d0d302005-07-06 17:13:46 +0000107##
Myles Watson34b1d4e2009-03-10 20:56:54 +0000108## Build SMI handler
109##
Stefan Reinauer08670622009-06-30 15:17:49 +0000110default CONFIG_HAVE_SMI_HANDLER=0
Myles Watson34b1d4e2009-03-10 20:56:54 +0000111
112##
arch import user (historical)98d0d302005-07-06 17:13:46 +0000113## Build code to export a programmable irq routing table
114##
Stefan Reinauer08670622009-06-30 15:17:49 +0000115default CONFIG_HAVE_PIRQ_TABLE=1
116default CONFIG_IRQ_SLOT_COUNT=11
arch import user (historical)98d0d302005-07-06 17:13:46 +0000117
118##
119## Build code to export an x86 MP table
120## Useful for specifying IRQ routing values
121##
Stefan Reinauer08670622009-06-30 15:17:49 +0000122default CONFIG_HAVE_MP_TABLE=1
arch import user (historical)98d0d302005-07-06 17:13:46 +0000123
124##
Myles Watson34b1d4e2009-03-10 20:56:54 +0000125## Build code to provide ACPI support
126##
Stefan Reinauer08670622009-06-30 15:17:49 +0000127default CONFIG_HAVE_ACPI_TABLES=1
128default CONFIG_HAVE_LOW_TABLES=1
Myles Watson34b1d4e2009-03-10 20:56:54 +0000129default CONFIG_MULTIBOOT=0
130
131##
arch import user (historical)98d0d302005-07-06 17:13:46 +0000132## Build code to export a CMOS option table
133##
Stefan Reinauer08670622009-06-30 15:17:49 +0000134default CONFIG_HAVE_OPTION_TABLE=1
arch import user (historical)98d0d302005-07-06 17:13:46 +0000135
136##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000137## Move the default coreboot cmos range off of AMD RTC registers
arch import user (historical)98d0d302005-07-06 17:13:46 +0000138##
Stefan Reinauer08670622009-06-30 15:17:49 +0000139default CONFIG_LB_CKS_RANGE_START=49
140default CONFIG_LB_CKS_RANGE_END=122
141default CONFIG_LB_CKS_LOC=123
arch import user (historical)98d0d302005-07-06 17:13:46 +0000142
Myles Watson34b1d4e2009-03-10 20:56:54 +0000143#VGA Console
144default CONFIG_CONSOLE_VGA=1
145default CONFIG_PCI_ROM_RUN=1
146default CONFIG_VGA_ROM_RUN=1
147
arch import user (historical)98d0d302005-07-06 17:13:46 +0000148##
149## Build code for SMP support
150## Only worry about 2 micro processors
151##
152default CONFIG_SMP=1
arch import user (historical)ef03afa2005-07-06 17:15:30 +0000153default CONFIG_MAX_CPUS=4
154default CONFIG_MAX_PHYSICAL_CPUS=2
155default CONFIG_LOGICAL_CPUS=1
156
157#1G memory hole
Stefan Reinauer08670622009-06-30 15:17:49 +0000158default CONFIG_HW_MEM_HOLE_SIZEK=0x100000
arch import user (historical)98d0d302005-07-06 17:13:46 +0000159
Yinghai Lu9a791df2006-04-03 20:38:34 +0000160##HT Unit ID offset, default is 1, the typical one
Stefan Reinauer08670622009-06-30 15:17:49 +0000161default CONFIG_HT_CHAIN_UNITID_BASE=0x0
Yinghai Lu9a791df2006-04-03 20:38:34 +0000162
163##real SB Unit ID, default is 0x20, mean dont touch it at last
Stefan Reinauer08670622009-06-30 15:17:49 +0000164#default CONFIG_HT_CHAIN_END_UNITID_BASE=0x0
Yinghai Lu9a791df2006-04-03 20:38:34 +0000165
166#make the SB HT chain on bus 0, default is not (0)
Stefan Reinauer08670622009-06-30 15:17:49 +0000167default CONFIG_SB_HT_CHAIN_ON_BUS0=2
Yinghai Lu9a791df2006-04-03 20:38:34 +0000168
169##only offset for SB chain?, default is yes(1)
Stefan Reinauer08670622009-06-30 15:17:49 +0000170#default CONFIG_SB_HT_CHAIN_UNITID_OFFSET_ONLY=0
Yinghai Lu9a791df2006-04-03 20:38:34 +0000171
arch import user (historical)98d0d302005-07-06 17:13:46 +0000172#BTEXT Console
173#default CONFIG_CONSOLE_BTEXT=1
174
175#VGA Console
Stefan Reinauer806e1462005-12-01 10:54:44 +0000176default CONFIG_CONSOLE_VGA=1
177default CONFIG_PCI_ROM_RUN=1
arch import user (historical)6ca76362005-07-06 17:17:25 +0000178
179##
180## enable CACHE_AS_RAM specifics
181##
Stefan Reinauer08670622009-06-30 15:17:49 +0000182default CONFIG_USE_DCACHE_RAM=1
183default CONFIG_DCACHE_RAM_BASE=0xcf000
184default CONFIG_DCACHE_RAM_SIZE=0x1000
Yinghai Lu9a791df2006-04-03 20:38:34 +0000185default CONFIG_USE_INIT=0
arch import user (historical)6ca76362005-07-06 17:17:25 +0000186
Stefan Reinauer08670622009-06-30 15:17:49 +0000187default CONFIG_ENABLE_APIC_EXT_ID=0
188default CONFIG_APIC_ID_OFFSET=0x10
189default CONFIG_LIFT_BSP_APIC_ID=0
Stefan Reinauer806e1462005-12-01 10:54:44 +0000190
191
192#default CONFIG_PCI_64BIT_PREF_MEM=1
arch import user (historical)98d0d302005-07-06 17:13:46 +0000193
194##
195## Build code to setup a generic IOAPIC
196##
197default CONFIG_IOAPIC=1
198
199##
200## Clean up the motherboard id strings
201##
Stefan Reinauer08670622009-06-30 15:17:49 +0000202default CONFIG_MAINBOARD_PART_NUMBER="s2891"
203default CONFIG_MAINBOARD_VENDOR="Tyan"
204default CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID=0x10f1
205default CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID=0x2891
arch import user (historical)98d0d302005-07-06 17:13:46 +0000206
207###
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000208### coreboot layout values
arch import user (historical)98d0d302005-07-06 17:13:46 +0000209###
210
Stefan Reinauer08670622009-06-30 15:17:49 +0000211## CONFIG_ROM_IMAGE_SIZE is the amount of space to allow coreboot to occupy.
212default CONFIG_ROM_IMAGE_SIZE = 65536
arch import user (historical)98d0d302005-07-06 17:13:46 +0000213
214##
215## Use a small 8K stack
216##
Stefan Reinauer08670622009-06-30 15:17:49 +0000217default CONFIG_STACK_SIZE=0x2000
arch import user (historical)98d0d302005-07-06 17:13:46 +0000218
219##
220## Use a small 16K heap
221##
Stefan Reinauer08670622009-06-30 15:17:49 +0000222default CONFIG_HEAP_SIZE=0x4000
arch import user (historical)98d0d302005-07-06 17:13:46 +0000223
224##
225## Only use the option table in a normal image
226##
Stefan Reinauer08670622009-06-30 15:17:49 +0000227default CONFIG_USE_OPTION_TABLE = !CONFIG_USE_FALLBACK_IMAGE
arch import user (historical)98d0d302005-07-06 17:13:46 +0000228
229##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000230## Coreboot C code runs at this location in RAM
arch import user (historical)98d0d302005-07-06 17:13:46 +0000231##
Stefan Reinauer08670622009-06-30 15:17:49 +0000232default CONFIG_RAMBASE=0x00004000
arch import user (historical)98d0d302005-07-06 17:13:46 +0000233
234##
235## Load the payload from the ROM
236##
Ed Swierkbe13dc72006-12-15 12:56:28 +0000237default CONFIG_ROM_PAYLOAD = 1
arch import user (historical)98d0d302005-07-06 17:13:46 +0000238
239###
240### Defaults of options that you may want to override in the target config file
241###
242
243##
244## The default compiler
245##
Stefan Reinauer08670622009-06-30 15:17:49 +0000246default CC="$(CONFIG_CROSS_COMPILE)gcc -m32"
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +0000247default HOSTCC="gcc"
arch import user (historical)98d0d302005-07-06 17:13:46 +0000248
249##
250## Disable the gdb stub by default
251##
252default CONFIG_GDB_STUB=0
253
Carl-Daniel Hailfinger93159bf2008-12-22 09:53:24 +0000254default CONFIG_USE_PRINTK_IN_CAR=1
255
arch import user (historical)98d0d302005-07-06 17:13:46 +0000256##
257## The Serial Console
258##
259
260# To Enable the Serial Console
261default CONFIG_CONSOLE_SERIAL8250=1
262
263## Select the serial console baud rate
Stefan Reinauer08670622009-06-30 15:17:49 +0000264default CONFIG_TTYS0_BAUD=115200
265#default CONFIG_TTYS0_BAUD=57600
266#default CONFIG_TTYS0_BAUD=38400
267#default CONFIG_TTYS0_BAUD=19200
268#default CONFIG_TTYS0_BAUD=9600
269#default CONFIG_TTYS0_BAUD=4800
270#default CONFIG_TTYS0_BAUD=2400
271#default CONFIG_TTYS0_BAUD=1200
arch import user (historical)98d0d302005-07-06 17:13:46 +0000272
273# Select the serial console base port
Stefan Reinauer08670622009-06-30 15:17:49 +0000274default CONFIG_TTYS0_BASE=0x3f8
arch import user (historical)98d0d302005-07-06 17:13:46 +0000275
276# Select the serial protocol
277# This defaults to 8 data bits, 1 stop bit, and no parity
Stefan Reinauer08670622009-06-30 15:17:49 +0000278default CONFIG_TTYS0_LCS=0x3
arch import user (historical)98d0d302005-07-06 17:13:46 +0000279
280##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000281### Select the coreboot loglevel
arch import user (historical)98d0d302005-07-06 17:13:46 +0000282##
283## EMERG 1 system is unusable
284## ALERT 2 action must be taken immediately
285## CRIT 3 critical conditions
286## ERR 4 error conditions
287## WARNING 5 warning conditions
288## NOTICE 6 normal but significant condition
289## INFO 7 informational
Stefan Reinauer08670622009-06-30 15:17:49 +0000290## CONFIG_DEBUG 8 debug-level messages
arch import user (historical)98d0d302005-07-06 17:13:46 +0000291## SPEW 9 Way too many details
292
293## Request this level of debugging output
Stefan Reinauer08670622009-06-30 15:17:49 +0000294default CONFIG_DEFAULT_CONSOLE_LOGLEVEL=8
arch import user (historical)98d0d302005-07-06 17:13:46 +0000295## At a maximum only compile in this level of debugging
Stefan Reinauer08670622009-06-30 15:17:49 +0000296default CONFIG_MAXIMUM_CONSOLE_LOGLEVEL=8
arch import user (historical)98d0d302005-07-06 17:13:46 +0000297
298##
299## Select power on after power fail setting
Stefan Reinauer08670622009-06-30 15:17:49 +0000300default CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL="MAINBOARD_POWER_ON"
arch import user (historical)98d0d302005-07-06 17:13:46 +0000301
302### End Options.lb
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000303#
Peter Stuge483b7bb2009-04-14 07:40:01 +0000304# CBFS
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000305#
306#
Patrick Georgib339e102009-08-11 17:35:02 +0000307default CONFIG_CBFS=1
arch import user (historical)98d0d302005-07-06 17:13:46 +0000308end