1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2%YAML 1.2 3--- 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 Interconnect 8 9maintainers: 10 - Georgi Djakov <georgi.djakov@linaro.org> 11 - Odelu Kukatla <okukatla@codeaurora.org> 12 13description: | 14 RPMh interconnect providers support system bandwidth requirements through 15 RPMh hardware accelerators known as Bus Clock Manager (BCM). The provider is 16 able to communicate with the BCM through the Resource State Coordinator (RSC) 17 associated with each execution environment. Provider nodes must point to at 18 least one RPMh device child node pertaining to their RSC and each provider 19 can map to multiple RPMh resources. 20 21allOf: 22 - $ref: qcom,rpmh-common.yaml# 23 24properties: 25 reg: 26 maxItems: 1 27 28 compatible: 29 enum: 30 - qcom,sc7180-aggre1-noc 31 - qcom,sc7180-aggre2-noc 32 - qcom,sc7180-camnoc-virt 33 - qcom,sc7180-compute-noc 34 - qcom,sc7180-config-noc 35 - qcom,sc7180-dc-noc 36 - qcom,sc7180-gem-noc 37 - qcom,sc7180-mc-virt 38 - qcom,sc7180-mmss-noc 39 - qcom,sc7180-npu-noc 40 - qcom,sc7180-qup-virt 41 - qcom,sc7180-system-noc 42 - qcom,sc7280-aggre1-noc 43 - qcom,sc7280-aggre2-noc 44 - qcom,sc7280-clk-virt 45 - qcom,sc7280-cnoc2 46 - qcom,sc7280-cnoc3 47 - qcom,sc7280-dc-noc 48 - qcom,sc7280-gem-noc 49 - qcom,sc7280-lpass-ag-noc 50 - qcom,sc7280-mc-virt 51 - qcom,sc7280-mmss-noc 52 - qcom,sc7280-nsp-noc 53 - qcom,sc7280-system-noc 54 - qcom,sc8180x-aggre1-noc 55 - qcom,sc8180x-aggre2-noc 56 - qcom,sc8180x-camnoc-virt 57 - qcom,sc8180x-compute-noc 58 - qcom,sc8180x-config-noc 59 - qcom,sc8180x-dc-noc 60 - qcom,sc8180x-gem-noc 61 - qcom,sc8180x-ipa-virt 62 - qcom,sc8180x-mc-virt 63 - qcom,sc8180x-mmss-noc 64 - qcom,sc8180x-qup-virt 65 - qcom,sc8180x-system-noc 66 - qcom,sc8280xp-aggre1-noc 67 - qcom,sc8280xp-aggre2-noc 68 - qcom,sc8280xp-clk-virt 69 - qcom,sc8280xp-config-noc 70 - qcom,sc8280xp-dc-noc 71 - qcom,sc8280xp-gem-noc 72 - qcom,sc8280xp-lpass-ag-noc 73 - qcom,sc8280xp-mc-virt 74 - qcom,sc8280xp-mmss-noc 75 - qcom,sc8280xp-nspa-noc 76 - qcom,sc8280xp-nspb-noc 77 - qcom,sc8280xp-system-noc 78 - qcom,sdm845-aggre1-noc 79 - qcom,sdm845-aggre2-noc 80 - qcom,sdm845-config-noc 81 - qcom,sdm845-dc-noc 82 - qcom,sdm845-gladiator-noc 83 - qcom,sdm845-mem-noc 84 - qcom,sdm845-mmss-noc 85 - qcom,sdm845-system-noc 86 - qcom,sdx55-mc-virt 87 - qcom,sdx55-mem-noc 88 - qcom,sdx55-system-noc 89 - qcom,sdx65-mc-virt 90 - qcom,sdx65-mem-noc 91 - qcom,sdx65-system-noc 92 - qcom,sm8150-aggre1-noc 93 - qcom,sm8150-aggre2-noc 94 - qcom,sm8150-camnoc-noc 95 - qcom,sm8150-compute-noc 96 - qcom,sm8150-config-noc 97 - qcom,sm8150-dc-noc 98 - qcom,sm8150-gem-noc 99 - qcom,sm8150-ipa-virt 100 - qcom,sm8150-mc-virt 101 - qcom,sm8150-mmss-noc 102 - qcom,sm8150-system-noc 103 - qcom,sm8250-aggre1-noc 104 - qcom,sm8250-aggre2-noc 105 - qcom,sm8250-compute-noc 106 - qcom,sm8250-config-noc 107 - qcom,sm8250-dc-noc 108 - qcom,sm8250-gem-noc 109 - qcom,sm8250-ipa-virt 110 - qcom,sm8250-mc-virt 111 - qcom,sm8250-mmss-noc 112 - qcom,sm8250-npu-noc 113 - qcom,sm8250-system-noc 114 - qcom,sm8350-aggre1-noc 115 - qcom,sm8350-aggre2-noc 116 - qcom,sm8350-config-noc 117 - qcom,sm8350-dc-noc 118 - qcom,sm8350-gem-noc 119 - qcom,sm8350-lpass-ag-noc 120 - qcom,sm8350-mc-virt 121 - qcom,sm8350-mmss-noc 122 - qcom,sm8350-compute-noc 123 - qcom,sm8350-system-noc 124 - qcom,sm8450-aggre1-noc 125 - qcom,sm8450-aggre2-noc 126 - qcom,sm8450-clk-virt 127 - qcom,sm8450-config-noc 128 - qcom,sm8450-gem-noc 129 - qcom,sm8450-lpass-ag-noc 130 - qcom,sm8450-mc-virt 131 - qcom,sm8450-mmss-noc 132 - qcom,sm8450-nsp-noc 133 - qcom,sm8450-pcie-anoc 134 - qcom,sm8450-system-noc 135 136 '#interconnect-cells': true 137 138required: 139 - compatible 140 - reg 141 142unevaluatedProperties: false 143 144examples: 145 - | 146 #include <dt-bindings/interconnect/qcom,sdm845.h> 147 148 mem_noc: interconnect@1380000 { 149 compatible = "qcom,sdm845-mem-noc"; 150 reg = <0x01380000 0x27200>; 151 #interconnect-cells = <1>; 152 qcom,bcm-voters = <&apps_bcm_voter>; 153 }; 154 155 mmss_noc: interconnect@1740000 { 156 compatible = "qcom,sdm845-mmss-noc"; 157 reg = <0x01740000 0x1c1000>; 158 #interconnect-cells = <1>; 159 qcom,bcm-voter-names = "apps", "disp"; 160 qcom,bcm-voters = <&apps_bcm_voter>, <&disp_bcm_voter>; 161 }; 162