blob: 6b53360c4eaf523b3b379f1ae6b0e9af6d875bc8 [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_HAVE_ACPI_TABLES
5uses CONFIG_HAVE_ACPI_RESUME
6uses CONFIG_ACPI_SSDTX_NUM
7uses CONFIG_USE_FALLBACK_IMAGE
8uses CONFIG_USE_FAILOVER_IMAGE
9uses CONFIG_HAVE_FALLBACK_BOOT
10uses CONFIG_HAVE_FAILOVER_BOOT
11uses CONFIG_HAVE_HARD_RESET
12uses CONFIG_IRQ_SLOT_COUNT
13uses CONFIG_HAVE_OPTION_TABLE
Yinghai Lud4b278c2006-10-04 20:46:15 +000014uses CONFIG_MAX_CPUS
15uses CONFIG_MAX_PHYSICAL_CPUS
16uses CONFIG_LOGICAL_CPUS
17uses CONFIG_IOAPIC
18uses CONFIG_SMP
Stefan Reinauer08670622009-06-30 15:17:49 +000019uses CONFIG_FALLBACK_SIZE
20uses CONFIG_FAILOVER_SIZE
21uses CONFIG_ROM_SIZE
22uses CONFIG_ROM_SECTION_SIZE
23uses CONFIG_ROM_IMAGE_SIZE
24uses CONFIG_ROM_SECTION_SIZE
25uses CONFIG_ROM_SECTION_OFFSET
Ed Swierkbe13dc72006-12-15 12:56:28 +000026uses CONFIG_ROM_PAYLOAD
27uses CONFIG_ROM_PAYLOAD_START
Ed Swierk1a7a5b42006-12-15 11:42:16 +000028uses CONFIG_COMPRESSED_PAYLOAD_LZMA
Myles Watsonf9f1ae82007-11-07 19:07:17 +000029uses CONFIG_PRECOMPRESSED_PAYLOAD
Stefan Reinauer08670622009-06-30 15:17:49 +000030uses CONFIG_PAYLOAD_SIZE
31uses CONFIG_ROMBASE
32uses CONFIG_XIP_ROM_SIZE
33uses CONFIG_XIP_ROM_BASE
34uses CONFIG_STACK_SIZE
35uses CONFIG_HEAP_SIZE
36uses CONFIG_USE_OPTION_TABLE
37uses CONFIG_LB_CKS_RANGE_START
38uses CONFIG_LB_CKS_RANGE_END
39uses CONFIG_LB_CKS_LOC
40uses CONFIG_MAINBOARD_PART_NUMBER
41uses CONFIG_MAINBOARD_VENDOR
42uses CONFIG_MAINBOARD
43uses CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
44uses CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000045uses COREBOOT_EXTRA_VERSION
Stefan Reinauer08670622009-06-30 15:17:49 +000046uses CONFIG_RAMBASE
47uses CONFIG_TTYS0_BAUD
48uses CONFIG_TTYS0_BASE
49uses CONFIG_TTYS0_LCS
50uses CONFIG_DEFAULT_CONSOLE_LOGLEVEL
51uses CONFIG_MAXIMUM_CONSOLE_LOGLEVEL
52uses CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL
Yinghai Lud4b278c2006-10-04 20:46:15 +000053uses CONFIG_CONSOLE_SERIAL8250
Stefan Reinauer08670622009-06-30 15:17:49 +000054uses CONFIG_HAVE_INIT_TIMER
Yinghai Lud4b278c2006-10-04 20:46:15 +000055uses CONFIG_GDB_STUB
56uses CONFIG_GDB_STUB
Stefan Reinauer08670622009-06-30 15:17:49 +000057uses CONFIG_CROSS_COMPILE
Yinghai Lud4b278c2006-10-04 20:46:15 +000058uses CC
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +000059uses HOSTCC
Stefan Reinauer08670622009-06-30 15:17:49 +000060uses CONFIG_OBJCOPY
Yinghai Lud4b278c2006-10-04 20:46:15 +000061uses CONFIG_CONSOLE_VGA
62uses CONFIG_PCI_ROM_RUN
Stefan Reinauer08670622009-06-30 15:17:49 +000063uses CONFIG_HW_MEM_HOLE_SIZEK
64uses CONFIG_HW_MEM_HOLE_SIZE_AUTO_INC
65uses CONFIG_K8_HT_FREQ_1G_SUPPORT
Yinghai Lud4b278c2006-10-04 20:46:15 +000066
Stefan Reinauer08670622009-06-30 15:17:49 +000067uses CONFIG_HT_CHAIN_UNITID_BASE
68uses CONFIG_HT_CHAIN_END_UNITID_BASE
69uses CONFIG_SB_HT_CHAIN_ON_BUS0
70uses CONFIG_SB_HT_CHAIN_UNITID_OFFSET_ONLY
Yinghai Lud4b278c2006-10-04 20:46:15 +000071
Stefan Reinauer08670622009-06-30 15:17:49 +000072uses CONFIG_USE_DCACHE_RAM
73uses CONFIG_DCACHE_RAM_BASE
74uses CONFIG_DCACHE_RAM_SIZE
75uses CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE
Yinghai Lud4b278c2006-10-04 20:46:15 +000076uses CONFIG_USE_INIT
77
Stefan Reinauer08670622009-06-30 15:17:49 +000078uses CONFIG_SERIAL_CPU_INIT
Yinghai Lud4b278c2006-10-04 20:46:15 +000079
Stefan Reinauer08670622009-06-30 15:17:49 +000080uses CONFIG_ENABLE_APIC_EXT_ID
81uses CONFIG_APIC_ID_OFFSET
82uses CONFIG_LIFT_BSP_APIC_ID
Yinghai Lud4b278c2006-10-04 20:46:15 +000083
84uses CONFIG_PCI_64BIT_PREF_MEM
85
86uses CONFIG_LB_MEM_TOPK
87
88uses CONFIG_AP_CODE_IN_CAR
89
Stefan Reinauer08670622009-06-30 15:17:49 +000090uses CONFIG_MEM_TRAIN_SEQ
Yinghai Lud4b278c2006-10-04 20:46:15 +000091
Stefan Reinauer08670622009-06-30 15:17:49 +000092uses CONFIG_WAIT_BEFORE_CPUS_INIT
Yinghai Lud4b278c2006-10-04 20:46:15 +000093
Yinghai Lu5f9624d2006-10-04 22:56:21 +000094uses CONFIG_USE_PRINTK_IN_CAR
95
Yinghai Lud4b278c2006-10-04 20:46:15 +000096###
97### Build options
98###
99
100##
Stefan Reinauer08670622009-06-30 15:17:49 +0000101## CONFIG_ROM_SIZE is the size of boot ROM that this board will use.
Yinghai Lud4b278c2006-10-04 20:46:15 +0000102##
Stefan Reinauer08670622009-06-30 15:17:49 +0000103default CONFIG_ROM_SIZE=524288
Yinghai Lud4b278c2006-10-04 20:46:15 +0000104
105##
Stefan Reinauer08670622009-06-30 15:17:49 +0000106## CONFIG_FALLBACK_SIZE is the amount of the ROM the complete fallback image will use
Yinghai Lud4b278c2006-10-04 20:46:15 +0000107##
Yinghai Lud4b278c2006-10-04 20:46:15 +0000108
Patrick Georgib339e102009-08-11 17:35:02 +0000109default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
Stefan Reinauer08670622009-06-30 15:17:49 +0000110default CONFIG_FAILOVER_SIZE=0x01000
Yinghai Lud4b278c2006-10-04 20:46:15 +0000111
112#more 1M for pgtbl
113default CONFIG_LB_MEM_TOPK=2048
114
115##
116## Build code for the fallback boot
117##
Stefan Reinauer08670622009-06-30 15:17:49 +0000118default CONFIG_HAVE_FALLBACK_BOOT=1
119default CONFIG_HAVE_FAILOVER_BOOT=1
Yinghai Lud4b278c2006-10-04 20:46:15 +0000120
121##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000122## Build code to reset the motherboard from coreboot
Yinghai Lud4b278c2006-10-04 20:46:15 +0000123##
Stefan Reinauer08670622009-06-30 15:17:49 +0000124default CONFIG_HAVE_HARD_RESET=1
Yinghai Lud4b278c2006-10-04 20:46:15 +0000125
126##
127## Build code to export a programmable irq routing table
128##
Stefan Reinauer08670622009-06-30 15:17:49 +0000129default CONFIG_HAVE_PIRQ_TABLE=1
130default CONFIG_IRQ_SLOT_COUNT=11
Yinghai Lud4b278c2006-10-04 20:46:15 +0000131
132##
133## Build code to export an x86 MP table
134## Useful for specifying IRQ routing values
135##
Stefan Reinauer08670622009-06-30 15:17:49 +0000136default CONFIG_HAVE_MP_TABLE=1
Yinghai Lud4b278c2006-10-04 20:46:15 +0000137
138## ACPI tables will be included
Stefan Reinauer08670622009-06-30 15:17:49 +0000139default CONFIG_HAVE_ACPI_TABLES=1
Yinghai Lud4b278c2006-10-04 20:46:15 +0000140## extra SSDT num
Stefan Reinauer08670622009-06-30 15:17:49 +0000141default CONFIG_ACPI_SSDTX_NUM=1
Yinghai Lud4b278c2006-10-04 20:46:15 +0000142
143##
144## Build code to export a CMOS option table
145##
Stefan Reinauer08670622009-06-30 15:17:49 +0000146default CONFIG_HAVE_OPTION_TABLE=1
Yinghai Lud4b278c2006-10-04 20:46:15 +0000147
148##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000149## Move the default coreboot cmos range off of AMD RTC registers
Yinghai Lud4b278c2006-10-04 20:46:15 +0000150##
Stefan Reinauer08670622009-06-30 15:17:49 +0000151default CONFIG_LB_CKS_RANGE_START=49
152default CONFIG_LB_CKS_RANGE_END=122
153default CONFIG_LB_CKS_LOC=123
Yinghai Lud4b278c2006-10-04 20:46:15 +0000154
155##
156## Build code for SMP support
157## Only worry about 2 micro processors
158##
159default CONFIG_SMP=1
160default CONFIG_MAX_CPUS=8
161default CONFIG_MAX_PHYSICAL_CPUS=4
162default CONFIG_LOGICAL_CPUS=1
163
Stefan Reinauer08670622009-06-30 15:17:49 +0000164default CONFIG_SERIAL_CPU_INIT=0
Yinghai Lud4b278c2006-10-04 20:46:15 +0000165
Stefan Reinauer08670622009-06-30 15:17:49 +0000166default CONFIG_ENABLE_APIC_EXT_ID=0
167default CONFIG_APIC_ID_OFFSET=0x8
168default CONFIG_LIFT_BSP_APIC_ID=1
Yinghai Lud4b278c2006-10-04 20:46:15 +0000169
Yinghai Lud4b278c2006-10-04 20:46:15 +0000170#memory hole size, 0 mean disable, others will enable the hole, at that case if it is small than mmio_basek, it will use mmio_basek instead.
171#2G
Stefan Reinauer08670622009-06-30 15:17:49 +0000172#default CONFIG_HW_MEM_HOLE_SIZEK=0x200000
Yinghai Lud4b278c2006-10-04 20:46:15 +0000173#1G
Stefan Reinauer08670622009-06-30 15:17:49 +0000174default CONFIG_HW_MEM_HOLE_SIZEK=0x100000
Yinghai Lud4b278c2006-10-04 20:46:15 +0000175#512M
Stefan Reinauer08670622009-06-30 15:17:49 +0000176#default CONFIG_HW_MEM_HOLE_SIZEK=0x80000
Yinghai Lud4b278c2006-10-04 20:46:15 +0000177
178#make auto increase hole size to avoid hole_startk equal to basek so as to make some kernel happy
Stefan Reinauer08670622009-06-30 15:17:49 +0000179#default CONFIG_HW_MEM_HOLE_SIZE_AUTO_INC=1
Yinghai Lud4b278c2006-10-04 20:46:15 +0000180
181#Opteron K8 1G HT Support
Stefan Reinauer08670622009-06-30 15:17:49 +0000182default CONFIG_K8_HT_FREQ_1G_SUPPORT=1
Yinghai Lud4b278c2006-10-04 20:46:15 +0000183
184#VGA Console
185default CONFIG_CONSOLE_VGA=1
186default CONFIG_PCI_ROM_RUN=1
187
188#HT Unit ID offset, default is 1, the typical one
Stefan Reinauer08670622009-06-30 15:17:49 +0000189default CONFIG_HT_CHAIN_UNITID_BASE=0xa
Yinghai Lud4b278c2006-10-04 20:46:15 +0000190
191#real SB Unit ID, default is 0x20, mean dont touch it at last
Stefan Reinauer08670622009-06-30 15:17:49 +0000192default CONFIG_HT_CHAIN_END_UNITID_BASE=0x6
Yinghai Lud4b278c2006-10-04 20:46:15 +0000193
194#make the SB HT chain on bus 0, default is not (0)
Stefan Reinauer08670622009-06-30 15:17:49 +0000195default CONFIG_SB_HT_CHAIN_ON_BUS0=2
Yinghai Lud4b278c2006-10-04 20:46:15 +0000196
197#only offset for SB chain?, default is yes(1)
Stefan Reinauer08670622009-06-30 15:17:49 +0000198#default CONFIG_SB_HT_CHAIN_UNITID_OFFSET_ONLY=0
Yinghai Lud4b278c2006-10-04 20:46:15 +0000199
200#allow capable device use that above 4G
201#default CONFIG_PCI_64BIT_PREF_MEM=1
202
203##
204## enable CACHE_AS_RAM specifics
205##
Stefan Reinauer08670622009-06-30 15:17:49 +0000206default CONFIG_USE_DCACHE_RAM=1
207default CONFIG_DCACHE_RAM_BASE=0xc8000
208default CONFIG_DCACHE_RAM_SIZE=0x08000
209default CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE=0x01000
Yinghai Lud4b278c2006-10-04 20:46:15 +0000210default CONFIG_USE_INIT=0
211
Yinghai Lu5f9624d2006-10-04 22:56:21 +0000212
213##
214## for rev F training on AP purpose
215##
Yinghai Lud4b278c2006-10-04 20:46:15 +0000216default CONFIG_AP_CODE_IN_CAR=1
Stefan Reinauer08670622009-06-30 15:17:49 +0000217default CONFIG_MEM_TRAIN_SEQ=1
218default CONFIG_WAIT_BEFORE_CPUS_INIT=1
Yinghai Lud4b278c2006-10-04 20:46:15 +0000219
220##
221## Build code to setup a generic IOAPIC
222##
223default CONFIG_IOAPIC=1
224
225##
226## Clean up the motherboard id strings
227##
Stefan Reinauer08670622009-06-30 15:17:49 +0000228default CONFIG_MAINBOARD_PART_NUMBER="serengeti_cheetah"
229default CONFIG_MAINBOARD_VENDOR="AMD"
230default CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID=0x1022
231default CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID=0x2b80
Yinghai Lud4b278c2006-10-04 20:46:15 +0000232
233###
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000234### coreboot layout values
Yinghai Lud4b278c2006-10-04 20:46:15 +0000235###
236
Stefan Reinauer08670622009-06-30 15:17:49 +0000237## CONFIG_ROM_IMAGE_SIZE is the amount of space to allow coreboot to occupy.
Patrick Georgib339e102009-08-11 17:35:02 +0000238default CONFIG_ROM_IMAGE_SIZE = 65536 - CONFIG_FAILOVER_SIZE
Yinghai Lud4b278c2006-10-04 20:46:15 +0000239
240##
241## Use a small 8K stack
242##
Stefan Reinauer08670622009-06-30 15:17:49 +0000243default CONFIG_STACK_SIZE=0x2000
Yinghai Lud4b278c2006-10-04 20:46:15 +0000244
245##
246## Use a small 32K heap
247##
Stefan Reinauer08670622009-06-30 15:17:49 +0000248default CONFIG_HEAP_SIZE=0x8000
Yinghai Lud4b278c2006-10-04 20:46:15 +0000249
250##
251## Only use the option table in a normal image
252##
Stefan Reinauer08670622009-06-30 15:17:49 +0000253default CONFIG_USE_OPTION_TABLE = (!CONFIG_USE_FALLBACK_IMAGE) && (!CONFIG_USE_FAILOVER_IMAGE )
Yinghai Lud4b278c2006-10-04 20:46:15 +0000254
255##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000256## Coreboot C code runs at this location in RAM
Yinghai Lud4b278c2006-10-04 20:46:15 +0000257##
Stefan Reinauer08670622009-06-30 15:17:49 +0000258default CONFIG_RAMBASE=0x00100000
Yinghai Lud4b278c2006-10-04 20:46:15 +0000259
260##
261## Load the payload from the ROM
262##
Ed Swierkbe13dc72006-12-15 12:56:28 +0000263default CONFIG_ROM_PAYLOAD = 1
Yinghai Lud4b278c2006-10-04 20:46:15 +0000264
Yinghai Lud4b278c2006-10-04 20:46:15 +0000265###
266### Defaults of options that you may want to override in the target config file
267###
268
269##
270## The default compiler
271##
Stefan Reinauer08670622009-06-30 15:17:49 +0000272default CC="$(CONFIG_CROSS_COMPILE)gcc -m32"
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +0000273default HOSTCC="gcc"
Yinghai Lud4b278c2006-10-04 20:46:15 +0000274
275##
276## Disable the gdb stub by default
277##
278default CONFIG_GDB_STUB=0
279
280##
281## The Serial Console
282##
Marc Jones2080bd92008-09-29 22:59:23 +0000283default CONFIG_USE_PRINTK_IN_CAR=1
Yinghai Lud4b278c2006-10-04 20:46:15 +0000284
285# To Enable the Serial Console
286default CONFIG_CONSOLE_SERIAL8250=1
287
288## Select the serial console baud rate
Stefan Reinauer08670622009-06-30 15:17:49 +0000289default CONFIG_TTYS0_BAUD=115200
290#default CONFIG_TTYS0_BAUD=57600
291#default CONFIG_TTYS0_BAUD=38400
292#default CONFIG_TTYS0_BAUD=19200
293#default CONFIG_TTYS0_BAUD=9600
294#default CONFIG_TTYS0_BAUD=4800
295#default CONFIG_TTYS0_BAUD=2400
296#default CONFIG_TTYS0_BAUD=1200
Yinghai Lud4b278c2006-10-04 20:46:15 +0000297
298# Select the serial console base port
Stefan Reinauer08670622009-06-30 15:17:49 +0000299default CONFIG_TTYS0_BASE=0x3f8
Yinghai Lud4b278c2006-10-04 20:46:15 +0000300
301# Select the serial protocol
302# This defaults to 8 data bits, 1 stop bit, and no parity
Stefan Reinauer08670622009-06-30 15:17:49 +0000303default CONFIG_TTYS0_LCS=0x3
Yinghai Lud4b278c2006-10-04 20:46:15 +0000304
305##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000306### Select the coreboot loglevel
Yinghai Lud4b278c2006-10-04 20:46:15 +0000307##
308## EMERG 1 system is unusable
309## ALERT 2 action must be taken immediately
310## CRIT 3 critical conditions
311## ERR 4 error conditions
312## WARNING 5 warning conditions
313## NOTICE 6 normal but significant condition
314## INFO 7 informational
Stefan Reinauer08670622009-06-30 15:17:49 +0000315## CONFIG_DEBUG 8 debug-level messages
Yinghai Lud4b278c2006-10-04 20:46:15 +0000316## SPEW 9 Way too many details
317
318## Request this level of debugging output
Stefan Reinauer08670622009-06-30 15:17:49 +0000319default CONFIG_DEFAULT_CONSOLE_LOGLEVEL=8
Yinghai Lud4b278c2006-10-04 20:46:15 +0000320## At a maximum only compile in this level of debugging
Stefan Reinauer08670622009-06-30 15:17:49 +0000321default CONFIG_MAXIMUM_CONSOLE_LOGLEVEL=8
Yinghai Lud4b278c2006-10-04 20:46:15 +0000322
323##
324## Select power on after power fail setting
Stefan Reinauer08670622009-06-30 15:17:49 +0000325default CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL="MAINBOARD_POWER_ON"
Yinghai Lud4b278c2006-10-04 20:46:15 +0000326
327### End Options.lb
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000328#
Peter Stuge483b7bb2009-04-14 07:40:01 +0000329# CBFS
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000330#
331#
Patrick Georgib339e102009-08-11 17:35:02 +0000332default CONFIG_CBFS=1
Yinghai Lud4b278c2006-10-04 20:46:15 +0000333end