From 6778948f9de86c3cfaf36725a7c87dcff9ba247f Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Mon, 11 Dec 2023 08:20:59 +0000 Subject: [PATCH] kernel_5.10 no rt --- kernel/drivers/mailbox/Kconfig | 77 +++++++++++++++++++++++++++----------- 1 files changed, 55 insertions(+), 22 deletions(-) diff --git a/kernel/drivers/mailbox/Kconfig b/kernel/drivers/mailbox/Kconfig index e59713b..ab3d6f6 100644 --- a/kernel/drivers/mailbox/Kconfig +++ b/kernel/drivers/mailbox/Kconfig @@ -1,3 +1,4 @@ +# SPDX-License-Identifier: GPL-2.0-only menuconfig MAILBOX bool "Mailbox Hardware Support" help @@ -41,9 +42,19 @@ Management Engine, primarily for cpufreq. Say Y here if you want to use the PL320 IPCM support. +config ARMADA_37XX_RWTM_MBOX + tristate "Armada 37xx rWTM BIU Mailbox" + depends on ARCH_MVEBU || COMPILE_TEST + depends on OF + help + Mailbox implementation for communication with the the firmware + running on the Cortex-M3 rWTM secure processor of the Armada 37xx + SOC. Say Y here if you are building for such a device (for example + the Turris Mox router). + config OMAP2PLUS_MBOX tristate "OMAP2+ Mailbox framework support" - depends on ARCH_OMAP2PLUS + depends on ARCH_OMAP2PLUS || ARCH_K3 help Mailbox implementation for OMAP family chips with hardware for interprocessor communication involving DSP, IVA1.0 and IVA2 in @@ -67,6 +78,12 @@ between CPU cores and MCU processor on Some Rockchip SOCs. Please check it that the Soc you use have Mailbox hardware. Say Y here if you want to use the Rockchip Mailbox support. + +config ROCKCHIP_MBOX_DEMO + tristate "Rockchip MBOX Demo" + depends on ROCKCHIP_MBOX + help + Say y here to enable Rockchip MBOX Demo. config PCC bool "Platform Communication Channel Driver" @@ -105,12 +122,12 @@ config TI_MESSAGE_MANAGER tristate "Texas Instruments Message Manager Driver" - depends on ARCH_KEYSTONE + depends on ARCH_KEYSTONE || ARCH_K3 help An implementation of Message Manager slave driver for Keystone - architecture SoCs from Texas Instruments. Message Manager is a - communication entity found on few of Texas Instrument's keystone - architecture SoCs. These may be used for communication between + and K3 architecture SoCs from Texas Instruments. Message Manager + is a communication entity found on few of Texas Instrument's keystone + and K3 architecture SoCs. These may be used for communication between multiple processors within the SoC. Select this driver if your platform has support for the hardware block. @@ -206,25 +223,41 @@ critical time limitation, such as updating display configuration during the vblank. -config RK3368_MBOX - bool "RK3368 SoC Integrated Mailbox Support" - depends on ARCH_ROCKCHIP +config ZYNQMP_IPI_MBOX + bool "Xilinx ZynqMP IPI Mailbox" + depends on ARCH_ZYNQMP && OF help - This driver provides support for inter-processor communication - between CPU cores and MCU processor on RK3368 SoC. - Please check it that the Soc you use have Mailbox hardware. - Say Y here if you want to use the Rockchip Mailbox support. + Say yes here to add support for Xilinx IPI mailbox driver. + This mailbox driver is used to send notification or short message + between processors with Xilinx ZynqMP IPI. It will place the + message to the IPI buffer and will access the IPI control + registers to kick the other processor or enquire status. -config RK3368_SCPI_PROTOCOL - bool "RK3368 SCPI Message Protocol Support" - depends on RK3368_MBOX +config SUN6I_MSGBOX + tristate "Allwinner sun6i/sun8i/sun9i/sun50i Message Box" + depends on ARCH_SUNXI || COMPILE_TEST + default ARCH_SUNXI help - System Control and Power Interface (SCPI) Message Protocol is - defined for the purpose of communication between the Application - Cores(AP) and the System Control Processor(SCP). The mailbox - provides a mechanism for inter-processor communication between SCP - and AP. + Mailbox implementation for the hardware message box present in + various Allwinner SoCs. This mailbox is used for communication + between the application CPUs and the power management coprocessor. - This protocol library provides interface for all the client drivers - making use of the features offered by the SCP. +config SPRD_MBOX + tristate "Spreadtrum Mailbox" + depends on ARCH_SPRD || COMPILE_TEST + help + Mailbox driver implementation for the Spreadtrum platform. It is used + to send message between application processors and MCU. Say Y here if + you want to build the Spreatrum mailbox controller driver. + +config QCOM_IPCC + bool "Qualcomm Technologies, Inc. IPCC driver" + depends on ARCH_QCOM || COMPILE_TEST + help + Qualcomm Technologies, Inc. Inter-Processor Communication Controller + (IPCC) driver for MSM devices. The driver provides mailbox support for + sending interrupts to the clients. On the other hand, the driver also + acts as an interrupt controller for receiving interrupts from clients. + Say Y here if you want to build this driver. + endif -- Gitblit v1.6.2