# SPDX-License-Identifier: GPL-2.0-only if ARCH_ASPEED || COMPILE_TEST menu "ASPEED SoC drivers" config ASPEED_BMC_MISC bool "Miscellaneous ASPEED BMC interfaces" depends on ARCH_ASPEED || COMPILE_TEST default ARCH_ASPEED help Say yes to expose VGA and LPC scratch registers, and other miscellaneous control interfaces specific to the ASPEED BMC SoCs config ASPEED_ESPI_SLAVE depends on ARCH_ASPEED || COMPILE_TEST depends on REGMAP_MMIO tristate "Aspeed ast2500/2600 eSPI slave device driver" help Enable driver support for the Aspeed eSPI engine. Handles event arising from firmware bootup and enable espi oob channel. config ASPEED_LPC_CTRL tristate "ASPEED LPC firmware cycle control" select REGMAP select MFD_SYSCON default ARCH_ASPEED help Control LPC firmware cycle mappings through ioctl()s. The driver also provides a read/write interface to a BMC ram region where the host LPC read/write region can be buffered. config ASPEED_LPC_MBOX tristate "Aspeed LPC Mailbox Controller" depends on REGMAP && MFD_SYSCON help Expose the ASPEED LPC MBOX registers found on Aspeed SOCs (AST2400 and AST2500) to userspace. config ASPEED_LPC_SIO tristate "Aspeed ast2400/2500 HOST LPC SIO support" depends on REGMAP && MFD_SYSCON help Provides a driver to control the LPC SIO interface on ASPEED platform through ioctl()s. config ASPEED_LPC_SNOOP tristate "ASPEED LPC snoop support" select REGMAP select MFD_SYSCON default ARCH_ASPEED help Provides a driver to control the LPC snoop interface which allows the BMC to listen on and save the data written by the host to an arbitrary LPC I/O port. config ASPEED_MCTP tristate "Aspeed ast2600 MCTP Controller support" depends on REGMAP && MFD_SYSCON help Enable support for ast2600 MCTP Controller. The MCTP controller allows the BMC to communicate with devices on the host PCIe network. config ASPEED_UART_ROUTING tristate "ASPEED uart routing control" select REGMAP select MFD_SYSCON default ARCH_ASPEED help Provides a driver to control the UART routing paths, allowing users to perform runtime configuration of the RX muxes among the UART controllers and I/O pins. config ASPEED_P2A_CTRL tristate "ASPEED P2A (VGA MMIO to BMC) bridge control" select REGMAP select MFD_SYSCON default ARCH_ASPEED help Control ASPEED P2A VGA MMIO to BMC mappings through ioctl()s. The driver also provides an interface for userspace mappings to a pre-defined region. config ASPEED_SOCINFO bool "ASPEED SoC Information driver" default ARCH_ASPEED select SOC_BUS default ARCH_ASPEED help Say yes to support decoding of ASPEED BMC information. config ASPEED_XDMA tristate "ASPEED XDMA Engine Driver" select REGMAP select MFD_SYSCON depends on HAS_DMA help Enable support for the XDMA Engine found on the ASPEED BMC SoCs. The XDMA engine can perform PCIe DMA operations between the BMC and a host processor. config ASPEED_VGA_SHAREDMEM tristate "Aspeed VGA Shared memory" help To access VGA shared memory on Aspeed BMC, enable this option. This driver used by ManagedDataRegionlV2 specification. In the specification, BIOS will transfer whole SMBIOS table to VGA memory, and BMC can get the table from VGA memory through this driver. config ASPEED_SBC bool "ASPEED Secure Boot Controller driver" default MACH_ASPEED_G6 help Say yes to provide information about the secure boot controller in debugfs. endmenu endif