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