blob: 4d9f004ebad7f57034a6cdae3bff9645fa0ee67d [file] [log] [blame]
Stephen Warrend0107832016-05-13 15:50:29 -06001menu "Mailbox Controller Support"
2
3config DM_MAILBOX
4 bool "Enable mailbox controllers using Driver Model"
5 depends on DM && OF_CONTROL
6 help
7 Enable support for the mailbox driver class. Mailboxes provide the
8 ability to transfer small messages and/or notifications from one
9 CPU to another CPU, or sometimes to dedicated HW modules. They form
10 the basis of a variety of inter-process/inter-CPU communication
11 protocols.
12
Mark Kettenisf3efb3b2022-01-22 20:38:12 +010013config APPLE_MBOX
14 bool "Enable Apple IOP controller support"
15 depends on DM_MAILBOX && ARCH_APPLE
16 default y
17 help
18 Enable support for the mailboxes that provide a comminucation
19 channel with Apple IOP controllers integrated on Apple SoCs.
20 These IOP controllers are used to implement various functions
21 such as the System Management Controller (SMC) and NVMe and this
22 driver is required to get that functionality up and running.
23
Peng Fanb6c776c2025-03-04 14:57:40 +080024config IMX_MU_MBOX
25 bool "Enable i.MX MU MBOX support"
26 depends on DM_MAILBOX
27 help
28 Enable support for i.MX Messaging Unit for communication with other
29 processors on the SoC using mailbox interface
30
Stephen Warren62f2c902016-05-16 17:41:37 -060031config SANDBOX_MBOX
32 bool "Enable the sandbox mailbox test driver"
33 depends on DM_MAILBOX && SANDBOX
34 help
35 Enable support for a test mailbox implementation, which simply echos
36 back a modified version of any message that is sent.
37
Stephen Warrene0e2b262016-06-17 09:43:57 -060038config TEGRA_HSP
39 bool "Enable Tegra HSP controller support"
Trevor Woerner513f6402020-05-06 08:02:41 -040040 depends on DM_MAILBOX && ARCH_TEGRA
Stephen Warrene0e2b262016-06-17 09:43:57 -060041 help
42 This enables support for the NVIDIA Tegra HSP Hw module, which
43 implements doorbells, mailboxes, semaphores, and shared interrupts.
44
Fabien Dessenneac0da892019-05-14 11:20:34 +020045config STM32_IPCC
46 bool "Enable STM32 IPCC controller support"
47 depends on DM_MAILBOX && ARCH_STM32MP
48 help
49 This enables support for the STM32MP IPCC Hw module, which
50 implements doorbells between 2 processors.
51
Lokesh Vutlabb6d08d2018-08-27 15:57:48 +053052config K3_SEC_PROXY
53 bool "Texas Instruments K3 Secure Proxy Driver"
54 depends on DM_MAILBOX && ARCH_K3
55 help
56 An implementation of Secure proxy slave driver for K3 SoCs from
57 Texas Instruments. Secure proxy is a communication entity mainly
58 used for communication between multiple processors with the SoC.
59 Select this driver if your platform has support for this hardware
60 block.
61
Ibai Erkiaga4b1264d2019-09-27 11:36:56 +010062config ZYNQMP_IPI
63 bool "Xilinx ZynqMP IPI controller support"
Michal Simekd903ce42024-05-29 16:47:58 +020064 depends on DM_MAILBOX && (ARCH_ZYNQMP || ARCH_VERSAL || ARCH_VERSAL_NET || ARCH_VERSAL2)
Ibai Erkiaga4b1264d2019-09-27 11:36:56 +010065 help
66 This enables support for the Xilinx ZynqMP Inter Processor Interrupt
67 communication controller.
Stephen Warrend0107832016-05-13 15:50:29 -060068endmenu