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