Skip to content

Commit

Permalink
google/*: Clean up Kconfig board selection for non-MTK Google Arm boards
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
jwerner-chromium committed Nov 22, 2023
1 parent 6f74bc6 commit 53b79be
Show file tree
Hide file tree
Showing 4 changed files with 61 additions and 141 deletions.
47 changes: 16 additions & 31 deletions src/mainboard/google/gru/Kconfig
@@ -1,49 +1,34 @@
## SPDX-License-Identifier: GPL-2.0-only

config BOARD_GOOGLE_GRU_COMMON # Umbrella option to be selected by variant boards.
def_bool n

config BOARD_GOOGLE_KEVIN
select BOARD_GOOGLE_GRU_COMMON

config BOARD_GOOGLE_GRU
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
config BOARD_GOOGLE_GRU_COMMON
def_bool BOARD_GOOGLE_BOB || \
BOARD_GOOGLE_GRU || \
BOARD_GOOGLE_KEVIN || \
BOARD_GOOGLE_NEFARIO || \
BOARD_GOOGLE_RAINIER || \
BOARD_GOOGLE_SCARLET

if BOARD_GOOGLE_GRU_COMMON

# Most Grus have TPM2 but later Kevins don't... decide this in one place for
# convenience. Explicitly override it when building for earlier Kevins.
config GRU_HAS_TPM2
bool "Build for a board revision with a SPI TPM 2.0"
default n if BOARD_GOOGLE_KEVIN
default y
default !BOARD_GOOGLE_KEVIN

config GRU_HAS_CENTERLOG_PWM
bool
default y if BOARD_GOOGLE_GRU || BOARD_GOOGLE_KEVIN || BOARD_GOOGLE_BOB
default n
def_bool BOARD_GOOGLE_GRU || \
BOARD_GOOGLE_KEVIN || \
BOARD_GOOGLE_BOB

config GRU_HAS_WLAN_RESET
bool
default y if BOARD_GOOGLE_GRU || BOARD_GOOGLE_KEVIN || BOARD_GOOGLE_BOB
default n
def_bool BOARD_GOOGLE_GRU || \
BOARD_GOOGLE_KEVIN || \
BOARD_GOOGLE_BOB

config GRU_BASEBOARD_SCARLET
bool
default y if BOARD_GOOGLE_SCARLET || BOARD_GOOGLE_RAINIER
default n
def_bool BOARD_GOOGLE_SCARLET || \
BOARD_GOOGLE_RAINIER

config BOARD_SPECIFIC_OPTIONS
def_bool y
Expand Down
46 changes: 14 additions & 32 deletions src/mainboard/google/herobrine/Kconfig
@@ -1,39 +1,21 @@
config BOARD_GOOGLE_HEROBRINE_COMMON # Umbrella option to be selected by variants
def_bool n

config BOARD_GOOGLE_HEROBRINE
select BOARD_GOOGLE_HEROBRINE_COMMON

config BOARD_GOOGLE_HEROBRINE_REV0
select BOARD_GOOGLE_HEROBRINE_COMMON

config BOARD_GOOGLE_SENOR
select BOARD_GOOGLE_HEROBRINE_COMMON

config BOARD_GOOGLE_PIGLIN
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
## SPDX-License-Identifier: GPL-2.0-only

config BOARD_GOOGLE_HEROBRINE_COMMON
def_bool BOARD_GOOGLE_EVOKER || \
BOARD_GOOGLE_HEROBRINE || \
BOARD_GOOGLE_HEROBRINE_REV0 || \
BOARD_GOOGLE_HOGLIN || \
BOARD_GOOGLE_PIGLIN || \
BOARD_GOOGLE_SENOR || \
BOARD_GOOGLE_VILLAGER || \
BOARD_GOOGLE_ZOGLIN || \
BOARD_GOOGLE_ZOMBIE

if BOARD_GOOGLE_HEROBRINE_COMMON

config HEROBRINE_HAS_FINGERPRINT
bool
default y if BOARD_GOOGLE_HEROBRINE || BOARD_GOOGLE_HEROBRINE_REV0
default n
def_bool BOARD_GOOGLE_HEROBRINE || \
BOARD_GOOGLE_HEROBRINE_REV0

config BOARD_SPECIFIC_OPTIONS
def_bool y
Expand Down
74 changes: 22 additions & 52 deletions src/mainboard/google/trogdor/Kconfig
@@ -1,70 +1,40 @@

config BOARD_GOOGLE_TROGDOR_COMMON # Umbrella option to be selected by variants
def_bool n

config BOARD_GOOGLE_BUBS
select BOARD_GOOGLE_TROGDOR_COMMON

config BOARD_GOOGLE_COACHZ
select BOARD_GOOGLE_TROGDOR_COMMON

config BOARD_GOOGLE_GELARSHIE
select BOARD_GOOGLE_TROGDOR_COMMON

config BOARD_GOOGLE_HOMESTAR
select BOARD_GOOGLE_TROGDOR_COMMON

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
## SPDX-License-Identifier: GPL-2.0-only

config BOARD_GOOGLE_TROGDOR_COMMON
def_bool BOARD_GOOGLE_BUBS || \
BOARD_GOOGLE_COACHZ || \
BOARD_GOOGLE_GELARSHIE || \
BOARD_GOOGLE_HOMESTAR || \
BOARD_GOOGLE_KINGOFTOWN || \
BOARD_GOOGLE_LAZOR || \
BOARD_GOOGLE_MARZIPAN || \
BOARD_GOOGLE_MRBLAND || \
BOARD_GOOGLE_PAZQUEL || \
BOARD_GOOGLE_POMPOM || \
BOARD_GOOGLE_QUACKINGSTICK || \
BOARD_GOOGLE_TROGDOR || \
BOARD_GOOGLE_WORMDINGLER

if BOARD_GOOGLE_TROGDOR_COMMON

config TROGDOR_REV0
def_bool n

config TROGDOR_HAS_BRIDGE_BACKLIGHT
bool
default y if BOARD_GOOGLE_HOMESTAR
default n
def_bool BOARD_GOOGLE_HOMESTAR

config TROGDOR_HAS_MIPI_PANEL
bool
default y if BOARD_GOOGLE_MRBLAND || BOARD_GOOGLE_QUACKINGSTICK || BOARD_GOOGLE_WORMDINGLER
def_bool BOARD_GOOGLE_MRBLAND || \
BOARD_GOOGLE_QUACKINGSTICK || \
BOARD_GOOGLE_WORMDINGLER
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_INX_HJ110IZ_01A_B2 if BOARD_GOOGLE_WORMDINGLER
select MIPI_PANEL_BOE_TV110C9M_LL0 if BOARD_GOOGLE_WORMDINGLER
default n

config TROGDOR_HAS_FINGERPRINT
bool
default y if BOARD_GOOGLE_COACHZ
default y if BOARD_GOOGLE_MARZIPAN
default n
def_bool BOARD_GOOGLE_COACHZ || \
BOARD_GOOGLE_MARZIPAN

config BOARD_SPECIFIC_OPTIONS
def_bool y
Expand Down
35 changes: 9 additions & 26 deletions src/mainboard/google/veyron/Kconfig
@@ -1,39 +1,21 @@
## SPDX-License-Identifier: GPL-2.0-only

config BOARD_GOOGLE_VEYRON
def_bool n

config BOARD_GOOGLE_VEYRON_JAQ
select BOARD_GOOGLE_VEYRON
select SYSTEM_TYPE_LAPTOP

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
def_bool BOARD_GOOGLE_VEYRON_JAQ || \
BOARD_GOOGLE_VEYRON_JERRY || \
BOARD_GOOGLE_VEYRON_MIGHTY || \
BOARD_GOOGLE_VEYRON_MINNIE || \
BOARD_GOOGLE_VEYRON_SPEEDY

if BOARD_GOOGLE_VEYRON

# Some Veyron boards incorrectly had their RAM code strapped with 100Kohm
# 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.
config VEYRON_FORCE_BINARY_RAM_CODE
bool
default y if BOARD_GOOGLE_VEYRON_JAQ
default y if BOARD_GOOGLE_VEYRON_JERRY
default y if BOARD_GOOGLE_VEYRON_MIGHTY
default n
def_bool BOARD_GOOGLE_VEYRON_JAQ || \
BOARD_GOOGLE_VEYRON_JERRY || \
BOARD_GOOGLE_VEYRON_MIGHTY

config BOARD_SPECIFIC_OPTIONS
def_bool y
Expand All @@ -48,6 +30,7 @@ config BOARD_SPECIFIC_OPTIONS
select SPI_FLASH_WINBOND
select I2C_TPM
select MAINBOARD_HAS_TPM1
select SYSTEM_TYPE_LAPTOP

config VBOOT
select VBOOT_VBNV_FLASH
Expand Down

0 comments on commit 53b79be

Please sign in to comment.