blob: e8a6e106e65f1137504e71cce6117aea51770baf [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_HAVE_OPTION_TABLE
8uses CONFIG_USE_OPTION_TABLE
Ed Swierkbe13dc72006-12-15 12:56:28 +00009uses CONFIG_ROM_PAYLOAD
Stefan Reinauer08670622009-06-30 15:17:49 +000010uses CONFIG_IRQ_SLOT_COUNT
11uses CONFIG_MAINBOARD
12uses CONFIG_MAINBOARD_VENDOR
13uses CONFIG_MAINBOARD_PART_NUMBER
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000014uses COREBOOT_EXTRA_VERSION
Stefan Reinauer08670622009-06-30 15:17:49 +000015uses CONFIG_ARCH
16uses CONFIG_FALLBACK_SIZE
17uses CONFIG_STACK_SIZE
18uses CONFIG_HEAP_SIZE
19uses CONFIG_ROM_SIZE
20uses CONFIG_ROM_SECTION_SIZE
21uses CONFIG_ROM_IMAGE_SIZE
22uses CONFIG_ROM_SECTION_SIZE
23uses CONFIG_ROM_SECTION_OFFSET
Ed Swierkbe13dc72006-12-15 12:56:28 +000024uses CONFIG_ROM_PAYLOAD_START
Ed Swierk1a7a5b42006-12-15 11:42:16 +000025uses CONFIG_COMPRESSED_PAYLOAD_LZMA
Myles Watson15674b72007-12-09 17:18:29 +000026uses CONFIG_PRECOMPRESSED_PAYLOAD
Stefan Reinauer08670622009-06-30 15:17:49 +000027uses CONFIG_PAYLOAD_SIZE
28uses CONFIG_ROMBASE
29uses CONFIG_RAMBASE
30uses CONFIG_XIP_ROM_SIZE
31uses CONFIG_XIP_ROM_BASE
32uses CONFIG_HAVE_MP_TABLE
33uses CONFIG_CROSS_COMPILE
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +000034uses CC
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +000035uses HOSTCC
Stefan Reinauer08670622009-06-30 15:17:49 +000036uses CONFIG_OBJCOPY
37uses CONFIG_DEFAULT_CONSOLE_LOGLEVEL
38uses CONFIG_MAXIMUM_CONSOLE_LOGLEVEL
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +000039uses CONFIG_CONSOLE_SERIAL8250
Stefan Reinauer08670622009-06-30 15:17:49 +000040uses CONFIG_TTYS0_BAUD
41uses CONFIG_TTYS0_BASE
42uses CONFIG_TTYS0_LCS
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +000043uses CONFIG_UDELAY_TSC
44uses CONFIG_TSC_X86RDTSC_CALIBRATE_WITH_TIMER2
45
Stefan Reinauer08670622009-06-30 15:17:49 +000046## CONFIG_ROM_SIZE is the size of boot ROM that this board will use.
47default CONFIG_ROM_SIZE = 256*1024
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +000048
49###
50### Build options
51###
52
53##
54## Build code for the fallback boot
55##
Stefan Reinauer08670622009-06-30 15:17:49 +000056default CONFIG_HAVE_FALLBACK_BOOT=1
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +000057
58##
59## no MP table
60##
Stefan Reinauer08670622009-06-30 15:17:49 +000061default CONFIG_HAVE_MP_TABLE=0
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +000062
63##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000064## Build code to reset the motherboard from coreboot
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +000065##
Stefan Reinauer08670622009-06-30 15:17:49 +000066default CONFIG_HAVE_HARD_RESET=0
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +000067
68## Delay timer options
69##
70default CONFIG_UDELAY_TSC=1
71default CONFIG_TSC_X86RDTSC_CALIBRATE_WITH_TIMER2=1
72
73##
74## Build code to export a programmable irq routing table
75##
Stefan Reinauer08670622009-06-30 15:17:49 +000076default CONFIG_HAVE_PIRQ_TABLE=1
77default CONFIG_IRQ_SLOT_COUNT=2
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +000078#object irq_tables.o
79
80##
81## Build code to export a CMOS option table
82##
Stefan Reinauer08670622009-06-30 15:17:49 +000083default CONFIG_HAVE_OPTION_TABLE=0
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +000084
85###
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000086### coreboot layout values
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +000087###
88
Stefan Reinauer08670622009-06-30 15:17:49 +000089## CONFIG_ROM_IMAGE_SIZE is the amount of space to allow coreboot to occupy.
90default CONFIG_ROM_IMAGE_SIZE = 65536
Patrick Georgib339e102009-08-11 17:35:02 +000091default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +000092
93##
94## Use a small 8K stack
95##
Stefan Reinauer08670622009-06-30 15:17:49 +000096default CONFIG_STACK_SIZE=0x2000
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +000097
98##
99## Use a small 16K heap
100##
Stefan Reinauer08670622009-06-30 15:17:49 +0000101default CONFIG_HEAP_SIZE=0x4000
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +0000102
103##
104## Only use the option table in a normal image
105##
Stefan Reinauer08670622009-06-30 15:17:49 +0000106#default CONFIG_USE_OPTION_TABLE = !CONFIG_USE_FALLBACK_IMAGE
107default CONFIG_USE_OPTION_TABLE = 0
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +0000108
Stefan Reinauer08670622009-06-30 15:17:49 +0000109default CONFIG_RAMBASE = 0x00004000
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +0000110
Ed Swierkbe13dc72006-12-15 12:56:28 +0000111default CONFIG_ROM_PAYLOAD = 1
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +0000112
113##
114## The default compiler
115##
Stefan Reinauer08670622009-06-30 15:17:49 +0000116default CONFIG_CROSS_COMPILE=""
117default CC="$(CONFIG_CROSS_COMPILE)gcc -m32"
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +0000118default HOSTCC="gcc"
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +0000119
120##
121## The Serial Console
122##
123
124# To Enable the Serial Console
125default CONFIG_CONSOLE_SERIAL8250=1
126
127## Select the serial console baud rate
Stefan Reinauer08670622009-06-30 15:17:49 +0000128default CONFIG_TTYS0_BAUD=115200
129#default CONFIG_TTYS0_BAUD=57600
130#default CONFIG_TTYS0_BAUD=38400
131#default CONFIG_TTYS0_BAUD=19200
132#default CONFIG_TTYS0_BAUD=9600
133#default CONFIG_TTYS0_BAUD=4800
134#default CONFIG_TTYS0_BAUD=2400
135#default CONFIG_TTYS0_BAUD=1200
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +0000136
137# Select the serial console base port
Stefan Reinauer08670622009-06-30 15:17:49 +0000138default CONFIG_TTYS0_BASE=0x3f8
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +0000139
140# Select the serial protocol
141# This defaults to 8 data bits, 1 stop bit, and no parity
Stefan Reinauer08670622009-06-30 15:17:49 +0000142default CONFIG_TTYS0_LCS=0x3
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +0000143
144##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000145### Select the coreboot loglevel
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +0000146##
147## EMERG 1 system is unusable
148## ALERT 2 action must be taken immediately
149## CRIT 3 critical conditions
150## ERR 4 error conditions
151## WARNING 5 warning conditions
152## NOTICE 6 normal but significant condition
153## INFO 7 informational
Stefan Reinauer08670622009-06-30 15:17:49 +0000154## CONFIG_DEBUG 8 debug-level messages
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +0000155## SPEW 9 Way too many details
156
157## Request this level of debugging output
Stefan Reinauer08670622009-06-30 15:17:49 +0000158default CONFIG_DEFAULT_CONSOLE_LOGLEVEL=8
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +0000159## At a maximum only compile in this level of debugging
Stefan Reinauer08670622009-06-30 15:17:49 +0000160default CONFIG_MAXIMUM_CONSOLE_LOGLEVEL=8
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +0000161
Ronald G. Minniche0aea3b2006-02-11 22:07:44 +0000162
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000163#
Peter Stuge483b7bb2009-04-14 07:40:01 +0000164# CBFS
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000165#
166#
Patrick Georgib339e102009-08-11 17:35:02 +0000167default CONFIG_CBFS=1
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000168end