xref: /linux/Documentation/devicetree/bindings/remoteproc/qcom,glink-rpm-edge.yaml (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1b114f135SKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2b114f135SKrzysztof Kozlowski%YAML 1.2
3b114f135SKrzysztof Kozlowski---
4b114f135SKrzysztof Kozlowski$id: http://devicetree.org/schemas/remoteproc/qcom,glink-rpm-edge.yaml#
5b114f135SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6b114f135SKrzysztof Kozlowski
7b114f135SKrzysztof Kozlowskititle: Qualcomm G-Link RPM edge
8b114f135SKrzysztof Kozlowski
9b114f135SKrzysztof Kozlowskidescription: |
10b114f135SKrzysztof Kozlowski  Qualcomm G-Link edge, a FIFO based mechanism for communication with Resource
11b114f135SKrzysztof Kozlowski  Power Manager (RPM) on various Qualcomm platforms.
12b114f135SKrzysztof Kozlowski
13b114f135SKrzysztof Kozlowskimaintainers:
14b114f135SKrzysztof Kozlowski  - Bjorn Andersson <andersson@kernel.org>
15b114f135SKrzysztof Kozlowski
16b114f135SKrzysztof Kozlowskiproperties:
17b114f135SKrzysztof Kozlowski  compatible:
18b114f135SKrzysztof Kozlowski    const: qcom,glink-rpm
19b114f135SKrzysztof Kozlowski
20b114f135SKrzysztof Kozlowski  label:
21b114f135SKrzysztof Kozlowski    description:
22b114f135SKrzysztof Kozlowski      Name of the edge, used for debugging and identification purposes. The
23b114f135SKrzysztof Kozlowski      node name will be used if this is not present.
24b114f135SKrzysztof Kozlowski
25b114f135SKrzysztof Kozlowski  interrupts:
26b114f135SKrzysztof Kozlowski    maxItems: 1
27b114f135SKrzysztof Kozlowski
28b114f135SKrzysztof Kozlowski  mboxes:
29b114f135SKrzysztof Kozlowski    items:
30b114f135SKrzysztof Kozlowski      - description: rpm_hlos mailbox in APCS
31b114f135SKrzysztof Kozlowski
32b114f135SKrzysztof Kozlowski  qcom,remote-pid:
33b114f135SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
34b114f135SKrzysztof Kozlowski    description:
35b114f135SKrzysztof Kozlowski      The identifier for the remote processor as known by the rest of the
36b114f135SKrzysztof Kozlowski      system.
37b114f135SKrzysztof Kozlowski
38b114f135SKrzysztof Kozlowski  qcom,rpm-msg-ram:
39b114f135SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/phandle
40b114f135SKrzysztof Kozlowski    description: |
41b114f135SKrzysztof Kozlowski      RPM message memory resource (compatible: qcom,rpm-msg-ram).
42b114f135SKrzysztof Kozlowski
43b114f135SKrzysztof Kozlowski  rpm-requests:
44b114f135SKrzysztof Kozlowski    type: object
45b114f135SKrzysztof Kozlowski    $ref: /schemas/soc/qcom/qcom,smd-rpm.yaml#
46b114f135SKrzysztof Kozlowski    unevaluatedProperties: false
47b114f135SKrzysztof Kozlowski    description:
48b114f135SKrzysztof Kozlowski      Qualcomm Resource Power Manager (RPM) over G-Link
49b114f135SKrzysztof Kozlowski
50b114f135SKrzysztof Kozlowski    properties:
51b114f135SKrzysztof Kozlowski      qcom,intents:
52b114f135SKrzysztof Kozlowski        $ref: /schemas/types.yaml#/definitions/uint32-matrix
53b114f135SKrzysztof Kozlowski        minItems: 1
54b114f135SKrzysztof Kozlowski        maxItems: 32
55b114f135SKrzysztof Kozlowski        items:
56b114f135SKrzysztof Kozlowski          items:
57b114f135SKrzysztof Kozlowski            - description: size of each intent to preallocate
58b114f135SKrzysztof Kozlowski            - description: amount of intents to preallocate
59b114f135SKrzysztof Kozlowski              minimum: 1
60b114f135SKrzysztof Kozlowski        description:
61b114f135SKrzysztof Kozlowski          List of (size, amount) pairs describing what intents should be
62b114f135SKrzysztof Kozlowski          preallocated for this virtual channel. This can be used to tweak the
63b114f135SKrzysztof Kozlowski          default intents available for the channel to meet expectations of the
64b114f135SKrzysztof Kozlowski          remote.
65b114f135SKrzysztof Kozlowski
66b114f135SKrzysztof Kozlowski    required:
67b114f135SKrzysztof Kozlowski      - qcom,glink-channels
68b114f135SKrzysztof Kozlowski
69b114f135SKrzysztof Kozlowskirequired:
70b114f135SKrzysztof Kozlowski  - compatible
71b114f135SKrzysztof Kozlowski  - interrupts
72b114f135SKrzysztof Kozlowski  - mboxes
73b114f135SKrzysztof Kozlowski
74b114f135SKrzysztof KozlowskianyOf:
75b114f135SKrzysztof Kozlowski  - required:
76b114f135SKrzysztof Kozlowski      - qcom,remote-pid
77b114f135SKrzysztof Kozlowski  - required:
78b114f135SKrzysztof Kozlowski      - qcom,rpm-msg-ram
79b114f135SKrzysztof Kozlowski
80b114f135SKrzysztof KozlowskiadditionalProperties: false
81b114f135SKrzysztof Kozlowski
82b114f135SKrzysztof Kozlowskiexamples:
83b114f135SKrzysztof Kozlowski  - |
84b114f135SKrzysztof Kozlowski    #include <dt-bindings/interrupt-controller/arm-gic.h>
85b114f135SKrzysztof Kozlowski
86b3a12c29SStephan Gerhold    glink-edge {
87b114f135SKrzysztof Kozlowski        compatible = "qcom,glink-rpm";
88b114f135SKrzysztof Kozlowski        interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
89b114f135SKrzysztof Kozlowski        mboxes = <&apcs_glb 0>;
90b114f135SKrzysztof Kozlowski        qcom,rpm-msg-ram = <&rpm_msg_ram>;
91b114f135SKrzysztof Kozlowski
92b114f135SKrzysztof Kozlowski        rpm-requests {
93*9d5f3cc5SDmitry Baryshkov            compatible = "qcom,rpm-msm8996", "qcom,glink-smd-rpm";
94b114f135SKrzysztof Kozlowski            qcom,glink-channels = "rpm_requests";
95b114f135SKrzysztof Kozlowski
96b114f135SKrzysztof Kozlowski            /* ... */
97b114f135SKrzysztof Kozlowski        };
98b114f135SKrzysztof Kozlowski    };
99