0001 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/interconnect/qcom,rpmh.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: Qualcomm RPMh Network-On-Chip Interconnect
0008
0009 maintainers:
0010 - Georgi Djakov <georgi.djakov@linaro.org>
0011 - Odelu Kukatla <okukatla@codeaurora.org>
0012
0013 description: |
0014 RPMh interconnect providers support system bandwidth requirements through
0015 RPMh hardware accelerators known as Bus Clock Manager (BCM). The provider is
0016 able to communicate with the BCM through the Resource State Coordinator (RSC)
0017 associated with each execution environment. Provider nodes must point to at
0018 least one RPMh device child node pertaining to their RSC and each provider
0019 can map to multiple RPMh resources.
0020
0021 allOf:
0022 - $ref: qcom,rpmh-common.yaml#
0023
0024 properties:
0025 reg:
0026 maxItems: 1
0027
0028 compatible:
0029 enum:
0030 - qcom,sc7180-aggre1-noc
0031 - qcom,sc7180-aggre2-noc
0032 - qcom,sc7180-camnoc-virt
0033 - qcom,sc7180-compute-noc
0034 - qcom,sc7180-config-noc
0035 - qcom,sc7180-dc-noc
0036 - qcom,sc7180-gem-noc
0037 - qcom,sc7180-mc-virt
0038 - qcom,sc7180-mmss-noc
0039 - qcom,sc7180-npu-noc
0040 - qcom,sc7180-qup-virt
0041 - qcom,sc7180-system-noc
0042 - qcom,sc7280-aggre1-noc
0043 - qcom,sc7280-aggre2-noc
0044 - qcom,sc7280-clk-virt
0045 - qcom,sc7280-cnoc2
0046 - qcom,sc7280-cnoc3
0047 - qcom,sc7280-dc-noc
0048 - qcom,sc7280-gem-noc
0049 - qcom,sc7280-lpass-ag-noc
0050 - qcom,sc7280-mc-virt
0051 - qcom,sc7280-mmss-noc
0052 - qcom,sc7280-nsp-noc
0053 - qcom,sc7280-system-noc
0054 - qcom,sc8180x-aggre1-noc
0055 - qcom,sc8180x-aggre2-noc
0056 - qcom,sc8180x-camnoc-virt
0057 - qcom,sc8180x-compute-noc
0058 - qcom,sc8180x-config-noc
0059 - qcom,sc8180x-dc-noc
0060 - qcom,sc8180x-gem-noc
0061 - qcom,sc8180x-ipa-virt
0062 - qcom,sc8180x-mc-virt
0063 - qcom,sc8180x-mmss-noc
0064 - qcom,sc8180x-qup-virt
0065 - qcom,sc8180x-system-noc
0066 - qcom,sc8280xp-aggre1-noc
0067 - qcom,sc8280xp-aggre2-noc
0068 - qcom,sc8280xp-clk-virt
0069 - qcom,sc8280xp-config-noc
0070 - qcom,sc8280xp-dc-noc
0071 - qcom,sc8280xp-gem-noc
0072 - qcom,sc8280xp-lpass-ag-noc
0073 - qcom,sc8280xp-mc-virt
0074 - qcom,sc8280xp-mmss-noc
0075 - qcom,sc8280xp-nspa-noc
0076 - qcom,sc8280xp-nspb-noc
0077 - qcom,sc8280xp-system-noc
0078 - qcom,sdm845-aggre1-noc
0079 - qcom,sdm845-aggre2-noc
0080 - qcom,sdm845-config-noc
0081 - qcom,sdm845-dc-noc
0082 - qcom,sdm845-gladiator-noc
0083 - qcom,sdm845-mem-noc
0084 - qcom,sdm845-mmss-noc
0085 - qcom,sdm845-system-noc
0086 - qcom,sdx55-mc-virt
0087 - qcom,sdx55-mem-noc
0088 - qcom,sdx55-system-noc
0089 - qcom,sdx65-mc-virt
0090 - qcom,sdx65-mem-noc
0091 - qcom,sdx65-system-noc
0092 - qcom,sm8150-aggre1-noc
0093 - qcom,sm8150-aggre2-noc
0094 - qcom,sm8150-camnoc-noc
0095 - qcom,sm8150-compute-noc
0096 - qcom,sm8150-config-noc
0097 - qcom,sm8150-dc-noc
0098 - qcom,sm8150-gem-noc
0099 - qcom,sm8150-ipa-virt
0100 - qcom,sm8150-mc-virt
0101 - qcom,sm8150-mmss-noc
0102 - qcom,sm8150-system-noc
0103 - qcom,sm8250-aggre1-noc
0104 - qcom,sm8250-aggre2-noc
0105 - qcom,sm8250-compute-noc
0106 - qcom,sm8250-config-noc
0107 - qcom,sm8250-dc-noc
0108 - qcom,sm8250-gem-noc
0109 - qcom,sm8250-ipa-virt
0110 - qcom,sm8250-mc-virt
0111 - qcom,sm8250-mmss-noc
0112 - qcom,sm8250-npu-noc
0113 - qcom,sm8250-system-noc
0114 - qcom,sm8350-aggre1-noc
0115 - qcom,sm8350-aggre2-noc
0116 - qcom,sm8350-config-noc
0117 - qcom,sm8350-dc-noc
0118 - qcom,sm8350-gem-noc
0119 - qcom,sm8350-lpass-ag-noc
0120 - qcom,sm8350-mc-virt
0121 - qcom,sm8350-mmss-noc
0122 - qcom,sm8350-compute-noc
0123 - qcom,sm8350-system-noc
0124 - qcom,sm8450-aggre1-noc
0125 - qcom,sm8450-aggre2-noc
0126 - qcom,sm8450-clk-virt
0127 - qcom,sm8450-config-noc
0128 - qcom,sm8450-gem-noc
0129 - qcom,sm8450-lpass-ag-noc
0130 - qcom,sm8450-mc-virt
0131 - qcom,sm8450-mmss-noc
0132 - qcom,sm8450-nsp-noc
0133 - qcom,sm8450-pcie-anoc
0134 - qcom,sm8450-system-noc
0135
0136 '#interconnect-cells': true
0137
0138 required:
0139 - compatible
0140 - reg
0141
0142 unevaluatedProperties: false
0143
0144 examples:
0145 - |
0146 #include <dt-bindings/interconnect/qcom,sdm845.h>
0147
0148 mem_noc: interconnect@1380000 {
0149 compatible = "qcom,sdm845-mem-noc";
0150 reg = <0x01380000 0x27200>;
0151 #interconnect-cells = <1>;
0152 qcom,bcm-voters = <&apps_bcm_voter>;
0153 };
0154
0155 mmss_noc: interconnect@1740000 {
0156 compatible = "qcom,sdm845-mmss-noc";
0157 reg = <0x01740000 0x1c1000>;
0158 #interconnect-cells = <1>;
0159 qcom,bcm-voter-names = "apps", "disp";
0160 qcom,bcm-voters = <&apps_bcm_voter>, <&disp_bcm_voter>;
0161 };