blob: e78a89c9ec41554c4da018c027cf964365cef9bf [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/remoteproc/qcom,glink-edge.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Qualcomm G-Link Edge communication channel nodes
8
9maintainers:
10 - Bjorn Andersson <bjorn.andersson@linaro.org>
11
12description:
13 Qualcomm G-Link subnode represents communication edge, channels and devices
14 related to the remote processor.
15
16properties:
17 apr:
18 $ref: /schemas/soc/qcom/qcom,apr.yaml#
19 required:
20 - qcom,glink-channels
21 description:
22 Qualcomm APR (Asynchronous Packet Router)
23
24 fastrpc:
25 $ref: /schemas/misc/qcom,fastrpc.yaml#
26 required:
27 - qcom,glink-channels
28 description:
29 Qualcomm FastRPC
30
31 gpr:
32 $ref: /schemas/soc/qcom/qcom,apr.yaml#
33 required:
34 - qcom,glink-channels
35 description:
36 Qualcomm GPR (Generic Packet Router)
37
38 interrupts:
39 maxItems: 1
40
41 label:
42 description:
43 Name of the edge, used for debugging and identification purposes. The
44 node name will be used if this is not present.
45
46 mboxes:
47 maxItems: 1
48
49 qcom,remote-pid:
50 $ref: /schemas/types.yaml#/definitions/uint32
51 description:
52 ID of the shared memory used by GLINK for communication with remote
53 processor.
54
55required:
56 - interrupts
57 - label
58 - mboxes
59 - qcom,remote-pid
60
61allOf:
62 - if:
63 required:
64 - apr
65 then:
66 properties:
67 gpr: false
68
69 - if:
70 required:
71 - gpr
72 then:
73 properties:
74 apr: false
75
76additionalProperties: false
77
78examples:
79 - |
80 #include <dt-bindings/interrupt-controller/arm-gic.h>
81 #include <dt-bindings/mailbox/qcom-ipcc.h>
82
83 remoteproc@8a00000 {
84 reg = <0x08a00000 0x10000>;
85 // ...
86
87 glink-edge {
88 interrupts-extended = <&ipcc IPCC_CLIENT_WPSS
89 IPCC_MPROC_SIGNAL_GLINK_QMP
90 IRQ_TYPE_EDGE_RISING>;
91 mboxes = <&ipcc IPCC_CLIENT_WPSS
92 IPCC_MPROC_SIGNAL_GLINK_QMP>;
93
94 label = "wpss";
95 qcom,remote-pid = <13>;
96 };
97 };