blob: 85350a4b323dea9a7ff90b68301b81ecd8d1ec81 [file] [log] [blame]
Ronald G. Minnichcbc95f32007-09-09 19:43:31 +00001##
Stefan Reinauer7e61e452008-01-18 10:35:56 +00002## This file is part of the coreboot project.
Ronald G. Minnichcbc95f32007-09-09 19:43:31 +00003##
4## Copyright (C) 2006-2007 Ronald G. Minnich <rminnich@gmail.com>
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; either version 2 of the License, or
9## (at your option) any later version.
10##
11## This program is distributed in the hope that it will be useful,
12## but WITHOUT ANY WARRANTY; without even the implied warranty of
13## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14## GNU General Public License for more details.
15##
16## You should have received a copy of the GNU General Public License
17## along with this program; if not, write to the Free Software
18## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19##
20
Stefan Reinauer08670622009-06-30 15:17:49 +000021uses CONFIG_HAVE_MP_TABLE
Peter Stuge483b7bb2009-04-14 07:40:01 +000022uses CONFIG_CBFS
Stefan Reinauer08670622009-06-30 15:17:49 +000023uses CONFIG_HAVE_PIRQ_TABLE
24uses CONFIG_USE_FALLBACK_IMAGE
25uses CONFIG_HAVE_FALLBACK_BOOT
26uses CONFIG_HAVE_HARD_RESET
27uses CONFIG_HAVE_OPTION_TABLE
28uses CONFIG_USE_OPTION_TABLE
Ronald G. Minnich6226f132007-09-08 18:32:53 +000029uses CONFIG_ROM_PAYLOAD
Stefan Reinauer08670622009-06-30 15:17:49 +000030uses CONFIG_IRQ_SLOT_COUNT
31uses CONFIG_MAINBOARD
32uses CONFIG_MAINBOARD_VENDOR
33uses CONFIG_MAINBOARD_PART_NUMBER
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000034uses COREBOOT_EXTRA_VERSION
Stefan Reinauer08670622009-06-30 15:17:49 +000035uses CONFIG_ARCH
36uses CONFIG_FALLBACK_SIZE
37uses CONFIG_STACK_SIZE
38uses CONFIG_HEAP_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
Ronald G. Minnich6226f132007-09-08 18:32:53 +000044uses CONFIG_ROM_PAYLOAD_START
45uses CONFIG_COMPRESSED_PAYLOAD_NRV2B
46uses CONFIG_COMPRESSED_PAYLOAD_LZMA
47uses CONFIG_PRECOMPRESSED_PAYLOAD
Stefan Reinauer08670622009-06-30 15:17:49 +000048uses CONFIG_PAYLOAD_SIZE
49uses CONFIG_ROMBASE
50uses CONFIG_RAMBASE
51uses CONFIG_XIP_ROM_SIZE
52uses CONFIG_XIP_ROM_BASE
53uses CONFIG_HAVE_MP_TABLE
54uses CONFIG_CROSS_COMPILE
Ronald G. Minnich6226f132007-09-08 18:32:53 +000055uses CC
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +000056uses HOSTCC
Stefan Reinauer08670622009-06-30 15:17:49 +000057uses CONFIG_OBJCOPY
58uses CONFIG_DEFAULT_CONSOLE_LOGLEVEL
59uses CONFIG_MAXIMUM_CONSOLE_LOGLEVEL
Ronald G. Minnich6226f132007-09-08 18:32:53 +000060uses CONFIG_CONSOLE_SERIAL8250
Stefan Reinauer08670622009-06-30 15:17:49 +000061uses CONFIG_TTYS0_BAUD
62uses CONFIG_TTYS0_BASE
63uses CONFIG_TTYS0_LCS
Ronald G. Minnich6226f132007-09-08 18:32:53 +000064uses CONFIG_UDELAY_TSC
65uses CONFIG_TSC_X86RDTSC_CALIBRATE_WITH_TIMER2
66uses CONFIG_CONSOLE_VGA
67uses CONFIG_PCI_ROM_RUN
68uses CONFIG_VIDEO_MB
Stefan Reinauer08670622009-06-30 15:17:49 +000069uses CONFIG_USE_DCACHE_RAM
70uses CONFIG_DCACHE_RAM_BASE
71uses CONFIG_DCACHE_RAM_SIZE
Stefan Reinauer94875b32009-04-30 10:16:39 +000072uses CONFIG_USE_PRINTK_IN_CAR
Stefan Reinauer08670622009-06-30 15:17:49 +000073uses CONFIG_PIRQ_ROUTE
Ronald G. Minnich6226f132007-09-08 18:32:53 +000074
Stefan Reinauer08670622009-06-30 15:17:49 +000075## CONFIG_ROM_SIZE is the size of boot ROM that this board will use.
76default CONFIG_ROM_SIZE = 512*1024
Ronald G. Minnich6226f132007-09-08 18:32:53 +000077
78###
79### Build options
80###
81default CONFIG_CONSOLE_VGA=0
82default CONFIG_VIDEO_MB=8
83default CONFIG_PCI_ROM_RUN=0
84
85##
86## Build code for the fallback boot
87##
Stefan Reinauer08670622009-06-30 15:17:49 +000088default CONFIG_HAVE_FALLBACK_BOOT=1
Ronald G. Minnich6226f132007-09-08 18:32:53 +000089
90##
91## no MP table
92##
Stefan Reinauer08670622009-06-30 15:17:49 +000093default CONFIG_HAVE_MP_TABLE=0
Ronald G. Minnich6226f132007-09-08 18:32:53 +000094
95##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000096## Build code to reset the motherboard from coreboot
Ronald G. Minnich6226f132007-09-08 18:32:53 +000097##
Stefan Reinauer08670622009-06-30 15:17:49 +000098default CONFIG_HAVE_HARD_RESET=0
Ronald G. Minnich6226f132007-09-08 18:32:53 +000099
100## Delay timer options
101##
102default CONFIG_UDELAY_TSC=1
103default CONFIG_TSC_X86RDTSC_CALIBRATE_WITH_TIMER2=1
104
105##
106## Build code to export a programmable irq routing table
107##
Stefan Reinauer08670622009-06-30 15:17:49 +0000108default CONFIG_HAVE_PIRQ_TABLE=1
109default CONFIG_IRQ_SLOT_COUNT=5
110default CONFIG_PIRQ_ROUTE=1
Ronald G. Minnich6226f132007-09-08 18:32:53 +0000111##
112## Build code to export a CMOS option table
113##
Stefan Reinauer08670622009-06-30 15:17:49 +0000114default CONFIG_HAVE_OPTION_TABLE=0
Ronald G. Minnich6226f132007-09-08 18:32:53 +0000115
116###
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000117### coreboot layout values
Ronald G. Minnich6226f132007-09-08 18:32:53 +0000118###
119
Stefan Reinauer08670622009-06-30 15:17:49 +0000120## CONFIG_ROM_IMAGE_SIZE is the amount of space to allow coreboot to occupy.
121default CONFIG_ROM_IMAGE_SIZE = 65536
Patrick Georgib339e102009-08-11 17:35:02 +0000122default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
Ronald G. Minnich6226f132007-09-08 18:32:53 +0000123
124##
125## enable CACHE_AS_RAM specifics
126##
Stefan Reinauer08670622009-06-30 15:17:49 +0000127default CONFIG_USE_DCACHE_RAM=1
128default CONFIG_DCACHE_RAM_BASE=0xc8000
129default CONFIG_DCACHE_RAM_SIZE=0x08000
Stefan Reinauer94875b32009-04-30 10:16:39 +0000130default CONFIG_USE_PRINTK_IN_CAR=1
Ronald G. Minnich6226f132007-09-08 18:32:53 +0000131
132##
133## Use a small 8K stack
134##
Stefan Reinauer08670622009-06-30 15:17:49 +0000135default CONFIG_STACK_SIZE=0x2000
Ronald G. Minnich6226f132007-09-08 18:32:53 +0000136
137##
138## Use a small 16K heap
139##
Stefan Reinauer08670622009-06-30 15:17:49 +0000140default CONFIG_HEAP_SIZE=0x4000
Ronald G. Minnich6226f132007-09-08 18:32:53 +0000141
142##
143## Only use the option table in a normal image
144##
Stefan Reinauer08670622009-06-30 15:17:49 +0000145#default CONFIG_USE_OPTION_TABLE = !CONFIG_USE_FALLBACK_IMAGE
146default CONFIG_USE_OPTION_TABLE = 0
Ronald G. Minnich6226f132007-09-08 18:32:53 +0000147
Stefan Reinauer08670622009-06-30 15:17:49 +0000148default CONFIG_RAMBASE = 0x00004000
Ronald G. Minnich6226f132007-09-08 18:32:53 +0000149
150default CONFIG_ROM_PAYLOAD = 1
151
152##
153## The default compiler
154##
Stefan Reinauer08670622009-06-30 15:17:49 +0000155default CONFIG_CROSS_COMPILE=""
156default CC="$(CONFIG_CROSS_COMPILE)gcc -m32"
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +0000157default HOSTCC="gcc"
Ronald G. Minnich6226f132007-09-08 18:32:53 +0000158
159##
160## The Serial Console
161##
162
163# To Enable the Serial Console
164default CONFIG_CONSOLE_SERIAL8250=1
165
166## Select the serial console baud rate
Stefan Reinauer08670622009-06-30 15:17:49 +0000167default CONFIG_TTYS0_BAUD=115200
168#default CONFIG_TTYS0_BAUD=57600
169#default CONFIG_TTYS0_BAUD=38400
170#default CONFIG_TTYS0_BAUD=19200
171#default CONFIG_TTYS0_BAUD=9600
172#default CONFIG_TTYS0_BAUD=4800
173#default CONFIG_TTYS0_BAUD=2400
174#default CONFIG_TTYS0_BAUD=1200
Ronald G. Minnich6226f132007-09-08 18:32:53 +0000175
176# Select the serial console base port
Stefan Reinauer08670622009-06-30 15:17:49 +0000177default CONFIG_TTYS0_BASE=0x3f8
Ronald G. Minnich6226f132007-09-08 18:32:53 +0000178
179# Select the serial protocol
180# This defaults to 8 data bits, 1 stop bit, and no parity
Stefan Reinauer08670622009-06-30 15:17:49 +0000181default CONFIG_TTYS0_LCS=0x3
Ronald G. Minnich6226f132007-09-08 18:32:53 +0000182
183##
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000184### Select the coreboot loglevel
Ronald G. Minnich6226f132007-09-08 18:32:53 +0000185##
186## EMERG 1 system is unusable
187## ALERT 2 action must be taken immediately
188## CRIT 3 critical conditions
189## ERR 4 error conditions
190## WARNING 5 warning conditions
191## NOTICE 6 normal but significant condition
192## INFO 7 informational
Stefan Reinauer08670622009-06-30 15:17:49 +0000193## CONFIG_DEBUG 8 debug-level messages
Ronald G. Minnich6226f132007-09-08 18:32:53 +0000194## SPEW 9 Way too many details
195
196## Request this level of debugging output
Stefan Reinauer08670622009-06-30 15:17:49 +0000197default CONFIG_DEFAULT_CONSOLE_LOGLEVEL=8
Ronald G. Minnich6226f132007-09-08 18:32:53 +0000198## At a maximum only compile in this level of debugging
Stefan Reinauer08670622009-06-30 15:17:49 +0000199default CONFIG_MAXIMUM_CONSOLE_LOGLEVEL=8
Ronald G. Minnich6226f132007-09-08 18:32:53 +0000200
Ronald G. Minnich6226f132007-09-08 18:32:53 +0000201
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000202#
Peter Stuge483b7bb2009-04-14 07:40:01 +0000203# CBFS
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000204#
205#
Patrick Georgib339e102009-08-11 17:35:02 +0000206default CONFIG_CBFS=1
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000207end