[PATCH v3 5/7] arm64: dts: allwinner: a523: Add message box and remoteproc nodes
Tim Michals
tcmichals at gmail.com
Sun Nov 1 10:57:33 PST 2026
Add the message box node, with its four register banks, bank clocks
and resets, bank interrupts, and the XuanTie E906 remoteproc node,
with the MCU CCU clocks and resets, the RISC-V and SRAM power domains
and message box channel 9.
The remoteproc node is disabled; a board enables it together with its
firmware name and reserved memory regions.
Signed-off-by: Tim Michals <tcmichals at gmail.com>
---
Changes in v3:
- Message box: all four banks with their clocks and resets; the DSP and
CPUS bank addresses were swapped in v2; remote bank interrupts
corrected to SPI 181/174/205
- Message box: interrupt-names
- Remoteproc: debug reset, RISC-V and SRAM power domains, one message
box channel; the message box clock and reset moved to the message box
node; reg-names sram-a3-0 and sram-a3-1
---
.../arm64/boot/dts/allwinner/sun55i-a523.dtsi | 47 +++++++++++++++++++
1 file changed, 47 insertions(+)
diff --git a/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi b/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi
index 85ef492ffeae..316698b999c6 100644
--- a/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi
+++ b/arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi
@@ -605,6 +605,31 @@ dma: dma-controller at 3002000 {
#dma-cells = <1>;
};
+ msgbox: mailbox at 3003000 {
+ compatible = "allwinner,sun55i-a523-msgbox";
+ reg = <0x03003000 0x1000>,
+ <0x07120000 0x1000>,
+ <0x07094000 0x1000>,
+ <0x07136000 0x1000>;
+ reg-names = "arm", "dsp", "cpus", "rv";
+ clocks = <&ccu CLK_BUS_MSGBOX>,
+ <&mcu_ccu CLK_BUS_MCU_DSP_MSGBOX>,
+ <&r_ccu CLK_BUS_R_MSGBOX>,
+ <&mcu_ccu CLK_BUS_MCU_RISCV_MSGBOX>;
+ clock-names = "arm", "dsp", "cpus", "rv";
+ resets = <&ccu RST_BUS_MSGBOX>,
+ <&mcu_ccu RST_BUS_MCU_DSP_MSGBOX>,
+ <&r_ccu RST_BUS_R_MSGBOX>,
+ <&mcu_ccu RST_BUS_MCU_RISCV_MSGBOX>;
+ reset-names = "arm", "dsp", "cpus", "rv";
+ interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "arm", "dsp", "cpus", "rv";
+ #mbox-cells = <1>;
+ };
+
sid: efuse at 3006000 {
compatible = "allwinner,sun55i-a523-sid",
"allwinner,sun50i-a64-sid";
@@ -1144,5 +1169,27 @@ npu: npu at 7122000 {
resets = <&mcu_ccu RST_BUS_MCU_NPU>;
power-domains = <&ppu PD_NPU>;
};
+
+ rproc: remoteproc at 7130000 {
+ compatible = "allwinner,sun55i-a523-rproc";
+ reg = <0x07130000 0x1000>,
+ <0x07280000 0x40000>,
+ <0x072c0000 0x40000>,
+ <0x07010364 0x4>;
+ reg-names = "cfg", "sram-a3-0", "sram-a3-1", "remap";
+ clocks = <&mcu_ccu CLK_BUS_MCU_RISCV_CFG>,
+ <&mcu_ccu CLK_MCU_RISCV>,
+ <&mcu_ccu CLK_BUS_MCU_PUBSRAM>;
+ clock-names = "bus", "core", "sram";
+ resets = <&mcu_ccu RST_BUS_MCU_RISCV_CFG>,
+ <&mcu_ccu RST_BUS_MCU_RISCV_CORE>,
+ <&mcu_ccu RST_BUS_MCU_PUBSRAM>,
+ <&mcu_ccu RST_BUS_MCU_RISCV_DEBUG>;
+ reset-names = "cfg", "core", "sram", "debug";
+ power-domains = <&ppu PD_RISCV>, <&ppu PD_SRAM>;
+ power-domain-names = "riscv", "sram";
+ mboxes = <&msgbox 9>;
+ status = "disabled";
+ };
};
};
--
2.53.0
More information about the linux-arm-kernel
mailing list