Lines Matching +full:mu +full:- +full:side +full:- +full:b

1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/interrupt-controller/fsl,mu-msi.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Freescale/NXP i.MX Messaging Unit (MU) work as msi controller
10 - Frank Li <[email protected]>
15 and control) through the MU interface. The MU also provides the ability
16 for one processor (A side) to signal the other processor (B side) using
19 Because the MU manages the messaging between processors, the MU uses
20 different clocks (from each side of the different peripheral buses).
21 Therefore, the MU must synchronize the accesses from one side to the
22 other. The MU accomplishes synchronization using two sets of matching
23 registers (Processor A-side, Processor B-side).
25 MU can work as msi interrupt controller to do doorbell
28 - $ref: /schemas/interrupt-controller/msi-controller.yaml#
33 - fsl,imx6sx-mu-msi
34 - fsl,imx7ulp-mu-msi
35 - fsl,imx8ulp-mu-msi
36 - fsl,imx8ulp-mu-msi-s4
40 - description: a side register base address
41 - description: b side register base address
43 reg-names:
45 - const: processor-a-side
46 - const: processor-b-side
49 description: a side interrupt number.
55 power-domains:
57 - description: a side power domain
58 - description: b side power domain
60 power-domain-names:
62 - const: processor-a-side
63 - const: processor-b-side
65 msi-controller: true
67 "#msi-cells":
71 - compatible
72 - reg
73 - interrupts
74 - msi-controller
75 - "#msi-cells"
80 - |
81 #include <dt-bindings/interrupt-controller/arm-gic.h>
82 #include <dt-bindings/firmware/imx/rsrc.h>
84 msi-controller@5d270000 {
85 compatible = "fsl,imx6sx-mu-msi";
86 msi-controller;
87 #msi-cells = <0>;
88 reg = <0x5d270000 0x10000>, /* A side */
89 <0x5d300000 0x10000>; /* B side */
90 reg-names = "processor-a-side", "processor-b-side";
92 power-domains = <&pd IMX_SC_R_MU_12A>,
94 power-domain-names = "processor-a-side", "processor-b-side";