1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/mailbox/fsl,mu.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: NXP i.MX Messaging Unit (MU)
10 - Dong Aisheng <aisheng.dong@nxp.com>
13 The Messaging Unit module enables two processors within the SoC to
14 communicate and coordinate by passing messages (e.g. data, status
15 and control) through the MU interface. The MU also provides the ability
16 for one processor to signal the other processor using interrupts.
18 Because the MU manages the messaging between processors, the MU uses
19 different clocks (from each side of the different peripheral buses).
20 Therefore, the MU must synchronize the accesses from one side to the
21 other. The MU accomplishes synchronization using two sets of matching
22 registers (Processor A-facing, Processor B-facing).
27 - const: fsl,imx6sx-mu
28 - const: fsl,imx7ulp-mu
29 - const: fsl,imx8ulp-mu
30 - const: fsl,imx8-mu-scu
31 - const: fsl,imx8-mu-seco
32 - const: fsl,imx8ulp-mu-s4
33 - const: fsl,imx93-mu-s4
35 - const: fsl,imx95-mu-ele
36 - const: fsl,imx95-mu-v2x
39 - const: fsl,imx8ulp-mu
49 - const: fsl,imx6sx-mu
50 - description: To communicate with i.MX8 SCU with fast IPC
52 - const: fsl,imx8-mu-scu
56 - const: fsl,imx6sx-mu
73 <&phandle type channel>
74 phandle : Label name of controller
76 channel : Channel number
78 This MU support 6 type of unidirectional channels, each type
79 has 4 channels except RST channel which only has 1 channel.
80 A total of 21 channels. Following types are
82 0 - TX channel with 32bit transmit register and IRQ transmit
83 acknowledgment support.
84 1 - RX channel with 32bit receive register and IRQ support
85 2 - TX doorbell channel. Without own register and no ACK support.
86 3 - RX doorbell channel.
88 5 - Tx doorbell channel. With S/W ACK from the other side.
95 description: boolean, if present, means it is for side B MU.
111 $ref: /schemas/sram/sram.yaml#
112 unevaluatedProperties: false
148 "^sram@[a-f0-9]+": false
150 additionalProperties: false
154 #include <dt-bindings/interrupt-controller/arm-gic.h>
157 compatible = "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
158 reg = <0x5d1b0000 0x10000>;
159 interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
164 #include <dt-bindings/interrupt-controller/arm-gic.h>
167 compatible = "fsl,imx95-mu";
168 reg = <0x445b0000 0x10000>;
170 interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
171 #address-cells = <1>;
176 compatible = "mmio-sram";
177 reg = <0x445b1000 0x400>;
178 ranges = <0x0 0x445b1000 0x400>;
179 #address-cells = <1>;
182 scmi-sram-section@0 {
183 compatible = "arm,scmi-shmem";
187 scmi-sram-section@80 {
188 compatible = "arm,scmi-shmem";