summaryrefslogtreecommitdiff
path: root/src/mainboard/intel/galileo/Kconfig
blob: e941448b482b9bd63cfd9ed0d5f59d42b8a1cea1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
##
## This file is part of the coreboot project.
##
## Copyright (C) 2015-2016 Intel Corp.
##
## This program is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation; version 2 of the License.
##
## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
## GNU General Public License for more details.
##

if BOARD_INTEL_GALILEO

config BOARD_SPECIFIC_OPTIONS
	def_bool y
	select BOARD_ROMSIZE_KB_8192
#	select CREATE_BOARD_CHECKLIST
	select ENABLE_BUILTIN_HSUART1
	select HAVE_ACPI_TABLES
	select SOC_INTEL_QUARK

config MAINBOARD_DIR
	string
	default intel/galileo

config MAINBOARD_PART_NUMBER
	string
	default "Galileo"

config MAINBOARD_VENDOR
	string
	default "Intel"

config GALILEO_GEN2
	bool "Board generation: GEN1 (n) or GEN2 (y)"
	default y
	help
	  The coreboot binary will configure only one generation of the Galileo
	  board since coreboot can not determine the board generation at
	  runtime.  Select which generation of the Galileo that coreboot
	  should initialize.

choice
	prompt "FSP version"
	default FSP_VERSION_2_0

config FSP_VERSION_1_1
	bool "FSP 1.1"
	select CREATE_BOARD_CHECKLIST
	select PLATFORM_USES_FSP1_1
#	select ADD_FSP_RAW_BIN
	help
	  Use FSP 1_1 binary
config FSP_VERSION_2_0
	bool "FSP 2.0"
	select PLATFORM_USES_FSP2_0
	select POSTCAR_STAGE
	help
	  Use FSP 2.0 binary

endchoice

config FSP_VERSION
	string
	default "fsp1_1" if FSP_VERSION_1_1
	default "fsp2_0" if FSP_VERSION_2_0

choice
	prompt "FSP binary type"
	default FSP_BUILD_TYPE_DEBUG

config FSP_BUILD_TYPE_DEBUG
	bool "Debug"
	help
	  Use the debug version of FSP
config FSP_BUILD_TYPE_RELEASE
	bool "Release"
	help
	  Use the release version of FSP

endchoice

config FSP_BUILD_TYPE
	string
	default "DEBUG" if FSP_BUILD_TYPE_DEBUG
	default "RELEASE" if FSP_BUILD_TYPE_RELEASE

choice
	prompt "FSP type"
	depends on FSP_VERSION_2_0 || FSP_VERSION_1_1
	default FSP_TYPE_1_1_PEI if FSP_VERSION_1_1
	default FSP_TYPE_2_0_PEI if FSP_VERSION_2_0

config FSP_TYPE_1_1
	bool "MemInit subroutine"
	depends on FSP_VERSION_1_1
	help
	  FSP 1.1 implemented as subroutines, no EDK-II cores
config FSP_TYPE_1_1_PEI
	bool "SEC + PEI Core + MemInit PEIM"
	depends on FSP_VERSION_1_1
	help
	  FSP 1.1 implemented using SEC and PEI core
config FSP_TYPE_2_0
	bool "MemInit subroutine"
	depends on FSP_VERSION_2_0
	help
	  FSP 2.0 implemented as subroutines, no EDK-II cores
config FSP_TYPE_2_0_PEI
	bool "SEC + PEI Core + MemInit PEIM"
	depends on FSP_VERSION_2_0
	help
	  FSP 2.0 implemented using SEC and PEI core

endchoice

config FSP_TYPE
	string
	default "Fsp1_1" if FSP_TYPE_1_1
	default "Fsp1_1Pei" if FSP_TYPE_1_1_PEI
	default "Fsp2_0" if FSP_TYPE_2_0
	default "Fsp2_0Pei" if FSP_TYPE_2_0_PEI

config FSP_DEBUG_ALL
	bool "Enable all FSP debug support"
	depends on FSP_VERSION_2_0 || FSP_VERSION_1_1
	default y
# Enable display and verification for coreboot build tests
	select BOOTBLOCK_CONSOLE
	select DISPLAY_HOBS
	select DISPLAY_MTRRS
	select DISPLAY_SMM_MEMORY_MAP
	select DISPLAY_UPD_DATA
	select DISPLAY_ESRAM_LAYOUT if FSP_VERSION_2_0
	select DISPLAY_FSP_CALLS_AND_STATUS if FSP_VERSION_2_0
	select DISPLAY_FSP_HEADER if FSP_VERSION_2_0
	select POSTCAR_CONSOLE if FSP_VERSION_2_0
	select VERIFY_HOBS if FSP_VERSION_2_0
	select DISPLAY_FSP_ENTRY_POINTS if FSP_VERSION_1_1
	help
	  Turn on debug support to display HOBS, MTRRS, SMM_MEMORY_MAP, UPD_DATA
	  also turn on FSP 2.0 debug support for ESRAM_LAYOUT,
	  FSP_CALLS_AND_STATUS, FSP_HEADER, POSTCAR_CONSOLE and VERIFY_HOBS
	  or FSP 1.1 DISPLAY_FSP_ENTRY_POINTS

endif # BOARD_INTEL_QUARK