Lines Matching +full:ipi +full:- +full:id

1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/mailbox/xlnx,zynqmp-ipi-mailbox.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Xilinx IPI(Inter Processor Interrupt) mailbox controller
10 The Xilinx IPI(Inter Processor Interrupt) mailbox controller is to manage
11 messaging between two Xilinx Zynq UltraScale+ MPSoC IPI agents. Each IPI
14 +-------------------------------------+
15 | Xilinx ZynqMP IPI Controller |
16 +-------------------------------------+
17 +--------------------------------------------------+
18 TF-A | |
21 +--------------------------+ |
24 +--------------------------------------------------+
25 +------------------------------------------+
26 | +----------------+ +----------------+ |
27 Hardware | | IPI Agent | | IPI Buffers | |
30 | +----------------+ +----------------+ |
32 | Xilinx IPI Agent Block |
33 +------------------------------------------+
36 - Shubhrajyoti Datta <shubhrajyoti.datta@amd.com>
41 - xlnx,zynqmp-ipi-mailbox
42 - xlnx,versal-ipi-mailbox
46 The method of calling the PM-API firmware layer.
48 - "smc" : SMC #0, following the SMCCC
49 - "hvc" : HVC #0, following the SMCCC
53 - smc
54 - hvc
57 '#address-cells':
60 '#size-cells':
66 reg-names:
69 xlnx,ipi-id:
71 Remote Xilinx IPI agent ID of which the mailbox is connected to.
80 '^mailbox@[0-9a-f]+$':
81 description: Internal ipi mailbox node
88 - xlnx,zynqmp-ipi-dest-mailbox
89 - xlnx,versal-ipi-dest-mailbox
95 reg-names:
99 xlnx,ipi-id:
101 Remote Xilinx IPI agent ID of which the mailbox is connected to.
104 '#mbox-cells':
107 It contains tx(0) or rx(1) channel IPI id number.
110 - if:
115 - xlnx,zynqmp-ipi-dest-mailbox
121 reg-names:
123 - const: local_request_region
124 - const: local_response_region
125 - const: remote_request_region
126 - const: remote_response_region
132 - description: Remote IPI agent control register region
133 - description: Remote IPI agent optional message buffers
135 reg-names:
138 - const: ctrl
139 - const: msg
142 - compatible
143 - reg
144 - reg-names
145 - "#mbox-cells"
146 - xlnx,ipi-id
149 - compatible
150 - interrupts
151 - '#address-cells'
152 - '#size-cells'
153 - xlnx,ipi-id
156 - if:
161 - xlnx,zynqmp-ipi-mailbox
165 reg-names: false
171 - description: Host IPI agent control register region
172 - description: Host IPI agent optional message buffers
174 reg-names:
176 - const: ctrl
177 - const: msg
180 - reg
181 - reg-names
186 - |
187 #include<dt-bindings/interrupt-controller/arm-gic.h>
190 #address-cells = <0x2>;
191 #size-cells = <0x2>;
192 zynqmp-mailbox {
193 compatible = "xlnx,zynqmp-ipi-mailbox";
195 xlnx,ipi-id = <0>;
196 #address-cells = <2>;
197 #size-cells = <2>;
201 compatible = "xlnx,zynqmp-ipi-dest-mailbox";
206 reg-names = "local_request_region",
210 #mbox-cells = <1>;
211 xlnx,ipi-id = <4>;
216 - |
217 #include<dt-bindings/interrupt-controller/arm-gic.h>
220 #address-cells = <2>;
221 #size-cells = <2>;
223 compatible = "xlnx,versal-ipi-mailbox";
225 #address-cells = <2>;
226 #size-cells = <2>;
229 reg-names = "ctrl", "msg";
230 xlnx,ipi-id = <0>;
233 /* buffered IPI */
235 compatible = "xlnx,versal-ipi-dest-mailbox";
238 reg-names = "ctrl", "msg";
239 #mbox-cells = <1>;
240 xlnx,ipi-id = <4>;
243 /* bufferless IPI */
245 compatible = "xlnx,versal-ipi-dest-mailbox";
247 reg-names = "ctrl";
248 #mbox-cells = <1>;
249 xlnx,ipi-id = <7>;