google/*: Clean up Kconfig board selection for non-MTK Google Arm boards

This patch unifies and simplifies the Kconfig selection model for the
Gru, Herobrine, Trogdor and Veyron boards according to the model
discussed in CB:78972.

Also add missing license headers to two Kconfig files while I'm here.

Change-Id: If679a05afd10869afba9c2a33b54862e102b5f40
Signed-off-by: Julius Werner <jwerner@chromium.org>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/79022
Reviewed-by: Yu-Ping Wu <yupingso@google.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Julius Werner 2023-11-14 15:41:03 -08:00
parent 6f74bc6028
commit 53b79bef61
4 changed files with 59 additions and 139 deletions

View File

@ -1,25 +1,12 @@
## SPDX-License-Identifier: GPL-2.0-only ## SPDX-License-Identifier: GPL-2.0-only
config BOARD_GOOGLE_GRU_COMMON # Umbrella option to be selected by variant boards. config BOARD_GOOGLE_GRU_COMMON
def_bool n def_bool BOARD_GOOGLE_BOB || \
BOARD_GOOGLE_GRU || \
config BOARD_GOOGLE_KEVIN BOARD_GOOGLE_KEVIN || \
select BOARD_GOOGLE_GRU_COMMON BOARD_GOOGLE_NEFARIO || \
BOARD_GOOGLE_RAINIER || \
config BOARD_GOOGLE_GRU BOARD_GOOGLE_SCARLET
select BOARD_GOOGLE_GRU_COMMON
config BOARD_GOOGLE_BOB
select BOARD_GOOGLE_GRU_COMMON
config BOARD_GOOGLE_SCARLET
select BOARD_GOOGLE_GRU_COMMON
config BOARD_GOOGLE_NEFARIO
select BOARD_GOOGLE_GRU_COMMON
config BOARD_GOOGLE_RAINIER
select BOARD_GOOGLE_GRU_COMMON
if BOARD_GOOGLE_GRU_COMMON if BOARD_GOOGLE_GRU_COMMON
@ -27,23 +14,21 @@ if BOARD_GOOGLE_GRU_COMMON
# convenience. Explicitly override it when building for earlier Kevins. # convenience. Explicitly override it when building for earlier Kevins.
config GRU_HAS_TPM2 config GRU_HAS_TPM2
bool "Build for a board revision with a SPI TPM 2.0" bool "Build for a board revision with a SPI TPM 2.0"
default n if BOARD_GOOGLE_KEVIN default !BOARD_GOOGLE_KEVIN
default y
config GRU_HAS_CENTERLOG_PWM config GRU_HAS_CENTERLOG_PWM
bool def_bool BOARD_GOOGLE_GRU || \
default y if BOARD_GOOGLE_GRU || BOARD_GOOGLE_KEVIN || BOARD_GOOGLE_BOB BOARD_GOOGLE_KEVIN || \
default n BOARD_GOOGLE_BOB
config GRU_HAS_WLAN_RESET config GRU_HAS_WLAN_RESET
bool def_bool BOARD_GOOGLE_GRU || \
default y if BOARD_GOOGLE_GRU || BOARD_GOOGLE_KEVIN || BOARD_GOOGLE_BOB BOARD_GOOGLE_KEVIN || \
default n BOARD_GOOGLE_BOB
config GRU_BASEBOARD_SCARLET config GRU_BASEBOARD_SCARLET
bool def_bool BOARD_GOOGLE_SCARLET || \
default y if BOARD_GOOGLE_SCARLET || BOARD_GOOGLE_RAINIER BOARD_GOOGLE_RAINIER
default n
config BOARD_SPECIFIC_OPTIONS config BOARD_SPECIFIC_OPTIONS
def_bool y def_bool y

View File

@ -1,39 +1,21 @@
config BOARD_GOOGLE_HEROBRINE_COMMON # Umbrella option to be selected by variants ## SPDX-License-Identifier: GPL-2.0-only
def_bool n
config BOARD_GOOGLE_HEROBRINE config BOARD_GOOGLE_HEROBRINE_COMMON
select BOARD_GOOGLE_HEROBRINE_COMMON def_bool BOARD_GOOGLE_EVOKER || \
BOARD_GOOGLE_HEROBRINE || \
config BOARD_GOOGLE_HEROBRINE_REV0 BOARD_GOOGLE_HEROBRINE_REV0 || \
select BOARD_GOOGLE_HEROBRINE_COMMON BOARD_GOOGLE_HOGLIN || \
BOARD_GOOGLE_PIGLIN || \
config BOARD_GOOGLE_SENOR BOARD_GOOGLE_SENOR || \
select BOARD_GOOGLE_HEROBRINE_COMMON BOARD_GOOGLE_VILLAGER || \
BOARD_GOOGLE_ZOGLIN || \
config BOARD_GOOGLE_PIGLIN BOARD_GOOGLE_ZOMBIE
select BOARD_GOOGLE_HEROBRINE_COMMON
config BOARD_GOOGLE_HOGLIN
select BOARD_GOOGLE_HEROBRINE_COMMON
config BOARD_GOOGLE_VILLAGER
select BOARD_GOOGLE_HEROBRINE_COMMON
config BOARD_GOOGLE_EVOKER
select BOARD_GOOGLE_HEROBRINE_COMMON
config BOARD_GOOGLE_ZOGLIN
select BOARD_GOOGLE_HEROBRINE_COMMON
config BOARD_GOOGLE_ZOMBIE
select BOARD_GOOGLE_HEROBRINE_COMMON
if BOARD_GOOGLE_HEROBRINE_COMMON if BOARD_GOOGLE_HEROBRINE_COMMON
config HEROBRINE_HAS_FINGERPRINT config HEROBRINE_HAS_FINGERPRINT
bool def_bool BOARD_GOOGLE_HEROBRINE || \
default y if BOARD_GOOGLE_HEROBRINE || BOARD_GOOGLE_HEROBRINE_REV0 BOARD_GOOGLE_HEROBRINE_REV0
default n
config BOARD_SPECIFIC_OPTIONS config BOARD_SPECIFIC_OPTIONS
def_bool y def_bool y

View File

@ -1,45 +1,19 @@
## SPDX-License-Identifier: GPL-2.0-only
config BOARD_GOOGLE_TROGDOR_COMMON # Umbrella option to be selected by variants config BOARD_GOOGLE_TROGDOR_COMMON
def_bool n def_bool BOARD_GOOGLE_BUBS || \
BOARD_GOOGLE_COACHZ || \
config BOARD_GOOGLE_BUBS BOARD_GOOGLE_GELARSHIE || \
select BOARD_GOOGLE_TROGDOR_COMMON BOARD_GOOGLE_HOMESTAR || \
BOARD_GOOGLE_KINGOFTOWN || \
config BOARD_GOOGLE_COACHZ BOARD_GOOGLE_LAZOR || \
select BOARD_GOOGLE_TROGDOR_COMMON BOARD_GOOGLE_MARZIPAN || \
BOARD_GOOGLE_MRBLAND || \
config BOARD_GOOGLE_GELARSHIE BOARD_GOOGLE_PAZQUEL || \
select BOARD_GOOGLE_TROGDOR_COMMON BOARD_GOOGLE_POMPOM || \
BOARD_GOOGLE_QUACKINGSTICK || \
config BOARD_GOOGLE_HOMESTAR BOARD_GOOGLE_TROGDOR || \
select BOARD_GOOGLE_TROGDOR_COMMON BOARD_GOOGLE_WORMDINGLER
config BOARD_GOOGLE_KINGOFTOWN
select BOARD_GOOGLE_TROGDOR_COMMON
config BOARD_GOOGLE_LAZOR
select BOARD_GOOGLE_TROGDOR_COMMON
config BOARD_GOOGLE_MARZIPAN
select BOARD_GOOGLE_TROGDOR_COMMON
config BOARD_GOOGLE_MRBLAND
select BOARD_GOOGLE_TROGDOR_COMMON
config BOARD_GOOGLE_PAZQUEL
select BOARD_GOOGLE_TROGDOR_COMMON
config BOARD_GOOGLE_POMPOM
select BOARD_GOOGLE_TROGDOR_COMMON
config BOARD_GOOGLE_QUACKINGSTICK
select BOARD_GOOGLE_TROGDOR_COMMON
config BOARD_GOOGLE_WORMDINGLER
select BOARD_GOOGLE_TROGDOR_COMMON
config BOARD_GOOGLE_TROGDOR
select BOARD_GOOGLE_TROGDOR_COMMON
if BOARD_GOOGLE_TROGDOR_COMMON if BOARD_GOOGLE_TROGDOR_COMMON
@ -47,24 +21,20 @@ config TROGDOR_REV0
def_bool n def_bool n
config TROGDOR_HAS_BRIDGE_BACKLIGHT config TROGDOR_HAS_BRIDGE_BACKLIGHT
bool def_bool BOARD_GOOGLE_HOMESTAR
default y if BOARD_GOOGLE_HOMESTAR
default n
config TROGDOR_HAS_MIPI_PANEL config TROGDOR_HAS_MIPI_PANEL
bool def_bool BOARD_GOOGLE_MRBLAND || \
default y if BOARD_GOOGLE_MRBLAND || BOARD_GOOGLE_QUACKINGSTICK || BOARD_GOOGLE_WORMDINGLER BOARD_GOOGLE_QUACKINGSTICK || \
BOARD_GOOGLE_WORMDINGLER
select MIPI_PANEL_AUO_B101UAN08_3 if BOARD_GOOGLE_MRBLAND || BOARD_GOOGLE_QUACKINGSTICK select MIPI_PANEL_AUO_B101UAN08_3 if BOARD_GOOGLE_MRBLAND || BOARD_GOOGLE_QUACKINGSTICK
select MIPI_PANEL_BOE_TV101WUM_N53 if BOARD_GOOGLE_MRBLAND select MIPI_PANEL_BOE_TV101WUM_N53 if BOARD_GOOGLE_MRBLAND
select MIPI_PANEL_INX_HJ110IZ_01A_B2 if BOARD_GOOGLE_WORMDINGLER select MIPI_PANEL_INX_HJ110IZ_01A_B2 if BOARD_GOOGLE_WORMDINGLER
select MIPI_PANEL_BOE_TV110C9M_LL0 if BOARD_GOOGLE_WORMDINGLER select MIPI_PANEL_BOE_TV110C9M_LL0 if BOARD_GOOGLE_WORMDINGLER
default n
config TROGDOR_HAS_FINGERPRINT config TROGDOR_HAS_FINGERPRINT
bool def_bool BOARD_GOOGLE_COACHZ || \
default y if BOARD_GOOGLE_COACHZ BOARD_GOOGLE_MARZIPAN
default y if BOARD_GOOGLE_MARZIPAN
default n
config BOARD_SPECIFIC_OPTIONS config BOARD_SPECIFIC_OPTIONS
def_bool y def_bool y

View File

@ -1,27 +1,11 @@
## SPDX-License-Identifier: GPL-2.0-only ## SPDX-License-Identifier: GPL-2.0-only
config BOARD_GOOGLE_VEYRON config BOARD_GOOGLE_VEYRON
def_bool n def_bool BOARD_GOOGLE_VEYRON_JAQ || \
BOARD_GOOGLE_VEYRON_JERRY || \
config BOARD_GOOGLE_VEYRON_JAQ BOARD_GOOGLE_VEYRON_MIGHTY || \
select BOARD_GOOGLE_VEYRON BOARD_GOOGLE_VEYRON_MINNIE || \
select SYSTEM_TYPE_LAPTOP BOARD_GOOGLE_VEYRON_SPEEDY
config BOARD_GOOGLE_VEYRON_JERRY
select BOARD_GOOGLE_VEYRON
select SYSTEM_TYPE_LAPTOP
config BOARD_GOOGLE_VEYRON_MIGHTY
select BOARD_GOOGLE_VEYRON
select SYSTEM_TYPE_LAPTOP
config BOARD_GOOGLE_VEYRON_MINNIE
select BOARD_GOOGLE_VEYRON
select SYSTEM_TYPE_LAPTOP
config BOARD_GOOGLE_VEYRON_SPEEDY
select BOARD_GOOGLE_VEYRON
select SYSTEM_TYPE_LAPTOP
if BOARD_GOOGLE_VEYRON if BOARD_GOOGLE_VEYRON
@ -29,11 +13,9 @@ if BOARD_GOOGLE_VEYRON
# resistors. These get overpowered by the SoC's internal pull-downs, so we # resistors. These get overpowered by the SoC's internal pull-downs, so we
# cannot read those pins as tri-state. They're restricted to binary RAM codes. # cannot read those pins as tri-state. They're restricted to binary RAM codes.
config VEYRON_FORCE_BINARY_RAM_CODE config VEYRON_FORCE_BINARY_RAM_CODE
bool def_bool BOARD_GOOGLE_VEYRON_JAQ || \
default y if BOARD_GOOGLE_VEYRON_JAQ BOARD_GOOGLE_VEYRON_JERRY || \
default y if BOARD_GOOGLE_VEYRON_JERRY BOARD_GOOGLE_VEYRON_MIGHTY
default y if BOARD_GOOGLE_VEYRON_MIGHTY
default n
config BOARD_SPECIFIC_OPTIONS config BOARD_SPECIFIC_OPTIONS
def_bool y def_bool y
@ -48,6 +30,7 @@ config BOARD_SPECIFIC_OPTIONS
select SPI_FLASH_WINBOND select SPI_FLASH_WINBOND
select I2C_TPM select I2C_TPM
select MAINBOARD_HAS_TPM1 select MAINBOARD_HAS_TPM1
select SYSTEM_TYPE_LAPTOP
config VBOOT config VBOOT
select VBOOT_VBNV_FLASH select VBOOT_VBNV_FLASH