hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
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
....@@ -67,6 +78,12 @@
6778 between CPU cores and MCU processor on Some Rockchip SOCs.
6879 Please check it that the Soc you use have Mailbox hardware.
6980 Say Y here if you want to use the Rockchip Mailbox support.
81
+
82
+config ROCKCHIP_MBOX_DEMO
83
+ tristate "Rockchip MBOX Demo"
84
+ depends on ROCKCHIP_MBOX
85
+ help
86
+ Say y here to enable Rockchip MBOX Demo.
7087
7188 config PCC
7289 bool "Platform Communication Channel Driver"
....@@ -105,12 +122,12 @@
105122
106123 config TI_MESSAGE_MANAGER
107124 tristate "Texas Instruments Message Manager Driver"
108
- depends on ARCH_KEYSTONE
125
+ depends on ARCH_KEYSTONE || ARCH_K3
109126 help
110127 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
128
+ and K3 architecture SoCs from Texas Instruments. Message Manager
129
+ is a communication entity found on few of Texas Instrument's keystone
130
+ and K3 architecture SoCs. These may be used for communication between
114131 multiple processors within the SoC. Select this driver if your
115132 platform has support for the hardware block.
116133
....@@ -206,25 +223,41 @@
206223 critical time limitation, such as updating display configuration
207224 during the vblank.
208225
209
-config RK3368_MBOX
210
- bool "RK3368 SoC Integrated Mailbox Support"
211
- depends on ARCH_ROCKCHIP
226
+config ZYNQMP_IPI_MBOX
227
+ bool "Xilinx ZynqMP IPI Mailbox"
228
+ depends on ARCH_ZYNQMP && OF
212229 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.
230
+ Say yes here to add support for Xilinx IPI mailbox driver.
231
+ This mailbox driver is used to send notification or short message
232
+ between processors with Xilinx ZynqMP IPI. It will place the
233
+ message to the IPI buffer and will access the IPI control
234
+ registers to kick the other processor or enquire status.
217235
218
-config RK3368_SCPI_PROTOCOL
219
- bool "RK3368 SCPI Message Protocol Support"
220
- depends on RK3368_MBOX
236
+config SUN6I_MSGBOX
237
+ tristate "Allwinner sun6i/sun8i/sun9i/sun50i Message Box"
238
+ depends on ARCH_SUNXI || COMPILE_TEST
239
+ default ARCH_SUNXI
221240 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.
241
+ Mailbox implementation for the hardware message box present in
242
+ various Allwinner SoCs. This mailbox is used for communication
243
+ between the application CPUs and the power management coprocessor.
227244
228
- This protocol library provides interface for all the client drivers
229
- making use of the features offered by the SCP.
245
+config SPRD_MBOX
246
+ tristate "Spreadtrum Mailbox"
247
+ depends on ARCH_SPRD || COMPILE_TEST
248
+ help
249
+ Mailbox driver implementation for the Spreadtrum platform. It is used
250
+ to send message between application processors and MCU. Say Y here if
251
+ you want to build the Spreatrum mailbox controller driver.
252
+
253
+config QCOM_IPCC
254
+ bool "Qualcomm Technologies, Inc. IPCC driver"
255
+ depends on ARCH_QCOM || COMPILE_TEST
256
+ help
257
+ Qualcomm Technologies, Inc. Inter-Processor Communication Controller
258
+ (IPCC) driver for MSM devices. The driver provides mailbox support for
259
+ sending interrupts to the clients. On the other hand, the driver also
260
+ acts as an interrupt controller for receiving interrupts from clients.
261
+ Say Y here if you want to build this driver.
262
+
230263 endif