blob: c9ca49507d7176ae90bd80409c70e2a92553ae27 [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
Yinghai Lu13f1c2a2005-07-08 02:49:49 +00009uses CONFIG_LOGICAL_CPUS
10uses CONFIG_MAX_CPUS
11uses 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
Yinghai Lu13f1c2a2005-07-08 02:49:49 +000039uses CONFIG_UDELAY_TSC
40uses CONFIG_TSC_X86RDTSC_CALIBRATE_WITH_TIMER2
Stefan Reinauer08670622009-06-30 15:17:49 +000041uses CONFIG_RAMBASE
Yinghai Lu13f1c2a2005-07-08 02:49:49 +000042uses CONFIG_GDB_STUB
43uses CONFIG_CONSOLE_SERIAL8250
Stefan Reinauer08670622009-06-30 15:17:49 +000044uses CONFIG_TTYS0_BAUD
45uses CONFIG_TTYS0_BASE
46uses CONFIG_TTYS0_LCS
47uses CONFIG_DEFAULT_CONSOLE_LOGLEVEL
48uses CONFIG_MAXIMUM_CONSOLE_LOGLEVEL
49uses CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL
Yinghai Lu13f1c2a2005-07-08 02:49:49 +000050uses CONFIG_CONSOLE_BTEXT
51uses CC
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +000052uses HOSTCC
Stefan Reinauer08670622009-06-30 15:17:49 +000053uses CONFIG_CROSS_COMPILE
54uses CONFIG_OBJCOPY
Yinghai Lu13f1c2a2005-07-08 02:49:49 +000055
56
57###
58### Build options
59###
60
61##
Stefan Reinauer08670622009-06-30 15:17:49 +000062## CONFIG_ROM_SIZE is the size of boot ROM that this board will use.
Yinghai Lu13f1c2a2005-07-08 02:49:49 +000063##
Stefan Reinauer08670622009-06-30 15:17:49 +000064default CONFIG_ROM_SIZE=1048576
Yinghai Lu13f1c2a2005-07-08 02:49:49 +000065
66##
67## Build code for the fallback boot
68##
Stefan Reinauer08670622009-06-30 15:17:49 +000069default CONFIG_HAVE_FALLBACK_BOOT=1
Yinghai Lu13f1c2a2005-07-08 02:49:49 +000070
71##
72## Delay timer options
73## Use timer2
74##
75default CONFIG_UDELAY_TSC=1
76default CONFIG_TSC_X86RDTSC_CALIBRATE_WITH_TIMER2=1
77
78##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000079## Build code to reset the motherboard from coreboot
Yinghai Lu13f1c2a2005-07-08 02:49:49 +000080##
Stefan Reinauer08670622009-06-30 15:17:49 +000081default CONFIG_HAVE_HARD_RESET=1
Yinghai Lu13f1c2a2005-07-08 02:49:49 +000082
83##
84## Build code to export a programmable irq routing table
85##
Stefan Reinauer08670622009-06-30 15:17:49 +000086default CONFIG_HAVE_PIRQ_TABLE=1
87default CONFIG_IRQ_SLOT_COUNT=16
Yinghai Lu13f1c2a2005-07-08 02:49:49 +000088
89##
90## Build code to export an x86 MP table
91## Useful for specifying IRQ routing values
92##
Stefan Reinauer08670622009-06-30 15:17:49 +000093default CONFIG_HAVE_MP_TABLE=1
Yinghai Lu13f1c2a2005-07-08 02:49:49 +000094
95##
96## Build code to export a CMOS option table
97##
Stefan Reinauer08670622009-06-30 15:17:49 +000098default CONFIG_HAVE_OPTION_TABLE=1
Yinghai Lu13f1c2a2005-07-08 02:49:49 +000099
100##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000101## Move the default coreboot cmos range off of AMD RTC registers
Yinghai Lu13f1c2a2005-07-08 02:49:49 +0000102##
Stefan Reinauer08670622009-06-30 15:17:49 +0000103default CONFIG_LB_CKS_RANGE_START=49
104default CONFIG_LB_CKS_RANGE_END=122
105default CONFIG_LB_CKS_LOC=123
Yinghai Lu13f1c2a2005-07-08 02:49:49 +0000106
107##
108## Build code for SMP support
109## Only worry about 2 micro processors
110##
111default CONFIG_SMP=1
112default CONFIG_MAX_CPUS=4
113default CONFIG_LOGICAL_CPUS=0
114
115##
116## Build code to setup a generic IOAPIC
117##
118default CONFIG_IOAPIC=1
119
120##
121## Clean up the motherboard id strings
122##
Stefan Reinauer08670622009-06-30 15:17:49 +0000123default CONFIG_MAINBOARD_PART_NUMBER="X6DHE_g"
124default CONFIG_MAINBOARD_VENDOR= "Supermicro"
125default CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID=0x15D9
126default CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID=0x6080
Yinghai Lu13f1c2a2005-07-08 02:49:49 +0000127
128###
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000129### coreboot layout values
Yinghai Lu13f1c2a2005-07-08 02:49:49 +0000130###
131
Stefan Reinauer08670622009-06-30 15:17:49 +0000132## CONFIG_ROM_IMAGE_SIZE is the amount of space to allow coreboot to occupy.
133default CONFIG_ROM_IMAGE_SIZE = 65536
Yinghai Lu13f1c2a2005-07-08 02:49:49 +0000134
135##
136## Use a small 8K stack
137##
Stefan Reinauer08670622009-06-30 15:17:49 +0000138default CONFIG_STACK_SIZE=0x2000
Yinghai Lu13f1c2a2005-07-08 02:49:49 +0000139
140##
141## Use a small 32K heap
142##
Stefan Reinauer08670622009-06-30 15:17:49 +0000143default CONFIG_HEAP_SIZE=0x8000
Yinghai Lu13f1c2a2005-07-08 02:49:49 +0000144
145
146###
147### Compute the location and size of where this firmware image
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000148### (coreboot plus bootloader) will live in the boot rom chip.
Yinghai Lu13f1c2a2005-07-08 02:49:49 +0000149###
Patrick Georgib339e102009-08-11 17:35:02 +0000150default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
Yinghai Lu13f1c2a2005-07-08 02:49:49 +0000151
152##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000153## Coreboot C code runs at this location in RAM
Yinghai Lu13f1c2a2005-07-08 02:49:49 +0000154##
Stefan Reinauer08670622009-06-30 15:17:49 +0000155default CONFIG_RAMBASE=0x00004000
Yinghai Lu13f1c2a2005-07-08 02:49:49 +0000156
157##
158## Load the payload from the ROM
159##
Ed Swierkbe13dc72006-12-15 12:56:28 +0000160default CONFIG_ROM_PAYLOAD=1
Yinghai Lu13f1c2a2005-07-08 02:49:49 +0000161
162
163###
164### Defaults of options that you may want to override in the target config file
165###
166
167##
168## The default compiler
169##
Stefan Reinauer08670622009-06-30 15:17:49 +0000170default CC="$(CONFIG_CROSS_COMPILE)gcc -m32"
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +0000171default HOSTCC="gcc"
Yinghai Lu13f1c2a2005-07-08 02:49:49 +0000172
173##
174## Disable the gdb stub by default
175##
176default CONFIG_GDB_STUB=0
177
178##
179## The Serial Console
180##
181
182# To Enable the Serial Console
183default CONFIG_CONSOLE_SERIAL8250=1
184
185## Select the serial console baud rate
Stefan Reinauer08670622009-06-30 15:17:49 +0000186default CONFIG_TTYS0_BAUD=115200
187#default CONFIG_TTYS0_BAUD=57600
188#default CONFIG_TTYS0_BAUD=38400
189#default CONFIG_TTYS0_BAUD=19200
190#default CONFIG_TTYS0_BAUD=9600
191#default CONFIG_TTYS0_BAUD=4800
192#default CONFIG_TTYS0_BAUD=2400
193#default CONFIG_TTYS0_BAUD=1200
Yinghai Lu13f1c2a2005-07-08 02:49:49 +0000194
195# Select the serial console base port
Stefan Reinauer08670622009-06-30 15:17:49 +0000196default CONFIG_TTYS0_BASE=0x3f8
Yinghai Lu13f1c2a2005-07-08 02:49:49 +0000197
198# Select the serial protocol
199# This defaults to 8 data bits, 1 stop bit, and no parity
Stefan Reinauer08670622009-06-30 15:17:49 +0000200default CONFIG_TTYS0_LCS=0x3
Yinghai Lu13f1c2a2005-07-08 02:49:49 +0000201
202##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000203### Select the coreboot loglevel
Yinghai Lu13f1c2a2005-07-08 02:49:49 +0000204##
205## EMERG 1 system is unusable
206## ALERT 2 action must be taken immediately
207## CRIT 3 critical conditions
208## ERR 4 error conditions
209## WARNING 5 warning conditions
210## NOTICE 6 normal but significant condition
211## INFO 7 informational
Stefan Reinauer08670622009-06-30 15:17:49 +0000212## CONFIG_DEBUG 8 debug-level messages
Yinghai Lu13f1c2a2005-07-08 02:49:49 +0000213## SPEW 9 Way too many details
214
215## Request this level of debugging output
Stefan Reinauer08670622009-06-30 15:17:49 +0000216default CONFIG_DEFAULT_CONSOLE_LOGLEVEL=8
Yinghai Lu13f1c2a2005-07-08 02:49:49 +0000217## At a maximum only compile in this level of debugging
Stefan Reinauer08670622009-06-30 15:17:49 +0000218default CONFIG_MAXIMUM_CONSOLE_LOGLEVEL=8
Yinghai Lu13f1c2a2005-07-08 02:49:49 +0000219
220##
221## Select power on after power fail setting
Stefan Reinauer08670622009-06-30 15:17:49 +0000222default CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL="MAINBOARD_POWER_ON"
Yinghai Lu13f1c2a2005-07-08 02:49:49 +0000223
224##
225## Don't enable the btext console
226##
227default CONFIG_CONSOLE_BTEXT=0
228
229
230### End Options.lb
Yinghai Lu13f1c2a2005-07-08 02:49:49 +0000231
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000232#
Peter Stuge483b7bb2009-04-14 07:40:01 +0000233# CBFS
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000234#
235#
Patrick Georgib339e102009-08-11 17:35:02 +0000236default CONFIG_CBFS=1
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000237end