16be33864SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 26be33864SEmmanuel Vadot%YAML 1.2 36be33864SEmmanuel Vadot--- 46be33864SEmmanuel Vadot$id: http://devicetree.org/schemas/interconnect/qcom,rpmh.yaml# 56be33864SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 66be33864SEmmanuel Vadot 76be33864SEmmanuel Vadottitle: Qualcomm RPMh Network-On-Chip Interconnect 86be33864SEmmanuel Vadot 96be33864SEmmanuel Vadotmaintainers: 106be33864SEmmanuel Vadot - Georgi Djakov <georgi.djakov@linaro.org> 116be33864SEmmanuel Vadot - Odelu Kukatla <okukatla@codeaurora.org> 126be33864SEmmanuel Vadot 136be33864SEmmanuel Vadotdescription: | 146be33864SEmmanuel Vadot RPMh interconnect providers support system bandwidth requirements through 156be33864SEmmanuel Vadot RPMh hardware accelerators known as Bus Clock Manager (BCM). The provider is 166be33864SEmmanuel Vadot able to communicate with the BCM through the Resource State Coordinator (RSC) 176be33864SEmmanuel Vadot associated with each execution environment. Provider nodes must point to at 186be33864SEmmanuel Vadot least one RPMh device child node pertaining to their RSC and each provider 196be33864SEmmanuel Vadot can map to multiple RPMh resources. 206be33864SEmmanuel Vadot 21b97ee269SEmmanuel VadotallOf: 22b97ee269SEmmanuel Vadot - $ref: qcom,rpmh-common.yaml# 23b97ee269SEmmanuel Vadot 246be33864SEmmanuel Vadotproperties: 256be33864SEmmanuel Vadot reg: 266be33864SEmmanuel Vadot maxItems: 1 276be33864SEmmanuel Vadot 286be33864SEmmanuel Vadot compatible: 296be33864SEmmanuel Vadot enum: 306be33864SEmmanuel Vadot - qcom,sc7180-aggre1-noc 316be33864SEmmanuel Vadot - qcom,sc7180-aggre2-noc 326be33864SEmmanuel Vadot - qcom,sc7180-camnoc-virt 336be33864SEmmanuel Vadot - qcom,sc7180-compute-noc 346be33864SEmmanuel Vadot - qcom,sc7180-config-noc 356be33864SEmmanuel Vadot - qcom,sc7180-dc-noc 366be33864SEmmanuel Vadot - qcom,sc7180-gem-noc 376be33864SEmmanuel Vadot - qcom,sc7180-mc-virt 386be33864SEmmanuel Vadot - qcom,sc7180-mmss-noc 396be33864SEmmanuel Vadot - qcom,sc7180-npu-noc 406be33864SEmmanuel Vadot - qcom,sc7180-qup-virt 416be33864SEmmanuel Vadot - qcom,sc7180-system-noc 42354d7675SEmmanuel Vadot - qcom,sc8180x-aggre1-noc 43354d7675SEmmanuel Vadot - qcom,sc8180x-aggre2-noc 44354d7675SEmmanuel Vadot - qcom,sc8180x-camnoc-virt 45354d7675SEmmanuel Vadot - qcom,sc8180x-compute-noc 46354d7675SEmmanuel Vadot - qcom,sc8180x-config-noc 47354d7675SEmmanuel Vadot - qcom,sc8180x-dc-noc 48354d7675SEmmanuel Vadot - qcom,sc8180x-gem-noc 49354d7675SEmmanuel Vadot - qcom,sc8180x-mc-virt 50354d7675SEmmanuel Vadot - qcom,sc8180x-mmss-noc 51d5b0e70fSEmmanuel Vadot - qcom,sc8180x-qup-virt 52354d7675SEmmanuel Vadot - qcom,sc8180x-system-noc 53*cb7aa33aSEmmanuel Vadot - qcom,sdm670-aggre1-noc 54*cb7aa33aSEmmanuel Vadot - qcom,sdm670-aggre2-noc 55*cb7aa33aSEmmanuel Vadot - qcom,sdm670-config-noc 56*cb7aa33aSEmmanuel Vadot - qcom,sdm670-dc-noc 57*cb7aa33aSEmmanuel Vadot - qcom,sdm670-gladiator-noc 58*cb7aa33aSEmmanuel Vadot - qcom,sdm670-mem-noc 59*cb7aa33aSEmmanuel Vadot - qcom,sdm670-mmss-noc 60*cb7aa33aSEmmanuel Vadot - qcom,sdm670-system-noc 616be33864SEmmanuel Vadot - qcom,sdm845-aggre1-noc 626be33864SEmmanuel Vadot - qcom,sdm845-aggre2-noc 636be33864SEmmanuel Vadot - qcom,sdm845-config-noc 646be33864SEmmanuel Vadot - qcom,sdm845-dc-noc 656be33864SEmmanuel Vadot - qcom,sdm845-gladiator-noc 666be33864SEmmanuel Vadot - qcom,sdm845-mem-noc 676be33864SEmmanuel Vadot - qcom,sdm845-mmss-noc 686be33864SEmmanuel Vadot - qcom,sdm845-system-noc 695def4c47SEmmanuel Vadot - qcom,sdx55-mc-virt 705def4c47SEmmanuel Vadot - qcom,sdx55-mem-noc 715def4c47SEmmanuel Vadot - qcom,sdx55-system-noc 72d5b0e70fSEmmanuel Vadot - qcom,sdx65-mc-virt 73d5b0e70fSEmmanuel Vadot - qcom,sdx65-mem-noc 74d5b0e70fSEmmanuel Vadot - qcom,sdx65-system-noc 756be33864SEmmanuel Vadot - qcom,sm8150-aggre1-noc 766be33864SEmmanuel Vadot - qcom,sm8150-aggre2-noc 776be33864SEmmanuel Vadot - qcom,sm8150-camnoc-noc 786be33864SEmmanuel Vadot - qcom,sm8150-compute-noc 796be33864SEmmanuel Vadot - qcom,sm8150-config-noc 806be33864SEmmanuel Vadot - qcom,sm8150-dc-noc 816be33864SEmmanuel Vadot - qcom,sm8150-gem-noc 826be33864SEmmanuel Vadot - qcom,sm8150-mc-virt 836be33864SEmmanuel Vadot - qcom,sm8150-mmss-noc 846be33864SEmmanuel Vadot - qcom,sm8150-system-noc 856be33864SEmmanuel Vadot - qcom,sm8250-aggre1-noc 866be33864SEmmanuel Vadot - qcom,sm8250-aggre2-noc 876be33864SEmmanuel Vadot - qcom,sm8250-compute-noc 886be33864SEmmanuel Vadot - qcom,sm8250-config-noc 896be33864SEmmanuel Vadot - qcom,sm8250-dc-noc 906be33864SEmmanuel Vadot - qcom,sm8250-gem-noc 916be33864SEmmanuel Vadot - qcom,sm8250-mc-virt 926be33864SEmmanuel Vadot - qcom,sm8250-mmss-noc 936be33864SEmmanuel Vadot - qcom,sm8250-npu-noc 946be33864SEmmanuel Vadot - qcom,sm8250-system-noc 952eb4d8dcSEmmanuel Vadot - qcom,sm8350-aggre1-noc 962eb4d8dcSEmmanuel Vadot - qcom,sm8350-aggre2-noc 972eb4d8dcSEmmanuel Vadot - qcom,sm8350-config-noc 982eb4d8dcSEmmanuel Vadot - qcom,sm8350-dc-noc 992eb4d8dcSEmmanuel Vadot - qcom,sm8350-gem-noc 1002eb4d8dcSEmmanuel Vadot - qcom,sm8350-lpass-ag-noc 1012eb4d8dcSEmmanuel Vadot - qcom,sm8350-mc-virt 1022eb4d8dcSEmmanuel Vadot - qcom,sm8350-mmss-noc 1032eb4d8dcSEmmanuel Vadot - qcom,sm8350-compute-noc 1042eb4d8dcSEmmanuel Vadot - qcom,sm8350-system-noc 1056be33864SEmmanuel Vadot 106b97ee269SEmmanuel Vadot '#interconnect-cells': true 1076be33864SEmmanuel Vadot 1086be33864SEmmanuel Vadotrequired: 1096be33864SEmmanuel Vadot - compatible 1106be33864SEmmanuel Vadot - reg 1116be33864SEmmanuel Vadot 112b97ee269SEmmanuel VadotunevaluatedProperties: false 1136be33864SEmmanuel Vadot 1146be33864SEmmanuel Vadotexamples: 1156be33864SEmmanuel Vadot - | 1166be33864SEmmanuel Vadot #include <dt-bindings/interconnect/qcom,sdm845.h> 1176be33864SEmmanuel Vadot 1186be33864SEmmanuel Vadot mem_noc: interconnect@1380000 { 1196be33864SEmmanuel Vadot compatible = "qcom,sdm845-mem-noc"; 1206be33864SEmmanuel Vadot reg = <0x01380000 0x27200>; 1216be33864SEmmanuel Vadot #interconnect-cells = <1>; 1226be33864SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 1236be33864SEmmanuel Vadot }; 1246be33864SEmmanuel Vadot 1256be33864SEmmanuel Vadot mmss_noc: interconnect@1740000 { 1266be33864SEmmanuel Vadot compatible = "qcom,sdm845-mmss-noc"; 1276be33864SEmmanuel Vadot reg = <0x01740000 0x1c1000>; 1286be33864SEmmanuel Vadot #interconnect-cells = <1>; 1296be33864SEmmanuel Vadot qcom,bcm-voter-names = "apps", "disp"; 1306be33864SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>, <&disp_bcm_voter>; 1316be33864SEmmanuel Vadot }; 132