summaryrefslogtreecommitdiff
path: root/src/mainboard/intel/galileo/Kconfig
blob: f22f1ee2854f24f481c35ca85283dffd672d3e1f (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
## SPDX-License-Identifier: GPL-2.0-only

if BOARD_INTEL_GALILEO

config BOARD_SPECIFIC_OPTIONS
	def_bool y
	select BOARD_ROMSIZE_KB_8192
	select ENABLE_BUILTIN_HSUART1
	select HAVE_ACPI_TABLES
	select SOC_INTEL_QUARK
	select I2C_TPM
	select TPM_ATMEL
	select MAINBOARD_HAS_TPM2
	select UDK_2017_BINDING


config MAINBOARD_DIR
	default "intel/galileo"

config MAINBOARD_PART_NUMBER
	default "Galileo"

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 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"
	default FSP_TYPE_2_0_PEI

config FSP_TYPE_2_0
	bool "MemInit subroutine"
	help
	  FSP 2.0 implemented as subroutines, no EDK-II cores
config FSP_TYPE_2_0_PEI
	bool "SEC + PEI Core + MemInit PEIM"
	help
	  FSP 2.0 implemented using SEC and PEI core

endchoice

config FSP_TYPE
	string
	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"
	default y
# Enable display and verification for coreboot build tests
	select DISPLAY_HOBS
	select DISPLAY_MTRRS
	select DISPLAY_UPD_DATA
	select DISPLAY_ESRAM_LAYOUT
	select DISPLAY_FSP_CALLS_AND_STATUS
	select DISPLAY_FSP_HEADER
	select VERIFY_HOBS
	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

config VBOOT_WITH_CRYPTO_SHIELD
	bool "Verified boot using the Crypto Shield board"
	default n
	select COLLECT_TIMESTAMPS
	select VBOOT_SEPARATE_VERSTAGE
	select VBOOT
	select VBOOT_STARTS_IN_BOOTBLOCK
	select VBOOT_VBNV_CMOS
	help
	  Perform a verified boot using the TPM on the Crypto Shield board.

config DRIVER_TPM_I2C_ADDR
	hex "Address of the I2C TPM chip"
	depends on VBOOT_WITH_CRYPTO_SHIELD
	default 0x29
	help
	  I2C address of the TPM chip on the Crypto Shield board.

config FMDFILE
	default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/vboot.fmd" if VBOOT

config ENABLE_SD_TESTING
	bool "Enable SD card testing"
	default y
	select COMMONLIB_STORAGE_SD
	select SDHC_DEBUG
	select STORAGE_LOG
	select STORAGE_TEST

endif # BOARD_INTEL_QUARK