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