xref: /freebsd/sys/contrib/device-tree/Bindings/interconnect/qcom,rpmh.yaml (revision cb7aa33ac6cd46a5434798e50363136e64f3ae98)
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