162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/interconnect/qcom,sm6350-rpmh.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Qualcomm SM6350 RPMh Network-On-Chip Interconnect
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Luca Weiss <luca.weiss@fairphone.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription:
1362306a36Sopenharmony_ci  Qualcomm RPMh-based interconnect provider on SM6350.
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciallOf:
1662306a36Sopenharmony_ci  - $ref: qcom,rpmh-common.yaml#
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciproperties:
1962306a36Sopenharmony_ci  compatible:
2062306a36Sopenharmony_ci    enum:
2162306a36Sopenharmony_ci      - qcom,sm6350-aggre1-noc
2262306a36Sopenharmony_ci      - qcom,sm6350-aggre2-noc
2362306a36Sopenharmony_ci      - qcom,sm6350-config-noc
2462306a36Sopenharmony_ci      - qcom,sm6350-dc-noc
2562306a36Sopenharmony_ci      - qcom,sm6350-gem-noc
2662306a36Sopenharmony_ci      - qcom,sm6350-mmss-noc
2762306a36Sopenharmony_ci      - qcom,sm6350-npu-noc
2862306a36Sopenharmony_ci      - qcom,sm6350-system-noc
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci  reg:
3162306a36Sopenharmony_ci    maxItems: 1
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci  '#interconnect-cells': true
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_cipatternProperties:
3662306a36Sopenharmony_ci  '^interconnect-[a-z0-9\-]+$':
3762306a36Sopenharmony_ci    type: object
3862306a36Sopenharmony_ci    description:
3962306a36Sopenharmony_ci      The interconnect providers do not have a separate QoS register space,
4062306a36Sopenharmony_ci      but share parent's space.
4162306a36Sopenharmony_ci    $ref: qcom,rpmh-common.yaml#
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci    properties:
4462306a36Sopenharmony_ci      compatible:
4562306a36Sopenharmony_ci        enum:
4662306a36Sopenharmony_ci          - qcom,sm6350-clk-virt
4762306a36Sopenharmony_ci          - qcom,sm6350-compute-noc
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci      '#interconnect-cells': true
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci    required:
5262306a36Sopenharmony_ci      - compatible
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci    unevaluatedProperties: false
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_cirequired:
5762306a36Sopenharmony_ci  - compatible
5862306a36Sopenharmony_ci  - reg
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ciunevaluatedProperties: false
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ciexamples:
6362306a36Sopenharmony_ci  - |
6462306a36Sopenharmony_ci    config_noc: interconnect@1500000 {
6562306a36Sopenharmony_ci        compatible = "qcom,sm6350-config-noc";
6662306a36Sopenharmony_ci        reg = <0x01500000 0x28000>;
6762306a36Sopenharmony_ci        #interconnect-cells = <2>;
6862306a36Sopenharmony_ci        qcom,bcm-voters = <&apps_bcm_voter>;
6962306a36Sopenharmony_ci    };
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci    system_noc: interconnect@1620000 {
7262306a36Sopenharmony_ci        compatible = "qcom,sm6350-system-noc";
7362306a36Sopenharmony_ci        reg = <0x01620000 0x17080>;
7462306a36Sopenharmony_ci        #interconnect-cells = <2>;
7562306a36Sopenharmony_ci        qcom,bcm-voters = <&apps_bcm_voter>;
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci        clk_virt: interconnect-clk-virt {
7862306a36Sopenharmony_ci            compatible = "qcom,sm6350-clk-virt";
7962306a36Sopenharmony_ci            #interconnect-cells = <2>;
8062306a36Sopenharmony_ci            qcom,bcm-voters = <&apps_bcm_voter>;
8162306a36Sopenharmony_ci        };
8262306a36Sopenharmony_ci    };
83