xref: /linux/Documentation/devicetree/bindings/remoteproc/qcom,smd-edge.yaml (revision c771600c6af14749609b49565ffb4cac2959710d)
1385fad13SKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2385fad13SKrzysztof Kozlowski%YAML 1.2
3385fad13SKrzysztof Kozlowski---
4385fad13SKrzysztof Kozlowski$id: http://devicetree.org/schemas/remoteproc/qcom,smd-edge.yaml#
5385fad13SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6385fad13SKrzysztof Kozlowski
7385fad13SKrzysztof Kozlowskititle: Qualcomm SMD Edge communication channel nodes
8385fad13SKrzysztof Kozlowski
9385fad13SKrzysztof Kozlowskimaintainers:
10385fad13SKrzysztof Kozlowski  - Bjorn Andersson <bjorn.andersson@linaro.org>
11385fad13SKrzysztof Kozlowski
12385fad13SKrzysztof Kozlowskidescription:
13385fad13SKrzysztof Kozlowski  Qualcomm SMD subnode represents a remote subsystem or a remote processor of
14385fad13SKrzysztof Kozlowski  some sort - or in SMD language an "edge". The name of the edges are not
15385fad13SKrzysztof Kozlowski  important.
16547bed81SKrzysztof Kozlowski
17547bed81SKrzysztof Kozlowski  In turn, subnodes of the "edges" represent devices tied to SMD channels on
18547bed81SKrzysztof Kozlowski  that "edge". The names of the devices are not important. The properties of
19547bed81SKrzysztof Kozlowski  these nodes are defined by the individual bindings for the SMD devices.
20385fad13SKrzysztof Kozlowski  See also Documentation/devicetree/bindings/soc/qcom/qcom,smd.yaml
21385fad13SKrzysztof Kozlowski
22385fad13SKrzysztof Kozlowskiproperties:
23385fad13SKrzysztof Kozlowski  $nodename:
2482f2734dSRob Herring    const: smd-edge
25385fad13SKrzysztof Kozlowski
26547bed81SKrzysztof Kozlowski  apr:
27547bed81SKrzysztof Kozlowski    $ref: /schemas/soc/qcom/qcom,apr.yaml#
28547bed81SKrzysztof Kozlowski    required:
29547bed81SKrzysztof Kozlowski      - qcom,smd-channels
30547bed81SKrzysztof Kozlowski    description:
31547bed81SKrzysztof Kozlowski      Qualcomm APR/GPR (Asynchronous/Generic Packet Router)
32547bed81SKrzysztof Kozlowski
33547bed81SKrzysztof Kozlowski  fastrpc:
34547bed81SKrzysztof Kozlowski    $ref: /schemas/misc/qcom,fastrpc.yaml#
35547bed81SKrzysztof Kozlowski    required:
36547bed81SKrzysztof Kozlowski      - qcom,smd-channels
37547bed81SKrzysztof Kozlowski    description:
38547bed81SKrzysztof Kozlowski      Qualcomm FastRPC
39547bed81SKrzysztof Kozlowski
40385fad13SKrzysztof Kozlowski  interrupts:
41385fad13SKrzysztof Kozlowski    maxItems: 1
42385fad13SKrzysztof Kozlowski
43385fad13SKrzysztof Kozlowski  label:
44385fad13SKrzysztof Kozlowski    description:
45385fad13SKrzysztof Kozlowski      Name of the edge, used for debugging and identification purposes. The
46385fad13SKrzysztof Kozlowski      node name will be used if this is not present.
47385fad13SKrzysztof Kozlowski
48385fad13SKrzysztof Kozlowski  mboxes:
49385fad13SKrzysztof Kozlowski    maxItems: 1
50385fad13SKrzysztof Kozlowski    description:
51385fad13SKrzysztof Kozlowski      Reference to the mailbox representing the outgoing doorbell in APCS for
52385fad13SKrzysztof Kozlowski      this client.
53385fad13SKrzysztof Kozlowski
54385fad13SKrzysztof Kozlowski  qcom,ipc:
55385fad13SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/phandle-array
56385fad13SKrzysztof Kozlowski    items:
57385fad13SKrzysztof Kozlowski      - items:
58385fad13SKrzysztof Kozlowski          - description: phandle to a syscon node representing the APCS registers
59385fad13SKrzysztof Kozlowski          - description: u32 representing offset to the register within the syscon
60385fad13SKrzysztof Kozlowski          - description: u32 representing the ipc bit within the register
61385fad13SKrzysztof Kozlowski    description:
62385fad13SKrzysztof Kozlowski      Three entries specifying the outgoing ipc bit used for signaling the
63385fad13SKrzysztof Kozlowski      remote processor.
64*335617f0SLuca Weiss    deprecated: true
65385fad13SKrzysztof Kozlowski
66385fad13SKrzysztof Kozlowski  qcom,smd-edge:
67385fad13SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
68385fad13SKrzysztof Kozlowski    description:
69385fad13SKrzysztof Kozlowski      The identifier of the remote processor in the smd channel allocation
70385fad13SKrzysztof Kozlowski      table.
71385fad13SKrzysztof Kozlowski
72385fad13SKrzysztof Kozlowski  qcom,remote-pid:
73385fad13SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
74385fad13SKrzysztof Kozlowski    description:
75385fad13SKrzysztof Kozlowski      The identifier for the remote processor as known by the rest of the
76385fad13SKrzysztof Kozlowski      system.
77385fad13SKrzysztof Kozlowski
78547bed81SKrzysztof Kozlowski  rpm-requests:
79547bed81SKrzysztof Kozlowski    $ref: /schemas/soc/qcom/qcom,smd-rpm.yaml#
80547bed81SKrzysztof Kozlowski    required:
81547bed81SKrzysztof Kozlowski      - qcom,smd-channels
82547bed81SKrzysztof Kozlowski    description:
83547bed81SKrzysztof Kozlowski      Qualcomm Resource Power Manager (RPM) over SMD.
84547bed81SKrzysztof Kozlowski
85547bed81SKrzysztof Kozlowski  wcnss:
86547bed81SKrzysztof Kozlowski    $ref: /schemas/soc/qcom/qcom,wcnss.yaml
87547bed81SKrzysztof Kozlowski    required:
88547bed81SKrzysztof Kozlowski      - qcom,smd-channels
89547bed81SKrzysztof Kozlowski    description:
90547bed81SKrzysztof Kozlowski      Qualcomm WCNSS for Bluetooth, WiFi and FM radio.
91547bed81SKrzysztof Kozlowski
92385fad13SKrzysztof Kozlowskirequired:
93385fad13SKrzysztof Kozlowski  - interrupts
94385fad13SKrzysztof Kozlowski  - qcom,smd-edge
95385fad13SKrzysztof Kozlowski
96385fad13SKrzysztof KozlowskioneOf:
97385fad13SKrzysztof Kozlowski  - required:
98385fad13SKrzysztof Kozlowski      - mboxes
99385fad13SKrzysztof Kozlowski  - required:
100385fad13SKrzysztof Kozlowski      - qcom,ipc
101385fad13SKrzysztof Kozlowski
102547bed81SKrzysztof KozlowskiadditionalProperties: false
103385fad13SKrzysztof Kozlowski
104385fad13SKrzysztof Kozlowskiexamples:
105385fad13SKrzysztof Kozlowski  - |
106385fad13SKrzysztof Kozlowski    #include <dt-bindings/interrupt-controller/arm-gic.h>
107385fad13SKrzysztof Kozlowski    #include <dt-bindings/mailbox/qcom-ipcc.h>
108385fad13SKrzysztof Kozlowski
109385fad13SKrzysztof Kozlowski    remoteproc {
110385fad13SKrzysztof Kozlowski        // ...
111385fad13SKrzysztof Kozlowski
112385fad13SKrzysztof Kozlowski        smd-edge {
113385fad13SKrzysztof Kozlowski            interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
114385fad13SKrzysztof Kozlowski
115*335617f0SLuca Weiss            mboxes = <&apcs 8>;
116385fad13SKrzysztof Kozlowski            qcom,smd-edge = <1>;
117385fad13SKrzysztof Kozlowski        };
118385fad13SKrzysztof Kozlowski    };
119