aboutsummaryrefslogtreecommitdiff
path: root/drivers/mailbox/Kconfig
blob: acbdce11b7c7b36d8f1041e427c90792addb176c (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
menu "Mailbox Controller Support"

config DM_MAILBOX
	bool "Enable mailbox controllers using Driver Model"
	depends on DM && OF_CONTROL
	help
	  Enable support for the mailbox driver class. Mailboxes provide the
	  ability to transfer small messages and/or notifications from one
	  CPU to another CPU, or sometimes to dedicated HW modules. They form
	  the basis of a variety of inter-process/inter-CPU communication
	  protocols.

config APPLE_MBOX
	bool "Enable Apple IOP controller support"
	depends on DM_MAILBOX && ARCH_APPLE
	default y
	help
	  Enable support for the mailboxes that provide a comminucation
	  channel with Apple IOP controllers integrated on Apple SoCs.
	  These IOP controllers are used to implement various functions
	  such as the System Management Controller (SMC) and NVMe and this
	  driver is required to get that functionality up and running.

config SANDBOX_MBOX
	bool "Enable the sandbox mailbox test driver"
	depends on DM_MAILBOX && SANDBOX
	help
	  Enable support for a test mailbox implementation, which simply echos
	  back a modified version of any message that is sent.

config TEGRA_HSP
	bool "Enable Tegra HSP controller support"
	depends on DM_MAILBOX && ARCH_TEGRA
	help
	  This enables support for the NVIDIA Tegra HSP Hw module, which
	  implements doorbells, mailboxes, semaphores, and shared interrupts.

config STM32_IPCC
	bool "Enable STM32 IPCC controller support"
	depends on DM_MAILBOX && ARCH_STM32MP
	help
	  This enables support for the STM32MP IPCC Hw module, which
	  implements doorbells between 2 processors.

config K3_SEC_PROXY
	bool "Texas Instruments K3 Secure Proxy Driver"
	depends on DM_MAILBOX && ARCH_K3
	help
	  An implementation of Secure proxy slave driver for K3 SoCs from
	  Texas Instruments. Secure proxy is a communication entity mainly
	  used for communication between multiple processors with the SoC.
	  Select this driver if your platform has support for this hardware
	  block.

config ZYNQMP_IPI
	bool "Xilinx ZynqMP IPI controller support"
	depends on DM_MAILBOX && (ARCH_ZYNQMP || ARCH_VERSAL)
	help
	  This enables support for the Xilinx ZynqMP Inter Processor Interrupt
	  communication controller.
endmenu