162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/interconnect/qcom,sc7280-rpmh.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Qualcomm RPMh Network-On-Chip Interconnect on SC7280
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Bjorn Andersson <andersson@kernel.org>
1162306a36Sopenharmony_ci  - Konrad Dybcio <konrad.dybcio@linaro.org>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_cidescription: |
1462306a36Sopenharmony_ci  RPMh interconnect providers support system bandwidth requirements through
1562306a36Sopenharmony_ci  RPMh hardware accelerators known as Bus Clock Manager (BCM).
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci  See also:: include/dt-bindings/interconnect/qcom,sc7280.h
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciproperties:
2062306a36Sopenharmony_ci  compatible:
2162306a36Sopenharmony_ci    enum:
2262306a36Sopenharmony_ci      - qcom,sc7280-aggre1-noc
2362306a36Sopenharmony_ci      - qcom,sc7280-aggre2-noc
2462306a36Sopenharmony_ci      - qcom,sc7280-clk-virt
2562306a36Sopenharmony_ci      - qcom,sc7280-cnoc2
2662306a36Sopenharmony_ci      - qcom,sc7280-cnoc3
2762306a36Sopenharmony_ci      - qcom,sc7280-dc-noc
2862306a36Sopenharmony_ci      - qcom,sc7280-gem-noc
2962306a36Sopenharmony_ci      - qcom,sc7280-lpass-ag-noc
3062306a36Sopenharmony_ci      - qcom,sc7280-mc-virt
3162306a36Sopenharmony_ci      - qcom,sc7280-mmss-noc
3262306a36Sopenharmony_ci      - qcom,sc7280-nsp-noc
3362306a36Sopenharmony_ci      - qcom,sc7280-system-noc
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci  reg:
3662306a36Sopenharmony_ci    maxItems: 1
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_cirequired:
3962306a36Sopenharmony_ci  - compatible
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ciallOf:
4262306a36Sopenharmony_ci  - $ref: qcom,rpmh-common.yaml#
4362306a36Sopenharmony_ci  - if:
4462306a36Sopenharmony_ci      properties:
4562306a36Sopenharmony_ci        compatible:
4662306a36Sopenharmony_ci          contains:
4762306a36Sopenharmony_ci            enum:
4862306a36Sopenharmony_ci              - qcom,sc7280-clk-virt
4962306a36Sopenharmony_ci    then:
5062306a36Sopenharmony_ci      properties:
5162306a36Sopenharmony_ci        reg: false
5262306a36Sopenharmony_ci    else:
5362306a36Sopenharmony_ci      required:
5462306a36Sopenharmony_ci        - reg
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ciunevaluatedProperties: false
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ciexamples:
5962306a36Sopenharmony_ci  - |
6062306a36Sopenharmony_ci    interconnect {
6162306a36Sopenharmony_ci        compatible = "qcom,sc7280-clk-virt";
6262306a36Sopenharmony_ci        #interconnect-cells = <2>;
6362306a36Sopenharmony_ci        qcom,bcm-voters = <&apps_bcm_voter>;
6462306a36Sopenharmony_ci    };
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci    interconnect@9100000 {
6762306a36Sopenharmony_ci        reg = <0x9100000 0xe2200>;
6862306a36Sopenharmony_ci        compatible = "qcom,sc7280-gem-noc";
6962306a36Sopenharmony_ci        #interconnect-cells = <2>;
7062306a36Sopenharmony_ci        qcom,bcm-voters = <&apps_bcm_voter>;
7162306a36Sopenharmony_ci    };
72