blob: 707ed6c455972553e742b212b6ae6962f27a147d [file] [log] [blame]
Michael Xie80d7c852008-09-22 13:16:18 +00001##
2## This file is part of the coreboot project.
3##
4## Copyright (C) 2008 Advanced Micro Devices, Inc.
5##
6## This program is free software; you can redistribute it and/or modify
7## it under the terms of the GNU General Public License as published by
8## the Free Software Foundation; version 2 of the License.
9##
10## This program is distributed in the hope that it will be useful,
11## but WITHOUT ANY WARRANTY; without even the implied warranty of
12## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13## GNU General Public License for more details.
14##
15## You should have received a copy of the GNU General Public License
16## along with this program; if not, write to the Free Software
17## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18##
19##
20##
21
Stefan Reinauer08670622009-06-30 15:17:49 +000022uses CONFIG_HAVE_MP_TABLE
Peter Stuge483b7bb2009-04-14 07:40:01 +000023uses CONFIG_CBFS
Stefan Reinauer08670622009-06-30 15:17:49 +000024uses CONFIG_HAVE_PIRQ_TABLE
25uses CONFIG_HAVE_ACPI_TABLES
26uses CONFIG_HAVE_ACPI_RESUME
27uses CONFIG_USE_FALLBACK_IMAGE
28uses CONFIG_HAVE_FALLBACK_BOOT
29uses CONFIG_HAVE_HARD_RESET
30uses CONFIG_IRQ_SLOT_COUNT
31uses CONFIG_HAVE_OPTION_TABLE
Michael Xie80d7c852008-09-22 13:16:18 +000032uses CONFIG_MAX_CPUS
33uses CONFIG_MAX_PHYSICAL_CPUS
34uses CONFIG_LOGICAL_CPUS
35uses CONFIG_IOAPIC
36uses CONFIG_SMP
Stefan Reinauer08670622009-06-30 15:17:49 +000037uses CONFIG_FALLBACK_SIZE
38uses CONFIG_ROM_SIZE
39uses CONFIG_ROM_SECTION_SIZE
40uses CONFIG_ROM_IMAGE_SIZE
41uses CONFIG_ROM_SECTION_SIZE
42uses CONFIG_ROM_SECTION_OFFSET
Michael Xie80d7c852008-09-22 13:16:18 +000043uses CONFIG_ROM_PAYLOAD
44uses CONFIG_ROM_PAYLOAD_START
45uses CONFIG_COMPRESSED_PAYLOAD_LZMA
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_PART_NUMBER
57uses CONFIG_MAINBOARD_VENDOR
58uses CONFIG_MAINBOARD
59uses CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
60uses CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
Michael Xie80d7c852008-09-22 13:16:18 +000061uses COREBOOT_EXTRA_VERSION
Stefan Reinauer08670622009-06-30 15:17:49 +000062uses CONFIG_RAMBASE
63uses CONFIG_TTYS0_BAUD
64uses CONFIG_TTYS0_BASE
65uses CONFIG_TTYS0_LCS
66uses CONFIG_DEFAULT_CONSOLE_LOGLEVEL
67uses CONFIG_MAXIMUM_CONSOLE_LOGLEVEL
68uses CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL
Michael Xie80d7c852008-09-22 13:16:18 +000069uses CONFIG_CONSOLE_SERIAL8250
Stefan Reinauer08670622009-06-30 15:17:49 +000070uses CONFIG_HAVE_INIT_TIMER
Michael Xie80d7c852008-09-22 13:16:18 +000071uses CONFIG_GDB_STUB
72uses CONFIG_GDB_STUB
Stefan Reinauer08670622009-06-30 15:17:49 +000073uses CONFIG_CROSS_COMPILE
Michael Xie80d7c852008-09-22 13:16:18 +000074uses CC
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +000075uses HOSTCC
Stefan Reinauer08670622009-06-30 15:17:49 +000076uses CONFIG_OBJCOPY
Michael Xie80d7c852008-09-22 13:16:18 +000077uses CONFIG_CONSOLE_VGA
78uses CONFIG_PCI_ROM_RUN
Stefan Reinauer08670622009-06-30 15:17:49 +000079uses CONFIG_HW_MEM_HOLE_SIZEK
80uses CONFIG_HT_CHAIN_UNITID_BASE
81uses CONFIG_HT_CHAIN_END_UNITID_BASE
82uses CONFIG_SB_HT_CHAIN_ON_BUS0
Michael Xie80d7c852008-09-22 13:16:18 +000083
Stefan Reinauer08670622009-06-30 15:17:49 +000084uses CONFIG_USE_DCACHE_RAM
85uses CONFIG_DCACHE_RAM_BASE
86uses CONFIG_DCACHE_RAM_SIZE
87uses CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE
Michael Xie80d7c852008-09-22 13:16:18 +000088uses CONFIG_USE_INIT
89
Stefan Reinauer08670622009-06-30 15:17:49 +000090uses CONFIG_SB_HT_CHAIN_UNITID_OFFSET_ONLY
Michael Xie80d7c852008-09-22 13:16:18 +000091uses CONFIG_USE_PRINTK_IN_CAR
92
93uses CONFIG_VIDEO_MB
94uses CONFIG_GFXUMA
Stefan Reinauer08670622009-06-30 15:17:49 +000095uses CONFIG_HAVE_MAINBOARD_RESOURCES
Michael Xie80d7c852008-09-22 13:16:18 +000096
97###
98### Build options
99###
100
101##
Stefan Reinauer08670622009-06-30 15:17:49 +0000102## CONFIG_ROM_SIZE is the size of boot ROM that this board will use.
Michael Xie80d7c852008-09-22 13:16:18 +0000103##
Stefan Reinauer08670622009-06-30 15:17:49 +0000104default CONFIG_ROM_SIZE=524288
Michael Xie80d7c852008-09-22 13:16:18 +0000105
106##
Stefan Reinauer08670622009-06-30 15:17:49 +0000107## CONFIG_FALLBACK_SIZE is the amount of the ROM the complete fallback image will use
Michael Xie80d7c852008-09-22 13:16:18 +0000108##
Patrick Georgib339e102009-08-11 17:35:02 +0000109#default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
Michael Xie80d7c852008-09-22 13:16:18 +0000110#256K
Patrick Georgib339e102009-08-11 17:35:02 +0000111default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
Michael Xie80d7c852008-09-22 13:16:18 +0000112
113##
114## Build code for the fallback boot
115##
Stefan Reinauer08670622009-06-30 15:17:49 +0000116default CONFIG_HAVE_FALLBACK_BOOT=1
Michael Xie80d7c852008-09-22 13:16:18 +0000117
118##
119## Build code to reset the motherboard from coreboot
120##
Stefan Reinauer08670622009-06-30 15:17:49 +0000121default CONFIG_HAVE_HARD_RESET=1
Michael Xie80d7c852008-09-22 13:16:18 +0000122
123##
124## Build code to export a programmable irq routing table
125##
Stefan Reinauer08670622009-06-30 15:17:49 +0000126default CONFIG_HAVE_PIRQ_TABLE=1
127default CONFIG_IRQ_SLOT_COUNT=11
Michael Xie80d7c852008-09-22 13:16:18 +0000128
129##
130## Build code to export an x86 MP table
131## Useful for specifying IRQ routing values
132##
Stefan Reinauer08670622009-06-30 15:17:49 +0000133default CONFIG_HAVE_MP_TABLE=1
Michael Xie80d7c852008-09-22 13:16:18 +0000134
Joe Bao7c3d3b22008-12-01 19:52:54 +0000135## ACPI tables will be included
Stefan Reinauer08670622009-06-30 15:17:49 +0000136default CONFIG_HAVE_ACPI_TABLES=1
Joe Bao7c3d3b22008-12-01 19:52:54 +0000137
Michael Xie80d7c852008-09-22 13:16:18 +0000138##
139## Build code to export a CMOS option table
140##
Stefan Reinauer08670622009-06-30 15:17:49 +0000141default CONFIG_HAVE_OPTION_TABLE=0
Michael Xie80d7c852008-09-22 13:16:18 +0000142
143##
144## Move the default coreboot cmos range off of AMD RTC registers
145##
Stefan Reinauer08670622009-06-30 15:17:49 +0000146default CONFIG_LB_CKS_RANGE_START=49
147default CONFIG_LB_CKS_RANGE_END=122
148default CONFIG_LB_CKS_LOC=123
Michael Xie80d7c852008-09-22 13:16:18 +0000149
150##
151## Build code for SMP support
152## Only worry about 2 micro processors
153##
154default CONFIG_SMP=1
155default CONFIG_MAX_CPUS=2
156
157default CONFIG_MAX_PHYSICAL_CPUS=1
158default CONFIG_LOGICAL_CPUS=1
159
Michael Xie80d7c852008-09-22 13:16:18 +0000160#1G memory hole
Stefan Reinauer08670622009-06-30 15:17:49 +0000161default CONFIG_HW_MEM_HOLE_SIZEK=0x100000
Michael Xie80d7c852008-09-22 13:16:18 +0000162
163#VGA Console
164default CONFIG_CONSOLE_VGA=1
165default CONFIG_PCI_ROM_RUN=1
166
167# BTDC: Only one HT device on Herring.
168#HT Unit ID offset
Stefan Reinauer08670622009-06-30 15:17:49 +0000169#default CONFIG_HT_CHAIN_UNITID_BASE=0x6
170default CONFIG_HT_CHAIN_UNITID_BASE=0x0
Michael Xie80d7c852008-09-22 13:16:18 +0000171
172
173#real SB Unit ID
Stefan Reinauer08670622009-06-30 15:17:49 +0000174default CONFIG_HT_CHAIN_END_UNITID_BASE=0x1
Michael Xie80d7c852008-09-22 13:16:18 +0000175
176#make the SB HT chain on bus 0
Stefan Reinauer08670622009-06-30 15:17:49 +0000177default CONFIG_SB_HT_CHAIN_ON_BUS0=1
Michael Xie80d7c852008-09-22 13:16:18 +0000178
179##
180## enable CACHE_AS_RAM specifics
181##
Stefan Reinauer08670622009-06-30 15:17:49 +0000182default CONFIG_USE_DCACHE_RAM=1
183default CONFIG_DCACHE_RAM_BASE=0xc8000
184default CONFIG_DCACHE_RAM_SIZE=0x8000
185default CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE=0x01000
Michael Xie80d7c852008-09-22 13:16:18 +0000186default CONFIG_USE_INIT=0
187
188##
189## Build code to setup a generic IOAPIC
190##
191default CONFIG_IOAPIC=1
192
193##
194## Clean up the motherboard id strings
195##
Stefan Reinauer08670622009-06-30 15:17:49 +0000196default CONFIG_MAINBOARD_PART_NUMBER="dbm690t"
197default CONFIG_MAINBOARD_VENDOR="amd"
198default CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID=0x1022
199default CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID=0x3050
Michael Xie80d7c852008-09-22 13:16:18 +0000200
201
202###
203### coreboot layout values
204###
205
Stefan Reinauer08670622009-06-30 15:17:49 +0000206## CONFIG_ROM_IMAGE_SIZE is the amount of space to allow coreboot to occupy.
207default CONFIG_ROM_IMAGE_SIZE = 65536
Michael Xie80d7c852008-09-22 13:16:18 +0000208
209##
210## Use a small 8K stack
211##
Stefan Reinauer08670622009-06-30 15:17:49 +0000212default CONFIG_STACK_SIZE=0x2000
Michael Xie80d7c852008-09-22 13:16:18 +0000213
214##
215## Use a small 16K heap
216##
Stefan Reinauer08670622009-06-30 15:17:49 +0000217default CONFIG_HEAP_SIZE=0x4000
Michael Xie80d7c852008-09-22 13:16:18 +0000218
219##
220## Only use the option table in a normal image
221##
Stefan Reinauer08670622009-06-30 15:17:49 +0000222#default CONFIG_USE_OPTION_TABLE = !CONFIG_USE_FALLBACK_IMAGE
223default CONFIG_USE_OPTION_TABLE = 0
Michael Xie80d7c852008-09-22 13:16:18 +0000224
225##
226## coreboot C code runs at this location in RAM
227##
Stefan Reinauer08670622009-06-30 15:17:49 +0000228default CONFIG_RAMBASE=0x00004000
Michael Xie80d7c852008-09-22 13:16:18 +0000229
230##
231## Load the payload from the ROM
232##
233default CONFIG_ROM_PAYLOAD = 1
234
235###
236### Defaults of options that you may want to override in the target config file
Joe Bao7c3d3b22008-12-01 19:52:54 +0000237###
Michael Xie80d7c852008-09-22 13:16:18 +0000238
239##
240## The default compiler
241##
Stefan Reinauer08670622009-06-30 15:17:49 +0000242default CC="$(CONFIG_CROSS_COMPILE)gcc -m32"
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +0000243default HOSTCC="gcc"
Michael Xie80d7c852008-09-22 13:16:18 +0000244
245##
246## Disable the gdb stub by default
Joe Bao7c3d3b22008-12-01 19:52:54 +0000247##
Michael Xie80d7c852008-09-22 13:16:18 +0000248default CONFIG_GDB_STUB=0
249
250
251default CONFIG_USE_PRINTK_IN_CAR=1
252
253##
254## The Serial Console
255##
256
257# To Enable the Serial Console
258default CONFIG_CONSOLE_SERIAL8250=1
259
260## Select the serial console baud rate
Stefan Reinauer08670622009-06-30 15:17:49 +0000261default CONFIG_TTYS0_BAUD=115200
262#default CONFIG_TTYS0_BAUD=57600
263#default CONFIG_TTYS0_BAUD=38400
264#default CONFIG_TTYS0_BAUD=19200
265#default CONFIG_TTYS0_BAUD=9600
266#default CONFIG_TTYS0_BAUD=4800
267#default CONFIG_TTYS0_BAUD=2400
268#default CONFIG_TTYS0_BAUD=1200
Michael Xie80d7c852008-09-22 13:16:18 +0000269
270# Select the serial console base port
Stefan Reinauer08670622009-06-30 15:17:49 +0000271default CONFIG_TTYS0_BASE=0x3f8
Michael Xie80d7c852008-09-22 13:16:18 +0000272
273# Select the serial protocol
274# This defaults to 8 data bits, 1 stop bit, and no parity
Stefan Reinauer08670622009-06-30 15:17:49 +0000275default CONFIG_TTYS0_LCS=0x3
Michael Xie80d7c852008-09-22 13:16:18 +0000276
277##
278### Select the coreboot loglevel
279##
Joe Bao7c3d3b22008-12-01 19:52:54 +0000280## EMERG 1 system is unusable
281## ALERT 2 action must be taken immediately
282## CRIT 3 critical conditions
283## ERR 4 error conditions
284## WARNING 5 warning conditions
285## NOTICE 6 normal but significant condition
286## INFO 7 informational
Stefan Reinauer08670622009-06-30 15:17:49 +0000287## CONFIG_DEBUG 8 debug-level messages
Joe Bao7c3d3b22008-12-01 19:52:54 +0000288## SPEW 9 Way too many details
Michael Xie80d7c852008-09-22 13:16:18 +0000289
290## Request this level of debugging output
Stefan Reinauer08670622009-06-30 15:17:49 +0000291default CONFIG_DEFAULT_CONSOLE_LOGLEVEL=8
Michael Xie80d7c852008-09-22 13:16:18 +0000292## At a maximum only compile in this level of debugging
Stefan Reinauer08670622009-06-30 15:17:49 +0000293default CONFIG_MAXIMUM_CONSOLE_LOGLEVEL=8
Michael Xie80d7c852008-09-22 13:16:18 +0000294
295##
296## Select power on after power fail setting
Stefan Reinauer08670622009-06-30 15:17:49 +0000297default CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL="MAINBOARD_POWER_ON"
Michael Xie80d7c852008-09-22 13:16:18 +0000298
299default CONFIG_VIDEO_MB=1
300default CONFIG_GFXUMA=1
Stefan Reinauer08670622009-06-30 15:17:49 +0000301default CONFIG_HAVE_MAINBOARD_RESOURCES=1
Michael Xie80d7c852008-09-22 13:16:18 +0000302
303### End Options.lb
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000304#
Peter Stuge483b7bb2009-04-14 07:40:01 +0000305# CBFS
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000306#
307#
Patrick Georgib339e102009-08-11 17:35:02 +0000308default CONFIG_CBFS=1
Michael Xie80d7c852008-09-22 13:16:18 +0000309end