blob: 21deea711ab7d47bc557441cf7523bb2803a2d33 [file] [log] [blame]
Raul E Rangelb3c41322020-05-20 14:07:41 -06001# SPDX-License-Identifier: GPL-2.0-or-later
2
Raul E Rangelb3c41322020-05-20 14:07:41 -06003config BOARD_GOOGLE_BASEBOARD_DALBOZ
4 def_bool n
5
Matt DeVillierd5008a2e2023-10-27 13:09:33 -05006config BOARD_GOOGLE_BASEBOARD_TREMBYLE
7 def_bool n
8
9config BOARD_GOOGLE_BERKNIP
10 select BOARD_GOOGLE_BASEBOARD_TREMBYLE
11
Felix Singer88ab3102023-05-08 19:36:46 +020012config BOARD_GOOGLE_DALBOZ
13 select BOARD_GOOGLE_BASEBOARD_DALBOZ
14
Matt DeVillierd5008a2e2023-10-27 13:09:33 -050015config BOARD_GOOGLE_DIRINBOZ
16 select BOARD_GOOGLE_BASEBOARD_DALBOZ
17
18config BOARD_GOOGLE_EZKINIL
19 select BOARD_GOOGLE_BASEBOARD_TREMBYLE
20
21config BOARD_GOOGLE_GUMBOZ
22 select BOARD_GOOGLE_BASEBOARD_DALBOZ
23
24config BOARD_GOOGLE_MORPHIUS
25 select BOARD_GOOGLE_BASEBOARD_TREMBYLE
26
27config BOARD_GOOGLE_SHUBOZ
28 select BOARD_GOOGLE_BASEBOARD_DALBOZ
29
30config BOARD_GOOGLE_TREMBYLE
31 select BOARD_GOOGLE_BASEBOARD_TREMBYLE
32
Felix Singer88ab3102023-05-08 19:36:46 +020033config BOARD_GOOGLE_VILBOZ
34 select BOARD_GOOGLE_BASEBOARD_DALBOZ
35 select DRIVERS_I2C_SX9324
36 select DRIVERS_I2C_SX9324_SUPPORT_LEGACY_LINUX_DRIVER
37
Felix Singer88ab3102023-05-08 19:36:46 +020038config BOARD_GOOGLE_WOOMAX
39 select BOARD_GOOGLE_BASEBOARD_TREMBYLE
40
Raul E Rangelb3c41322020-05-20 14:07:41 -060041if BOARD_GOOGLE_BASEBOARD_TREMBYLE || BOARD_GOOGLE_BASEBOARD_DALBOZ
42
43config BOARD_SPECIFIC_OPTIONS
44 def_bool y
Matt DeVillierd5008a2e2023-10-27 13:09:33 -050045 select AMD_FWM_POSITION_E20000_DEFAULT
46 select AMD_SOC_CONSOLE_UART
Raul E Rangelb3c41322020-05-20 14:07:41 -060047 select BOARD_ROMSIZE_KB_16384
48 select DISABLE_SPI_FLASH_ROM_SHARING
Matt DeVillierd5008a2e2023-10-27 13:09:33 -050049 select DRIVERS_AMD_I2S_MACHINE_DEV
Frank Wufe4c6b82021-03-19 17:06:40 +080050 select DRIVERS_GENERIC_ALC1015
Matt DeVillierd5008a2e2023-10-27 13:09:33 -050051 select DRIVERS_GENERIC_BAYHUB_LV2
52 select DRIVERS_GENERIC_GPIO_KEYS
53 select DRIVERS_GENERIC_MAX98357A
54 select DRIVERS_UART_ACPI
55 select DRIVERS_USB_ACPI
Raul E Rangelb3c41322020-05-20 14:07:41 -060056 select DRIVERS_I2C_GENERIC
57 select DRIVERS_I2C_HID
58 select EC_GOOGLE_CHROMEEC
Furquan Shaikhe284bff2020-07-02 16:03:06 -070059 select EC_GOOGLE_CHROMEEC_AUDIO_CODEC
Raul E Rangelb3c41322020-05-20 14:07:41 -060060 select EC_GOOGLE_CHROMEEC_BOARDID
61 select EC_GOOGLE_CHROMEEC_ESPI
62 select EC_GOOGLE_CHROMEEC_I2C_TUNNEL
Matt DeVillierd5008a2e2023-10-27 13:09:33 -050063 select EC_GOOGLE_CHROMEEC_INCLUDE_SSFC_IN_FW_CONFIG
Raul E Rangelb3c41322020-05-20 14:07:41 -060064 select EC_GOOGLE_CHROMEEC_SKUID
Furquan Shaikhb5d986672020-06-12 16:47:45 -070065 select ELOG
66 select ELOG_BOOT_COUNT
67 select ELOG_GSMI
Frank Wud12d24b2021-03-19 16:47:00 +080068 select FW_CONFIG
69 select FW_CONFIG_SOURCE_CHROMEEC_CBI
Raul E Rangelb3c41322020-05-20 14:07:41 -060070 select GFXUMA
71 select GOOGLE_SMBIOS_MAINBOARD_VERSION
Matt DeVillierd5008a2e2023-10-27 13:09:33 -050072 select HAVE_ACPI_RESUME
73 select HAVE_EM100_SUPPORT
Jes B. Klinkec6b041a12022-04-19 14:00:33 -070074 select I2C_TPM
Matt DeVillierd5008a2e2023-10-27 13:09:33 -050075 select MAINBOARD_HAS_CHROMEOS
Raul E Rangelb3c41322020-05-20 14:07:41 -060076 select MAINBOARD_HAS_TPM2
77 select PCIEXP_ASPM
78 select PCIEXP_CLK_PM
79 select PCIEXP_COMMON_CLOCK
80 select PCIEXP_L1_SUB_STATE
Matt DeVillierd5008a2e2023-10-27 13:09:33 -050081 select SOC_AMD_COMMON_BLOCK_ACPI_DPTC if BOARD_GOOGLE_MORPHIUS
82 select SOC_AMD_COMMON_BLOCK_USE_ESPI
83 select SOC_AMD_COMMON_BLOCK_GRAPHICS_ATIF
84 select SOC_AMD_PICASSO
Raul E Rangelb3c41322020-05-20 14:07:41 -060085 select SYSTEM_TYPE_LAPTOP
Matt DeVillierd5008a2e2023-10-27 13:09:33 -050086 select TPM_GOOGLE_CR50
Raul E Rangelb3c41322020-05-20 14:07:41 -060087
Furquan Shaikhb5d986672020-06-12 16:47:45 -070088config ELOG_BOOT_COUNT_CMOS_OFFSET
89 int
90 default 144
91
Furquan Shaikh46399b52020-06-05 08:59:08 -070092# FMDFILE is set here so that coreboot build picks up this flash map layout
93# even when CHROMEOS is not selected when building upstream.
94config FMDFILE
Patrick Georgib8fba862020-06-17 21:06:53 +020095 default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos.fmd"
Furquan Shaikh46399b52020-06-05 08:59:08 -070096
Raul E Rangelb3c41322020-05-20 14:07:41 -060097config MAINBOARD_DIR
Patrick Georgi3588d7b2020-06-17 17:47:40 +020098 default "google/zork"
Raul E Rangelb3c41322020-05-20 14:07:41 -060099
100config VARIANT_DIR
Raul E Rangelb3c41322020-05-20 14:07:41 -0600101 default "berknip" if BOARD_GOOGLE_BERKNIP
Matt DeVillierd5008a2e2023-10-27 13:09:33 -0500102 default "dalboz" if BOARD_GOOGLE_DALBOZ
103 default "dirinboz" if BOARD_GOOGLE_DIRINBOZ
104 default "ezkinil" if BOARD_GOOGLE_EZKINIL
105 default "gumboz" if BOARD_GOOGLE_GUMBOZ
106 default "morphius" if BOARD_GOOGLE_MORPHIUS
107 default "shuboz" if BOARD_GOOGLE_SHUBOZ
108 default "trembyle" if BOARD_GOOGLE_TREMBYLE
Peichao Wangc6187012020-05-28 10:02:40 +0800109 default "vilboz" if BOARD_GOOGLE_VILBOZ
Kane Chen411a6ab2020-06-22 17:13:37 +0800110 default "woomax" if BOARD_GOOGLE_WOOMAX
Raul E Rangelb3c41322020-05-20 14:07:41 -0600111
112config MAINBOARD_PART_NUMBER
Raul E Rangelb3c41322020-05-20 14:07:41 -0600113 default "Berknip" if BOARD_GOOGLE_BERKNIP
Matt DeVillierd5008a2e2023-10-27 13:09:33 -0500114 default "Dalboz" if BOARD_GOOGLE_DALBOZ
115 default "Dirinboz" if BOARD_GOOGLE_DIRINBOZ
116 default "Ezkinil" if BOARD_GOOGLE_EZKINIL
117 default "Gumboz" if BOARD_GOOGLE_GUMBOZ
118 default "Morphius" if BOARD_GOOGLE_MORPHIUS
119 default "Shuboz" if BOARD_GOOGLE_SHUBOZ
120 default "Trembyle" if BOARD_GOOGLE_TREMBYLE
Peichao Wangc6187012020-05-28 10:02:40 +0800121 default "Vilboz" if BOARD_GOOGLE_VILBOZ
Kane Chen411a6ab2020-06-22 17:13:37 +0800122 default "Woomax" if BOARD_GOOGLE_WOOMAX
Raul E Rangelb3c41322020-05-20 14:07:41 -0600123
Kyösti Mälkki40f0daf2022-12-20 00:24:46 +0200124config BASEBOARD_DIR
125 string
Kyösti Mälkki40f0daf2022-12-20 00:24:46 +0200126 default "dalboz" if BOARD_GOOGLE_BASEBOARD_DALBOZ
Matt DeVillierd5008a2e2023-10-27 13:09:33 -0500127 default "trembyle" if BOARD_GOOGLE_BASEBOARD_TREMBYLE
Kyösti Mälkki40f0daf2022-12-20 00:24:46 +0200128
Raul E Rangelb3c41322020-05-20 14:07:41 -0600129config DEVICETREE
Kyösti Mälkki40f0daf2022-12-20 00:24:46 +0200130 default "variants/baseboard/\$(CONFIG_BASEBOARD_DIR)/devicetree.cb"
Raul E Rangelb3c41322020-05-20 14:07:41 -0600131
132config OVERRIDE_DEVICETREE
Patrick Georgib8fba862020-06-17 21:06:53 +0200133 default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"
Raul E Rangelb3c41322020-05-20 14:07:41 -0600134
135config MAINBOARD_FAMILY
136 string
137 default "Google_Zork"
138
Raul E Rangelb3c41322020-05-20 14:07:41 -0600139config ONBOARD_VGA_IS_PRIMARY
140 bool
141 default y
142
Angel Pons06b20ce2021-03-08 11:44:19 +0100143config VGA_BIOS
144 default y if USE_AMD_BLOBS
145
Raul E Rangelb3c41322020-05-20 14:07:41 -0600146config VBOOT
Matt DeVillier6f573212022-11-17 14:17:52 -0600147 bool
148 # selected by default as PSP verstage required for booting at present time
149 default y
Raul E Rangelb3c41322020-05-20 14:07:41 -0600150 select EC_GOOGLE_CHROMEEC_SWITCHES
151 select VBOOT_LID_SWITCH
Martin Roth560c11e2020-11-12 10:33:43 -0700152 select VBOOT_STARTS_BEFORE_BOOTBLOCK
Raul E Rangelb3c41322020-05-20 14:07:41 -0600153
154config VBOOT_VBNV_OFFSET
155 hex
156 default 0x2A
157
158config CHROMEOS
159 # Use default libpayload config
160 select LP_DEFCONFIG_OVERRIDE if PAYLOAD_DEPTHCHARGE
161
Raul E Rangelb3c41322020-05-20 14:07:41 -0600162config DRIVER_TPM_I2C_BUS
163 hex
164 default 0x03
165
166config DRIVER_TPM_I2C_ADDR
167 hex
168 default 0x50
169
Grzegorz Bernackia0bd3e92023-05-29 11:53:38 +0000170config GSC_IRQ_GPIO
171 int
172 default 3
173
Furquan Shaikh30ee0d82020-07-07 12:50:55 -0700174config VARIANT_SUPPORTS_PRE_V3_SCHEMATICS
175 bool
Furquan Shaikh30ee0d82020-07-07 12:50:55 -0700176 default y if BOARD_GOOGLE_BERKNIP
177 default y if BOARD_GOOGLE_DALBOZ
Matt DeVillierd5008a2e2023-10-27 13:09:33 -0500178 default y if BOARD_GOOGLE_EZKINIL
179 default y if BOARD_GOOGLE_MORPHIUS
180 default y if BOARD_GOOGLE_TREMBYLE
Furquan Shaikh30ee0d82020-07-07 12:50:55 -0700181 default n
182 help
183 Whether this variant supports pre-v3 version of schematics.
184 Eventually, when a variant moves to a point where it no
185 longer has to support pre-v3 schematics, `default y` entry
186 for it can be dropped.
187
Josie Nordrumc759e5e2020-08-03 11:05:14 -0600188config VARIANT_SUPPORTS_PRE_V3_6_SCHEMATICS
189 bool
Josie Nordrumc759e5e2020-08-03 11:05:14 -0600190 default y if BOARD_GOOGLE_BERKNIP
191 default y if BOARD_GOOGLE_DALBOZ
Josie Nordrumc759e5e2020-08-03 11:05:14 -0600192 default y if BOARD_GOOGLE_DIRINBOZ
Matt DeVillierd5008a2e2023-10-27 13:09:33 -0500193 default y if BOARD_GOOGLE_EZKINIL
194 default y if BOARD_GOOGLE_MORPHIUS
195 default y if BOARD_GOOGLE_TREMBYLE
196 default y if BOARD_GOOGLE_VILBOZ
197 default y if BOARD_GOOGLE_WOOMAX
Josie Nordrumc759e5e2020-08-03 11:05:14 -0600198 default n
199
200config VARIANT_MIN_BOARD_ID_V3_6_SCHEMATICS
201 int
202 depends on VARIANT_SUPPORTS_PRE_V3_6_SCHEMATICS
Josie Nordrumc759e5e2020-08-03 11:05:14 -0600203 default 3 if BOARD_GOOGLE_BERKNIP
204 default 3 if BOARD_GOOGLE_DALBOZ
Josie Nordrumc759e5e2020-08-03 11:05:14 -0600205 default 2 if BOARD_GOOGLE_DIRINBOZ
Matt DeVillierd5008a2e2023-10-27 13:09:33 -0500206 default 3 if BOARD_GOOGLE_EZKINIL
207 default 4 if BOARD_GOOGLE_MORPHIUS
208 default 4 if BOARD_GOOGLE_TREMBYLE
209 default 2 if BOARD_GOOGLE_VILBOZ
210 default 1 if BOARD_GOOGLE_WOOMAX
Josie Nordrumc759e5e2020-08-03 11:05:14 -0600211 default 256
212 help
213 Minimum board version where the variant starts supporting
214 v3.6+ version of reference schematics.
215
Furquan Shaikh996fdc02020-06-18 01:00:38 -0700216config VARIANT_MIN_BOARD_ID_V3_SCHEMATICS
217 int
Furquan Shaikh30ee0d82020-07-07 12:50:55 -0700218 depends on VARIANT_SUPPORTS_PRE_V3_SCHEMATICS
Furquan Shaikh996fdc02020-06-18 01:00:38 -0700219 default 2 if BOARD_GOOGLE_BERKNIP
220 default 3 if BOARD_GOOGLE_DALBOZ
Matt DeVillierd5008a2e2023-10-27 13:09:33 -0500221 default 3 if BOARD_GOOGLE_EZKINIL
222 default 3 if BOARD_GOOGLE_MORPHIUS
223 default 4 if BOARD_GOOGLE_TREMBYLE
Furquan Shaikh70b7fa12020-06-29 11:56:04 -0700224 default 256
Furquan Shaikh30ee0d82020-07-07 12:50:55 -0700225 help
226 Minimum board version where the variant starts supporting
227 v3 version of reference schematics.
228
229config VARIANT_SUPPORTS_WIFI_POWER_ACTIVE_HIGH
230 bool
231 default y if VARIANT_SUPPORTS_PRE_V3_SCHEMATICS
232 default y if BOARD_GOOGLE_BERKNIP
233 default y if BOARD_GOOGLE_VILBOZ
Kane Chen411a6ab2020-06-22 17:13:37 +0800234 default y if BOARD_GOOGLE_WOOMAX
Furquan Shaikh30ee0d82020-07-07 12:50:55 -0700235 default n
236 help
237 Whether this variant supports active high power enable for
238 WiFi. For pre-v3 schematics, this is always true. There are
239 some variants which used v3 schematics, but did not pick up
240 the change for active low WiFi power enable. Those variants
241 will have to set this config to true. Eventually, when a
242 variant needs to only support v3 schematics with active low
243 power enable for WiFi, `default y` entry for it can be
244 dropped.
Furquan Shaikh70b7fa12020-06-29 11:56:04 -0700245
246config VARIANT_MIN_BOARD_ID_WIFI_POWER_ACTIVE_LOW
247 int
Furquan Shaikh30ee0d82020-07-07 12:50:55 -0700248 depends on VARIANT_SUPPORTS_WIFI_POWER_ACTIVE_HIGH
Furquan Shaikh70b7fa12020-06-29 11:56:04 -0700249 default 3 if BOARD_GOOGLE_BERKNIP
Peichao Wang1114b202020-07-07 11:50:30 +0800250 default 2 if BOARD_GOOGLE_VILBOZ
Kane Chen411a6ab2020-06-22 17:13:37 +0800251 default 1 if BOARD_GOOGLE_WOOMAX
Furquan Shaikh70b7fa12020-06-29 11:56:04 -0700252 default VARIANT_MIN_BOARD_ID_V3_SCHEMATICS
Furquan Shaikh30ee0d82020-07-07 12:50:55 -0700253 help
254 Minimum board version where the variant starts supporting
255 active low power enable for WiFi.
Furquan Shaikh996fdc02020-06-18 01:00:38 -0700256
Martin Roth726504a2020-10-30 16:41:32 -0600257config VARIANT_HAS_FPMCU
258 bool
259 default y if BOARD_GOOGLE_BERKNIP
260 default y if BOARD_GOOGLE_MORPHIUS
261 default n
262 help
263 Select y if any SKU of the board has a fingerprint sensor
264
265config VARIANT_MAX_BOARD_ID_BROKEN_FMPCU_POWER
266 int
Martin Roth726504a2020-10-30 16:41:32 -0600267 default 3 if BOARD_GOOGLE_BERKNIP
Matt DeVillierd5008a2e2023-10-27 13:09:33 -0500268 default 4 if BOARD_GOOGLE_MORPHIUS
Martin Roth726504a2020-10-30 16:41:32 -0600269 default 0
270 help
271 Last board version that needs the extra delay for FPMCU init.
272
Martin Rothdd6c7332021-08-09 10:39:27 -0600273if !EM100 # EM100 defaults in soc/amd/common/blocks/spi/Kconfig
Matt Papageorge95c42c32020-07-08 11:33:48 -0500274config EFS_SPI_READ_MODE
Martin Rothdd6c7332021-08-09 10:39:27 -0600275 default 4 # Dual IO (1-2-2)
Matt Papageorge95c42c32020-07-08 11:33:48 -0500276
277config EFS_SPI_SPEED
Martin Rothdd6c7332021-08-09 10:39:27 -0600278 default 0 # 66MHz
Matt Papageorge95c42c32020-07-08 11:33:48 -0500279
280config EFS_SPI_MICRON_FLAG
Matt Papageorge95c42c32020-07-08 11:33:48 -0500281 default 0
282
Martin Rothdd6c7332021-08-09 10:39:27 -0600283config NORMAL_READ_SPI_SPEED
284 default 1 # 33MHz
285
286config ALT_SPI_SPEED
287 default 0 # 66MHz
288
289config TPM_SPI_SPEED
290 default 0 # 66MHz
291
292endif # !EM100
293
Kevin Chiu638172b2020-08-20 18:12:10 +0800294config CHROMEOS_WIFI_SAR
295 bool
296 default y if CHROMEOS
Aaron Durbin48697fe2020-08-26 08:44:06 -0600297 select DRIVERS_WIFI_GENERIC
Kevin Chiu638172b2020-08-20 18:12:10 +0800298 select DSAR_ENABLE
Matt DeVillierd5008a2e2023-10-27 13:09:33 -0500299 select GEO_SAR_ENABLE
Kevin Chiu638172b2020-08-20 18:12:10 +0800300 select SAR_ENABLE
301 select USE_SAR
Kevin Chiu638172b2020-08-20 18:12:10 +0800302
Raul E Rangelb3c41322020-05-20 14:07:41 -0600303endif # BOARD_GOOGLE_BASEBOARD_TREMBYLE || BOARD_GOOGLE_BASEBOARD_DALBOZ