xref: /openbmc/linux/Documentation/devicetree/bindings/remoteproc/qcom,glink-rpm-edge.yaml (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
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    $ref: /schemas/types.yaml#/definitions/string
22b114f135SKrzysztof Kozlowski    description:
23b114f135SKrzysztof Kozlowski      Name of the edge, used for debugging and identification purposes. The
24b114f135SKrzysztof Kozlowski      node name will be used if this is not present.
25b114f135SKrzysztof Kozlowski
26b114f135SKrzysztof Kozlowski  interrupts:
27b114f135SKrzysztof Kozlowski    maxItems: 1
28b114f135SKrzysztof Kozlowski
29b114f135SKrzysztof Kozlowski  mboxes:
30b114f135SKrzysztof Kozlowski    items:
31b114f135SKrzysztof Kozlowski      - description: rpm_hlos mailbox in APCS
32b114f135SKrzysztof Kozlowski
33b114f135SKrzysztof Kozlowski  qcom,remote-pid:
34b114f135SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
35b114f135SKrzysztof Kozlowski    description:
36b114f135SKrzysztof Kozlowski      The identifier for the remote processor as known by the rest of the
37b114f135SKrzysztof Kozlowski      system.
38b114f135SKrzysztof Kozlowski
39b114f135SKrzysztof Kozlowski  qcom,rpm-msg-ram:
40b114f135SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/phandle
41b114f135SKrzysztof Kozlowski    description: |
42b114f135SKrzysztof Kozlowski      RPM message memory resource (compatible: qcom,rpm-msg-ram).
43b114f135SKrzysztof Kozlowski
44b114f135SKrzysztof Kozlowski  rpm-requests:
45b114f135SKrzysztof Kozlowski    type: object
46b114f135SKrzysztof Kozlowski    $ref: /schemas/soc/qcom/qcom,smd-rpm.yaml#
47b114f135SKrzysztof Kozlowski    unevaluatedProperties: false
48b114f135SKrzysztof Kozlowski    description:
49b114f135SKrzysztof Kozlowski      Qualcomm Resource Power Manager (RPM) over G-Link
50b114f135SKrzysztof Kozlowski
51b114f135SKrzysztof Kozlowski    properties:
52b114f135SKrzysztof Kozlowski      qcom,intents:
53b114f135SKrzysztof Kozlowski        $ref: /schemas/types.yaml#/definitions/uint32-matrix
54b114f135SKrzysztof Kozlowski        minItems: 1
55b114f135SKrzysztof Kozlowski        maxItems: 32
56b114f135SKrzysztof Kozlowski        items:
57b114f135SKrzysztof Kozlowski          items:
58b114f135SKrzysztof Kozlowski            - description: size of each intent to preallocate
59b114f135SKrzysztof Kozlowski            - description: amount of intents to preallocate
60b114f135SKrzysztof Kozlowski              minimum: 1
61b114f135SKrzysztof Kozlowski        description:
62b114f135SKrzysztof Kozlowski          List of (size, amount) pairs describing what intents should be
63b114f135SKrzysztof Kozlowski          preallocated for this virtual channel. This can be used to tweak the
64b114f135SKrzysztof Kozlowski          default intents available for the channel to meet expectations of the
65b114f135SKrzysztof Kozlowski          remote.
66b114f135SKrzysztof Kozlowski
67b114f135SKrzysztof Kozlowski    required:
68b114f135SKrzysztof Kozlowski      - qcom,glink-channels
69b114f135SKrzysztof Kozlowski
70b114f135SKrzysztof Kozlowskirequired:
71b114f135SKrzysztof Kozlowski  - compatible
72b114f135SKrzysztof Kozlowski  - interrupts
73b114f135SKrzysztof Kozlowski  - mboxes
74b114f135SKrzysztof Kozlowski
75b114f135SKrzysztof KozlowskianyOf:
76b114f135SKrzysztof Kozlowski  - required:
77b114f135SKrzysztof Kozlowski      - qcom,remote-pid
78b114f135SKrzysztof Kozlowski  - required:
79b114f135SKrzysztof Kozlowski      - qcom,rpm-msg-ram
80b114f135SKrzysztof Kozlowski
81b114f135SKrzysztof KozlowskiadditionalProperties: false
82b114f135SKrzysztof Kozlowski
83b114f135SKrzysztof Kozlowskiexamples:
84b114f135SKrzysztof Kozlowski  - |
85b114f135SKrzysztof Kozlowski    #include <dt-bindings/interrupt-controller/arm-gic.h>
86b114f135SKrzysztof Kozlowski
87*b3a12c29SStephan Gerhold    glink-edge {
88b114f135SKrzysztof Kozlowski        compatible = "qcom,glink-rpm";
89b114f135SKrzysztof Kozlowski        interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
90b114f135SKrzysztof Kozlowski        mboxes = <&apcs_glb 0>;
91b114f135SKrzysztof Kozlowski        qcom,rpm-msg-ram = <&rpm_msg_ram>;
92b114f135SKrzysztof Kozlowski
93b114f135SKrzysztof Kozlowski        rpm-requests {
94b114f135SKrzysztof Kozlowski            compatible = "qcom,rpm-msm8996";
95b114f135SKrzysztof Kozlowski            qcom,glink-channels = "rpm_requests";
96b114f135SKrzysztof Kozlowski
97b114f135SKrzysztof Kozlowski            /* ... */
98b114f135SKrzysztof Kozlowski        };
99b114f135SKrzysztof Kozlowski    };
100