1# 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  $nodename:
18    const: "glink-edge"
19
20  apr:
21    $ref: /schemas/soc/qcom/qcom,apr.yaml#
22    required:
23      - qcom,glink-channels
24    description:
25      Qualcomm APR/GPR (Asynchronous/Generic Packet Router)
26
27  fastrpc:
28    $ref: /schemas/misc/qcom,fastrpc.yaml#
29    required:
30      - qcom,glink-channels
31    description:
32      Qualcomm FastRPC
33
34  interrupts:
35    maxItems: 1
36
37  label:
38    description:
39      Name of the edge, used for debugging and identification purposes. The
40      node name will be used if this is not present.
41
42  mboxes:
43    maxItems: 1
44
45  qcom,remote-pid:
46    $ref: /schemas/types.yaml#/definitions/uint32
47    description:
48      ID of the shared memory used by GLINK for communication with remote
49      processor.
50
51required:
52  - interrupts
53  - label
54  - mboxes
55  - qcom,remote-pid
56
57additionalProperties: false
58
59examples:
60  - |
61    #include <dt-bindings/interrupt-controller/arm-gic.h>
62    #include <dt-bindings/mailbox/qcom-ipcc.h>
63
64    remoteproc@8a00000 {
65        reg = <0x08a00000 0x10000>;
66        // ...
67
68        glink-edge {
69            interrupts-extended = <&ipcc IPCC_CLIENT_WPSS
70                                         IPCC_MPROC_SIGNAL_GLINK_QMP
71                                         IRQ_TYPE_EDGE_RISING>;
72            mboxes = <&ipcc IPCC_CLIENT_WPSS
73                            IPCC_MPROC_SIGNAL_GLINK_QMP>;
74
75            label = "wpss";
76            qcom,remote-pid = <13>;
77        };
78    };
79