Rework Kconfig file that each variant has its own config option with their specific selects / configuration and move common selects to `BOARD_INTEL_ADLRVP_COMMON`, which is used as base for each variant. Also, move selects from Kconfig.name to Kconfig that the configuration is at one place and not distributed over two files. Built each variant with `BUILD_TIMELESS=1` and all generated coreboot.rom files remain identical. Excluded the .config file by disabling `INCLUDE_CONFIG_FILE` to make this reproducible. Change-Id: If68c118f22579cc0a3db570119798f0f535f9804 Signed-off-by: Felix Singer <felixsinger@posteo.net> Reviewed-on: https://review.coreboot.org/c/coreboot/+/56221 Reviewed-by: Nico Huber <nico.h@gmx.de> Reviewed-by: Angel Pons <th3fanbus@gmail.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
143 lines
3.7 KiB
Plaintext
143 lines
3.7 KiB
Plaintext
config BOARD_INTEL_ADLRVP_COMMON
|
|
def_bool n
|
|
select BOARD_ROMSIZE_KB_32768
|
|
select DRIVERS_I2C_GENERIC
|
|
select DRIVERS_I2C_HID
|
|
select DRIVERS_I2C_MAX98373
|
|
select DRIVERS_INTEL_DPTF
|
|
select DRIVERS_INTEL_MIPI_CAMERA
|
|
select DRIVERS_INTEL_SOUNDWIRE
|
|
select DRIVERS_SOUNDWIRE_ALC711
|
|
select DRIVERS_SPI_ACPI
|
|
select DRIVERS_USB_ACPI
|
|
select HAVE_ACPI_RESUME
|
|
select HAVE_ACPI_TABLES
|
|
select HAVE_SPD_IN_CBFS
|
|
select MAINBOARD_HAS_CHROMEOS
|
|
select SOC_INTEL_ALDERLAKE
|
|
select SOC_INTEL_COMMON_BLOCK_IPU
|
|
select SOC_INTEL_CSE_LITE_SKU
|
|
select SOC_INTEL_ENABLE_USB4_PCIE_RESOURCES
|
|
|
|
config BOARD_INTEL_ADLRVP_P
|
|
select BOARD_INTEL_ADLRVP_COMMON
|
|
select DRIVERS_UART_8250IO
|
|
select MAINBOARD_USES_IFD_EC_REGION
|
|
|
|
config BOARD_INTEL_ADLRVP_P_EXT_EC
|
|
select BOARD_INTEL_ADLRVP_COMMON
|
|
select DRIVERS_INTEL_PMC
|
|
select INTEL_LPSS_UART_FOR_CONSOLE
|
|
|
|
config BOARD_INTEL_ADLRVP_P_MCHP
|
|
select BOARD_INTEL_ADLRVP_COMMON
|
|
select DRIVERS_INTEL_MIPI_CAMERA
|
|
select DRIVERS_INTEL_PMC
|
|
select EC_GOOGLE_CHROMEEC_ACPI_MEMMAP
|
|
select EC_GOOGLE_CHROMEEC_MEC
|
|
select INTEL_LPSS_UART_FOR_CONSOLE
|
|
select SOC_INTEL_COMMON_BLOCK_IPU
|
|
|
|
config BOARD_INTEL_ADLRVP_M
|
|
select BOARD_INTEL_ADLRVP_COMMON
|
|
select DRIVERS_UART_8250IO
|
|
select MAINBOARD_USES_IFD_EC_REGION
|
|
select SOC_INTEL_ALDERLAKE_PCH_M
|
|
|
|
config BOARD_INTEL_ADLRVP_M_EXT_EC
|
|
select BOARD_INTEL_ADLRVP_COMMON
|
|
select DRIVERS_INTEL_PMC
|
|
select FW_CONFIG
|
|
select FW_CONFIG_SOURCE_CHROMEEC_CBI
|
|
select INTEL_LPSS_UART_FOR_CONSOLE
|
|
select MAINBOARD_HAS_SPI_TPM_CR50
|
|
select MAINBOARD_HAS_TPM2
|
|
select SOC_INTEL_ALDERLAKE_PCH_M
|
|
select SPI_TPM
|
|
|
|
if BOARD_INTEL_ADLRVP_COMMON
|
|
|
|
config CHROMEOS
|
|
select GBB_FLAG_FORCE_DEV_SWITCH_ON
|
|
select GBB_FLAG_FORCE_DEV_BOOT_USB
|
|
select GBB_FLAG_FORCE_DEV_BOOT_ALTFW
|
|
select GBB_FLAG_FORCE_MANUAL_RECOVERY
|
|
select GBB_FLAG_DISABLE_PD_SOFTWARE_SYNC
|
|
select HAS_RECOVERY_MRC_CACHE
|
|
|
|
config MAINBOARD_DIR
|
|
default "intel/adlrvp"
|
|
|
|
config VARIANT_DIR
|
|
default "adlrvp_p" if BOARD_INTEL_ADLRVP_P
|
|
default "adlrvp_p_ext_ec" if BOARD_INTEL_ADLRVP_P_EXT_EC
|
|
default "adlrvp_p_mchp" if BOARD_INTEL_ADLRVP_P_MCHP
|
|
default "adlrvp_m" if BOARD_INTEL_ADLRVP_M
|
|
default "adlrvp_m_ext_ec" if BOARD_INTEL_ADLRVP_M_EXT_EC
|
|
|
|
config GBB_HWID
|
|
string
|
|
depends on CHROMEOS
|
|
default "ADLRVPM" if BOARD_INTEL_ADLRVP_M || BOARD_INTEL_ADLRVP_M_EXT_EC
|
|
default "ADLRVPP"
|
|
|
|
config MAINBOARD_PART_NUMBER
|
|
default "Alder Lake Client Platform"
|
|
|
|
config MAINBOARD_VENDOR
|
|
string
|
|
default "Intel Corporation"
|
|
|
|
config MAINBOARD_FAMILY
|
|
string
|
|
default "Intel_adlrvp"
|
|
|
|
config DEVICETREE
|
|
default "devicetree_m.cb" if BOARD_INTEL_ADLRVP_M || BOARD_INTEL_ADLRVP_M_EXT_EC
|
|
default "devicetree.cb"
|
|
|
|
config OVERRIDE_DEVICETREE
|
|
default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"
|
|
|
|
config DIMM_SPD_SIZE
|
|
default 512
|
|
|
|
choice
|
|
prompt "ON BOARD EC"
|
|
default ADL_INTEL_EC if BOARD_INTEL_ADLRVP_P || BOARD_INTEL_ADLRVP_M
|
|
default ADL_CHROME_EC if BOARD_INTEL_ADLRVP_P_EXT_EC || BOARD_INTEL_ADLRVP_M_EXT_EC || BOARD_INTEL_ADLRVP_P_MCHP
|
|
help
|
|
This option allows you to select the on board EC to use.
|
|
Select whether the board has Intel EC or Chrome EC
|
|
|
|
config ADL_CHROME_EC
|
|
bool "Chrome EC"
|
|
select EC_GOOGLE_CHROMEEC
|
|
select EC_GOOGLE_CHROMEEC_ESPI
|
|
select EC_GOOGLE_CHROMEEC_BOARDID
|
|
select EC_ACPI
|
|
select EC_GOOGLE_CHROMEEC_LPC
|
|
|
|
config ADL_INTEL_EC
|
|
bool "Intel EC"
|
|
select EC_ACPI
|
|
endchoice
|
|
|
|
config VBOOT
|
|
select VBOOT_LID_SWITCH
|
|
select VBOOT_MOCK_SECDATA if BOARD_INTEL_ADLRVP_P_EXT_EC
|
|
select EC_GOOGLE_CHROMEEC_SWITCHES if ADL_CHROME_EC
|
|
select VBOOT_EARLY_EC_SYNC if BOARD_INTEL_ADLRVP_M_EXT_EC
|
|
|
|
config UART_FOR_CONSOLE
|
|
int
|
|
default 0
|
|
|
|
config DRIVER_TPM_SPI_BUS
|
|
default 0x2 if BOARD_INTEL_ADLRVP_M_EXT_EC
|
|
|
|
config TPM_TIS_ACPI_INTERRUPT
|
|
int
|
|
default 67 if BOARD_INTEL_ADLRVP_M_EXT_EC # GPE0_DW2_3 (GPP_E3)
|
|
endif
|