xref: /freebsd/sys/contrib/device-tree/Bindings/interconnect/qcom,x1e80100-rpmh.yaml (revision 833e5d42ab135b0238e61c5b3c19b8619677cbfa)
18d13bc63SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
28d13bc63SEmmanuel Vadot%YAML 1.2
38d13bc63SEmmanuel Vadot---
48d13bc63SEmmanuel Vadot$id: http://devicetree.org/schemas/interconnect/qcom,x1e80100-rpmh.yaml#
58d13bc63SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
68d13bc63SEmmanuel Vadot
78d13bc63SEmmanuel Vadottitle: Qualcomm RPMh Network-On-Chip Interconnect on X1E80100
88d13bc63SEmmanuel Vadot
98d13bc63SEmmanuel Vadotmaintainers:
108d13bc63SEmmanuel Vadot  - Rajendra Nayak <quic_rjendra@quicinc.com>
118d13bc63SEmmanuel Vadot  - Abel Vesa <abel.vesa@linaro.org>
128d13bc63SEmmanuel Vadot
138d13bc63SEmmanuel Vadotdescription: |
148d13bc63SEmmanuel Vadot  RPMh interconnect providers support system bandwidth requirements through
158d13bc63SEmmanuel Vadot  RPMh hardware accelerators known as Bus Clock Manager (BCM). The provider is
168d13bc63SEmmanuel Vadot  able to communicate with the BCM through the Resource State Coordinator (RSC)
178d13bc63SEmmanuel Vadot  associated with each execution environment. Provider nodes must point to at
188d13bc63SEmmanuel Vadot  least one RPMh device child node pertaining to their RSC and each provider
198d13bc63SEmmanuel Vadot  can map to multiple RPMh resources.
208d13bc63SEmmanuel Vadot
21*833e5d42SEmmanuel Vadot  See also: include/dt-bindings/interconnect/qcom,x1e80100-rpmh.h
228d13bc63SEmmanuel Vadot
238d13bc63SEmmanuel Vadotproperties:
248d13bc63SEmmanuel Vadot  compatible:
258d13bc63SEmmanuel Vadot    enum:
268d13bc63SEmmanuel Vadot      - qcom,x1e80100-aggre1-noc
278d13bc63SEmmanuel Vadot      - qcom,x1e80100-aggre2-noc
288d13bc63SEmmanuel Vadot      - qcom,x1e80100-clk-virt
298d13bc63SEmmanuel Vadot      - qcom,x1e80100-cnoc-cfg
308d13bc63SEmmanuel Vadot      - qcom,x1e80100-cnoc-main
318d13bc63SEmmanuel Vadot      - qcom,x1e80100-gem-noc
328d13bc63SEmmanuel Vadot      - qcom,x1e80100-lpass-ag-noc
338d13bc63SEmmanuel Vadot      - qcom,x1e80100-lpass-lpiaon-noc
348d13bc63SEmmanuel Vadot      - qcom,x1e80100-lpass-lpicx-noc
358d13bc63SEmmanuel Vadot      - qcom,x1e80100-mc-virt
368d13bc63SEmmanuel Vadot      - qcom,x1e80100-mmss-noc
378d13bc63SEmmanuel Vadot      - qcom,x1e80100-nsp-noc
388d13bc63SEmmanuel Vadot      - qcom,x1e80100-pcie-center-anoc
398d13bc63SEmmanuel Vadot      - qcom,x1e80100-pcie-north-anoc
408d13bc63SEmmanuel Vadot      - qcom,x1e80100-pcie-south-anoc
418d13bc63SEmmanuel Vadot      - qcom,x1e80100-system-noc
428d13bc63SEmmanuel Vadot      - qcom,x1e80100-usb-center-anoc
438d13bc63SEmmanuel Vadot      - qcom,x1e80100-usb-north-anoc
448d13bc63SEmmanuel Vadot      - qcom,x1e80100-usb-south-anoc
458d13bc63SEmmanuel Vadot
468d13bc63SEmmanuel Vadot  reg:
478d13bc63SEmmanuel Vadot    maxItems: 1
488d13bc63SEmmanuel Vadot
498d13bc63SEmmanuel Vadotrequired:
508d13bc63SEmmanuel Vadot  - compatible
518d13bc63SEmmanuel Vadot
528d13bc63SEmmanuel VadotallOf:
538d13bc63SEmmanuel Vadot  - $ref: qcom,rpmh-common.yaml#
548d13bc63SEmmanuel Vadot  - if:
558d13bc63SEmmanuel Vadot      properties:
568d13bc63SEmmanuel Vadot        compatible:
578d13bc63SEmmanuel Vadot          contains:
588d13bc63SEmmanuel Vadot            enum:
598d13bc63SEmmanuel Vadot              - qcom,x1e80100-clk-virt
608d13bc63SEmmanuel Vadot              - qcom,x1e80100-mc-virt
618d13bc63SEmmanuel Vadot    then:
628d13bc63SEmmanuel Vadot      properties:
638d13bc63SEmmanuel Vadot        reg: false
648d13bc63SEmmanuel Vadot    else:
658d13bc63SEmmanuel Vadot      required:
668d13bc63SEmmanuel Vadot        - reg
678d13bc63SEmmanuel Vadot
688d13bc63SEmmanuel VadotunevaluatedProperties: false
698d13bc63SEmmanuel Vadot
708d13bc63SEmmanuel Vadotexamples:
718d13bc63SEmmanuel Vadot  - |
728d13bc63SEmmanuel Vadot    clk_virt: interconnect-0 {
738d13bc63SEmmanuel Vadot      compatible = "qcom,x1e80100-clk-virt";
748d13bc63SEmmanuel Vadot      #interconnect-cells = <2>;
758d13bc63SEmmanuel Vadot      qcom,bcm-voters = <&apps_bcm_voter>;
768d13bc63SEmmanuel Vadot    };
778d13bc63SEmmanuel Vadot
788d13bc63SEmmanuel Vadot    aggre1_noc: interconnect@16e0000 {
798d13bc63SEmmanuel Vadot      compatible = "qcom,x1e80100-aggre1-noc";
808d13bc63SEmmanuel Vadot      reg = <0x016e0000 0x14400>;
818d13bc63SEmmanuel Vadot      #interconnect-cells = <2>;
828d13bc63SEmmanuel Vadot      qcom,bcm-voters = <&apps_bcm_voter>;
838d13bc63SEmmanuel Vadot    };
84