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: The names of the state bits used for SMP2P output
39
40  mboxes:
41    maxItems: 1
42
43  qcom,remote-pid:
44    $ref: /schemas/types.yaml#/definitions/uint32
45    description:
46      ID of the shared memory used by GLINK for communication with remote
47      processor.
48
49required:
50  - interrupts
51  - label
52  - mboxes
53  - qcom,remote-pid
54
55additionalProperties: false
56
57examples:
58  - |
59    #include <dt-bindings/interrupt-controller/arm-gic.h>
60    #include <dt-bindings/mailbox/qcom-ipcc.h>
61
62    remoteproc@8a00000 {
63        reg = <0x08a00000 0x10000>;
64        // ...
65
66        glink-edge {
67            interrupts-extended = <&ipcc IPCC_CLIENT_WPSS
68                                         IPCC_MPROC_SIGNAL_GLINK_QMP
69                                         IRQ_TYPE_EDGE_RISING>;
70            mboxes = <&ipcc IPCC_CLIENT_WPSS
71                            IPCC_MPROC_SIGNAL_GLINK_QMP>;
72
73            label = "wpss";
74            qcom,remote-pid = <13>;
75        };
76    };
77