blob: 57cd89707c2503b854e714292c8e9abea5b86138 [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
Stefan Reinauera58cd522004-10-27 17:27:10 +00009uses CONFIG_MAX_CPUS
arch import user (historical)ef03afa2005-07-06 17:15:30 +000010uses CONFIG_MAX_PHYSICAL_CPUS
Stefan Reinauera58cd522004-10-27 17:27:10 +000011uses CONFIG_IOAPIC
12uses CONFIG_SMP
Stefan Reinauer08670622009-06-30 15:17:49 +000013uses CONFIG_FALLBACK_SIZE
14uses CONFIG_ROM_SIZE
15uses CONFIG_ROM_SECTION_SIZE
16uses CONFIG_ROM_IMAGE_SIZE
17uses CONFIG_ROM_SECTION_SIZE
18uses CONFIG_ROM_SECTION_OFFSET
Ed Swierkbe13dc72006-12-15 12:56:28 +000019uses CONFIG_ROM_PAYLOAD
20uses CONFIG_ROM_PAYLOAD_START
Ed Swierk1a7a5b42006-12-15 11:42:16 +000021uses CONFIG_COMPRESSED_PAYLOAD_LZMA
Myles Watson15674b72007-12-09 17:18:29 +000022uses CONFIG_PRECOMPRESSED_PAYLOAD
Stefan Reinauer08670622009-06-30 15:17:49 +000023uses CONFIG_PAYLOAD_SIZE
24uses CONFIG_ROMBASE
25uses CONFIG_XIP_ROM_SIZE
26uses CONFIG_XIP_ROM_BASE
27uses CONFIG_STACK_SIZE
28uses CONFIG_HEAP_SIZE
29uses CONFIG_USE_OPTION_TABLE
30uses CONFIG_LB_CKS_RANGE_START
31uses CONFIG_LB_CKS_RANGE_END
32uses CONFIG_LB_CKS_LOC
33uses CONFIG_MAINBOARD_PART_NUMBER
34uses CONFIG_MAINBOARD_VENDOR
35uses CONFIG_MAINBOARD
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000036uses COREBOOT_EXTRA_VERSION
Stefan Reinauer08670622009-06-30 15:17:49 +000037uses CONFIG_RAMBASE
38uses CONFIG_TTYS0_BAUD
39uses CONFIG_TTYS0_BASE
40uses CONFIG_TTYS0_LCS
41uses CONFIG_DEFAULT_CONSOLE_LOGLEVEL
42uses CONFIG_MAXIMUM_CONSOLE_LOGLEVEL
43uses CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL
Stefan Reinauera58cd522004-10-27 17:27:10 +000044uses CONFIG_CONSOLE_SERIAL8250
Stefan Reinauer08670622009-06-30 15:17:49 +000045uses CONFIG_CROSS_COMPILE
Eric Biederman709850a2004-11-05 10:48:04 +000046uses CC
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +000047uses HOSTCC
Stefan Reinauer08670622009-06-30 15:17:49 +000048uses CONFIG_OBJCOPY
49uses CONFIG_USE_DCACHE_RAM
50uses CONFIG_DCACHE_RAM_BASE
51uses CONFIG_DCACHE_RAM_SIZE
arch import user (historical)6ca76362005-07-06 17:17:25 +000052uses CONFIG_USE_INIT
Carl-Daniel Hailfinger93159bf2008-12-22 09:53:24 +000053uses CONFIG_USE_PRINTK_IN_CAR
arch import user (historical)6ca76362005-07-06 17:17:25 +000054
Stefan Reinauera58cd522004-10-27 17:27:10 +000055
56###
57### Build options
58###
59
60##
Stefan Reinauer08670622009-06-30 15:17:49 +000061## CONFIG_ROM_SIZE is the size of boot ROM that this board will use.
Stefan Reinauera58cd522004-10-27 17:27:10 +000062##
Stefan Reinauer08670622009-06-30 15:17:49 +000063default CONFIG_ROM_SIZE=524288
Stefan Reinauera58cd522004-10-27 17:27:10 +000064
65##
Stefan Reinauer08670622009-06-30 15:17:49 +000066## CONFIG_FALLBACK_SIZE is the amount of the ROM the complete fallback image will use
Stefan Reinauera58cd522004-10-27 17:27:10 +000067##
Patrick Georgib339e102009-08-11 17:35:02 +000068default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
Stefan Reinauera58cd522004-10-27 17:27:10 +000069
70##
71## Build code for the fallback boot
72##
Stefan Reinauer08670622009-06-30 15:17:49 +000073default CONFIG_HAVE_FALLBACK_BOOT=1
Stefan Reinauera58cd522004-10-27 17:27:10 +000074
75##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000076## Build code to reset the motherboard from coreboot
Stefan Reinauera58cd522004-10-27 17:27:10 +000077##
Stefan Reinauer08670622009-06-30 15:17:49 +000078default CONFIG_HAVE_HARD_RESET=1
Stefan Reinauera58cd522004-10-27 17:27:10 +000079
80##
Stefan Reinauera58cd522004-10-27 17:27:10 +000081## Build code to export a programmable irq routing table
82##
Stefan Reinauer08670622009-06-30 15:17:49 +000083default CONFIG_HAVE_PIRQ_TABLE=1
84default CONFIG_IRQ_SLOT_COUNT=9
Stefan Reinauera58cd522004-10-27 17:27:10 +000085
86##
87## Build code to export an x86 MP table
88## Useful for specifying IRQ routing values
89##
Stefan Reinauer08670622009-06-30 15:17:49 +000090default CONFIG_HAVE_MP_TABLE=1
Stefan Reinauera58cd522004-10-27 17:27:10 +000091
92##
93## Build code to export a CMOS option table
94##
Stefan Reinauer08670622009-06-30 15:17:49 +000095default CONFIG_HAVE_OPTION_TABLE=1
Stefan Reinauera58cd522004-10-27 17:27:10 +000096
97##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000098## Move the default coreboot cmos range off of AMD RTC registers
Stefan Reinauera58cd522004-10-27 17:27:10 +000099##
Stefan Reinauer08670622009-06-30 15:17:49 +0000100default CONFIG_LB_CKS_RANGE_START=49
101default CONFIG_LB_CKS_RANGE_END=122
102default CONFIG_LB_CKS_LOC=123
Stefan Reinauera58cd522004-10-27 17:27:10 +0000103
104##
105## Build code for SMP support
106## Only worry about 2 micro processors
107##
108default CONFIG_SMP=1
109default CONFIG_MAX_CPUS=1
arch import user (historical)ef03afa2005-07-06 17:15:30 +0000110default CONFIG_MAX_PHYSICAL_CPUS=1
Stefan Reinauera58cd522004-10-27 17:27:10 +0000111
112##
113## Build code to setup a generic IOAPIC
114##
115default CONFIG_IOAPIC=1
116
117##
Stefan Reinauer894562f2007-11-02 12:35:30 +0000118## enable CACHE_AS_RAM specifics
119##
Stefan Reinauer08670622009-06-30 15:17:49 +0000120default CONFIG_USE_DCACHE_RAM=1
121default CONFIG_DCACHE_RAM_BASE=0xcf000
122default CONFIG_DCACHE_RAM_SIZE=0x1000
Stefan Reinauer894562f2007-11-02 12:35:30 +0000123default CONFIG_USE_INIT=0
124
125##
Stefan Reinauera58cd522004-10-27 17:27:10 +0000126## Clean up the motherboard id strings
127##
Stefan Reinauer08670622009-06-30 15:17:49 +0000128default CONFIG_MAINBOARD_PART_NUMBER="E325"
129default CONFIG_MAINBOARD_VENDOR="IBM"
130#default CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID=0x161f
131#default CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID=0x3016
Stefan Reinauera58cd522004-10-27 17:27:10 +0000132
133###
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000134### coreboot layout values
Stefan Reinauera58cd522004-10-27 17:27:10 +0000135###
136
Stefan Reinauer08670622009-06-30 15:17:49 +0000137## CONFIG_ROM_IMAGE_SIZE is the amount of space to allow coreboot to occupy.
138default CONFIG_ROM_IMAGE_SIZE = 65536
Stefan Reinauera58cd522004-10-27 17:27:10 +0000139
140##
141## Use a small 8K stack
142##
Stefan Reinauer08670622009-06-30 15:17:49 +0000143default CONFIG_STACK_SIZE=0x2000
Stefan Reinauera58cd522004-10-27 17:27:10 +0000144
145##
146## Use a small 16K heap
147##
Stefan Reinauer08670622009-06-30 15:17:49 +0000148default CONFIG_HEAP_SIZE=0x8000
Stefan Reinauera58cd522004-10-27 17:27:10 +0000149
150##
151## Only use the option table in a normal image
152##
Stefan Reinauer08670622009-06-30 15:17:49 +0000153default CONFIG_USE_OPTION_TABLE = !CONFIG_USE_FALLBACK_IMAGE
Stefan Reinauera58cd522004-10-27 17:27:10 +0000154
155##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000156## Coreboot C code runs at this location in RAM
Stefan Reinauera58cd522004-10-27 17:27:10 +0000157##
Stefan Reinauer08670622009-06-30 15:17:49 +0000158default CONFIG_RAMBASE=0x00004000
Stefan Reinauera58cd522004-10-27 17:27:10 +0000159
160##
161## Load the payload from the ROM
162##
Ed Swierkbe13dc72006-12-15 12:56:28 +0000163default CONFIG_ROM_PAYLOAD = 1
Stefan Reinauera58cd522004-10-27 17:27:10 +0000164
165###
166### Defaults of options that you may want to override in the target config file
167###
168
169##
170## The default compiler
171##
Stefan Reinauer08670622009-06-30 15:17:49 +0000172default CC="$(CONFIG_CROSS_COMPILE)gcc -m32"
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +0000173default HOSTCC="gcc"
Stefan Reinauera58cd522004-10-27 17:27:10 +0000174
Carl-Daniel Hailfinger93159bf2008-12-22 09:53:24 +0000175default CONFIG_USE_PRINTK_IN_CAR=1
176
Stefan Reinauera58cd522004-10-27 17:27:10 +0000177##
178## The Serial Console
179##
180
181# To Enable the Serial Console
182default CONFIG_CONSOLE_SERIAL8250=1
183
184## Select the serial console baud rate
Stefan Reinauer08670622009-06-30 15:17:49 +0000185default CONFIG_TTYS0_BAUD=115200
186#default CONFIG_TTYS0_BAUD=57600
187#default CONFIG_TTYS0_BAUD=38400
188#default CONFIG_TTYS0_BAUD=19200
189#default CONFIG_TTYS0_BAUD=9600
190#default CONFIG_TTYS0_BAUD=4800
191#default CONFIG_TTYS0_BAUD=2400
192#default CONFIG_TTYS0_BAUD=1200
Stefan Reinauera58cd522004-10-27 17:27:10 +0000193
194# Select the serial console base port
Stefan Reinauer08670622009-06-30 15:17:49 +0000195default CONFIG_TTYS0_BASE=0x3f8
Stefan Reinauera58cd522004-10-27 17:27:10 +0000196
197# Select the serial protocol
198# This defaults to 8 data bits, 1 stop bit, and no parity
Stefan Reinauer08670622009-06-30 15:17:49 +0000199default CONFIG_TTYS0_LCS=0x3
Stefan Reinauera58cd522004-10-27 17:27:10 +0000200
201##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000202### Select the coreboot loglevel
Stefan Reinauera58cd522004-10-27 17:27:10 +0000203##
204## EMERG 1 system is unusable
205## ALERT 2 action must be taken immediately
206## CRIT 3 critical conditions
207## ERR 4 error conditions
208## WARNING 5 warning conditions
209## NOTICE 6 normal but significant condition
210## INFO 7 informational
Stefan Reinauer08670622009-06-30 15:17:49 +0000211## CONFIG_DEBUG 8 debug-level messages
Stefan Reinauera58cd522004-10-27 17:27:10 +0000212## SPEW 9 Way too many details
213
214## Request this level of debugging output
Stefan Reinauer08670622009-06-30 15:17:49 +0000215default CONFIG_DEFAULT_CONSOLE_LOGLEVEL=8
Stefan Reinauera58cd522004-10-27 17:27:10 +0000216## At a maximum only compile in this level of debugging
Stefan Reinauer08670622009-06-30 15:17:49 +0000217default CONFIG_MAXIMUM_CONSOLE_LOGLEVEL=8
Stefan Reinauera58cd522004-10-27 17:27:10 +0000218
219##
220## Select power on after power fail setting
Stefan Reinauer08670622009-06-30 15:17:49 +0000221default CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL="MAINBOARD_POWER_ON"
Stefan Reinauera58cd522004-10-27 17:27:10 +0000222
223### End Options.lb
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000224#
Peter Stuge483b7bb2009-04-14 07:40:01 +0000225# CBFS
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000226#
227#
Patrick Georgib339e102009-08-11 17:35:02 +0000228default CONFIG_CBFS=1
Stefan Reinauera58cd522004-10-27 17:27:10 +0000229end