blob: 44ecfc4699e9e1ec5fe49e5fa217fe1f6bb6ef11 [file] [log] [blame]
Karthikeyan Ramasubramaniana84d4f232022-02-02 10:10:03 -07001# SPDX-License-Identifier: GPL-2.0-or-later
2
3config BOARD_GOOGLE_BASEBOARD_SKYRIM
4 def_bool n
5
6if BOARD_GOOGLE_BASEBOARD_SKYRIM
7
Karthikeyan Ramasubramaniana84d4f232022-02-02 10:10:03 -07008config BOARD_SPECIFIC_OPTIONS
9 def_bool y
Tim Van Patten71d60ce2023-07-31 12:17:43 -060010 select ACPI_S1_NOT_SUPPORTED
Jon Murphy4b2e04a2022-02-17 14:54:46 -070011 select AMD_SOC_CONSOLE_UART
Karthikeyan Ramasubramaniana84d4f232022-02-02 10:10:03 -070012 select BOARD_ROMSIZE_KB_16384
Martin Rothc7a10842023-02-08 14:28:19 -070013 select DISABLE_KEYBOARD_RESET_PIN
Martin Rothf411db32023-02-08 12:10:15 -070014 select DISABLE_SPI_FLASH_ROM_SHARING
Ian Fengc6d6c882022-04-14 17:02:35 +080015 select DRIVERS_GENERIC_GPIO_KEYS
Ian Feng2c89d08a2022-04-22 16:29:05 +080016 select DRIVERS_GENERIC_MAX98357A
Fred Reitberger7627e072022-06-27 10:26:34 -040017 select DRIVERS_ACPI_THERMAL_ZONE
Jon Murphy410b7cb2022-02-17 20:21:37 -070018 select DRIVERS_I2C_GENERIC
19 select DRIVERS_I2C_HID
Ian Feng2c89d08a2022-04-22 16:29:05 +080020 select DRIVERS_I2C_NAU8825
Karthikeyan Ramasubramaniand52adc42022-05-02 13:30:57 -060021 select DRIVERS_USB_HUB
Moises Garciae0460622022-06-21 15:05:08 -070022 select DRIVERS_UART_ACPI
JasonNien4a0e5e42022-12-13 13:35:53 -060023 select DRIVERS_PCIE_RTD3_DEVICE
Robert Zieba247d0342022-07-11 11:01:33 -060024 select DRIVERS_PCIE_GENERIC
Jon Murphycbf0f982022-02-16 06:47:46 -070025 select EC_GOOGLE_CHROMEEC
26 select EC_GOOGLE_CHROMEEC_ESPI
Amanda Huanga6882412022-05-16 14:10:35 +080027 select EC_GOOGLE_CHROMEEC_SKUID
28 select EC_GOOGLE_CHROMEEC_BOARDID
Jon Murphyf79cc512022-02-17 16:15:45 -070029 select ELOG
30 select ELOG_GSMI
Jon Murphyeab18272022-02-17 14:52:01 -070031 select FW_CONFIG
Ian Feng2c89d08a2022-04-22 16:29:05 +080032 select FW_CONFIG_SOURCE_CHROMEEC_CBI
Amanda Huang001b0592022-11-01 13:59:46 +080033 select GOOGLE_SMBIOS_MAINBOARD_VERSION
Karthikeyan Ramasubramanian63c1f7b2023-02-23 15:59:24 -070034 select HAS_RECOVERY_MRC_CACHE
Jes B. Klinkec6b041a12022-04-19 14:00:33 -070035 select I2C_TPM
Jon Murphyaf025d62022-02-16 06:44:53 -070036 select MAINBOARD_HAS_CHROMEOS
Jon Murphy0bc013b2022-02-17 21:05:19 -070037 select MAINBOARD_HAS_TPM2
Martin Rothcba09c82023-01-04 18:54:28 -070038 select MB_COMPRESS_RAMSTAGE_LZ4
Jon Murphy4f732422022-08-05 15:43:44 -060039 select SOC_AMD_MENDOCINO
Jan Dabros37091862022-09-15 08:37:17 +000040 select SOC_AMD_COMMON_BLOCK_I2C3_TPM_SHARED_WITH_PSP
Jon Murphyee67ddc2022-02-17 20:40:23 -070041 select SOC_AMD_COMMON_BLOCK_USE_ESPI
Martin Rothced021a2023-02-08 12:04:33 -070042 select SYSTEM_TYPE_LAPTOP
Jon Murphy5110c9d2022-05-25 11:08:42 -060043 select TPM_GOOGLE_TI50
Fred Reitbergerbec41212022-09-08 11:44:32 -040044 select PCIEXP_ASPM
45 select PCIEXP_CLK_PM
46 select PCIEXP_COMMON_CLOCK
47 select PCIEXP_L1_SUB_STATE
Zheng Bao6bc06982023-02-14 13:26:31 +080048 select AMD_FWM_POSITION_C20000_DEFAULT
Karthikeyan Ramasubramaniana84d4f232022-02-02 10:10:03 -070049
50config DEVICETREE
51 default "variants/baseboard/devicetree.cb"
52
Jon Murphy0bc013b2022-02-17 21:05:19 -070053config DRIVER_TPM_I2C_BUS
54 hex
55 default 0x03
56
57config DRIVER_TPM_I2C_ADDR
58 hex
59 default 0x50
60
Grzegorz Bernackia0bd3e92023-05-29 11:53:38 +000061config GSC_IRQ_GPIO
62 int
63 default 18
64
Martin Roth411b4fc2023-01-16 17:25:26 -070065config AMDFW_CONFIG_FILE
66 string
67 default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/amdfw.cfg"
68 help
69 Custom firmware list excluding the fwTPM binary.
70
Martin Rothe22d7402023-03-08 15:50:27 -070071config PSP_LOAD_MP2_FW
72 prompt "Load MP2 Firmware"
73 depends on CHROMEOS
74 default n
75
Jon Murphy49332fe2022-09-27 17:48:00 -060076config HAVE_SPL_FILE
77 bool
78 default y
79
80config SPL_TABLE_FILE
81 string
82 depends on HAVE_SPL_FILE
Karthikeyan Ramasubramanian1c3da3f2022-12-15 11:12:34 -070083 default "3rdparty/blobs/mainboard/google/skyrim/TypeId0x55_SplTableBl_MDN_CHROME_RO.sbin"
84
85config HAVE_SPL_RW_AB_FILE
86 bool
87 default y
88
89config SPL_RW_AB_TABLE_FILE
90 string
91 depends on HAVE_SPL_RW_AB_FILE
Jon Murphy49332fe2022-09-27 17:48:00 -060092 default "3rdparty/blobs/mainboard/google/skyrim/TypeId0x55_SplTableBl_MDN_CHROME.sbin"
93
Martin Roth07a56e02023-02-08 15:18:59 -070094config SOC_AMD_COMMON_BLOCK_PSP_FUSE_SPL
Martin Roth07a56e02023-02-08 15:18:59 -070095 default y if BOARD_GOOGLE_WINTERHOLD
Frank Wu90549f972023-03-22 10:12:38 +080096 default y if BOARD_GOOGLE_FROSTFLOW
John Su533f1e72023-04-25 18:22:18 +080097 default y if BOARD_GOOGLE_MARKARTH
Yunlong Jia829adab2023-08-15 08:00:12 +000098 default y if BOARD_GOOGLE_CRYSTALDRIFT
Martin Roth07a56e02023-02-08 15:18:59 -070099 default n
100
Karthikeyan Ramasubramaniana84d4f232022-02-02 10:10:03 -0700101config FMDFILE
102 default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos.fmd"
103
104config MAINBOARD_DIR
105 default "google/skyrim"
106
107config MAINBOARD_FAMILY
108 string
109 default "Google_Skyrim"
110
111config MAINBOARD_PART_NUMBER
112 default "Skyrim" if BOARD_GOOGLE_SKYRIM
Isaac Leea3214c62022-08-10 09:30:08 -0700113 default "Winterhold" if BOARD_GOOGLE_WINTERHOLD
Chao Guid171e7f2022-10-06 13:27:46 -0700114 default "Frostflow" if BOARD_GOOGLE_FROSTFLOW
Chao Gui42c60252022-11-11 10:44:12 -0800115 default "Crystaldrift" if BOARD_GOOGLE_CRYSTALDRIFT
Chao Guica07e1c2022-12-31 07:01:14 -0800116 default "Markarth" if BOARD_GOOGLE_MARKARTH
Karthikeyan Ramasubramaniana84d4f232022-02-02 10:10:03 -0700117
Jon Murphy9e005712022-02-17 14:48:55 -0700118config OVERRIDE_DEVICETREE
119 string
120 default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"
121
122config VARIANT_DIR
123 string
124 default "skyrim" if BOARD_GOOGLE_SKYRIM
Isaac Leea3214c62022-08-10 09:30:08 -0700125 default "winterhold" if BOARD_GOOGLE_WINTERHOLD
Chao Guid171e7f2022-10-06 13:27:46 -0700126 default "frostflow" if BOARD_GOOGLE_FROSTFLOW
Chao Gui42c60252022-11-11 10:44:12 -0800127 default "crystaldrift" if BOARD_GOOGLE_CRYSTALDRIFT
Chao Guica07e1c2022-12-31 07:01:14 -0800128 default "markarth" if BOARD_GOOGLE_MARKARTH
Jon Murphy9e005712022-02-17 14:48:55 -0700129
Martin Rothdcd7ec22023-02-24 13:51:41 -0700130config USE_VARIANT_DXIO_DESCRIPTOR
131 bool
Martin Rothd4712012023-03-03 16:38:25 -0700132 default y if BOARD_GOOGLE_WINTERHOLD
John Su294a2fd2023-03-30 16:03:39 +0800133 default y if BOARD_GOOGLE_MARKARTH
Martin Rothd4712012023-03-03 16:38:25 -0700134 default n
Martin Rothdcd7ec22023-02-24 13:51:41 -0700135 help
136 Enable this to allow a variant to override the dxio descriptor values
137 in port_descriptors.c
138
Jon Murphyaf025d62022-02-16 06:44:53 -0700139config VBOOT
Matt DeVillier7fd9fed2022-09-29 15:40:33 -0500140 select EC_GOOGLE_CHROMEEC_SWITCHES
Jon Murphycbf0f982022-02-16 06:47:46 -0700141 select VBOOT_LID_SWITCH
Jon Murphyaf025d62022-02-16 06:44:53 -0700142 select VBOOT_SEPARATE_VERSTAGE
Karthikeyan Ramasubramanian77b2d452022-07-25 13:45:47 -0600143
144config VBOOT_STARTS_BEFORE_BOOTBLOCK
145 bool "Enable PSP_verstage"
146 default y if VBOOT
Karthikeyan Ramasubramaniand49c3f22022-08-25 17:05:23 -0600147 select SEPARATE_SIGNED_PSPFW
Karthikeyan Ramasubramanian77b2d452022-07-25 13:45:47 -0600148
149config VBOOT_STARTS_IN_BOOTBLOCK
150 bool
151 default y if VBOOT && !VBOOT_STARTS_BEFORE_BOOTBLOCK
Jon Murphyaf025d62022-02-16 06:44:53 -0700152
Chris.Wang80b686d2022-04-19 23:21:19 +0800153if !EM100 # EM100 defaults in soc/amd/common/blocks/spi/Kconfig
154config EFS_SPI_READ_MODE
Karthikeyan Ramasubramanian5717ce62022-10-28 10:23:39 -0600155 default 2 if BOARD_GOOGLE_SKYRIM # Dual IO (1-1-2)
156 default 4 # Dual IO (1-2-2)
Chris.Wang80b686d2022-04-19 23:21:19 +0800157
158config EFS_SPI_SPEED
Martin Rothc29340d2023-01-13 22:05:59 -0700159 default 4 if BOARD_GOOGLE_WINTERHOLD
Chris.Wang80b686d2022-04-19 23:21:19 +0800160 default 0 # 66MHz
161
162config EFS_SPI_MICRON_FLAG
163 default 0
164
165config NORMAL_READ_SPI_SPEED
166 default 1 # 33MHz
167
168config ALT_SPI_SPEED
Martin Rothc29340d2023-01-13 22:05:59 -0700169 default 4 if BOARD_GOOGLE_WINTERHOLD
Chris.Wang80b686d2022-04-19 23:21:19 +0800170 default 0 # 66MHz
171
172endif # !EM100
173
Karthikeyan Ramasubramanianaea60bc2022-10-04 10:08:15 -0600174config OVERRIDE_EFS_SPI_SPEED
175 int
176 default 3 if EM100
177 default 4 # 100MHz
178 help
179 Override EFS SPI Speed Configuration to be applied based on certain
180 board version.
181
182config OVERRIDE_EFS_SPI_SPEED_MIN_BOARD
183 hex
184 default 0x5 if BOARD_GOOGLE_SKYRIM
Frank Wu0dbc9172023-02-01 11:22:15 +0800185 default 0x1 if BOARD_GOOGLE_FROSTFLOW
John Su74793852023-02-07 16:56:26 +0800186 default 0x1 if BOARD_GOOGLE_MARKARTH
Yunlong Jiab333c6a2023-06-20 05:13:10 +0000187 default 0x1 if BOARD_GOOGLE_CRYSTALDRIFT
Karthikeyan Ramasubramanianaea60bc2022-10-04 10:08:15 -0600188 default 0xffffffff
189 help
190 Minimum board version starting which the Override EFS SPI Speed
191 configuration has to be applied.
192
Zheng Baoacd37882022-10-11 17:33:16 +0800193config CONSOLE_CBMEM_BUFFER_SIZE
194 hex
195 default 0x80000
196
Martin Rothb699d612022-11-16 12:20:06 -0700197config ENABLE_STB_SPILL_TO_DRAM
198 default y
199 help
200 Spill-to-DRAM is an STB feature that extends the buffer from using
201 just the small SRAM buffer to a much larger area reserved in main
202 memory.
203
Martin Rothf339d5e2023-02-23 14:42:10 -0700204config CARDBUS_PLUGIN_SUPPORT
205 default n
206
Martin Roth627f4c52023-02-03 15:21:48 -0700207# Exclude support for SPI ROM types that won't be used on Skyrim platforms
208config SPI_FLASH_DONT_INCLUDE_ALL_DRIVERS
209 default y
210
211# Gigadevice is used on Whiterun as an alternative to Winbond
212config SPI_FLASH_GIGADEVICE
213 default y
214
215# XMC chips used on Markarth as an alternative to Winbond
216# These chips identify as ST Micro (Manufacturer ID: 0x20)
217config SPI_FLASH_STMICRO
218 default y
219
220# Winbond chips are used by all Skyrim devices as the primary flash chip
221config SPI_FLASH_WINBOND
222 default y
223
Karthikeyan Ramasubramaniana84d4f232022-02-02 10:10:03 -0700224endif # BOARD_GOOGLE_BASEBOARD_SKYRIM