GNU Linux-libre 6.1.90-gnu
[releases.git] / Documentation / devicetree / bindings / remoteproc / qcom,glink-edge.yaml
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
7 title: Qualcomm G-Link Edge communication channel nodes
8
9 maintainers:
10   - Bjorn Andersson <bjorn.andersson@linaro.org>
11
12 description:
13   Qualcomm G-Link subnode represents communication edge, channels and devices
14   related to the remote processor.
15
16 properties:
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
49 required:
50   - interrupts
51   - label
52   - mboxes
53   - qcom,remote-pid
54
55 additionalProperties: false
56
57 examples:
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     };