brintos

brintos / linux-shallow public Read only

0
0
Text · 2.4 KiB · c542342 Raw
99 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/remoteproc/qcom,glink-rpm-edge.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Qualcomm G-Link RPM edge8 9description: |10  Qualcomm G-Link edge, a FIFO based mechanism for communication with Resource11  Power Manager (RPM) on various Qualcomm platforms.12 13maintainers:14  - Bjorn Andersson <andersson@kernel.org>15 16properties:17  compatible:18    const: qcom,glink-rpm19 20  label:21    description:22      Name of the edge, used for debugging and identification purposes. The23      node name will be used if this is not present.24 25  interrupts:26    maxItems: 127 28  mboxes:29    items:30      - description: rpm_hlos mailbox in APCS31 32  qcom,remote-pid:33    $ref: /schemas/types.yaml#/definitions/uint3234    description:35      The identifier for the remote processor as known by the rest of the36      system.37 38  qcom,rpm-msg-ram:39    $ref: /schemas/types.yaml#/definitions/phandle40    description: |41      RPM message memory resource (compatible: qcom,rpm-msg-ram).42 43  rpm-requests:44    type: object45    $ref: /schemas/soc/qcom/qcom,smd-rpm.yaml#46    unevaluatedProperties: false47    description:48      Qualcomm Resource Power Manager (RPM) over G-Link49 50    properties:51      qcom,intents:52        $ref: /schemas/types.yaml#/definitions/uint32-matrix53        minItems: 154        maxItems: 3255        items:56          items:57            - description: size of each intent to preallocate58            - description: amount of intents to preallocate59              minimum: 160        description:61          List of (size, amount) pairs describing what intents should be62          preallocated for this virtual channel. This can be used to tweak the63          default intents available for the channel to meet expectations of the64          remote.65 66    required:67      - qcom,glink-channels68 69required:70  - compatible71  - interrupts72  - mboxes73 74anyOf:75  - required:76      - qcom,remote-pid77  - required:78      - qcom,rpm-msg-ram79 80additionalProperties: false81 82examples:83  - |84    #include <dt-bindings/interrupt-controller/arm-gic.h>85 86    glink-edge {87        compatible = "qcom,glink-rpm";88        interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;89        mboxes = <&apcs_glb 0>;90        qcom,rpm-msg-ram = <&rpm_msg_ram>;91 92        rpm-requests {93            compatible = "qcom,rpm-msm8996", "qcom,glink-smd-rpm";94            qcom,glink-channels = "rpm_requests";95 96            /* ... */97        };98    };99