xref: /openbmc/linux/drivers/soc/aspeed/Kconfig (revision b51bc8b0)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2524feb79SPatrick Venture
3592693a1SJoel Stanleyif ARCH_ASPEED || COMPILE_TEST
4592693a1SJoel Stanley
5592693a1SJoel Stanleymenu "ASPEED SoC drivers"
6dc413a90SLinus Torvalds
7524feb79SPatrick Ventureconfig ASPEED_LPC_CTRL
8592693a1SJoel Stanley	tristate "ASPEED LPC firmware cycle control"
9592693a1SJoel Stanley	select REGMAP
10592693a1SJoel Stanley	select MFD_SYSCON
114da595ddSJoel Stanley	default ARCH_ASPEED
12a7f7f624SMasahiro Yamada	help
13592693a1SJoel Stanley	  Control LPC firmware cycle mappings through ioctl()s. The driver
14592693a1SJoel Stanley	  also provides a read/write interface to a BMC ram region where the
15592693a1SJoel Stanley	  host LPC read/write region can be buffered.
16524feb79SPatrick Venture
17524feb79SPatrick Ventureconfig ASPEED_LPC_SNOOP
18592693a1SJoel Stanley	tristate "ASPEED LPC snoop support"
19592693a1SJoel Stanley	select REGMAP
20592693a1SJoel Stanley	select MFD_SYSCON
214da595ddSJoel Stanley	default ARCH_ASPEED
22524feb79SPatrick Venture	help
23524feb79SPatrick Venture	  Provides a driver to control the LPC snoop interface which
24524feb79SPatrick Venture	  allows the BMC to listen on and save the data written by
25524feb79SPatrick Venture	  the host to an arbitrary LPC I/O port.
26524feb79SPatrick Venture
276dd03462SChia-Wei Wangconfig ASPEED_UART_ROUTING
286dd03462SChia-Wei Wang	tristate "ASPEED uart routing control"
296dd03462SChia-Wei Wang	select REGMAP
306dd03462SChia-Wei Wang	select MFD_SYSCON
316dd03462SChia-Wei Wang	default ARCH_ASPEED
326dd03462SChia-Wei Wang	help
336dd03462SChia-Wei Wang	  Provides a driver to control the UART routing paths, allowing
346dd03462SChia-Wei Wang	  users to perform runtime configuration of the RX muxes among
356dd03462SChia-Wei Wang	  the UART controllers and I/O pins.
366dd03462SChia-Wei Wang
37dc413a90SLinus Torvaldsconfig ASPEED_P2A_CTRL
38592693a1SJoel Stanley	tristate "ASPEED P2A (VGA MMIO to BMC) bridge control"
39592693a1SJoel Stanley	select REGMAP
40592693a1SJoel Stanley	select MFD_SYSCON
414da595ddSJoel Stanley	default ARCH_ASPEED
42dc413a90SLinus Torvalds	help
43592693a1SJoel Stanley	  Control ASPEED P2A VGA MMIO to BMC mappings through ioctl()s.  The
44592693a1SJoel Stanley	  driver also provides an interface for userspace mappings to a
45592693a1SJoel Stanley	  pre-defined region.
46524feb79SPatrick Venture
47e0218dcaSJoel Stanleyconfig ASPEED_SOCINFO
48e0218dcaSJoel Stanley	bool "ASPEED SoC Information driver"
49e0218dcaSJoel Stanley	default ARCH_ASPEED
50e0218dcaSJoel Stanley	select SOC_BUS
514da595ddSJoel Stanley	default ARCH_ASPEED
52e0218dcaSJoel Stanley	help
53e0218dcaSJoel Stanley	  Say yes to support decoding of ASPEED BMC information.
54e0218dcaSJoel Stanley
55e4fc8958SEddie Jamesconfig ASPEED_XDMA
56e4fc8958SEddie James	tristate "ASPEED XDMA Engine Driver"
57e4fc8958SEddie James	select REGMAP
58e4fc8958SEddie James	select MFD_SYSCON
59e4fc8958SEddie James	depends on HAS_DMA
60e4fc8958SEddie James	help
61e4fc8958SEddie James	  Enable support for the XDMA Engine found on the ASPEED BMC
62e4fc8958SEddie James	  SoCs. The XDMA engine can perform PCIe DMA operations between the BMC
63e4fc8958SEddie James	  and a host processor.
64e4fc8958SEddie James
65b51bc8b0SJoel Stanleyconfig ASPEED_SBC
66b51bc8b0SJoel Stanley	bool "ASPEED Secure Boot Controller driver"
67b51bc8b0SJoel Stanley	default MACH_ASPEED_G6
68b51bc8b0SJoel Stanley	help
69b51bc8b0SJoel Stanley	  Say yes to provide information about the secure boot controller in
70b51bc8b0SJoel Stanley	  debugfs.
71b51bc8b0SJoel Stanley
7280d0c649SOlof Johanssonendmenu
73592693a1SJoel Stanley
74592693a1SJoel Stanleyendif
75