## SPDX-License-Identifier: GPL-2.0-only

config BOARD_GOOGLE_BASEBOARD_PUFF
	def_bool n
	select BOARD_ROMSIZE_KB_16384 if !BOARD_ROMSIZE_KB_32768
	select DRIVERS_AUDIO_SOF
	select DRIVERS_GENERIC_GPIO_KEYS
	select DRIVERS_GENERIC_MAX98357A
	select DRIVERS_I2C_DA7219
	select DRIVERS_I2C_GENERIC
	select DRIVERS_I2C_HID
	select DRIVERS_I2C_SX9310
	select DRIVERS_INTEL_DPTF
	select DRIVERS_SPI_ACPI
	select DRIVERS_USB_ACPI
	select EC_GOOGLE_CHROMEEC
	select EC_GOOGLE_CHROMEEC_BOARDID
	select EC_GOOGLE_CHROMEEC_ESPI
	select EC_GOOGLE_CHROMEEC_I2C_TUNNEL
	select EC_GOOGLE_CHROMEEC_SKUID
	select FW_CONFIG
	select FW_CONFIG_SOURCE_CHROMEEC_CBI
	select GOOGLE_SMBIOS_MAINBOARD_VERSION
	select HAVE_ACPI_RESUME
	select HAVE_ACPI_TABLES
	select INTEL_LPSS_UART_FOR_CONSOLE
	select MAINBOARD_HAS_CHROMEOS
	select MAINBOARD_HAS_TPM2
	select MB_HAS_ACTIVE_HIGH_SD_PWR_ENABLE
	select RT8168_GEN_ACPI_POWER_RESOURCE
	select RT8168_GET_MAC_FROM_VPD
	select RT8168_SET_LED_MODE
	select SOC_INTEL_COMETLAKE_1
	select SOC_INTEL_CSE_LITE_SKU
	select SPD_CACHE_IN_FMAP
	select SPD_READ_BY_WORD
	select SPI_TPM
	select TPM_GOOGLE_CR50

config BOARD_GOOGLE_AMBASSADOR
	select BOARD_GOOGLE_BASEBOARD_PUFF
	select INTEL_GMA_HAVE_VBT

config BOARD_GOOGLE_DOOLY
	select BOARD_GOOGLE_BASEBOARD_PUFF
	select INTEL_GMA_HAVE_VBT

config BOARD_GOOGLE_DUFFY_LEGACY
	select BOARD_GOOGLE_BASEBOARD_PUFF
	select BOARD_ROMSIZE_KB_32768
	select INTEL_GMA_HAVE_VBT

config BOARD_GOOGLE_DUFFY
	select BOARD_GOOGLE_BASEBOARD_PUFF
	select INTEL_GMA_HAVE_VBT

config BOARD_GOOGLE_FAFFY
	select BOARD_GOOGLE_BASEBOARD_PUFF
	select INTEL_GMA_HAVE_VBT

config BOARD_GOOGLE_GENESIS
	select BOARD_GOOGLE_BASEBOARD_PUFF
	select INTEL_GMA_HAVE_VBT

config BOARD_GOOGLE_KAISA_LEGACY
	select BOARD_GOOGLE_BASEBOARD_PUFF
	select BOARD_ROMSIZE_KB_32768
	select INTEL_GMA_HAVE_VBT

config BOARD_GOOGLE_KAISA
	select BOARD_GOOGLE_BASEBOARD_PUFF
	select INTEL_GMA_HAVE_VBT

config BOARD_GOOGLE_MOONBUGGY
	select BOARD_GOOGLE_BASEBOARD_PUFF

config BOARD_GOOGLE_NOIBAT
	select BOARD_GOOGLE_BASEBOARD_PUFF
	select INTEL_GMA_HAVE_VBT

config BOARD_GOOGLE_PUFF
	select BOARD_GOOGLE_BASEBOARD_PUFF
	select BOARD_ROMSIZE_KB_32768
	select INTEL_GMA_HAVE_VBT

config BOARD_GOOGLE_SCOUT
	select BOARD_GOOGLE_BASEBOARD_PUFF

config BOARD_GOOGLE_WYVERN
	select BOARD_GOOGLE_BASEBOARD_PUFF
	select INTEL_GMA_HAVE_VBT

if BOARD_GOOGLE_BASEBOARD_PUFF

config CHROMEOS
	select EC_GOOGLE_CHROMEEC_SWITCHES
	select GBB_FLAG_FORCE_DEV_BOOT_ALTFW
	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
	select VBOOT_LID_SWITCH
	select CHROMEOS_CSE_BOARD_RESET_OVERRIDE

config CHROMEOS_WIFI_SAR
	bool "Enable SAR options for ChromeOS build"
	depends on CHROMEOS
	select DSAR_ENABLE
	select GEO_SAR_ENABLE
	select SAR_ENABLE
	select USE_SAR

config DEVICETREE
	default "variants/baseboard/devicetree.cb"

config DIMM_MAX
	default 2

config DRIVER_TPM_SPI_BUS
	default 0x1

config UART_FOR_CONSOLE
	default 0

config FMDFILE
	default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos-16MiB.fmd" if BOARD_ROMSIZE_KB_16384 && CHROMEOS
	default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos-32MiB.fmd" if BOARD_ROMSIZE_KB_32768 && CHROMEOS

config POWER_OFF_ON_CR50_UPDATE
	bool
	default n

config MAINBOARD_DIR
	default "google/puff"

config MAINBOARD_FAMILY
	string
	default "Google_Puff"

config MAINBOARD_PART_NUMBER
	default "Ambassador" if BOARD_GOOGLE_AMBASSADOR
	default "Dooly" if BOARD_GOOGLE_DOOLY
	default "Duffy" if BOARD_GOOGLE_DUFFY
	default "Duffy" if BOARD_GOOGLE_DUFFY_LEGACY
	default "Faffy" if BOARD_GOOGLE_FAFFY
	default "Genesis" if BOARD_GOOGLE_GENESIS
	default "Kaisa" if BOARD_GOOGLE_KAISA
	default "Kaisa" if BOARD_GOOGLE_KAISA_LEGACY
	default "Moonbuggy" if BOARD_GOOGLE_MOONBUGGY
	default "Noibat" if BOARD_GOOGLE_NOIBAT
	default "Puff" if BOARD_GOOGLE_PUFF
	default "Scout" if BOARD_GOOGLE_SCOUT
	default "Wyvern" if BOARD_GOOGLE_WYVERN

config OVERRIDE_DEVICETREE
	default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"

config TPM_TIS_ACPI_INTERRUPT
	int
	default 53 # GPE0_DW1_21 (GPP_C21)

config VARIANT_DIR
	default "ambassador" if BOARD_GOOGLE_AMBASSADOR
	default "dooly" if BOARD_GOOGLE_DOOLY
	default "duffy" if BOARD_GOOGLE_DUFFY
	default "duffy" if BOARD_GOOGLE_DUFFY_LEGACY
	default "faffy" if BOARD_GOOGLE_FAFFY
	default "genesis" if BOARD_GOOGLE_GENESIS
	default "kaisa" if BOARD_GOOGLE_KAISA
	default "kaisa" if BOARD_GOOGLE_KAISA_LEGACY
	default "moonbuggy" if BOARD_GOOGLE_MOONBUGGY
	default "noibat" if BOARD_GOOGLE_NOIBAT
	default "puff" if BOARD_GOOGLE_PUFF
	default "scout" if BOARD_GOOGLE_SCOUT
	default "wyvern" if BOARD_GOOGLE_WYVERN

config VBOOT
	select HAS_RECOVERY_MRC_CACHE
	select VBOOT_EARLY_EC_SYNC

config USE_PM_ACPI_TIMER
	default n

config EDK2_BOOT_TIMEOUT
	int
	default 5

endif # BOARD_GOOGLE_BASEBOARD_PUFF