hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/mailbox/Kconfig
....@@ -1,3 +1,4 @@
1
+# SPDX-License-Identifier: GPL-2.0-only
12 menuconfig MAILBOX
23 bool "Mailbox Hardware Support"
34 help
....@@ -41,9 +42,19 @@
4142 Management Engine, primarily for cpufreq. Say Y here if you want
4243 to use the PL320 IPCM support.
4344
45
+config ARMADA_37XX_RWTM_MBOX
46
+ tristate "Armada 37xx rWTM BIU Mailbox"
47
+ depends on ARCH_MVEBU || COMPILE_TEST
48
+ depends on OF
49
+ help
50
+ Mailbox implementation for communication with the the firmware
51
+ running on the Cortex-M3 rWTM secure processor of the Armada 37xx
52
+ SOC. Say Y here if you are building for such a device (for example
53
+ the Turris Mox router).
54
+
4455 config OMAP2PLUS_MBOX
4556 tristate "OMAP2+ Mailbox framework support"
46
- depends on ARCH_OMAP2PLUS
57
+ depends on ARCH_OMAP2PLUS || ARCH_K3
4758 help
4859 Mailbox implementation for OMAP family chips with hardware for
4960 interprocessor communication involving DSP, IVA1.0 and IVA2 in
....@@ -105,12 +116,12 @@
105116
106117 config TI_MESSAGE_MANAGER
107118 tristate "Texas Instruments Message Manager Driver"
108
- depends on ARCH_KEYSTONE
119
+ depends on ARCH_KEYSTONE || ARCH_K3
109120 help
110121 An implementation of Message Manager slave driver for Keystone
111
- architecture SoCs from Texas Instruments. Message Manager is a
112
- communication entity found on few of Texas Instrument's keystone
113
- architecture SoCs. These may be used for communication between
122
+ and K3 architecture SoCs from Texas Instruments. Message Manager
123
+ is a communication entity found on few of Texas Instrument's keystone
124
+ and K3 architecture SoCs. These may be used for communication between
114125 multiple processors within the SoC. Select this driver if your
115126 platform has support for the hardware block.
116127
....@@ -206,25 +217,41 @@
206217 critical time limitation, such as updating display configuration
207218 during the vblank.
208219
209
-config RK3368_MBOX
210
- bool "RK3368 SoC Integrated Mailbox Support"
211
- depends on ARCH_ROCKCHIP
220
+config ZYNQMP_IPI_MBOX
221
+ bool "Xilinx ZynqMP IPI Mailbox"
222
+ depends on ARCH_ZYNQMP && OF
212223 help
213
- This driver provides support for inter-processor communication
214
- between CPU cores and MCU processor on RK3368 SoC.
215
- Please check it that the Soc you use have Mailbox hardware.
216
- Say Y here if you want to use the Rockchip Mailbox support.
224
+ Say yes here to add support for Xilinx IPI mailbox driver.
225
+ This mailbox driver is used to send notification or short message
226
+ between processors with Xilinx ZynqMP IPI. It will place the
227
+ message to the IPI buffer and will access the IPI control
228
+ registers to kick the other processor or enquire status.
217229
218
-config RK3368_SCPI_PROTOCOL
219
- bool "RK3368 SCPI Message Protocol Support"
220
- depends on RK3368_MBOX
230
+config SUN6I_MSGBOX
231
+ tristate "Allwinner sun6i/sun8i/sun9i/sun50i Message Box"
232
+ depends on ARCH_SUNXI || COMPILE_TEST
233
+ default ARCH_SUNXI
221234 help
222
- System Control and Power Interface (SCPI) Message Protocol is
223
- defined for the purpose of communication between the Application
224
- Cores(AP) and the System Control Processor(SCP). The mailbox
225
- provides a mechanism for inter-processor communication between SCP
226
- and AP.
235
+ Mailbox implementation for the hardware message box present in
236
+ various Allwinner SoCs. This mailbox is used for communication
237
+ between the application CPUs and the power management coprocessor.
227238
228
- This protocol library provides interface for all the client drivers
229
- making use of the features offered by the SCP.
239
+config SPRD_MBOX
240
+ tristate "Spreadtrum Mailbox"
241
+ depends on ARCH_SPRD || COMPILE_TEST
242
+ help
243
+ Mailbox driver implementation for the Spreadtrum platform. It is used
244
+ to send message between application processors and MCU. Say Y here if
245
+ you want to build the Spreatrum mailbox controller driver.
246
+
247
+config QCOM_IPCC
248
+ bool "Qualcomm Technologies, Inc. IPCC driver"
249
+ depends on ARCH_QCOM || COMPILE_TEST
250
+ help
251
+ Qualcomm Technologies, Inc. Inter-Processor Communication Controller
252
+ (IPCC) driver for MSM devices. The driver provides mailbox support for
253
+ sending interrupts to the clients. On the other hand, the driver also
254
+ acts as an interrupt controller for receiving interrupts from clients.
255
+ Say Y here if you want to build this driver.
256
+
230257 endif