blob: 0dd1e2bf728e32ba1e60c891beea564e4361a489 [file] [log] [blame]
Uwe Hermann970d06b2007-09-21 15:56:05 +00001##
Stefan Reinauer7e61e452008-01-18 10:35:56 +00002## This file is part of the coreboot project.
Uwe Hermann970d06b2007-09-21 15:56:05 +00003##
4## Copyright (C) 2007 Uwe Hermann <uwe@hermann-uwe.de>
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_USE_FAILOVER_IMAGE
26uses CONFIG_HAVE_FALLBACK_BOOT
27uses CONFIG_HAVE_FAILOVER_BOOT
28uses CONFIG_HAVE_HARD_RESET
29uses CONFIG_IRQ_SLOT_COUNT
30uses CONFIG_HAVE_OPTION_TABLE
Uwe Hermann970d06b2007-09-21 15:56:05 +000031uses CONFIG_MAX_CPUS
32uses CONFIG_MAX_PHYSICAL_CPUS
33uses CONFIG_LOGICAL_CPUS
34uses CONFIG_IOAPIC
35uses CONFIG_SMP
Stefan Reinauer08670622009-06-30 15:17:49 +000036uses CONFIG_FALLBACK_SIZE
37uses CONFIG_FAILOVER_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
Uwe Hermann970d06b2007-09-21 15:56:05 +000043uses CONFIG_ROM_PAYLOAD
44uses 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_XIP_ROM_SIZE
51uses CONFIG_XIP_ROM_BASE
52uses CONFIG_STACK_SIZE
53uses CONFIG_HEAP_SIZE
54uses CONFIG_USE_OPTION_TABLE
55uses CONFIG_LB_CKS_RANGE_START
56uses CONFIG_LB_CKS_RANGE_END
57uses CONFIG_LB_CKS_LOC
58uses CONFIG_MAINBOARD_PART_NUMBER
59uses CONFIG_MAINBOARD_VENDOR
60uses CONFIG_MAINBOARD
61uses CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
62uses CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
Stefan Reinauerf8ee1802008-01-18 15:08:58 +000063uses COREBOOT_EXTRA_VERSION
Stefan Reinauer08670622009-06-30 15:17:49 +000064uses CONFIG_RAMBASE
65uses CONFIG_TTYS0_BAUD
66uses CONFIG_TTYS0_BASE
67uses CONFIG_TTYS0_LCS
68uses CONFIG_DEFAULT_CONSOLE_LOGLEVEL
69uses CONFIG_MAXIMUM_CONSOLE_LOGLEVEL
70uses CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL
Uwe Hermann970d06b2007-09-21 15:56:05 +000071uses CONFIG_CONSOLE_SERIAL8250
Stefan Reinauer08670622009-06-30 15:17:49 +000072uses CONFIG_HAVE_INIT_TIMER # ?
73uses CONFIG_CROSS_COMPILE
Uwe Hermann970d06b2007-09-21 15:56:05 +000074uses CC
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +000075uses HOSTCC
Stefan Reinauer08670622009-06-30 15:17:49 +000076uses CONFIG_OBJCOPY
Uwe Hermann970d06b2007-09-21 15:56:05 +000077uses CONFIG_CONSOLE_VGA
78uses CONFIG_PCI_ROM_RUN
79uses CONFIG_USBDEBUG_DIRECT
Stefan Reinauer08670622009-06-30 15:17:49 +000080uses CONFIG_HW_MEM_HOLE_SIZEK
81uses CONFIG_HW_MEM_HOLE_SIZE_AUTO_INC
82uses CONFIG_K8_HT_FREQ_1G_SUPPORT
83uses CONFIG_HT_CHAIN_UNITID_BASE
84uses CONFIG_HT_CHAIN_END_UNITID_BASE
85uses CONFIG_SB_HT_CHAIN_ON_BUS0
86uses CONFIG_SB_HT_CHAIN_UNITID_OFFSET_ONLY
87uses CONFIG_USE_DCACHE_RAM
88uses CONFIG_DCACHE_RAM_BASE
89uses CONFIG_DCACHE_RAM_SIZE
90uses CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE
Uwe Hermann970d06b2007-09-21 15:56:05 +000091uses CONFIG_USE_INIT
Stefan Reinauer08670622009-06-30 15:17:49 +000092uses CONFIG_SERIAL_CPU_INIT
93uses CONFIG_ENABLE_APIC_EXT_ID
94uses CONFIG_APIC_ID_OFFSET
95uses CONFIG_LIFT_BSP_APIC_ID
Uwe Hermann970d06b2007-09-21 15:56:05 +000096uses CONFIG_PCI_64BIT_PREF_MEM
97uses CONFIG_LB_MEM_TOPK
98uses CONFIG_AP_CODE_IN_CAR
Stefan Reinauer08670622009-06-30 15:17:49 +000099uses CONFIG_MEM_TRAIN_SEQ
100uses CONFIG_WAIT_BEFORE_CPUS_INIT
Uwe Hermann970d06b2007-09-21 15:56:05 +0000101uses CONFIG_USE_PRINTK_IN_CAR
102
Stefan Reinauer08670622009-06-30 15:17:49 +0000103default CONFIG_ROM_SIZE = 512 * 1024
Patrick Georgib339e102009-08-11 17:35:02 +0000104default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
Stefan Reinauer08670622009-06-30 15:17:49 +0000105default CONFIG_FAILOVER_SIZE = 4 * 1024
Uwe Hermann970d06b2007-09-21 15:56:05 +0000106default CONFIG_LB_MEM_TOPK = 2048 # 1MB more for pgtbl.
Stefan Reinauer08670622009-06-30 15:17:49 +0000107default CONFIG_HAVE_FALLBACK_BOOT = 1
108default CONFIG_HAVE_FAILOVER_BOOT = 1
109default CONFIG_HAVE_HARD_RESET = 1
110default CONFIG_HAVE_PIRQ_TABLE = 1
111default CONFIG_IRQ_SLOT_COUNT = 11 # TODO: Check if correct.
112default CONFIG_HAVE_MP_TABLE = 1 # TODO: Check if correct.
113default CONFIG_HAVE_OPTION_TABLE = 1
Uwe Hermann970d06b2007-09-21 15:56:05 +0000114default CONFIG_SMP = 1
115default CONFIG_MAX_CPUS = 2
116default CONFIG_MAX_PHYSICAL_CPUS = 1
117default CONFIG_LOGICAL_CPUS = 1
Stefan Reinauer08670622009-06-30 15:17:49 +0000118# default CONFIG_SERIAL_CPU_INIT = 0
119default CONFIG_ENABLE_APIC_EXT_ID = 0
120default CONFIG_APIC_ID_OFFSET = 0x10
121default CONFIG_LIFT_BSP_APIC_ID = 1
Uwe Hermann970d06b2007-09-21 15:56:05 +0000122
Stefan Reinauerf8ee1802008-01-18 15:08:58 +0000123# Move the default coreboot CMOS range off of AMD RTC registers.
Stefan Reinauer08670622009-06-30 15:17:49 +0000124default CONFIG_LB_CKS_RANGE_START = 49
125default CONFIG_LB_CKS_RANGE_END = 122
126default CONFIG_LB_CKS_LOC = 123
Uwe Hermann970d06b2007-09-21 15:56:05 +0000127
128# Memory hole size. 0 means disable, others will enable the hole. In that
129# case, if it is smaller than mmio_basek, it will use mmio_basek instead.
Stefan Reinauer08670622009-06-30 15:17:49 +0000130# default CONFIG_HW_MEM_HOLE_SIZEK = 0x200000 # 2GB
131default CONFIG_HW_MEM_HOLE_SIZEK = 0x100000 # 1GB
132# default CONFIG_HW_MEM_HOLE_SIZEK = 0x80000 # 512MB
Uwe Hermann970d06b2007-09-21 15:56:05 +0000133
134# Make auto increase hole size to avoid hole_startk equal to basek so as
135# to make some kernel happy.
Stefan Reinauer08670622009-06-30 15:17:49 +0000136# default CONFIG_HW_MEM_HOLE_SIZE_AUTO_INC = 1
Uwe Hermann970d06b2007-09-21 15:56:05 +0000137
138# Opteron K8 1G HT support.
Stefan Reinauer08670622009-06-30 15:17:49 +0000139default CONFIG_K8_HT_FREQ_1G_SUPPORT = 1
Uwe Hermann970d06b2007-09-21 15:56:05 +0000140
141# HT Unit ID offset, default is 1, the typical one, 0 means only one HT device.
Stefan Reinauer08670622009-06-30 15:17:49 +0000142default CONFIG_HT_CHAIN_UNITID_BASE = 0
Uwe Hermann970d06b2007-09-21 15:56:05 +0000143
144# Real SB Unit ID, default is 0x20, mean don't touch it at last.
Stefan Reinauer08670622009-06-30 15:17:49 +0000145# default CONFIG_HT_CHAIN_END_UNITID_BASE = 0x6
Uwe Hermann970d06b2007-09-21 15:56:05 +0000146
147# Make the SB HT chain on bus 0, default is not (0).
Stefan Reinauer08670622009-06-30 15:17:49 +0000148default CONFIG_SB_HT_CHAIN_ON_BUS0 = 2
Uwe Hermann970d06b2007-09-21 15:56:05 +0000149
150# Only offset for SB chain? Default is yes (1).
Stefan Reinauer08670622009-06-30 15:17:49 +0000151default CONFIG_SB_HT_CHAIN_UNITID_OFFSET_ONLY = 0
Uwe Hermann970d06b2007-09-21 15:56:05 +0000152
153# Allow capable device use that above 4GB.
154# default CONFIG_PCI_64BIT_PREF_MEM = 1
155
156default CONFIG_CONSOLE_VGA = 1 # Needed for VGA.
157default CONFIG_PCI_ROM_RUN = 1 # Needed for VGA.
158default CONFIG_USBDEBUG_DIRECT = 0
Stefan Reinauer08670622009-06-30 15:17:49 +0000159default CONFIG_USE_DCACHE_RAM = 1
160default CONFIG_DCACHE_RAM_BASE = 0xc8000
161default CONFIG_DCACHE_RAM_SIZE = 0x08000
162default CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE = 0x01000
Uwe Hermann970d06b2007-09-21 15:56:05 +0000163default CONFIG_USE_INIT = 0
164default CONFIG_AP_CODE_IN_CAR = 0
Stefan Reinauer08670622009-06-30 15:17:49 +0000165default CONFIG_MEM_TRAIN_SEQ = 2
166default CONFIG_WAIT_BEFORE_CPUS_INIT = 0
Uwe Hermann970d06b2007-09-21 15:56:05 +0000167default CONFIG_IOAPIC = 1
Stefan Reinauer08670622009-06-30 15:17:49 +0000168default CONFIG_MAINBOARD_PART_NUMBER = "K9N Neo (MS-7260)"
169default CONFIG_MAINBOARD_VENDOR = "MSI"
170default CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID = 0x1462
171default CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID = 0x7260
Patrick Georgib339e102009-08-11 17:35:02 +0000172default CONFIG_ROM_IMAGE_SIZE = 65536 - CONFIG_FAILOVER_SIZE
Stefan Reinauer08670622009-06-30 15:17:49 +0000173default CONFIG_STACK_SIZE = 0x2000
174default CONFIG_HEAP_SIZE = 0x8000
175default CONFIG_USE_OPTION_TABLE = (!CONFIG_USE_FALLBACK_IMAGE) && (!CONFIG_USE_FAILOVER_IMAGE)
176default CONFIG_RAMBASE = 0x00100000
Uwe Hermann970d06b2007-09-21 15:56:05 +0000177default CONFIG_ROM_PAYLOAD = 1
Stefan Reinauer08670622009-06-30 15:17:49 +0000178default CC = "$(CONFIG_CROSS_COMPILE)gcc -m32"
Stefan Reinauer9dd27bc2009-06-30 17:13:58 +0000179default HOSTCC = "gcc"
Uwe Hermann970d06b2007-09-21 15:56:05 +0000180default CONFIG_USE_PRINTK_IN_CAR = 1
181default CONFIG_CONSOLE_SERIAL8250 = 1
Stefan Reinauer08670622009-06-30 15:17:49 +0000182default CONFIG_TTYS0_BAUD = 115200
183default CONFIG_TTYS0_BASE = 0x3f8
184default CONFIG_TTYS0_LCS = 0x3
185default CONFIG_DEFAULT_CONSOLE_LOGLEVEL = 9
186default CONFIG_MAXIMUM_CONSOLE_LOGLEVEL = 9
187default CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL = "MAINBOARD_POWER_ON"
Uwe Hermann970d06b2007-09-21 15:56:05 +0000188
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000189#
Peter Stuge483b7bb2009-04-14 07:40:01 +0000190# CBFS
Ronald G. Minnichd469cda2009-03-31 16:32:01 +0000191#
192#
Patrick Georgib339e102009-08-11 17:35:02 +0000193default CONFIG_CBFS=1
Uwe Hermann970d06b2007-09-21 15:56:05 +0000194end