blob: 68c5ba1a60e3b4f9796dbbeb7eb0ff91d8f78f8f [file] [log] [blame]
Raul E Rangelb3c41322020-05-20 14:07:41 -06001# SPDX-License-Identifier: GPL-2.0-or-later
2
3config BOARD_GOOGLE_BASEBOARD_TREMBYLE
4 def_bool n
5
6config BOARD_GOOGLE_BASEBOARD_DALBOZ
7 def_bool n
8
9if BOARD_GOOGLE_BASEBOARD_TREMBYLE || BOARD_GOOGLE_BASEBOARD_DALBOZ
10
11config BOARD_SPECIFIC_OPTIONS
12 def_bool y
13 select SOC_AMD_COMMON_BLOCK_USE_ESPI
14 select SOC_AMD_PICASSO
Tim Van Patten3ed31382022-09-13 15:19:31 -060015 select SOC_AMD_COMMON_BLOCK_ACPI_DPTC if BOARD_GOOGLE_MORPHIUS
Aaron Durbinbb988872020-08-20 10:19:09 -060016 select SOC_AMD_COMMON_BLOCK_GRAPHICS_ATIF
Raul E Rangelb3c41322020-05-20 14:07:41 -060017 select BOARD_ROMSIZE_KB_16384
Furquan Shaikh24ec79c2020-07-16 13:40:28 -070018 select DRIVERS_AMD_I2S_MACHINE_DEV
Raul E Rangelb3c41322020-05-20 14:07:41 -060019 select DISABLE_SPI_FLASH_ROM_SHARING
Furquan Shaikh16868bc2020-06-30 16:13:47 -070020 select DRIVERS_GENERIC_GPIO_KEYS
Frank Wufe4c6b82021-03-19 17:06:40 +080021 select DRIVERS_GENERIC_ALC1015
Raul E Rangelb3c41322020-05-20 14:07:41 -060022 select DRIVERS_I2C_GENERIC
23 select DRIVERS_I2C_HID
24 select EC_GOOGLE_CHROMEEC
Furquan Shaikhe284bff2020-07-02 16:03:06 -070025 select EC_GOOGLE_CHROMEEC_AUDIO_CODEC
Raul E Rangelb3c41322020-05-20 14:07:41 -060026 select EC_GOOGLE_CHROMEEC_BOARDID
27 select EC_GOOGLE_CHROMEEC_ESPI
Frank Wud12d24b2021-03-19 16:47:00 +080028 select EC_GOOGLE_CHROMEEC_INCLUDE_SSFC_IN_FW_CONFIG
Raul E Rangelb3c41322020-05-20 14:07:41 -060029 select EC_GOOGLE_CHROMEEC_I2C_TUNNEL
30 select EC_GOOGLE_CHROMEEC_SKUID
Furquan Shaikhb5d986672020-06-12 16:47:45 -070031 select ELOG
32 select ELOG_BOOT_COUNT
33 select ELOG_GSMI
Frank Wud12d24b2021-03-19 16:47:00 +080034 select FW_CONFIG
35 select FW_CONFIG_SOURCE_CHROMEEC_CBI
Raul E Rangelb3c41322020-05-20 14:07:41 -060036 select GFXUMA
37 select GOOGLE_SMBIOS_MAINBOARD_VERSION
38 select MAINBOARD_HAS_CHROMEOS
Felix Held0dfaf332020-12-09 16:25:18 +010039 select AMD_SOC_CONSOLE_UART
Jes B. Klinkec6b041a12022-04-19 14:00:33 -070040 select I2C_TPM
41 select TPM_GOOGLE_CR50
Raul E Rangelb3c41322020-05-20 14:07:41 -060042 select MAINBOARD_HAS_TPM2
43 select PCIEXP_ASPM
44 select PCIEXP_CLK_PM
45 select PCIEXP_COMMON_CLOCK
46 select PCIEXP_L1_SUB_STATE
47 select HAVE_EM100_SUPPORT
48 select SYSTEM_TYPE_LAPTOP
49 select DRIVERS_GENERIC_MAX98357A
50 select HAVE_ACPI_RESUME
51 select DRIVERS_USB_ACPI
Furquan Shaikhbaf13642020-06-03 19:41:23 -070052 select DRIVERS_UART_ACPI
John Suf37e8ea2021-01-22 14:16:36 +080053 select DRIVERS_GENERIC_BAYHUB_LV2
Raul E Rangelb3c41322020-05-20 14:07:41 -060054
Furquan Shaikhb5d986672020-06-12 16:47:45 -070055config ELOG_BOOT_COUNT_CMOS_OFFSET
56 int
57 default 144
58
Furquan Shaikh46399b52020-06-05 08:59:08 -070059# FMDFILE is set here so that coreboot build picks up this flash map layout
60# even when CHROMEOS is not selected when building upstream.
61config FMDFILE
Patrick Georgib8fba862020-06-17 21:06:53 +020062 default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos.fmd"
Furquan Shaikh46399b52020-06-05 08:59:08 -070063
Raul E Rangelb3c41322020-05-20 14:07:41 -060064config MAINBOARD_DIR
Patrick Georgi3588d7b2020-06-17 17:47:40 +020065 default "google/zork"
Raul E Rangelb3c41322020-05-20 14:07:41 -060066
67config VARIANT_DIR
Raul E Rangelb3c41322020-05-20 14:07:41 -060068 default "ezkinil" if BOARD_GOOGLE_EZKINIL
69 default "morphius" if BOARD_GOOGLE_MORPHIUS
70 default "trembyle" if BOARD_GOOGLE_TREMBYLE
71 default "dalboz" if BOARD_GOOGLE_DALBOZ
72 default "berknip" if BOARD_GOOGLE_BERKNIP
Peichao Wangc6187012020-05-28 10:02:40 +080073 default "vilboz" if BOARD_GOOGLE_VILBOZ
Kane Chen411a6ab2020-06-22 17:13:37 +080074 default "woomax" if BOARD_GOOGLE_WOOMAX
Kevin Chiu77b89c82020-07-20 12:13:23 +080075 default "dirinboz" if BOARD_GOOGLE_DIRINBOZ
Kane Chena3ac8202020-11-03 10:03:25 +080076 default "shuboz" if BOARD_GOOGLE_SHUBOZ
Kevin Chiuf73580f2020-11-18 23:24:13 +080077 default "gumboz" if BOARD_GOOGLE_GUMBOZ
Raul E Rangelb3c41322020-05-20 14:07:41 -060078
79config MAINBOARD_PART_NUMBER
Raul E Rangelb3c41322020-05-20 14:07:41 -060080 default "Ezkinil" if BOARD_GOOGLE_EZKINIL
81 default "Morphius" if BOARD_GOOGLE_MORPHIUS
82 default "Trembyle" if BOARD_GOOGLE_TREMBYLE
83 default "Dalboz" if BOARD_GOOGLE_DALBOZ
84 default "Berknip" if BOARD_GOOGLE_BERKNIP
Peichao Wangc6187012020-05-28 10:02:40 +080085 default "Vilboz" if BOARD_GOOGLE_VILBOZ
Kane Chen411a6ab2020-06-22 17:13:37 +080086 default "Woomax" if BOARD_GOOGLE_WOOMAX
Kevin Chiu77b89c82020-07-20 12:13:23 +080087 default "Dirinboz" if BOARD_GOOGLE_DIRINBOZ
Kane Chena3ac8202020-11-03 10:03:25 +080088 default "Shuboz" if BOARD_GOOGLE_SHUBOZ
Kevin Chiuf73580f2020-11-18 23:24:13 +080089 default "Gumboz" if BOARD_GOOGLE_GUMBOZ
Raul E Rangelb3c41322020-05-20 14:07:41 -060090
91config DEVICETREE
Rob Barnesddeba9f2020-06-23 22:32:52 -060092 default "variants/baseboard/devicetree_trembyle.cb" if BOARD_GOOGLE_BASEBOARD_TREMBYLE
93 default "variants/baseboard/devicetree_dalboz.cb" if BOARD_GOOGLE_BASEBOARD_DALBOZ
Raul E Rangelb3c41322020-05-20 14:07:41 -060094
95config OVERRIDE_DEVICETREE
Patrick Georgib8fba862020-06-17 21:06:53 +020096 default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"
Raul E Rangelb3c41322020-05-20 14:07:41 -060097
98config MAINBOARD_FAMILY
99 string
100 default "Google_Zork"
101
Raul E Rangelb3c41322020-05-20 14:07:41 -0600102config ONBOARD_VGA_IS_PRIMARY
103 bool
104 default y
105
Angel Pons06b20ce2021-03-08 11:44:19 +0100106config VGA_BIOS
107 default y if USE_AMD_BLOBS
108
Raul E Rangelb3c41322020-05-20 14:07:41 -0600109config VBOOT
Matt DeVillier6f573212022-11-17 14:17:52 -0600110 bool
111 # selected by default as PSP verstage required for booting at present time
112 default y
Raul E Rangelb3c41322020-05-20 14:07:41 -0600113 select EC_GOOGLE_CHROMEEC_SWITCHES
114 select VBOOT_LID_SWITCH
Martin Roth560c11e2020-11-12 10:33:43 -0700115 select VBOOT_STARTS_BEFORE_BOOTBLOCK
Raul E Rangelb3c41322020-05-20 14:07:41 -0600116
117config VBOOT_VBNV_OFFSET
118 hex
119 default 0x2A
120
121config CHROMEOS
122 # Use default libpayload config
123 select LP_DEFCONFIG_OVERRIDE if PAYLOAD_DEPTHCHARGE
124
125config AMD_FWM_POSITION_INDEX
126 int
127 default 2
128
129config DRIVER_TPM_I2C_BUS
130 hex
131 default 0x03
132
133config DRIVER_TPM_I2C_ADDR
134 hex
135 default 0x50
136
Furquan Shaikh30ee0d82020-07-07 12:50:55 -0700137config VARIANT_SUPPORTS_PRE_V3_SCHEMATICS
138 bool
139 default y if BOARD_GOOGLE_TREMBYLE
140 default y if BOARD_GOOGLE_EZKINIL
141 default y if BOARD_GOOGLE_MORPHIUS
142 default y if BOARD_GOOGLE_BERKNIP
143 default y if BOARD_GOOGLE_DALBOZ
Furquan Shaikh30ee0d82020-07-07 12:50:55 -0700144 default n
145 help
146 Whether this variant supports pre-v3 version of schematics.
147 Eventually, when a variant moves to a point where it no
148 longer has to support pre-v3 schematics, `default y` entry
149 for it can be dropped.
150
Josie Nordrumc759e5e2020-08-03 11:05:14 -0600151config VARIANT_SUPPORTS_PRE_V3_6_SCHEMATICS
152 bool
153 default y if BOARD_GOOGLE_TREMBYLE
154 default y if BOARD_GOOGLE_EZKINIL
155 default y if BOARD_GOOGLE_MORPHIUS
156 default y if BOARD_GOOGLE_BERKNIP
157 default y if BOARD_GOOGLE_DALBOZ
158 default y if BOARD_GOOGLE_WOOMAX
159 default y if BOARD_GOOGLE_VILBOZ
160 default y if BOARD_GOOGLE_DIRINBOZ
161 default n
162
163config VARIANT_MIN_BOARD_ID_V3_6_SCHEMATICS
164 int
165 depends on VARIANT_SUPPORTS_PRE_V3_6_SCHEMATICS
166 default 4 if BOARD_GOOGLE_TREMBYLE
167 default 3 if BOARD_GOOGLE_EZKINIL
168 default 4 if BOARD_GOOGLE_MORPHIUS
169 default 3 if BOARD_GOOGLE_BERKNIP
170 default 3 if BOARD_GOOGLE_DALBOZ
Kane Chen9a3b8bd2020-08-21 17:29:19 +0800171 default 1 if BOARD_GOOGLE_WOOMAX
Josie Nordrumc759e5e2020-08-03 11:05:14 -0600172 default 2 if BOARD_GOOGLE_VILBOZ
173 default 2 if BOARD_GOOGLE_DIRINBOZ
174 default 256
175 help
176 Minimum board version where the variant starts supporting
177 v3.6+ version of reference schematics.
178
Furquan Shaikh996fdc02020-06-18 01:00:38 -0700179config VARIANT_MIN_BOARD_ID_V3_SCHEMATICS
180 int
Furquan Shaikh30ee0d82020-07-07 12:50:55 -0700181 depends on VARIANT_SUPPORTS_PRE_V3_SCHEMATICS
Furquan Shaikh996fdc02020-06-18 01:00:38 -0700182 default 4 if BOARD_GOOGLE_TREMBYLE
183 default 3 if BOARD_GOOGLE_EZKINIL
184 default 3 if BOARD_GOOGLE_MORPHIUS
185 default 2 if BOARD_GOOGLE_BERKNIP
186 default 3 if BOARD_GOOGLE_DALBOZ
Furquan Shaikh70b7fa12020-06-29 11:56:04 -0700187 default 256
Furquan Shaikh30ee0d82020-07-07 12:50:55 -0700188 help
189 Minimum board version where the variant starts supporting
190 v3 version of reference schematics.
191
192config VARIANT_SUPPORTS_WIFI_POWER_ACTIVE_HIGH
193 bool
194 default y if VARIANT_SUPPORTS_PRE_V3_SCHEMATICS
195 default y if BOARD_GOOGLE_BERKNIP
196 default y if BOARD_GOOGLE_VILBOZ
Kane Chen411a6ab2020-06-22 17:13:37 +0800197 default y if BOARD_GOOGLE_WOOMAX
Furquan Shaikh30ee0d82020-07-07 12:50:55 -0700198 default n
199 help
200 Whether this variant supports active high power enable for
201 WiFi. For pre-v3 schematics, this is always true. There are
202 some variants which used v3 schematics, but did not pick up
203 the change for active low WiFi power enable. Those variants
204 will have to set this config to true. Eventually, when a
205 variant needs to only support v3 schematics with active low
206 power enable for WiFi, `default y` entry for it can be
207 dropped.
Furquan Shaikh70b7fa12020-06-29 11:56:04 -0700208
209config VARIANT_MIN_BOARD_ID_WIFI_POWER_ACTIVE_LOW
210 int
Furquan Shaikh30ee0d82020-07-07 12:50:55 -0700211 depends on VARIANT_SUPPORTS_WIFI_POWER_ACTIVE_HIGH
Furquan Shaikh70b7fa12020-06-29 11:56:04 -0700212 default 3 if BOARD_GOOGLE_BERKNIP
Peichao Wang1114b202020-07-07 11:50:30 +0800213 default 2 if BOARD_GOOGLE_VILBOZ
Kane Chen411a6ab2020-06-22 17:13:37 +0800214 default 1 if BOARD_GOOGLE_WOOMAX
Furquan Shaikh70b7fa12020-06-29 11:56:04 -0700215 default VARIANT_MIN_BOARD_ID_V3_SCHEMATICS
Furquan Shaikh30ee0d82020-07-07 12:50:55 -0700216 help
217 Minimum board version where the variant starts supporting
218 active low power enable for WiFi.
Furquan Shaikh996fdc02020-06-18 01:00:38 -0700219
Martin Roth726504a2020-10-30 16:41:32 -0600220config VARIANT_HAS_FPMCU
221 bool
222 default y if BOARD_GOOGLE_BERKNIP
223 default y if BOARD_GOOGLE_MORPHIUS
224 default n
225 help
226 Select y if any SKU of the board has a fingerprint sensor
227
228config VARIANT_MAX_BOARD_ID_BROKEN_FMPCU_POWER
229 int
230 default 4 if BOARD_GOOGLE_MORPHIUS
231 default 3 if BOARD_GOOGLE_BERKNIP
232 default 0
233 help
234 Last board version that needs the extra delay for FPMCU init.
235
Martin Rothdd6c7332021-08-09 10:39:27 -0600236if !EM100 # EM100 defaults in soc/amd/common/blocks/spi/Kconfig
Matt Papageorge95c42c32020-07-08 11:33:48 -0500237config EFS_SPI_READ_MODE
Martin Rothdd6c7332021-08-09 10:39:27 -0600238 default 4 # Dual IO (1-2-2)
Matt Papageorge95c42c32020-07-08 11:33:48 -0500239
240config EFS_SPI_SPEED
Martin Rothdd6c7332021-08-09 10:39:27 -0600241 default 0 # 66MHz
Matt Papageorge95c42c32020-07-08 11:33:48 -0500242
243config EFS_SPI_MICRON_FLAG
Matt Papageorge95c42c32020-07-08 11:33:48 -0500244 default 0
245
Martin Rothdd6c7332021-08-09 10:39:27 -0600246config NORMAL_READ_SPI_SPEED
247 default 1 # 33MHz
248
249config ALT_SPI_SPEED
250 default 0 # 66MHz
251
252config TPM_SPI_SPEED
253 default 0 # 66MHz
254
255endif # !EM100
256
Kevin Chiu638172b2020-08-20 18:12:10 +0800257config CHROMEOS_WIFI_SAR
258 bool
259 default y if CHROMEOS
Aaron Durbin48697fe2020-08-26 08:44:06 -0600260 select DRIVERS_WIFI_GENERIC
Kevin Chiu638172b2020-08-20 18:12:10 +0800261 select DSAR_ENABLE
262 select SAR_ENABLE
263 select USE_SAR
264 select GEO_SAR_ENABLE
265
Raul E Rangelb3c41322020-05-20 14:07:41 -0600266endif # BOARD_GOOGLE_BASEBOARD_TREMBYLE || BOARD_GOOGLE_BASEBOARD_DALBOZ