blob: d22644f35e299f7c003b8b2e48096140c34ae1c4 [file] [log] [blame]
Bingxun Shifb1fddb2007-02-09 00:26:10 +00001##
Stefan Reinauer7e61e452008-01-18 10:35:56 +00002## This file is part of the coreboot project.
Bingxun Shifb1fddb2007-02-09 00:26:10 +00003##
4## Copyright (C) 2006 AMD
5## Written by Yinghai Lu <yinghailu@gmail.com> for AMD.
6##
7## Copyright (C) 2006 MSI
8## Written by Bingxun Shi <bingxunshi@gmail.com> for MSI.
9##
10## This program is free software; you can redistribute it and/or modify
11## it under the terms of the GNU General Public License as published by
12## the Free Software Foundation; either version 2 of the License, or
13## (at your option) any later version.
14##
15## This program is distributed in the hope that it will be useful,
16## but WITHOUT ANY WARRANTY; without even the implied warranty of
17## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18## GNU General Public License for more details.
19##
20## You should have received a copy of the GNU General Public License
21## along with this program; if not, write to the Free Software
22## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
23##
24
Stefan Reinauer08670622009-06-30 15:17:49 +000025uses CONFIG_HAVE_MP_TABLE
Peter Stuge483b7bb2009-04-14 07:40:01 +000026uses CONFIG_CBFS
Stefan Reinauer08670622009-06-30 15:17:49 +000027uses CONFIG_HAVE_PIRQ_TABLE
28uses CONFIG_USE_FALLBACK_IMAGE
29uses CONFIG_HAVE_FALLBACK_BOOT
30uses CONFIG_HAVE_HARD_RESET
31uses CONFIG_IRQ_SLOT_COUNT
32uses CONFIG_HAVE_OPTION_TABLE
Bingxun Shifb1fddb2007-02-09 00:26:10 +000033uses CONFIG_MAX_CPUS
34uses CONFIG_MAX_PHYSICAL_CPUS
35uses CONFIG_LOGICAL_CPUS
36uses CONFIG_IOAPIC
37uses CONFIG_SMP
Stefan Reinauer08670622009-06-30 15:17:49 +000038uses CONFIG_FALLBACK_SIZE
39uses CONFIG_ROM_SIZE
40uses CONFIG_ROM_SECTION_SIZE
41uses CONFIG_ROM_IMAGE_SIZE
42uses CONFIG_ROM_SECTION_SIZE
43uses CONFIG_ROM_SECTION_OFFSET
Bingxun Shifb1fddb2007-02-09 00:26:10 +000044uses CONFIG_ROM_PAYLOAD
45uses CONFIG_ROM_PAYLOAD_START
Stefan Reinauer08670622009-06-30 15:17:49 +000046uses CONFIG_PAYLOAD_SIZE
47uses CONFIG_ROMBASE
48uses CONFIG_XIP_ROM_SIZE
49uses CONFIG_XIP_ROM_BASE
50uses CONFIG_STACK_SIZE
51uses CONFIG_HEAP_SIZE
52uses CONFIG_USE_OPTION_TABLE
53uses CONFIG_LB_CKS_RANGE_START
54uses CONFIG_LB_CKS_RANGE_END
55uses CONFIG_LB_CKS_LOC
56uses CONFIG_MAINBOARD
57uses CONFIG_MAINBOARD_PART_NUMBER
58uses CONFIG_MAINBOARD_VENDOR
59uses CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
60uses CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000061uses COREBOOT_EXTRA_VERSION
Stefan Reinauer08670622009-06-30 15:17:49 +000062uses CONFIG_RAMBASE
Bingxun Shifb1fddb2007-02-09 00:26:10 +000063uses CONFIG_GDB_STUB
Stefan Reinauer08670622009-06-30 15:17:49 +000064uses CONFIG_CROSS_COMPILE
Bingxun Shifb1fddb2007-02-09 00:26:10 +000065uses CC
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +000066uses HOSTCC
Stefan Reinauer08670622009-06-30 15:17:49 +000067uses CONFIG_OBJCOPY
68uses CONFIG_TTYS0_BAUD
69uses CONFIG_TTYS0_BASE
70uses CONFIG_TTYS0_LCS
71uses CONFIG_DEFAULT_CONSOLE_LOGLEVEL
72uses CONFIG_MAXIMUM_CONSOLE_LOGLEVEL
73uses CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL
Bingxun Shifb1fddb2007-02-09 00:26:10 +000074uses CONFIG_CONSOLE_SERIAL8250
Stefan Reinauer08670622009-06-30 15:17:49 +000075uses CONFIG_HAVE_INIT_TIMER
Bingxun Shifb1fddb2007-02-09 00:26:10 +000076uses CONFIG_GDB_STUB
Bingxun Shifb1fddb2007-02-09 00:26:10 +000077uses CONFIG_CONSOLE_VGA
78uses CONFIG_PCI_ROM_RUN
79#bx_b001- uses K8_HW_MEM_HOLE_SIZEK
Stefan Reinauer08670622009-06-30 15:17:49 +000080uses CONFIG_K8_HT_FREQ_1G_SUPPORT
Bingxun Shifb1fddb2007-02-09 00:26:10 +000081
Stefan Reinauer08670622009-06-30 15:17:49 +000082uses CONFIG_USE_DCACHE_RAM
83uses CONFIG_DCACHE_RAM_BASE
84uses CONFIG_DCACHE_RAM_SIZE
85uses CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE
Bingxun Shifb1fddb2007-02-09 00:26:10 +000086uses CONFIG_USE_INIT
87
Stefan Reinauer08670622009-06-30 15:17:49 +000088uses CONFIG_ENABLE_APIC_EXT_ID
89uses CONFIG_APIC_ID_OFFSET
90uses CONFIG_LIFT_BSP_APIC_ID
Bingxun Shifb1fddb2007-02-09 00:26:10 +000091
Stefan Reinauer08670622009-06-30 15:17:49 +000092uses CONFIG_HT_CHAIN_UNITID_BASE
93uses CONFIG_HT_CHAIN_END_UNITID_BASE
Bingxun Shifb1fddb2007-02-09 00:26:10 +000094#bx_b001- uses K8_SB_HT_CHAIN_ON_BUS0
Stefan Reinauer08670622009-06-30 15:17:49 +000095uses CONFIG_SB_HT_CHAIN_UNITID_OFFSET_ONLY
Bingxun Shifb1fddb2007-02-09 00:26:10 +000096#bx_b005+
Stefan Reinauer08670622009-06-30 15:17:49 +000097uses CONFIG_SB_HT_CHAIN_ON_BUS0
Bingxun Shifb1fddb2007-02-09 00:26:10 +000098
Stefan Reinauerf0cf5232007-04-12 00:47:22 +000099# stepan 2007-04-12
100uses CONFIG_COMPRESSED_PAYLOAD_LZMA
101uses CONFIG_COMPRESSED_PAYLOAD_NRV2B
Myles Watson15674b72007-12-09 17:18:29 +0000102uses CONFIG_PRECOMPRESSED_PAYLOAD
Stefan Reinauer88e71e82009-05-02 12:42:30 +0000103uses CONFIG_USE_PRINTK_IN_CAR
Stefan Reinauerf0cf5232007-04-12 00:47:22 +0000104
Stefan Reinauer08670622009-06-30 15:17:49 +0000105## CONFIG_ROM_SIZE is the size of boot ROM that this board will use.
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000106#512K bytes
Stefan Reinauer08670622009-06-30 15:17:49 +0000107default CONFIG_ROM_SIZE=524288
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000108
109#1M bytes
Stefan Reinauer08670622009-06-30 15:17:49 +0000110#bx- default CONFIG_ROM_SIZE=1048576
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000111
112##
Stefan Reinauer08670622009-06-30 15:17:49 +0000113## CONFIG_FALLBACK_SIZE is the amount of the ROM the complete fallback image will use
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000114##
Patrick Georgib339e102009-08-11 17:35:02 +0000115default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000116
117###
118### Build options
119###
120
121##
122## Build code for the fallback boot
123##
Stefan Reinauer08670622009-06-30 15:17:49 +0000124default CONFIG_HAVE_FALLBACK_BOOT=1
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000125
126##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000127## Build code to reset the motherboard from coreboot
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000128##
Stefan Reinauer08670622009-06-30 15:17:49 +0000129default CONFIG_HAVE_HARD_RESET=1
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000130
131##
132## Build code to export a programmable irq routing table
133##
Stefan Reinauer08670622009-06-30 15:17:49 +0000134default CONFIG_HAVE_PIRQ_TABLE=1
135default CONFIG_IRQ_SLOT_COUNT=11
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000136
137##
138## Build code to export an x86 MP table
139## Useful for specifying IRQ routing values
140##
Stefan Reinauer08670622009-06-30 15:17:49 +0000141default CONFIG_HAVE_MP_TABLE=1
Bingxun Shifb1fddb2007-02-09 00:26:10 +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
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000147
148##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000149## Move the default coreboot cmos range off of AMD RTC registers
Bingxun Shifb1fddb2007-02-09 00:26:10 +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
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000154
155##
156## Build code for SMP support
157## Only worry about 2 micro processors
158##
159default CONFIG_SMP=1
160default CONFIG_MAX_CPUS=4
161default CONFIG_MAX_PHYSICAL_CPUS=2
162default CONFIG_LOGICAL_CPUS=1
163
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000164#1G memory hole
165#bx_b001- default K8_HW_MEM_HOLE_SIZEK=0x100000
166
167#Opteron K8 1G HT Support
Stefan Reinauer08670622009-06-30 15:17:49 +0000168default CONFIG_K8_HT_FREQ_1G_SUPPORT=1
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000169
170##HT Unit ID offset, default is 1, the typical one
Stefan Reinauer08670622009-06-30 15:17:49 +0000171default CONFIG_HT_CHAIN_UNITID_BASE=0x0
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000172
173##real SB Unit ID, default is 0x20, mean dont touch it at last
Stefan Reinauer08670622009-06-30 15:17:49 +0000174#default CONFIG_HT_CHAIN_END_UNITID_BASE=0x0
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000175
176#make the SB HT chain on bus 0, default is not (0)
177#bx_b001- default K8_SB_HT_CHAIN_ON_BUS0=2
178
179##bx_b005+ make the SB HT chain on bus 0
Stefan Reinauer08670622009-06-30 15:17:49 +0000180default CONFIG_SB_HT_CHAIN_ON_BUS0=1
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000181
182##only offset for SB chain?, default is yes(1)
Stefan Reinauer08670622009-06-30 15:17:49 +0000183default CONFIG_SB_HT_CHAIN_UNITID_OFFSET_ONLY=0
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000184
185#VGA
186default CONFIG_CONSOLE_VGA=1
187default CONFIG_PCI_ROM_RUN=1
188
189##
190## enable CACHE_AS_RAM specifics
191##
Stefan Reinauer08670622009-06-30 15:17:49 +0000192default CONFIG_USE_DCACHE_RAM=1
193default CONFIG_DCACHE_RAM_BASE=0xcc000
194default CONFIG_DCACHE_RAM_SIZE=0x4000
195default CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE=0x01000
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000196default CONFIG_USE_INIT=0
197
Stefan Reinauer08670622009-06-30 15:17:49 +0000198default CONFIG_ENABLE_APIC_EXT_ID=1
199default CONFIG_APIC_ID_OFFSET=0x10
200default CONFIG_LIFT_BSP_APIC_ID=0
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000201
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000202##
203## Build code to setup a generic IOAPIC
204##
205default CONFIG_IOAPIC=1
206
207##
208## Clean up the motherboard id strings
209##
Stefan Reinauer08670622009-06-30 15:17:49 +0000210default CONFIG_MAINBOARD_PART_NUMBER="ms9282"
211default CONFIG_MAINBOARD_VENDOR="MSI"
212default CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID=0x1462
213default CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID=0x9282
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000214
215###
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000216### coreboot layout values
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000217###
218
Stefan Reinauer08670622009-06-30 15:17:49 +0000219## CONFIG_ROM_IMAGE_SIZE is the amount of space to allow coreboot to occupy.
220default CONFIG_ROM_IMAGE_SIZE = 65536
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000221
222##
223## Use a small 8K stack
224##
Stefan Reinauer08670622009-06-30 15:17:49 +0000225default CONFIG_STACK_SIZE=0x2000
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000226
227##
228## Use a small 16K heap
229##
Stefan Reinauer08670622009-06-30 15:17:49 +0000230default CONFIG_HEAP_SIZE=0x4000
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000231
232##
233## Only use the option table in a normal image
234##
Stefan Reinauer08670622009-06-30 15:17:49 +0000235default CONFIG_USE_OPTION_TABLE = !CONFIG_USE_FALLBACK_IMAGE
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000236
237##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000238## Coreboot C code runs at this location in RAM
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000239##
Stefan Reinauer08670622009-06-30 15:17:49 +0000240default CONFIG_RAMBASE=0x00004000
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000241
242##
243## Load the payload from the ROM
244##
245default CONFIG_ROM_PAYLOAD = 1
246
247###
248### Defaults of options that you may want to override in the target config file
249###
250
251##
252## The default compiler
253##
Stefan Reinauer08670622009-06-30 15:17:49 +0000254default CC="$(CONFIG_CROSS_COMPILE)gcc -m32"
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +0000255default HOSTCC="gcc"
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000256
257##
258## Disable the gdb stub by default
259##
260default CONFIG_GDB_STUB=0
261
262##
263## The Serial Console
264##
Marc Jones2080bd92008-09-29 22:59:23 +0000265default CONFIG_USE_PRINTK_IN_CAR=1
Stefan Reinauer88e71e82009-05-02 12:42:30 +0000266
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000267# To Enable the Serial Console
268default CONFIG_CONSOLE_SERIAL8250=1
269
270## Select the serial console baud rate
Stefan Reinauer08670622009-06-30 15:17:49 +0000271default CONFIG_TTYS0_BAUD=115200
272#default CONFIG_TTYS0_BAUD=57600
273#default CONFIG_TTYS0_BAUD=38400
274#default CONFIG_TTYS0_BAUD=19200
275#default CONFIG_TTYS0_BAUD=9600
276#default CONFIG_TTYS0_BAUD=4800
277#default CONFIG_TTYS0_BAUD=2400
278#default CONFIG_TTYS0_BAUD=1200
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000279
280# Select the serial console base port
Stefan Reinauer08670622009-06-30 15:17:49 +0000281default CONFIG_TTYS0_BASE=0x3f8
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000282
283# Select the serial protocol
284# This defaults to 8 data bits, 1 stop bit, and no parity
Stefan Reinauer08670622009-06-30 15:17:49 +0000285default CONFIG_TTYS0_LCS=0x3
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000286
287##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000288### Select the coreboot loglevel
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000289##
290## EMERG 1 system is unusable
291## ALERT 2 action must be taken immediately
292## CRIT 3 critical conditions
293## ERR 4 error conditions
294## WARNING 5 warning conditions
295## NOTICE 6 normal but significant condition
296## INFO 7 informational
Stefan Reinauer08670622009-06-30 15:17:49 +0000297## CONFIG_DEBUG 8 debug-level messages
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000298## SPEW 9 Way too many details
299
300## Request this level of debugging output
Stefan Reinauer08670622009-06-30 15:17:49 +0000301default CONFIG_DEFAULT_CONSOLE_LOGLEVEL=8
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000302## At a maximum only compile in this level of debugging
Stefan Reinauer08670622009-06-30 15:17:49 +0000303default CONFIG_MAXIMUM_CONSOLE_LOGLEVEL=8
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000304
305##
306## Select power on after power fail setting
Stefan Reinauer08670622009-06-30 15:17:49 +0000307default CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL="MAINBOARD_POWER_ON"
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000308
309### End Options.lb
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000310#
Peter Stuge483b7bb2009-04-14 07:40:01 +0000311# CBFS
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000312#
313#
Patrick Georgib339e102009-08-11 17:35:02 +0000314default CONFIG_CBFS=1
Bingxun Shifb1fddb2007-02-09 00:26:10 +0000315end