summaryrefslogtreecommitdiff
path: root/src/mainboard/google/skyrim/Kconfig
blob: 06119e00b0279dcab5b32077a5867871388f22b3 (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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
# SPDX-License-Identifier: GPL-2.0-or-later

config BOARD_GOOGLE_BASEBOARD_SKYRIM
	def_bool n

config BOARD_GOOGLE_SKYRIM
	select BOARD_GOOGLE_BASEBOARD_SKYRIM
	select SOC_AMD_COMMON_BLOCK_ACPI_DPTC

config BOARD_GOOGLE_WINTERHOLD
	select BOARD_GOOGLE_BASEBOARD_SKYRIM
	select SOC_AMD_COMMON_BLOCK_ACPI_DPTC
	select FEATURE_DYNAMIC_DPTC

config BOARD_GOOGLE_FROSTFLOW
	select BOARD_GOOGLE_BASEBOARD_SKYRIM
	select DRIVERS_GENESYSLOGIC_GL9755
	select FEATURE_TABLET_MODE_DPTC
	select SOC_AMD_COMMON_BLOCK_ACPI_DPTC

config BOARD_GOOGLE_CRYSTALDRIFT
	select BOARD_GOOGLE_BASEBOARD_SKYRIM

config BOARD_GOOGLE_MARKARTH
	select BOARD_GOOGLE_BASEBOARD_SKYRIM
	select SOC_AMD_COMMON_BLOCK_ACPI_DPTC

if BOARD_GOOGLE_BASEBOARD_SKYRIM

config BOARD_SPECIFIC_OPTIONS
	def_bool y
	select ACPI_S1_NOT_SUPPORTED
	select AMD_SOC_CONSOLE_UART
	select BOARD_ROMSIZE_KB_16384
	select DISABLE_KEYBOARD_RESET_PIN
	select DISABLE_SPI_FLASH_ROM_SHARING
	select DRIVERS_GENERIC_GPIO_KEYS
	select DRIVERS_GENERIC_MAX98357A
	select DRIVERS_ACPI_THERMAL_ZONE
	select DRIVERS_I2C_GENERIC
	select DRIVERS_I2C_HID
	select DRIVERS_I2C_NAU8825
	select DRIVERS_USB_HUB
	select DRIVERS_UART_ACPI
	select DRIVERS_PCIE_RTD3_DEVICE
	select DRIVERS_PCIE_GENERIC
	select EC_GOOGLE_CHROMEEC
	select EC_GOOGLE_CHROMEEC_ESPI
	select EC_GOOGLE_CHROMEEC_SKUID
	select EC_GOOGLE_CHROMEEC_BOARDID
	select ELOG
	select ELOG_GSMI
	select FW_CONFIG
	select FW_CONFIG_SOURCE_CHROMEEC_CBI
	select GOOGLE_SMBIOS_MAINBOARD_VERSION
	select HAS_RECOVERY_MRC_CACHE
	select I2C_TPM
	select MAINBOARD_HAS_CHROMEOS
	select MAINBOARD_HAS_TPM2
	select MB_COMPRESS_RAMSTAGE_LZ4
	select SOC_AMD_MENDOCINO
	select SOC_AMD_COMMON_BLOCK_I2C3_TPM_SHARED_WITH_PSP
	select SOC_AMD_COMMON_BLOCK_USE_ESPI
	select SOC_AMD_GFX_CACHE_VBIOS_IN_FMAP if CHROMEOS && RUN_FSP_GOP
	select SYSTEM_TYPE_LAPTOP
	select TPM_GOOGLE_TI50
	select PCIEXP_ASPM
	select PCIEXP_CLK_PM
	select PCIEXP_COMMON_CLOCK
	select PCIEXP_L1_SUB_STATE
	select AMD_FWM_POSITION_C20000_DEFAULT

config DEVICETREE
	default "variants/baseboard/devicetree.cb"

config DRIVER_TPM_I2C_BUS
	hex
	default 0x03

config DRIVER_TPM_I2C_ADDR
	hex
	default 0x50

config GSC_IRQ_GPIO
	int
	default 18

config AMDFW_CONFIG_FILE
	string
	default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/amdfw.cfg"
	help
	  Custom firmware list excluding the fwTPM binary.

config PSP_LOAD_MP2_FW
	prompt "Load MP2 Firmware"
	depends on CHROMEOS
	default y

config PERFORM_SPL_FUSING
	bool
	default y

config SPL_TABLE_FILE
	string
	default "3rdparty/blobs/mainboard/google/skyrim/TypeId0x55_SplTableBl_MDN_CHROME_RO.sbin"

config HAVE_SPL_RW_AB_FILE
	bool
	default y

config SPL_RW_AB_TABLE_FILE
	string
	default "3rdparty/blobs/mainboard/google/skyrim/TypeId0x55_SplTableBl_MDN_CHROME.sbin"

config SOC_AMD_COMMON_BLOCK_PSP_FUSE_SPL
	default y if BOARD_GOOGLE_WINTERHOLD
	default y if BOARD_GOOGLE_FROSTFLOW
	default y if BOARD_GOOGLE_MARKARTH
	default y if BOARD_GOOGLE_CRYSTALDRIFT
	default n

config FMDFILE
	default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos.fmd"

config MAINBOARD_DIR
	default "google/skyrim"

config MAINBOARD_FAMILY
	string
	default "Google_Skyrim"

config MAINBOARD_PART_NUMBER
	default "Skyrim" if BOARD_GOOGLE_SKYRIM
	default "Winterhold" if BOARD_GOOGLE_WINTERHOLD
	default "Frostflow" if BOARD_GOOGLE_FROSTFLOW
	default "Crystaldrift" if BOARD_GOOGLE_CRYSTALDRIFT
	default "Markarth" if BOARD_GOOGLE_MARKARTH

config OVERRIDE_DEVICETREE
	string
	default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"

config VARIANT_DIR
	string
	default "skyrim" if BOARD_GOOGLE_SKYRIM
	default "winterhold" if BOARD_GOOGLE_WINTERHOLD
	default "frostflow" if BOARD_GOOGLE_FROSTFLOW
	default "crystaldrift" if BOARD_GOOGLE_CRYSTALDRIFT
	default "markarth" if BOARD_GOOGLE_MARKARTH

config USE_VARIANT_DXIO_DESCRIPTOR
	bool
	default y if BOARD_GOOGLE_WINTERHOLD
	default y if BOARD_GOOGLE_MARKARTH
	default n
	help
	  Enable this to allow a variant to override the dxio descriptor values
	  in port_descriptors.c

config USE_SELECTIVE_GOP_INIT
	default y if CHROMEOS && RUN_FSP_GOP && BOARD_GOOGLE_SKYRIM

config VBOOT
	select EC_GOOGLE_CHROMEEC_SWITCHES
	select VBOOT_LID_SWITCH
	select VBOOT_SEPARATE_VERSTAGE

config VBOOT_STARTS_BEFORE_BOOTBLOCK
	bool "Enable PSP_verstage"
	default y if VBOOT
	select SEPARATE_SIGNED_PSPFW

config VBOOT_STARTS_IN_BOOTBLOCK
	bool
	default y if VBOOT && !VBOOT_STARTS_BEFORE_BOOTBLOCK

if !EM100	# EM100 defaults in soc/amd/common/blocks/spi/Kconfig
config EFS_SPI_READ_MODE
	default 2 if BOARD_GOOGLE_SKYRIM          # Dual IO (1-1-2)
	default 4                                 # Dual IO (1-2-2)

config EFS_SPI_SPEED
	default 4 if BOARD_GOOGLE_WINTERHOLD
	default 0	# 66MHz

config EFS_SPI_MICRON_FLAG
	default 0

config NORMAL_READ_SPI_SPEED
	default 1	# 33MHz

config ALT_SPI_SPEED
	default 4 if BOARD_GOOGLE_WINTERHOLD
	default 0	# 66MHz

endif # !EM100

config OVERRIDE_EFS_SPI_SPEED
	int
	default 3 if EM100
	default 4	# 100MHz
	help
	  Override EFS SPI Speed Configuration to be applied based on certain
	  board version.

config OVERRIDE_EFS_SPI_SPEED_MIN_BOARD
	hex
	default 0x5 if BOARD_GOOGLE_SKYRIM
	default 0x1 if BOARD_GOOGLE_FROSTFLOW
	default 0x1 if BOARD_GOOGLE_MARKARTH
	default 0x1 if BOARD_GOOGLE_CRYSTALDRIFT
	default 0xffffffff
	help
	  Minimum board version starting which the Override EFS SPI Speed
	  configuration has to be applied.

config CONSOLE_CBMEM_BUFFER_SIZE
	hex
	default 0x80000

config ENABLE_STB_SPILL_TO_DRAM
	default y
	help
	  Spill-to-DRAM is an STB feature that extends the buffer from using
	  just the small SRAM buffer to a much larger area reserved in main
	  memory.

config CARDBUS_PLUGIN_SUPPORT
	default n

# Exclude support for SPI ROM types that won't be used on Skyrim platforms
config SPI_FLASH_DONT_INCLUDE_ALL_DRIVERS
	default y

# Gigadevice is used on Whiterun as an alternative to Winbond
config SPI_FLASH_GIGADEVICE
	default y

# XMC chips used on Markarth as an alternative to Winbond
# These chips identify as ST Micro (Manufacturer ID: 0x20)
config SPI_FLASH_STMICRO
	default y

# Winbond chips are used by all Skyrim devices as the primary flash chip
config SPI_FLASH_WINBOND
	default y

endif # BOARD_GOOGLE_BASEBOARD_SKYRIM