summaryrefslogtreecommitdiff
path: root/drivers/soc/aspeed/Kconfig
blob: 1914f33f0b3b2b918223436a1957f366429ce6ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# 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.

endmenu

endif