blob: 0d20674affb9c47eb7227eac9abea434bfde1d55 [file] [log] [blame]
Stefan Reinauer08670622009-06-30 15:17:49 +00001uses CONFIG_MAXIMUM_CONSOLE_LOGLEVEL
Peter Stuge483b7bb2009-04-14 07:40:01 +00002uses CONFIG_CBFS
Stefan Reinauer08670622009-06-30 15:17:49 +00003uses CONFIG_DEFAULT_CONSOLE_LOGLEVEL
arch import user (historical)80e3d962005-07-06 18:17:33 +00004uses CONFIG_CONSOLE_SERIAL8250
Stefan Reinauer08670622009-06-30 15:17:49 +00005uses CONFIG_TTYS0_BAUD
6uses CONFIG_TTYS0_BASE
7uses CONFIG_TTYS0_LCS
8uses CONFIG_HAVE_MP_TABLE
9uses CONFIG_HAVE_PIRQ_TABLE
10uses CONFIG_USE_FALLBACK_IMAGE
11uses CONFIG_HAVE_FALLBACK_BOOT
12uses CONFIG_HAVE_HARD_RESET
Stefan Reinauer453dfdf2005-12-04 17:50:32 +000013uses CONFIG_UDELAY_IO
Peter Stugedeabf512007-05-10 23:50:27 +000014uses CONFIG_UDELAY_TSC
15uses CONFIG_TSC_X86RDTSC_CALIBRATE_WITH_TIMER2
Stefan Reinauer08670622009-06-30 15:17:49 +000016uses CONFIG_HAVE_OPTION_TABLE
17uses CONFIG_USE_OPTION_TABLE
Ed Swierkbe13dc72006-12-15 12:56:28 +000018uses CONFIG_ROM_PAYLOAD
Stefan Reinauer08670622009-06-30 15:17:49 +000019uses CONFIG_IRQ_SLOT_COUNT
20uses CONFIG_MAINBOARD
21uses CONFIG_MAINBOARD_VENDOR
22uses CONFIG_MAINBOARD_PART_NUMBER
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000023uses COREBOOT_EXTRA_VERSION
Stefan Reinauer08670622009-06-30 15:17:49 +000024uses CONFIG_ARCH
25uses CONFIG_FALLBACK_SIZE
26uses CONFIG_STACK_SIZE
27uses CONFIG_HEAP_SIZE
28uses CONFIG_ROM_SIZE
29uses CONFIG_ROM_SECTION_SIZE
30uses CONFIG_ROM_IMAGE_SIZE
31uses CONFIG_ROM_SECTION_SIZE
32uses CONFIG_ROM_SECTION_OFFSET
Ed Swierkbe13dc72006-12-15 12:56:28 +000033uses CONFIG_ROM_PAYLOAD_START
Ed Swierk1a7a5b42006-12-15 11:42:16 +000034uses CONFIG_COMPRESSED_PAYLOAD_LZMA
Myles Watson15674b72007-12-09 17:18:29 +000035uses CONFIG_PRECOMPRESSED_PAYLOAD
Stefan Reinauer08670622009-06-30 15:17:49 +000036uses CONFIG_PAYLOAD_SIZE
37uses CONFIG_ROMBASE
38uses CONFIG_RAMBASE
39uses CONFIG_XIP_ROM_SIZE
40uses CONFIG_XIP_ROM_BASE
41uses CONFIG_HAVE_MP_TABLE
42uses CONFIG_CROSS_COMPILE
Eric Biederman709850a2004-11-05 10:48:04 +000043uses CC
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +000044uses HOSTCC
Stefan Reinauer08670622009-06-30 15:17:49 +000045uses CONFIG_OBJCOPY
Ronald G. Minnich3f637902004-10-25 16:01:30 +000046
arch import user (historical)0a864f52005-07-06 16:58:28 +000047# logging
Stefan Reinauer08670622009-06-30 15:17:49 +000048uses CONFIG_DEFAULT_CONSOLE_LOGLEVEL
49uses CONFIG_MAXIMUM_CONSOLE_LOGLEVEL
arch import user (historical)0a864f52005-07-06 16:58:28 +000050
arch import user (historical)613c72a2005-07-06 16:58:30 +000051# logging
Stefan Reinauer08670622009-06-30 15:17:49 +000052uses CONFIG_DEFAULT_CONSOLE_LOGLEVEL
53uses CONFIG_MAXIMUM_CONSOLE_LOGLEVEL
arch import user (historical)613c72a2005-07-06 16:58:30 +000054
arch import user (historical)80e3d962005-07-06 18:17:33 +000055default CONFIG_CONSOLE_SERIAL8250=1
56## Select the serial console baud rate
Stefan Reinauer08670622009-06-30 15:17:49 +000057default CONFIG_TTYS0_BAUD=115200
arch import user (historical)80e3d962005-07-06 18:17:33 +000058
59# Select the serial console base port
Stefan Reinauer08670622009-06-30 15:17:49 +000060default CONFIG_TTYS0_BASE=0x3f8
arch import user (historical)80e3d962005-07-06 18:17:33 +000061
62# Select the serial protocol
63# This defaults to 8 data bits, 1 stop bit, and no parity
Stefan Reinauer08670622009-06-30 15:17:49 +000064default CONFIG_TTYS0_LCS=0x3
arch import user (historical)80e3d962005-07-06 18:17:33 +000065
Stefan Reinauer08670622009-06-30 15:17:49 +000066## CONFIG_ROM_SIZE is the size of boot ROM that this board will use.
67default CONFIG_ROM_SIZE = 256*1024
Ronald G. Minnich3f637902004-10-25 16:01:30 +000068
69###
70### Build options
71###
72
73##
74## Build code for the fallback boot
75##
Stefan Reinauer08670622009-06-30 15:17:49 +000076default CONFIG_HAVE_FALLBACK_BOOT=1
Ronald G. Minnich3f637902004-10-25 16:01:30 +000077
78##
79## no MP table
80##
Stefan Reinauer08670622009-06-30 15:17:49 +000081default CONFIG_HAVE_MP_TABLE=0
Ronald G. Minnich3f637902004-10-25 16:01:30 +000082
83##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000084## Build code to reset the motherboard from coreboot
Ronald G. Minnich3f637902004-10-25 16:01:30 +000085##
Stefan Reinauer08670622009-06-30 15:17:49 +000086default CONFIG_HAVE_HARD_RESET=0
Ronald G. Minnich3f637902004-10-25 16:01:30 +000087
88##
Stefan Reinauer453dfdf2005-12-04 17:50:32 +000089## use io based udelay function
Peter Stugedeabf512007-05-10 23:50:27 +000090## disable IO and enable TSC on Nehemiah boards
Stefan Reinauer453dfdf2005-12-04 17:50:32 +000091##
92default CONFIG_UDELAY_IO=1
Peter Stugedeabf512007-05-10 23:50:27 +000093default CONFIG_UDELAY_TSC=0
94default CONFIG_TSC_X86RDTSC_CALIBRATE_WITH_TIMER2=0
Stefan Reinauer453dfdf2005-12-04 17:50:32 +000095
96##
Ronald G. Minnich3f637902004-10-25 16:01:30 +000097## Build code to export a programmable irq routing table
98##
Stefan Reinauer08670622009-06-30 15:17:49 +000099default CONFIG_HAVE_PIRQ_TABLE=1
100default CONFIG_IRQ_SLOT_COUNT=5
Ronald G. Minnich3f637902004-10-25 16:01:30 +0000101#object irq_tables.o
102
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. Minnich3f637902004-10-25 16:01:30 +0000107
108###
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000109### coreboot layout values
Ronald G. Minnich3f637902004-10-25 16:01:30 +0000110###
111
Stefan Reinauer08670622009-06-30 15:17:49 +0000112## CONFIG_ROM_IMAGE_SIZE is the amount of space to allow coreboot to occupy.
113default CONFIG_ROM_IMAGE_SIZE = 65536
Patrick Georgib339e102009-08-11 17:35:02 +0000114default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
Ronald G. Minnich3f637902004-10-25 16:01:30 +0000115
116##
117## Use a small 8K stack
118##
Stefan Reinauer08670622009-06-30 15:17:49 +0000119default CONFIG_STACK_SIZE=0x2000
Ronald G. Minnich3f637902004-10-25 16:01:30 +0000120
121##
122## Use a small 16K heap
123##
Stefan Reinauer08670622009-06-30 15:17:49 +0000124default CONFIG_HEAP_SIZE=0x4000
Ronald G. Minnich3f637902004-10-25 16:01:30 +0000125
126##
127## Only use the option table in a normal image
128##
Stefan Reinauer08670622009-06-30 15:17:49 +0000129#default CONFIG_USE_OPTION_TABLE = !CONFIG_USE_FALLBACK_IMAGE
130default CONFIG_USE_OPTION_TABLE = 0
Ronald G. Minnich3f637902004-10-25 16:01:30 +0000131
Stefan Reinauer08670622009-06-30 15:17:49 +0000132default CONFIG_RAMBASE = 0x00004000
Ronald G. Minnich3f637902004-10-25 16:01:30 +0000133
Ed Swierkbe13dc72006-12-15 12:56:28 +0000134default CONFIG_ROM_PAYLOAD = 1
Mark Wilkinson0afcba72004-10-29 16:16:43 +0000135
Eric Biederman709850a2004-11-05 10:48:04 +0000136##
137## The default compiler
138##
Stefan Reinauer08670622009-06-30 15:17:49 +0000139default CONFIG_CROSS_COMPILE=""
140default CC="$(CONFIG_CROSS_COMPILE)gcc -m32"
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +0000141default HOSTCC="gcc"
Eric Biederman709850a2004-11-05 10:48:04 +0000142
143
Mark Wilkinson0afcba72004-10-29 16:16:43 +0000144
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000145#
Peter Stuge483b7bb2009-04-14 07:40:01 +0000146# CBFS
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000147#
148#
Patrick Georgib339e102009-08-11 17:35:02 +0000149default CONFIG_CBFS=1
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000150end