blob: 609f266b8157c114b9b08d16f8b90175d1895a39 [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
Patrick Georgi6841ce62009-04-30 12:53:00 +00009uses CONFIG_USE_INIT
Yinghai Lu79cf1be2004-10-22 18:49:09 +000010uses CONFIG_MAX_CPUS
arch import user (historical)6ca76362005-07-06 17:17:25 +000011uses CONFIG_MAX_PHYSICAL_CPUS
Yinghai Lu79cf1be2004-10-22 18:49:09 +000012uses CONFIG_LOGICAL_CPUS
Stefan Reinauer08670622009-06-30 15:17:49 +000013uses CONFIG_SERIAL_CPU_INIT
Yinghai Lu79cf1be2004-10-22 18:49:09 +000014uses CONFIG_IOAPIC
15uses CONFIG_SMP
Stefan Reinauer08670622009-06-30 15:17:49 +000016uses CONFIG_FALLBACK_SIZE
17uses CONFIG_ROM_SIZE
18uses CONFIG_ROM_SECTION_SIZE
19uses CONFIG_ROM_IMAGE_SIZE
20uses CONFIG_ROM_SECTION_SIZE
21uses CONFIG_ROM_SECTION_OFFSET
Ed Swierkbe13dc72006-12-15 12:56:28 +000022uses CONFIG_ROM_PAYLOAD
23uses CONFIG_ROM_PAYLOAD_START
Ed Swierk1a7a5b42006-12-15 11:42:16 +000024uses CONFIG_COMPRESSED_PAYLOAD_LZMA
Myles Watson15674b72007-12-09 17:18:29 +000025uses CONFIG_PRECOMPRESSED_PAYLOAD
Stefan Reinauer08670622009-06-30 15:17:49 +000026uses CONFIG_PAYLOAD_SIZE
27uses CONFIG_ROMBASE
28uses CONFIG_XIP_ROM_SIZE
29uses CONFIG_XIP_ROM_BASE
30uses CONFIG_STACK_SIZE
31uses CONFIG_HEAP_SIZE
32uses CONFIG_USE_OPTION_TABLE
33uses CONFIG_LB_CKS_RANGE_START
34uses CONFIG_LB_CKS_RANGE_END
35uses CONFIG_LB_CKS_LOC
36uses CONFIG_MAINBOARD_PART_NUMBER
37uses CONFIG_MAINBOARD_VENDOR
38uses CONFIG_MAINBOARD
39uses CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
40uses CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000041uses COREBOOT_EXTRA_VERSION
Stefan Reinauer08670622009-06-30 15:17:49 +000042uses CONFIG_RAMBASE
arch import user (historical)6ca76362005-07-06 17:17:25 +000043uses CONFIG_GDB_STUB
Stefan Reinauer08670622009-06-30 15:17:49 +000044uses CONFIG_CROSS_COMPILE
arch import user (historical)6ca76362005-07-06 17:17:25 +000045uses CC
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +000046uses HOSTCC
Stefan Reinauer08670622009-06-30 15:17:49 +000047uses CONFIG_OBJCOPY
48uses CONFIG_TTYS0_BAUD
49uses CONFIG_TTYS0_BASE
50uses CONFIG_TTYS0_LCS
51uses CONFIG_DEFAULT_CONSOLE_LOGLEVEL
52uses CONFIG_MAXIMUM_CONSOLE_LOGLEVEL
53uses CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL
Yinghai Lu79cf1be2004-10-22 18:49:09 +000054uses CONFIG_CONSOLE_SERIAL8250
Yinghai Lu9cf950c2004-10-25 19:49:50 +000055uses CONFIG_UDELAY_TSC
56uses CONFIG_TSC_X86RDTSC_CALIBRATE_WITH_TIMER2
arch import user (historical)6ca76362005-07-06 17:17:25 +000057uses CONFIG_CONSOLE_BTEXT
Stefan Reinauer08670622009-06-30 15:17:49 +000058uses CONFIG_HAVE_INIT_TIMER
Yinghai Lubf8bb422004-11-02 18:05:22 +000059uses CONFIG_GDB_STUB
arch import user (historical)6ca76362005-07-06 17:17:25 +000060uses CONFIG_CONSOLE_VGA
61uses CONFIG_PCI_ROM_RUN
Yinghai Lu79cf1be2004-10-22 18:49:09 +000062
Stefan Reinauer08670622009-06-30 15:17:49 +000063uses CONFIG_USE_DCACHE_RAM
64uses CONFIG_DCACHE_RAM_BASE
65uses CONFIG_DCACHE_RAM_SIZE
Stefan Reinauer94875b32009-04-30 10:16:39 +000066uses CONFIG_USE_PRINTK_IN_CAR
Yinghai Lu79cf1be2004-10-22 18:49:09 +000067
Stefan Reinauer08670622009-06-30 15:17:49 +000068## CONFIG_ROM_SIZE is the size of boot ROM that this board will use.
arch import user (historical)6ca76362005-07-06 17:17:25 +000069#512K bytes
Stefan Reinauer08670622009-06-30 15:17:49 +000070default CONFIG_ROM_SIZE=524288
Yinghai Lu9cf950c2004-10-25 19:49:50 +000071
72#1M bytes
Stefan Reinauer08670622009-06-30 15:17:49 +000073#default CONFIG_ROM_SIZE=1048576
arch import user (historical)6ca76362005-07-06 17:17:25 +000074
Yinghai Lu79cf1be2004-10-22 18:49:09 +000075
76##
Stefan Reinauer08670622009-06-30 15:17:49 +000077## CONFIG_FALLBACK_SIZE is the amount of the ROM the complete fallback image will use
Yinghai Lu79cf1be2004-10-22 18:49:09 +000078##
Patrick Georgib339e102009-08-11 17:35:02 +000079default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
Yinghai Lu79cf1be2004-10-22 18:49:09 +000080
arch import user (historical)6ca76362005-07-06 17:17:25 +000081###
82### Build options
83###
84
Yinghai Lu79cf1be2004-10-22 18:49:09 +000085##
86## Build code for the fallback boot
87##
Stefan Reinauer08670622009-06-30 15:17:49 +000088default CONFIG_HAVE_FALLBACK_BOOT=1
Yinghai Lu79cf1be2004-10-22 18:49:09 +000089
90##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000091## Build code to reset the motherboard from coreboot
Yinghai Lu79cf1be2004-10-22 18:49:09 +000092##
Stefan Reinauer08670622009-06-30 15:17:49 +000093default CONFIG_HAVE_HARD_RESET=1
Yinghai Lu79cf1be2004-10-22 18:49:09 +000094
Eric Biederman60216352004-10-23 02:47:13 +000095## Delay timer options
96##
97default CONFIG_UDELAY_TSC=1
98default CONFIG_TSC_X86RDTSC_CALIBRATE_WITH_TIMER2=1
99
100##
Yinghai Lu79cf1be2004-10-22 18:49:09 +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=15
Yinghai Lu79cf1be2004-10-22 18:49:09 +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 Lu79cf1be2004-10-22 18:49:09 +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 Lu79cf1be2004-10-22 18:49:09 +0000116
117##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000118## Move the default coreboot cmos range off of AMD RTC registers
Yinghai Lu79cf1be2004-10-22 18:49:09 +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 Lu79cf1be2004-10-22 18:49:09 +0000123
124##
125## Build code for SMP support
126## Only worry about 2 micro processors
127##
128default CONFIG_SMP=1
129default CONFIG_MAX_CPUS=4
arch import user (historical)6ca76362005-07-06 17:17:25 +0000130default CONFIG_MAX_PHYSICAL_CPUS=2
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000131default CONFIG_LOGICAL_CPUS=1
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000132
Stefan Reinauer08670622009-06-30 15:17:49 +0000133default CONFIG_SERIAL_CPU_INIT=0
arch import user (historical)6ca76362005-07-06 17:17:25 +0000134
135#BTEXT Console
136#default CONFIG_CONSOLE_BTEXT=1
137
138#VGA Console
139#default CONFIG_CONSOLE_VGA=1
140#default CONFIG_PCI_ROM_RUN=1
141
142##
143## enable CACHE_AS_RAM specifics
144##
Stefan Reinauer08670622009-06-30 15:17:49 +0000145default CONFIG_USE_DCACHE_RAM=1
146#default CONFIG_DCACHE_RAM_BASE=0xF2000000
147default CONFIG_DCACHE_RAM_BASE=0xcf000
148default CONFIG_DCACHE_RAM_SIZE=0x1000
Stefan Reinauer94875b32009-04-30 10:16:39 +0000149default CONFIG_USE_PRINTK_IN_CAR=1
arch import user (historical)6ca76362005-07-06 17:17:25 +0000150
151
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000152##
153## Build code to setup a generic IOAPIC
154##
155default CONFIG_IOAPIC=1
156
157##
158## Clean up the motherboard id strings
159##
Stefan Reinauer08670622009-06-30 15:17:49 +0000160default CONFIG_MAINBOARD_PART_NUMBER="s2735"
161default CONFIG_MAINBOARD_VENDOR="Tyan"
162default CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID=0x10f1
163default CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID=0x2735
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000164
165###
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000166### coreboot layout values
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000167###
168
Stefan Reinauer08670622009-06-30 15:17:49 +0000169## CONFIG_ROM_IMAGE_SIZE is the amount of space to allow coreboot to occupy.
170default CONFIG_ROM_IMAGE_SIZE = 65536
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000171
172##
173## Use a small 8K stack
174##
Stefan Reinauer08670622009-06-30 15:17:49 +0000175default CONFIG_STACK_SIZE=0x2000
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000176
177##
178## Use a small 16K heap
179##
Stefan Reinauer08670622009-06-30 15:17:49 +0000180default CONFIG_HEAP_SIZE=0x4000
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000181
182##
183## Only use the option table in a normal image
184##
Stefan Reinauer08670622009-06-30 15:17:49 +0000185default CONFIG_USE_OPTION_TABLE = !CONFIG_USE_FALLBACK_IMAGE
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000186
187##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000188## Coreboot C code runs at this location in RAM
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000189##
Stefan Reinauer08670622009-06-30 15:17:49 +0000190default CONFIG_RAMBASE=0x00004000
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000191
192##
193## Load the payload from the ROM
194##
Ed Swierkbe13dc72006-12-15 12:56:28 +0000195default CONFIG_ROM_PAYLOAD = 1
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000196
197###
198### Defaults of options that you may want to override in the target config file
199###
200
201##
202## The default compiler
203##
Stefan Reinauer08670622009-06-30 15:17:49 +0000204default CC="$(CONFIG_CROSS_COMPILE)gcc -m32"
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +0000205default HOSTCC="gcc"
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000206
207##
Yinghai Lubf8bb422004-11-02 18:05:22 +0000208## Disable the gdb stub by default
209##
210default CONFIG_GDB_STUB=0
211
212##
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000213## The Serial Console
214##
215
216# To Enable the Serial Console
217default CONFIG_CONSOLE_SERIAL8250=1
218
219## Select the serial console baud rate
Stefan Reinauer08670622009-06-30 15:17:49 +0000220default CONFIG_TTYS0_BAUD=115200
221#default CONFIG_TTYS0_BAUD=57600
222#default CONFIG_TTYS0_BAUD=38400
223#default CONFIG_TTYS0_BAUD=19200
224#default CONFIG_TTYS0_BAUD=9600
225#default CONFIG_TTYS0_BAUD=4800
226#default CONFIG_TTYS0_BAUD=2400
227#default CONFIG_TTYS0_BAUD=1200
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000228
229# Select the serial console base port
Stefan Reinauer08670622009-06-30 15:17:49 +0000230default CONFIG_TTYS0_BASE=0x3f8
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000231
232# Select the serial protocol
233# This defaults to 8 data bits, 1 stop bit, and no parity
Stefan Reinauer08670622009-06-30 15:17:49 +0000234default CONFIG_TTYS0_LCS=0x3
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000235
236##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000237### Select the coreboot loglevel
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000238##
239## EMERG 1 system is unusable
240## ALERT 2 action must be taken immediately
241## CRIT 3 critical conditions
242## ERR 4 error conditions
243## WARNING 5 warning conditions
244## NOTICE 6 normal but significant condition
245## INFO 7 informational
Stefan Reinauer08670622009-06-30 15:17:49 +0000246## CONFIG_DEBUG 8 debug-level messages
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000247## SPEW 9 Way too many details
248
249## Request this level of debugging output
Stefan Reinauer08670622009-06-30 15:17:49 +0000250default CONFIG_DEFAULT_CONSOLE_LOGLEVEL=8
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000251## At a maximum only compile in this level of debugging
Stefan Reinauer08670622009-06-30 15:17:49 +0000252default CONFIG_MAXIMUM_CONSOLE_LOGLEVEL=8
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000253
254##
255## Select power on after power fail setting
Stefan Reinauer08670622009-06-30 15:17:49 +0000256default CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL="MAINBOARD_POWER_ON"
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000257
258### End Options.lb
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000259#
Peter Stuge483b7bb2009-04-14 07:40:01 +0000260# CBFS
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000261#
262#
Patrick Georgib339e102009-08-11 17:35:02 +0000263default CONFIG_CBFS=1
Yinghai Lu79cf1be2004-10-22 18:49:09 +0000264end