summaryrefslogtreecommitdiff
path: root/src/mainboard/google/fatcat/Kconfig
diff options
context:
space:
mode:
authorSubrata Banik <subratabanik@google.com>2024-06-25 00:17:56 +0530
committerFelix Held <felix-coreboot@felixheld.de>2024-06-26 22:30:42 +0000
commit3aea34a9933f7884a2c08b9611f7b3ff9d791b1d (patch)
tree4de5afb69b07e9db7db5ef700a38d8fdded20ff2 /src/mainboard/google/fatcat/Kconfig
parentf3aaa0e1539c16a3a26a769110ec1aca458ab410 (diff)
mb/google/fatcat: Add minimal code support for fatcat
This patch adds initial code block required to build google/fatcat board with Intel Meteor Lake Silicon. Later after the initial board power-on is successful, we shall switch to Panther Lake silicon to build the google/fatcat reference design. BUG=b:347669091 TEST=Able to build the google/fatcat and able to hit power-on reset using Intel Meteor Lake SoC platform. Change-Id: Iad78aec51b2f0f240991c9c35842764a60be988e Signed-off-by: Subrata Banik <subratabanik@google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/83197 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Nick Vaccaro <nvaccaro@google.com>
Diffstat (limited to 'src/mainboard/google/fatcat/Kconfig')
-rw-r--r--src/mainboard/google/fatcat/Kconfig108
1 files changed, 108 insertions, 0 deletions
diff --git a/src/mainboard/google/fatcat/Kconfig b/src/mainboard/google/fatcat/Kconfig
new file mode 100644
index 0000000000..2c6ddd21f2
--- /dev/null
+++ b/src/mainboard/google/fatcat/Kconfig
@@ -0,0 +1,108 @@
+## SPDX-License-Identifier: GPL-2.0-only
+
+config BOARD_GOOGLE_FATCAT_COMMON
+ def_bool n
+ select BOARD_ROMSIZE_KB_32768
+ select DRIVERS_SPI_ACPI
+ select EC_GOOGLE_CHROMEEC
+ select EC_GOOGLE_CHROMEEC_BOARDID
+ select EC_GOOGLE_CHROMEEC_ESPI
+ select EC_GOOGLE_CHROMEEC_SKUID
+ select GOOGLE_SMBIOS_MAINBOARD_VERSION
+ select HAVE_ACPI_TABLES
+ select I2C_TPM
+ select INTEL_LPSS_UART_FOR_CONSOLE
+ select MAINBOARD_DISABLE_STAGE_CACHE
+ select MAINBOARD_HAS_TPM2
+ select MB_COMPRESS_RAMSTAGE_LZ4
+ select PMC_IPC_ACPI_INTERFACE
+ select SOC_INTEL_COMMON_BLOCK_VARIANT_POWER_LIMIT
+ select SOC_INTEL_CSE_LITE_SKU
+ select SOC_INTEL_CSE_PRE_CPU_RESET_TELEMETRY_V2
+ select SOC_INTEL_CSE_SEND_EOP_ASYNC
+
+config BOARD_GOOGLE_BASEBOARD_FATCAT
+ def_bool n
+ select BOARD_GOOGLE_FATCAT_COMMON
+ select HAVE_SLP_S0_GATE
+ select MAINBOARD_HAS_CHROMEOS
+ select SOC_INTEL_IOE_DIE_SUPPORT
+ select SOC_INTEL_METEORLAKE_U_H
+ select SYSTEM_TYPE_LAPTOP
+ select TPM_GOOGLE_TI50
+
+config BOARD_GOOGLE_MODEL_FATCAT
+ def_bool n
+ select BOARD_GOOGLE_BASEBOARD_FATCAT
+
+config BOARD_GOOGLE_FATCAT
+ select BOARD_GOOGLE_MODEL_FATCAT
+ select HAVE_X86_64_SUPPORT
+ select USE_X86_64_SUPPORT
+
+if BOARD_GOOGLE_FATCAT_COMMON
+
+config BASEBOARD_DIR
+ string
+ default "fatcat"
+
+config CHROMEOS
+ select EC_GOOGLE_CHROMEEC_SWITCHES
+ select GBB_FLAG_FORCE_DEV_BOOT_USB
+ select GBB_FLAG_FORCE_DEV_SWITCH_ON
+ select GBB_FLAG_FORCE_MANUAL_RECOVERY
+ select HAS_RECOVERY_MRC_CACHE
+
+config DEVICETREE
+ default "variants/baseboard/\$(CONFIG_BASEBOARD_DIR)/devicetree.cb"
+
+config DIMM_SPD_SIZE
+ default 512
+
+# FIXME: update below code as per board schematics
+config DRIVER_TPM_I2C_ADDR
+ hex
+ default 0x0
+
+config DRIVER_TPM_I2C_BUS
+ hex
+ default 0x0
+
+config FMDFILE
+ default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos-debug-fsp.fmd" if CHROMEOS && BUILDING_WITH_DEBUG_FSP
+ default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos.fmd" if CHROMEOS
+
+config HAVE_SLP_S0_GATE
+ def_bool n
+
+config MAINBOARD_DIR
+ default "google/fatcat"
+
+config MAINBOARD_FAMILY
+ string
+ default "Google_Fatcat"
+
+config MAINBOARD_PART_NUMBER
+ default "Fatcat" if BOARD_GOOGLE_FATCAT
+
+# FIXME: update as per board schematics
+config TPM_TIS_ACPI_INTERRUPT
+ int
+ default 0
+
+# FIXME: update as per board schematics
+config UART_FOR_CONSOLE
+ int
+ default 0
+
+config USE_PM_ACPI_TIMER
+ default n
+
+config VARIANT_DIR
+ string
+ default "fatcat" if BOARD_GOOGLE_MODEL_FATCAT
+
+config VBOOT
+ select VBOOT_LID_SWITCH
+
+endif # BOARD_GOOGLE_FATCAT_COMMON