146 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/interconnect/qcom,rpmh.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Qualcomm RPMh Network-On-Chip Interconnect8 9maintainers:10 - Georgi Djakov <georgi.djakov@linaro.org>11 - Odelu Kukatla <quic_okukatla@quicinc.com>12 13description: |14 RPMh interconnect providers support system bandwidth requirements through15 RPMh hardware accelerators known as Bus Clock Manager (BCM). The provider is16 able to communicate with the BCM through the Resource State Coordinator (RSC)17 associated with each execution environment. Provider nodes must point to at18 least one RPMh device child node pertaining to their RSC and each provider19 can map to multiple RPMh resources.20 21properties:22 reg:23 maxItems: 124 25 compatible:26 enum:27 - qcom,sc7180-aggre1-noc28 - qcom,sc7180-aggre2-noc29 - qcom,sc7180-camnoc-virt30 - qcom,sc7180-compute-noc31 - qcom,sc7180-config-noc32 - qcom,sc7180-dc-noc33 - qcom,sc7180-gem-noc34 - qcom,sc7180-mc-virt35 - qcom,sc7180-mmss-noc36 - qcom,sc7180-npu-noc37 - qcom,sc7180-qup-virt38 - qcom,sc7180-system-noc39 - qcom,sc8180x-aggre1-noc40 - qcom,sc8180x-aggre2-noc41 - qcom,sc8180x-camnoc-virt42 - qcom,sc8180x-compute-noc43 - qcom,sc8180x-config-noc44 - qcom,sc8180x-dc-noc45 - qcom,sc8180x-gem-noc46 - qcom,sc8180x-mc-virt47 - qcom,sc8180x-mmss-noc48 - qcom,sc8180x-qup-virt49 - qcom,sc8180x-system-noc50 - qcom,sdm670-aggre1-noc51 - qcom,sdm670-aggre2-noc52 - qcom,sdm670-config-noc53 - qcom,sdm670-dc-noc54 - qcom,sdm670-gladiator-noc55 - qcom,sdm670-mem-noc56 - qcom,sdm670-mmss-noc57 - qcom,sdm670-system-noc58 - qcom,sdm845-aggre1-noc59 - qcom,sdm845-aggre2-noc60 - qcom,sdm845-config-noc61 - qcom,sdm845-dc-noc62 - qcom,sdm845-gladiator-noc63 - qcom,sdm845-mem-noc64 - qcom,sdm845-mmss-noc65 - qcom,sdm845-system-noc66 - qcom,sdx55-mc-virt67 - qcom,sdx55-mem-noc68 - qcom,sdx55-system-noc69 - qcom,sdx65-mc-virt70 - qcom,sdx65-mem-noc71 - qcom,sdx65-system-noc72 - qcom,sm8150-aggre1-noc73 - qcom,sm8150-aggre2-noc74 - qcom,sm8150-camnoc-virt75 - qcom,sm8150-compute-noc76 - qcom,sm8150-config-noc77 - qcom,sm8150-dc-noc78 - qcom,sm8150-gem-noc79 - qcom,sm8150-mc-virt80 - qcom,sm8150-mmss-noc81 - qcom,sm8150-system-noc82 - qcom,sm8250-aggre1-noc83 - qcom,sm8250-aggre2-noc84 - qcom,sm8250-compute-noc85 - qcom,sm8250-config-noc86 - qcom,sm8250-dc-noc87 - qcom,sm8250-gem-noc88 - qcom,sm8250-mc-virt89 - qcom,sm8250-mmss-noc90 - qcom,sm8250-npu-noc91 - qcom,sm8250-qup-virt92 - qcom,sm8250-system-noc93 - qcom,sm8350-aggre1-noc94 - qcom,sm8350-aggre2-noc95 - qcom,sm8350-config-noc96 - qcom,sm8350-dc-noc97 - qcom,sm8350-gem-noc98 - qcom,sm8350-lpass-ag-noc99 - qcom,sm8350-mc-virt100 - qcom,sm8350-mmss-noc101 - qcom,sm8350-compute-noc102 - qcom,sm8350-system-noc103 104 '#interconnect-cells': true105 106required:107 - compatible108 109allOf:110 - $ref: qcom,rpmh-common.yaml#111 - if:112 not:113 properties:114 compatible:115 enum:116 - qcom,sc8180x-camnoc-virt117 - qcom,sc8180x-mc-virt118 - qcom,sc8180x-qup-virt119 - qcom,sdx65-mc-virt120 - qcom,sm8250-qup-virt121 then:122 required:123 - reg124 125 126unevaluatedProperties: false127 128examples:129 - |130 #include <dt-bindings/interconnect/qcom,sdm845.h>131 132 mem_noc: interconnect@1380000 {133 compatible = "qcom,sdm845-mem-noc";134 reg = <0x01380000 0x27200>;135 #interconnect-cells = <1>;136 qcom,bcm-voters = <&apps_bcm_voter>;137 };138 139 mmss_noc: interconnect@1740000 {140 compatible = "qcom,sdm845-mmss-noc";141 reg = <0x01740000 0x1c1000>;142 #interconnect-cells = <1>;143 qcom,bcm-voter-names = "apps", "disp";144 qcom,bcm-voters = <&apps_bcm_voter>, <&disp_bcm_voter>;145 };146