# SPDX-License-Identifier: GPL-2.0-only
# TODO: update for Maple

config BOARD_AMD_MAPLE_COMMON
	def_bool n
	select BOARD_ROMSIZE_KB_65536
	select EC_ACPI
	select SOC_AMD_COMMON_BLOCK_USE_ESPI if !SOC_AMD_COMMON_BLOCK_SIMNOW_BUILD
	select DRIVERS_PCIE_RTD3_DEVICE
	select DRIVERS_I2C_GENERIC
	select SOC_AMD_COMMON_BLOCK_ESPI_RETAIN_PORT80_EN if !SOC_AMD_COMMON_BLOCK_SIMNOW_BUILD
	select SOC_AMD_COMMON_BLOCK_SIMNOW_SUPPORTED
	select SPI_FLASH_EXIT_4_BYTE_ADDR_MODE

config BOARD_AMD_MAPLE_STRIX_HALO
	select BOARD_AMD_MAPLE_COMMON
	select SOC_AMD_STRIX_HALO

if BOARD_AMD_MAPLE_COMMON

config FMDFILE
	default "src/mainboard/amd/maple/board.fmd"

config MAINBOARD_DIR
	default "amd/maple"

config MAINBOARD_PART_NUMBER
	default "Maple_StrixHalo"

config DEVICETREE
	default "devicetree.cb"

config MAPLE_HAVE_MCHP_FW
	bool "Have Microchip EC firmware?"
	default n

config AMD_SOC_CONSOLE_UART
	default y if !SOC_AMD_COMMON_BLOCK_SIMNOW_BUILD

config MAPLE_MCHP_FW_FILE
	string "Microchip EC firmware file"
	depends on MAPLE_HAVE_MCHP_FW
	default "3rdparty/blobs/mainboard/amd/maple/StxhComboEC.bin"
	help
	  The EC firmware blob is at the EC_BODY FMAP region of the firmware image.

config ENABLE_SSD1_MAPLE
	bool "Enable M.2 SSD1 Slot"
	help
	  Enable M.2 SSD1 Slot. For Strix Halo SoC this will downgrade
	  PCIe x8 slot to x4.

choice
	prompt "WLAN / WWAN Lane Selection"
	default ENABLE_WLANx1_WWANx1_MAPLE
	help
	  Enable 2 Lanes WLAN or 2 Lanes WWAN or 1 Lane WLAN and 1 Lane WWAN.

config ENABLE_WLANx1_WWANx1_MAPLE
	bool "Enable 1 Lane WLAN and 1 Lane WWAN"

config ENABLE_WLANx2_WWANx0_MAPLE
	bool "Enable 2 Lanes WLAN (no WWAN)"

config ENABLE_WLANx0_WWANx2_MAPLE
	bool "Enable 2 Lanes WWAN (no WLAN)"
endchoice

if !EM100	# EM100 defaults in soc/amd/common/blocks/spi/Kconfig
config EFS_SPI_READ_MODE
	default 3	# Quad IO (1-1-4)

config EFS_SPI_SPEED
	default 0	# 66MHz

config EFS_SPI_MICRON_FLAG
	default 0

config NORMAL_READ_SPI_SPEED
	default 1	# 33MHz

config ALT_SPI_SPEED
	default 1	# 33MHz

config TPM_SPI_SPEED
	default 1	# 33MHz

endif # !EM100

endif # BOARD_AMD_MAPLE_COMMON
