mailbox: add CIX mailbox driver

The CIX mailbox controller, used in the Cix SoCs, like sky1.
facilitates message transmission between multiple processors
within the SoC, such as the AP, PM, audio DSP, SensorHub MCU,
and others.

Acked-by: Jassi Brar <jassisinghbrar@gmail.com>
Reviewed-by: Peter Chen <peter.chen@cixtech.com>
Signed-off-by: Guomin Chen <Guomin.Chen@cixtech.com>
Signed-off-by: Gary Yang <gary.yang@cixtech.com>
Signed-off-by: Lihua Liu <Lihua.Liu@cixtech.com>
Signed-off-by: Peter Chen <peter.chen@cixtech.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
Guomin Chen
2025-07-21 17:14:55 +02:00
committed by Arnd Bergmann
parent 621d7d081d
commit fe2aa2361d
3 changed files with 657 additions and 0 deletions
+10
View File
@@ -330,4 +330,14 @@ config THEAD_TH1520_MBOX
kernel is running, and E902 core used for power management among other
things.
config CIX_MBOX
tristate "CIX Mailbox"
depends on ARCH_CIX || COMPILE_TEST
depends on OF
help
Mailbox implementation for CIX IPC system. The controller supports
11 mailbox channels with different operating mode and every channel
is unidirectional. Say Y here if you want to use the CIX Mailbox
support.
endif
+2
View File
@@ -70,3 +70,5 @@ obj-$(CONFIG_QCOM_CPUCP_MBOX) += qcom-cpucp-mbox.o
obj-$(CONFIG_QCOM_IPCC) += qcom-ipcc.o
obj-$(CONFIG_THEAD_TH1520_MBOX) += mailbox-th1520.o
obj-$(CONFIG_CIX_MBOX) += cix-mailbox.o
File diff suppressed because it is too large Load Diff