GNU Linux-libre 5.19-rc6-gnu
[releases.git] / drivers / soc / aspeed / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2
3 if ARCH_ASPEED || COMPILE_TEST
4
5 menu "ASPEED SoC drivers"
6
7 config ASPEED_LPC_CTRL
8         tristate "ASPEED LPC firmware cycle control"
9         select REGMAP
10         select MFD_SYSCON
11         default ARCH_ASPEED
12         help
13           Control LPC firmware cycle mappings through ioctl()s. The driver
14           also provides a read/write interface to a BMC ram region where the
15           host LPC read/write region can be buffered.
16
17 config ASPEED_LPC_SNOOP
18         tristate "ASPEED LPC snoop support"
19         select REGMAP
20         select MFD_SYSCON
21         default ARCH_ASPEED
22         help
23           Provides a driver to control the LPC snoop interface which
24           allows the BMC to listen on and save the data written by
25           the host to an arbitrary LPC I/O port.
26
27 config ASPEED_UART_ROUTING
28         tristate "ASPEED uart routing control"
29         select REGMAP
30         select MFD_SYSCON
31         default ARCH_ASPEED
32         help
33           Provides a driver to control the UART routing paths, allowing
34           users to perform runtime configuration of the RX muxes among
35           the UART controllers and I/O pins.
36
37 config ASPEED_P2A_CTRL
38         tristate "ASPEED P2A (VGA MMIO to BMC) bridge control"
39         select REGMAP
40         select MFD_SYSCON
41         default ARCH_ASPEED
42         help
43           Control ASPEED P2A VGA MMIO to BMC mappings through ioctl()s.  The
44           driver also provides an interface for userspace mappings to a
45           pre-defined region.
46
47 config ASPEED_SOCINFO
48         bool "ASPEED SoC Information driver"
49         default ARCH_ASPEED
50         select SOC_BUS
51         default ARCH_ASPEED
52         help
53           Say yes to support decoding of ASPEED BMC information.
54
55 endmenu
56
57 endif