blob: 03c4d3ef9dd51b2201f5528214323f05fc39dc1c [file] [log] [blame]
bxshifaea4c52006-11-02 16:02:33 +00001##
Stefan Reinauer7e61e452008-01-18 10:35:56 +00002## This file is part of the coreboot project.
bxshifaea4c52006-11-02 16:02:33 +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 bxshi <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_HAVE_ACPI_TABLES
29uses CONFIG_HAVE_ACPI_RESUME
30uses CONFIG_ACPI_SSDTX_NUM
31uses CONFIG_USE_FALLBACK_IMAGE
32uses CONFIG_HAVE_FALLBACK_BOOT
33uses CONFIG_HAVE_HARD_RESET
34uses CONFIG_IRQ_SLOT_COUNT
35uses CONFIG_HAVE_OPTION_TABLE
bxshifaea4c52006-11-02 16:02:33 +000036uses CONFIG_MAX_CPUS
37uses CONFIG_MAX_PHYSICAL_CPUS
38uses CONFIG_LOGICAL_CPUS
39uses CONFIG_IOAPIC
40uses CONFIG_SMP
Stefan Reinauer08670622009-06-30 15:17:49 +000041uses CONFIG_FALLBACK_SIZE
42uses CONFIG_ROM_SIZE
43uses CONFIG_ROM_SECTION_SIZE
44uses CONFIG_ROM_IMAGE_SIZE
45uses CONFIG_ROM_SECTION_SIZE
46uses CONFIG_ROM_SECTION_OFFSET
Ed Swierkbe13dc72006-12-15 12:56:28 +000047uses CONFIG_ROM_PAYLOAD
48uses CONFIG_ROM_PAYLOAD_START
Ed Swierk1a7a5b42006-12-15 11:42:16 +000049uses CONFIG_COMPRESSED_PAYLOAD_LZMA
Myles Watson15674b72007-12-09 17:18:29 +000050uses CONFIG_PRECOMPRESSED_PAYLOAD
Stefan Reinauer08670622009-06-30 15:17:49 +000051uses CONFIG_PAYLOAD_SIZE
52uses CONFIG_ROMBASE
53uses CONFIG_XIP_ROM_SIZE
54uses CONFIG_XIP_ROM_BASE
55uses CONFIG_STACK_SIZE
56uses CONFIG_HEAP_SIZE
57uses CONFIG_USE_OPTION_TABLE
58uses CONFIG_LB_CKS_RANGE_START
59uses CONFIG_LB_CKS_RANGE_END
60uses CONFIG_LB_CKS_LOC
61uses CONFIG_MAINBOARD_PART_NUMBER
62uses CONFIG_MAINBOARD_VENDOR
63uses CONFIG_MAINBOARD
64uses CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
65uses CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000066uses COREBOOT_EXTRA_VERSION
Stefan Reinauer08670622009-06-30 15:17:49 +000067uses CONFIG_RAMBASE
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
bxshifaea4c52006-11-02 16:02:33 +000074uses CONFIG_CONSOLE_SERIAL8250
Stefan Reinauer08670622009-06-30 15:17:49 +000075uses CONFIG_HAVE_INIT_TIMER
bxshifaea4c52006-11-02 16:02:33 +000076uses CONFIG_GDB_STUB
77uses CONFIG_GDB_STUB
Stefan Reinauer08670622009-06-30 15:17:49 +000078uses CONFIG_CROSS_COMPILE
bxshifaea4c52006-11-02 16:02:33 +000079uses CC
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +000080uses HOSTCC
Stefan Reinauer08670622009-06-30 15:17:49 +000081uses CONFIG_OBJCOPY
bxshifaea4c52006-11-02 16:02:33 +000082uses CONFIG_CONSOLE_VGA
83uses CONFIG_PCI_ROM_RUN
Stefan Reinauer08670622009-06-30 15:17:49 +000084uses CONFIG_HW_MEM_HOLE_SIZEK
85uses CONFIG_HW_MEM_HOLE_SIZE_AUTO_INC
86uses CONFIG_K8_HT_FREQ_1G_SUPPORT
bxshifaea4c52006-11-02 16:02:33 +000087
Stefan Reinauer08670622009-06-30 15:17:49 +000088uses CONFIG_HT_CHAIN_UNITID_BASE
89uses CONFIG_HT_CHAIN_END_UNITID_BASE
90uses CONFIG_SB_HT_CHAIN_ON_BUS0
91uses CONFIG_SB_HT_CHAIN_UNITID_OFFSET_ONLY
bxshifaea4c52006-11-02 16:02:33 +000092
Stefan Reinauer08670622009-06-30 15:17:49 +000093uses CONFIG_USE_DCACHE_RAM
94uses CONFIG_DCACHE_RAM_BASE
95uses CONFIG_DCACHE_RAM_SIZE
96uses CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE
bxshifaea4c52006-11-02 16:02:33 +000097uses CONFIG_USE_INIT
98
Stefan Reinauer08670622009-06-30 15:17:49 +000099uses CONFIG_SERIAL_CPU_INIT
bxshifaea4c52006-11-02 16:02:33 +0000100
Stefan Reinauer08670622009-06-30 15:17:49 +0000101uses CONFIG_ENABLE_APIC_EXT_ID
102uses CONFIG_APIC_ID_OFFSET
103uses CONFIG_LIFT_BSP_APIC_ID
bxshifaea4c52006-11-02 16:02:33 +0000104
105uses CONFIG_PCI_64BIT_PREF_MEM
106
107uses CONFIG_LB_MEM_TOPK
Marc Jones2080bd92008-09-29 22:59:23 +0000108uses CONFIG_USE_PRINTK_IN_CAR
bxshifaea4c52006-11-02 16:02:33 +0000109
110###
111### Build options
112###
113
114##
Stefan Reinauer08670622009-06-30 15:17:49 +0000115## CONFIG_ROM_SIZE is the size of boot ROM that this board will use.
bxshifaea4c52006-11-02 16:02:33 +0000116##
Stefan Reinauer08670622009-06-30 15:17:49 +0000117default CONFIG_ROM_SIZE=524288
bxshifaea4c52006-11-02 16:02:33 +0000118
119##
Stefan Reinauer08670622009-06-30 15:17:49 +0000120## CONFIG_FALLBACK_SIZE is the amount of the ROM the complete fallback image will use
Patrick Georgib339e102009-08-11 17:35:02 +0000121default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
bxshifaea4c52006-11-02 16:02:33 +0000122
123#more 1M for pgtbl
124default CONFIG_LB_MEM_TOPK=2048
125
126##
127## Build code for the fallback boot
128##
Stefan Reinauer08670622009-06-30 15:17:49 +0000129default CONFIG_HAVE_FALLBACK_BOOT=1
bxshifaea4c52006-11-02 16:02:33 +0000130
131##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000132## Build code to reset the motherboard from coreboot
bxshifaea4c52006-11-02 16:02:33 +0000133##
Stefan Reinauer08670622009-06-30 15:17:49 +0000134default CONFIG_HAVE_HARD_RESET=1
bxshifaea4c52006-11-02 16:02:33 +0000135
136##
137## Build code to export a programmable irq routing table
138##
Stefan Reinauer08670622009-06-30 15:17:49 +0000139default CONFIG_HAVE_PIRQ_TABLE=1
140default CONFIG_IRQ_SLOT_COUNT=11
bxshifaea4c52006-11-02 16:02:33 +0000141
142##
143## Build code to export an x86 MP table
144## Useful for specifying IRQ routing values
145##
Stefan Reinauer08670622009-06-30 15:17:49 +0000146default CONFIG_HAVE_MP_TABLE=1
bxshifaea4c52006-11-02 16:02:33 +0000147
148## ACPI tables will be included
Stefan Reinauer08670622009-06-30 15:17:49 +0000149#default CONFIG_HAVE_ACPI_TABLES=1
bxshifaea4c52006-11-02 16:02:33 +0000150## extra SSDT num
Stefan Reinauer08670622009-06-30 15:17:49 +0000151#default CONFIG_ACPI_SSDTX_NUM=1
bxshifaea4c52006-11-02 16:02:33 +0000152
153##
154## Build code to export a CMOS option table
155##
Stefan Reinauer08670622009-06-30 15:17:49 +0000156default CONFIG_HAVE_OPTION_TABLE=1
bxshifaea4c52006-11-02 16:02:33 +0000157
158##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000159## Move the default coreboot cmos range off of AMD RTC registers
bxshifaea4c52006-11-02 16:02:33 +0000160##
Stefan Reinauer08670622009-06-30 15:17:49 +0000161default CONFIG_LB_CKS_RANGE_START=49
162default CONFIG_LB_CKS_RANGE_END=122
163default CONFIG_LB_CKS_LOC=123
bxshifaea4c52006-11-02 16:02:33 +0000164
165##
166## Build code for SMP support
167## Only worry about 2 micro processors
168##
169default CONFIG_SMP=1
170default CONFIG_MAX_CPUS=4
171default CONFIG_MAX_PHYSICAL_CPUS=2
172default CONFIG_LOGICAL_CPUS=1
173
Stefan Reinauer08670622009-06-30 15:17:49 +0000174default CONFIG_SERIAL_CPU_INIT=0
bxshifaea4c52006-11-02 16:02:33 +0000175
Stefan Reinauer08670622009-06-30 15:17:49 +0000176default CONFIG_ENABLE_APIC_EXT_ID=0
177default CONFIG_APIC_ID_OFFSET=0x8
178default CONFIG_LIFT_BSP_APIC_ID=1
bxshifaea4c52006-11-02 16:02:33 +0000179
bxshifaea4c52006-11-02 16:02:33 +0000180#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.
181#2G
Stefan Reinauer08670622009-06-30 15:17:49 +0000182#default CONFIG_HW_MEM_HOLE_SIZEK=0x200000
bxshifaea4c52006-11-02 16:02:33 +0000183#1G
Stefan Reinauer08670622009-06-30 15:17:49 +0000184default CONFIG_HW_MEM_HOLE_SIZEK=0x100000
bxshifaea4c52006-11-02 16:02:33 +0000185#512M
Stefan Reinauer08670622009-06-30 15:17:49 +0000186#default CONFIG_HW_MEM_HOLE_SIZEK=0x80000
bxshifaea4c52006-11-02 16:02:33 +0000187
188#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 +0000189#default CONFIG_HW_MEM_HOLE_SIZE_AUTO_INC=1
bxshifaea4c52006-11-02 16:02:33 +0000190
191#Opteron K8 1G HT Support
Stefan Reinauer08670622009-06-30 15:17:49 +0000192default CONFIG_K8_HT_FREQ_1G_SUPPORT=1
bxshifaea4c52006-11-02 16:02:33 +0000193
194#VGA Console
195default CONFIG_CONSOLE_VGA=1
196default CONFIG_PCI_ROM_RUN=1
197
198#HT Unit ID offset, default is 1, the typical one
Stefan Reinauer08670622009-06-30 15:17:49 +0000199default CONFIG_HT_CHAIN_UNITID_BASE=0x06
bxshifaea4c52006-11-02 16:02:33 +0000200
201#real SB Unit ID, default is 0x20, mean dont touch it at last
Stefan Reinauer08670622009-06-30 15:17:49 +0000202default CONFIG_HT_CHAIN_END_UNITID_BASE=0x01
bxshifaea4c52006-11-02 16:02:33 +0000203
204#make the SB HT chain on bus 0, default is not (0)
Stefan Reinauer08670622009-06-30 15:17:49 +0000205default CONFIG_SB_HT_CHAIN_ON_BUS0=2
bxshifaea4c52006-11-02 16:02:33 +0000206
207#only offset for SB chain?, default is yes(1)
Stefan Reinauer08670622009-06-30 15:17:49 +0000208#default CONFIG_SB_HT_CHAIN_UNITID_OFFSET_ONLY=0
bxshifaea4c52006-11-02 16:02:33 +0000209
210#allow capable device use that above 4G
211#default CONFIG_PCI_64BIT_PREF_MEM=1
212
213##
214## enable CACHE_AS_RAM specifics
215##
Stefan Reinauer08670622009-06-30 15:17:49 +0000216default CONFIG_USE_DCACHE_RAM=1
217default CONFIG_DCACHE_RAM_BASE=0xcc000
218default CONFIG_DCACHE_RAM_SIZE=0x04000
219default CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE=0x01000
Stefan Reinauer88e71e82009-05-02 12:42:30 +0000220default CONFIG_USE_INIT=0
bxshifaea4c52006-11-02 16:02:33 +0000221
222##
223## Build code to setup a generic IOAPIC
224##
225default CONFIG_IOAPIC=1
226
227##
228## Clean up the motherboard id strings
229##
Stefan Reinauer08670622009-06-30 15:17:49 +0000230default CONFIG_MAINBOARD_PART_NUMBER="MS9185"
231default CONFIG_MAINBOARD_VENDOR="MSI"
232default CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID=0x1022
233default CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID=0x2b80
bxshifaea4c52006-11-02 16:02:33 +0000234
235###
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000236### coreboot layout values
bxshifaea4c52006-11-02 16:02:33 +0000237###
238
Stefan Reinauer08670622009-06-30 15:17:49 +0000239## CONFIG_ROM_IMAGE_SIZE is the amount of space to allow coreboot to occupy.
240default CONFIG_ROM_IMAGE_SIZE = 65536
bxshifaea4c52006-11-02 16:02:33 +0000241
242##
243## Use a small 8K stack
244##
Stefan Reinauer08670622009-06-30 15:17:49 +0000245default CONFIG_STACK_SIZE=0x2000
bxshifaea4c52006-11-02 16:02:33 +0000246
247##
248## Use a small 32K heap
249##
Stefan Reinauer08670622009-06-30 15:17:49 +0000250default CONFIG_HEAP_SIZE=0x8000
bxshifaea4c52006-11-02 16:02:33 +0000251
252##
253## Only use the option table in a normal image
254##
Stefan Reinauer08670622009-06-30 15:17:49 +0000255default CONFIG_USE_OPTION_TABLE = !CONFIG_USE_FALLBACK_IMAGE
bxshifaea4c52006-11-02 16:02:33 +0000256
257##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000258## Coreboot C code runs at this location in RAM
bxshifaea4c52006-11-02 16:02:33 +0000259##
Stefan Reinauer08670622009-06-30 15:17:49 +0000260default CONFIG_RAMBASE=0x00100000
bxshifaea4c52006-11-02 16:02:33 +0000261
262##
263## Load the payload from the ROM
264##
Ed Swierkbe13dc72006-12-15 12:56:28 +0000265default CONFIG_ROM_PAYLOAD = 1
bxshifaea4c52006-11-02 16:02:33 +0000266
267###
268### Defaults of options that you may want to override in the target config file
269###
270
271##
272## The default compiler
273##
Stefan Reinauer08670622009-06-30 15:17:49 +0000274default CC="$(CONFIG_CROSS_COMPILE)gcc -m32"
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +0000275default HOSTCC="gcc"
bxshifaea4c52006-11-02 16:02:33 +0000276
277##
278## Disable the gdb stub by default
279##
280default CONFIG_GDB_STUB=0
281
282##
283## The Serial Console
284##
Marc Jones2080bd92008-09-29 22:59:23 +0000285default CONFIG_USE_PRINTK_IN_CAR=1
bxshifaea4c52006-11-02 16:02:33 +0000286
287# To Enable the Serial Console
288default CONFIG_CONSOLE_SERIAL8250=1
289
290## Select the serial console baud rate
Stefan Reinauer08670622009-06-30 15:17:49 +0000291default CONFIG_TTYS0_BAUD=115200
292#default CONFIG_TTYS0_BAUD=57600
293#default CONFIG_TTYS0_BAUD=38400
294#default CONFIG_TTYS0_BAUD=19200
295#default CONFIG_TTYS0_BAUD=9600
296#default CONFIG_TTYS0_BAUD=4800
297#default CONFIG_TTYS0_BAUD=2400
298#default CONFIG_TTYS0_BAUD=1200
bxshifaea4c52006-11-02 16:02:33 +0000299
300# Select the serial console base port
Stefan Reinauer08670622009-06-30 15:17:49 +0000301default CONFIG_TTYS0_BASE=0x3f8
bxshifaea4c52006-11-02 16:02:33 +0000302
303# Select the serial protocol
304# This defaults to 8 data bits, 1 stop bit, and no parity
Stefan Reinauer08670622009-06-30 15:17:49 +0000305default CONFIG_TTYS0_LCS=0x3
bxshifaea4c52006-11-02 16:02:33 +0000306
307##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000308### Select the coreboot loglevel
bxshifaea4c52006-11-02 16:02:33 +0000309##
310## EMERG 1 system is unusable
311## ALERT 2 action must be taken immediately
312## CRIT 3 critical conditions
313## ERR 4 error conditions
314## WARNING 5 warning conditions
315## NOTICE 6 normal but significant condition
316## INFO 7 informational
Stefan Reinauer08670622009-06-30 15:17:49 +0000317## CONFIG_DEBUG 8 debug-level messages
bxshifaea4c52006-11-02 16:02:33 +0000318## SPEW 9 Way too many details
319
320## Request this level of debugging output
Stefan Reinauer08670622009-06-30 15:17:49 +0000321default CONFIG_DEFAULT_CONSOLE_LOGLEVEL=8
bxshifaea4c52006-11-02 16:02:33 +0000322## At a maximum only compile in this level of debugging
Stefan Reinauer08670622009-06-30 15:17:49 +0000323default CONFIG_MAXIMUM_CONSOLE_LOGLEVEL=8
bxshifaea4c52006-11-02 16:02:33 +0000324
325##
326## Select power on after power fail setting
Stefan Reinauer08670622009-06-30 15:17:49 +0000327default CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL="MAINBOARD_POWER_ON"
bxshifaea4c52006-11-02 16:02:33 +0000328
329### End Options.lb
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000330#
Peter Stuge483b7bb2009-04-14 07:40:01 +0000331# CBFS
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000332#
333#
Patrick Georgib339e102009-08-11 17:35:02 +0000334default CONFIG_CBFS=1
bxshifaea4c52006-11-02 16:02:33 +0000335end