1*394fb169SLuca Weiss# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*394fb169SLuca Weiss%YAML 1.2
3*394fb169SLuca Weiss---
4*394fb169SLuca Weiss$id: http://devicetree.org/schemas/interconnect/qcom,sm6350-rpmh.yaml#
5*394fb169SLuca Weiss$schema: http://devicetree.org/meta-schemas/core.yaml#
6*394fb169SLuca Weiss
7*394fb169SLuca Weisstitle: Qualcomm SM6350 RPMh Network-On-Chip Interconnect
8*394fb169SLuca Weiss
9*394fb169SLuca Weissmaintainers:
10*394fb169SLuca Weiss  - Luca Weiss <luca.weiss@fairphone.com>
11*394fb169SLuca Weiss
12*394fb169SLuca Weissdescription:
13*394fb169SLuca Weiss  Qualcomm RPMh-based interconnect provider on SM6350.
14*394fb169SLuca Weiss
15*394fb169SLuca WeissallOf:
16*394fb169SLuca Weiss  - $ref: qcom,rpmh-common.yaml#
17*394fb169SLuca Weiss
18*394fb169SLuca Weissproperties:
19*394fb169SLuca Weiss  compatible:
20*394fb169SLuca Weiss    enum:
21*394fb169SLuca Weiss      - qcom,sm6350-aggre1-noc
22*394fb169SLuca Weiss      - qcom,sm6350-aggre2-noc
23*394fb169SLuca Weiss      - qcom,sm6350-config-noc
24*394fb169SLuca Weiss      - qcom,sm6350-dc-noc
25*394fb169SLuca Weiss      - qcom,sm6350-gem-noc
26*394fb169SLuca Weiss      - qcom,sm6350-mmss-noc
27*394fb169SLuca Weiss      - qcom,sm6350-npu-noc
28*394fb169SLuca Weiss      - qcom,sm6350-system-noc
29*394fb169SLuca Weiss
30*394fb169SLuca Weiss  reg:
31*394fb169SLuca Weiss    maxItems: 1
32*394fb169SLuca Weiss
33*394fb169SLuca Weiss  '#interconnect-cells': true
34*394fb169SLuca Weiss
35*394fb169SLuca WeisspatternProperties:
36*394fb169SLuca Weiss  '^interconnect-[a-z0-9\-]+$':
37*394fb169SLuca Weiss    type: object
38*394fb169SLuca Weiss    description:
39*394fb169SLuca Weiss      The interconnect providers do not have a separate QoS register space,
40*394fb169SLuca Weiss      but share parent's space.
41*394fb169SLuca Weiss    $ref: qcom,rpmh-common.yaml#
42*394fb169SLuca Weiss
43*394fb169SLuca Weiss    properties:
44*394fb169SLuca Weiss      compatible:
45*394fb169SLuca Weiss        enum:
46*394fb169SLuca Weiss          - qcom,sm6350-clk-virt
47*394fb169SLuca Weiss          - qcom,sm6350-compute-noc
48*394fb169SLuca Weiss
49*394fb169SLuca Weiss      '#interconnect-cells': true
50*394fb169SLuca Weiss
51*394fb169SLuca Weiss    required:
52*394fb169SLuca Weiss      - compatible
53*394fb169SLuca Weiss
54*394fb169SLuca Weiss    unevaluatedProperties: false
55*394fb169SLuca Weiss
56*394fb169SLuca Weissrequired:
57*394fb169SLuca Weiss  - compatible
58*394fb169SLuca Weiss  - reg
59*394fb169SLuca Weiss
60*394fb169SLuca WeissunevaluatedProperties: false
61*394fb169SLuca Weiss
62*394fb169SLuca Weissexamples:
63*394fb169SLuca Weiss  - |
64*394fb169SLuca Weiss    config_noc: interconnect@1500000 {
65*394fb169SLuca Weiss        compatible = "qcom,sm6350-config-noc";
66*394fb169SLuca Weiss        reg = <0x01500000 0x28000>;
67*394fb169SLuca Weiss        #interconnect-cells = <2>;
68*394fb169SLuca Weiss        qcom,bcm-voters = <&apps_bcm_voter>;
69*394fb169SLuca Weiss    };
70*394fb169SLuca Weiss
71*394fb169SLuca Weiss    system_noc: interconnect@1620000 {
72*394fb169SLuca Weiss        compatible = "qcom,sm6350-system-noc";
73*394fb169SLuca Weiss        reg = <0x01620000 0x17080>;
74*394fb169SLuca Weiss        #interconnect-cells = <2>;
75*394fb169SLuca Weiss        qcom,bcm-voters = <&apps_bcm_voter>;
76*394fb169SLuca Weiss
77*394fb169SLuca Weiss        clk_virt: interconnect-clk-virt {
78*394fb169SLuca Weiss            compatible = "qcom,sm6350-clk-virt";
79*394fb169SLuca Weiss            #interconnect-cells = <2>;
80*394fb169SLuca Weiss            qcom,bcm-voters = <&apps_bcm_voter>;
81*394fb169SLuca Weiss        };
82*394fb169SLuca Weiss    };
83