blob: 1e8b436b155505dfc6794510d1e8d0472cf80d53 [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
Ronald G. Minnich4b933942004-10-14 21:40:58 +00009uses CONFIG_MAX_CPUS
arch import user (historical)ef03afa2005-07-06 17:15:30 +000010uses CONFIG_MAX_PHYSICAL_CPUS
Ronald G. Minnich4b933942004-10-14 21:40:58 +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
34uses CONFIG_MAINBOARD_PART_NUMBER
35uses CONFIG_MAINBOARD_VENDOR
36uses CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
37uses CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000038uses COREBOOT_EXTRA_VERSION
Stefan Reinauer08670622009-06-30 15:17:49 +000039uses CONFIG_RAMBASE
40uses CONFIG_TTYS0_BAUD
41uses CONFIG_TTYS0_BASE
42uses CONFIG_TTYS0_LCS
43uses CONFIG_DEFAULT_CONSOLE_LOGLEVEL
44uses CONFIG_MAXIMUM_CONSOLE_LOGLEVEL
45uses CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL
Eric Biederman7003ba42004-10-16 06:20:29 +000046uses CONFIG_CONSOLE_SERIAL8250
Stefan Reinauer08670622009-06-30 15:17:49 +000047uses CONFIG_HAVE_INIT_TIMER
Eric Biedermanf8a2ddd2004-10-30 08:05:41 +000048uses CONFIG_GDB_STUB
Stefan Reinauer08670622009-06-30 15:17:49 +000049uses CONFIG_CROSS_COMPILE
Eric Biederman709850a2004-11-05 10:48:04 +000050uses CC
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +000051uses HOSTCC
Stefan Reinauer08670622009-06-30 15:17:49 +000052uses CONFIG_OBJCOPY
arch import user (historical)8fb9a5a2005-07-06 17:16:03 +000053uses CONFIG_CONSOLE_VGA
54uses CONFIG_PCI_ROM_RUN
Jason Schildta922bac2005-10-25 21:33:00 +000055uses CONFIG_LOGICAL_CPUS
Stefan Reinauer08670622009-06-30 15:17:49 +000056uses CONFIG_USE_DCACHE_RAM
57uses CONFIG_DCACHE_RAM_BASE
58uses CONFIG_DCACHE_RAM_SIZE
arch import user (historical)6ca76362005-07-06 17:17:25 +000059uses CONFIG_USE_INIT
Carl-Daniel Hailfinger93159bf2008-12-22 09:53:24 +000060uses CONFIG_USE_PRINTK_IN_CAR
arch import user (historical)6ca76362005-07-06 17:17:25 +000061
Ronald G. Minnich4b933942004-10-14 21:40:58 +000062###
63### Build options
64###
65
66##
Jason Schildta922bac2005-10-25 21:33:00 +000067## CONFIG_LOGICAL_CPUS enables dual core support
68##
69default CONFIG_LOGICAL_CPUS=1
70
71##
Stefan Reinauer08670622009-06-30 15:17:49 +000072## CONFIG_ROM_SIZE is the size of boot ROM that this board will use.
Eric Biederman7003ba42004-10-16 06:20:29 +000073##
Stefan Reinauer08670622009-06-30 15:17:49 +000074default CONFIG_ROM_SIZE=524288
Eric Biederman7003ba42004-10-16 06:20:29 +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
Eric Biederman7003ba42004-10-16 06:20:29 +000078##
Patrick Georgib339e102009-08-11 17:35:02 +000079default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
Eric Biederman7003ba42004-10-16 06:20:29 +000080
81##
Ronald G. Minnich4b933942004-10-14 21:40:58 +000082## Build code for the fallback boot
83##
Stefan Reinauer08670622009-06-30 15:17:49 +000084default CONFIG_HAVE_FALLBACK_BOOT=1
Ronald G. Minnich4b933942004-10-14 21:40:58 +000085
86##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000087## Build code to reset the motherboard from coreboot
Ronald G. Minnich4b933942004-10-14 21:40:58 +000088##
Stefan Reinauer08670622009-06-30 15:17:49 +000089default CONFIG_HAVE_HARD_RESET=1
Ronald G. Minnich4b933942004-10-14 21:40:58 +000090
Eric Biederman216525d2004-10-16 02:48:37 +000091##
Ronald G. Minnich4b933942004-10-14 21:40:58 +000092## Build code to export a programmable irq routing table
93##
Stefan Reinauer08670622009-06-30 15:17:49 +000094default CONFIG_HAVE_PIRQ_TABLE=1
95default CONFIG_IRQ_SLOT_COUNT=9
Ronald G. Minnich4b933942004-10-14 21:40:58 +000096
97##
98## Build code to export an x86 MP table
99## Useful for specifying IRQ routing values
100##
Stefan Reinauer08670622009-06-30 15:17:49 +0000101default CONFIG_HAVE_MP_TABLE=1
Ronald G. Minnich4b933942004-10-14 21:40:58 +0000102
103##
104## Build code to export a CMOS option table
105##
Stefan Reinauer08670622009-06-30 15:17:49 +0000106default CONFIG_HAVE_OPTION_TABLE=1
Ronald G. Minnich4b933942004-10-14 21:40:58 +0000107
108##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000109## Move the default coreboot cmos range off of AMD RTC registers
Ronald G. Minnich4b933942004-10-14 21:40:58 +0000110##
Stefan Reinauer08670622009-06-30 15:17:49 +0000111default CONFIG_LB_CKS_RANGE_START=49
112default CONFIG_LB_CKS_RANGE_END=122
113default CONFIG_LB_CKS_LOC=123
Ronald G. Minnich4b933942004-10-14 21:40:58 +0000114
115##
116## Build code for SMP support
117## Only worry about 2 micro processors
118##
119default CONFIG_SMP=1
Jason Schildta922bac2005-10-25 21:33:00 +0000120default CONFIG_MAX_CPUS=4
arch import user (historical)ef03afa2005-07-06 17:15:30 +0000121default CONFIG_MAX_PHYSICAL_CPUS=2
Ronald G. Minnich4b933942004-10-14 21:40:58 +0000122
123##
124## Build code to setup a generic IOAPIC
125##
126default CONFIG_IOAPIC=1
127
Stefan Reinauerbc3f2f02007-11-02 11:06:40 +0000128##
129## enable CACHE_AS_RAM specifics
130##
Stefan Reinauer08670622009-06-30 15:17:49 +0000131default CONFIG_USE_DCACHE_RAM=1
132default CONFIG_DCACHE_RAM_BASE=0xcf000
133default CONFIG_DCACHE_RAM_SIZE=0x1000
Stefan Reinauerbc3f2f02007-11-02 11:06:40 +0000134default CONFIG_USE_INIT=0
135
arch import user (historical)8fb9a5a2005-07-06 17:16:03 +0000136#VGA
137default CONFIG_CONSOLE_VGA=1
138default CONFIG_PCI_ROM_RUN=1
139
Ronald G. Minnich4b933942004-10-14 21:40:58 +0000140##
141## Clean up the motherboard id strings
142##
Stefan Reinauer08670622009-06-30 15:17:49 +0000143default CONFIG_MAINBOARD_PART_NUMBER="HDAMA"
144default CONFIG_MAINBOARD_VENDOR="ARIMA"
145default CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID=0x161f
146default CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID=0x3016
Eric Biedermandbec2d42004-10-21 10:44:08 +0000147
Ronald G. Minnich4b933942004-10-14 21:40:58 +0000148
149###
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000150### coreboot layout values
Ronald G. Minnich4b933942004-10-14 21:40:58 +0000151###
152
Stefan Reinauer08670622009-06-30 15:17:49 +0000153## CONFIG_ROM_IMAGE_SIZE is the amount of space to allow coreboot to occupy.
154default CONFIG_ROM_IMAGE_SIZE = 65536
Ronald G. Minnich4b933942004-10-14 21:40:58 +0000155
156##
157## Use a small 8K stack
158##
Stefan Reinauer08670622009-06-30 15:17:49 +0000159default CONFIG_STACK_SIZE=0x2000
Ronald G. Minnich4b933942004-10-14 21:40:58 +0000160
161##
162## Use a small 16K heap
163##
Stefan Reinauer08670622009-06-30 15:17:49 +0000164default CONFIG_HEAP_SIZE=0x4000
Ronald G. Minnich4b933942004-10-14 21:40:58 +0000165
166##
167## Only use the option table in a normal image
168##
Stefan Reinauer08670622009-06-30 15:17:49 +0000169default CONFIG_USE_OPTION_TABLE = !CONFIG_USE_FALLBACK_IMAGE
Eric Biederman7003ba42004-10-16 06:20:29 +0000170
171##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000172## Coreboot C code runs at this location in RAM
Eric Biederman7003ba42004-10-16 06:20:29 +0000173##
Stefan Reinauer08670622009-06-30 15:17:49 +0000174default CONFIG_RAMBASE=0x00004000
Eric Biederman216525d2004-10-16 02:48:37 +0000175
176##
177## Load the payload from the ROM
178##
Ed Swierkbe13dc72006-12-15 12:56:28 +0000179default CONFIG_ROM_PAYLOAD = 1
Eric Biederman216525d2004-10-16 02:48:37 +0000180
Eric Biederman7003ba42004-10-16 06:20:29 +0000181###
182### Defaults of options that you may want to override in the target config file
183###
Eric Biederman216525d2004-10-16 02:48:37 +0000184
Eric Biederman7003ba42004-10-16 06:20:29 +0000185##
186## The default compiler
187##
Stefan Reinauer08670622009-06-30 15:17:49 +0000188default CC="$(CONFIG_CROSS_COMPILE)gcc -m32"
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +0000189default HOSTCC="gcc"
Eric Biederman7003ba42004-10-16 06:20:29 +0000190
191##
Eric Biedermanf8a2ddd2004-10-30 08:05:41 +0000192## Disable the gdb stub by default
193##
194default CONFIG_GDB_STUB=0
195
Carl-Daniel Hailfinger93159bf2008-12-22 09:53:24 +0000196default CONFIG_USE_PRINTK_IN_CAR=1
197
Eric Biedermanf8a2ddd2004-10-30 08:05:41 +0000198##
Eric Biederman7003ba42004-10-16 06:20:29 +0000199## The Serial Console
200##
201
202# To Enable the Serial Console
203default CONFIG_CONSOLE_SERIAL8250=1
204
205## Select the serial console baud rate
Stefan Reinauer08670622009-06-30 15:17:49 +0000206default CONFIG_TTYS0_BAUD=115200
207#default CONFIG_TTYS0_BAUD=57600
208#default CONFIG_TTYS0_BAUD=38400
209#default CONFIG_TTYS0_BAUD=19200
210#default CONFIG_TTYS0_BAUD=9600
211#default CONFIG_TTYS0_BAUD=4800
212#default CONFIG_TTYS0_BAUD=2400
213#default CONFIG_TTYS0_BAUD=1200
Eric Biederman7003ba42004-10-16 06:20:29 +0000214
215# Select the serial console base port
Stefan Reinauer08670622009-06-30 15:17:49 +0000216default CONFIG_TTYS0_BASE=0x3f8
Eric Biederman7003ba42004-10-16 06:20:29 +0000217
218# Select the serial protocol
219# This defaults to 8 data bits, 1 stop bit, and no parity
Stefan Reinauer08670622009-06-30 15:17:49 +0000220default CONFIG_TTYS0_LCS=0x3
Eric Biederman7003ba42004-10-16 06:20:29 +0000221
222##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000223### Select the coreboot loglevel
Eric Biederman7003ba42004-10-16 06:20:29 +0000224##
225## EMERG 1 system is unusable
226## ALERT 2 action must be taken immediately
227## CRIT 3 critical conditions
228## ERR 4 error conditions
229## WARNING 5 warning conditions
230## NOTICE 6 normal but significant condition
231## INFO 7 informational
Stefan Reinauer08670622009-06-30 15:17:49 +0000232## CONFIG_DEBUG 8 debug-level messages
Eric Biederman7003ba42004-10-16 06:20:29 +0000233## SPEW 9 Way too many details
234
235## Request this level of debugging output
Stefan Reinauer08670622009-06-30 15:17:49 +0000236default CONFIG_DEFAULT_CONSOLE_LOGLEVEL=8
Eric Biederman7003ba42004-10-16 06:20:29 +0000237## At a maximum only compile in this level of debugging
Stefan Reinauer08670622009-06-30 15:17:49 +0000238default CONFIG_MAXIMUM_CONSOLE_LOGLEVEL=8
Eric Biederman7003ba42004-10-16 06:20:29 +0000239
240##
241## Select power on after power fail setting
Stefan Reinauer08670622009-06-30 15:17:49 +0000242default CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL="MAINBOARD_POWER_ON"
Eric Biederman7003ba42004-10-16 06:20:29 +0000243
244### End Options.lb
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000245#
Peter Stuge483b7bb2009-04-14 07:40:01 +0000246# CBFS
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000247#
248#
Patrick Georgib339e102009-08-11 17:35:02 +0000249default CONFIG_CBFS=1
Ronald G. Minnich4b933942004-10-14 21:40:58 +0000250end