Merge tag 'block-6.13-20242901' of git://git.kernel.dk/linux
[drm/drm-misc.git] / Documentation / devicetree / bindings / interconnect / qcom,sm6350-rpmh.yaml
blob49eb156b08e0d11db2b454f60664258fef5785e3
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/interconnect/qcom,sm6350-rpmh.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm SM6350 RPMh Network-On-Chip Interconnect
9 maintainers:
10   - Luca Weiss <luca.weiss@fairphone.com>
12 description:
13   Qualcomm RPMh-based interconnect provider on SM6350.
15 allOf:
16   - $ref: qcom,rpmh-common.yaml#
18 properties:
19   compatible:
20     enum:
21       - qcom,sm6350-aggre1-noc
22       - qcom,sm6350-aggre2-noc
23       - qcom,sm6350-config-noc
24       - qcom,sm6350-dc-noc
25       - qcom,sm6350-gem-noc
26       - qcom,sm6350-mmss-noc
27       - qcom,sm6350-npu-noc
28       - qcom,sm6350-system-noc
30   reg:
31     maxItems: 1
33   '#interconnect-cells': true
35 patternProperties:
36   '^interconnect-[a-z0-9\-]+$':
37     type: object
38     description:
39       The interconnect providers do not have a separate QoS register space,
40       but share parent's space.
41     $ref: qcom,rpmh-common.yaml#
43     properties:
44       compatible:
45         enum:
46           - qcom,sm6350-clk-virt
47           - qcom,sm6350-compute-noc
49       '#interconnect-cells': true
51     required:
52       - compatible
54     unevaluatedProperties: false
56 required:
57   - compatible
58   - reg
60 unevaluatedProperties: false
62 examples:
63   - |
64     config_noc: interconnect@1500000 {
65         compatible = "qcom,sm6350-config-noc";
66         reg = <0x01500000 0x28000>;
67         #interconnect-cells = <2>;
68         qcom,bcm-voters = <&apps_bcm_voter>;
69     };
71     system_noc: interconnect@1620000 {
72         compatible = "qcom,sm6350-system-noc";
73         reg = <0x01620000 0x17080>;
74         #interconnect-cells = <2>;
75         qcom,bcm-voters = <&apps_bcm_voter>;
77         clk_virt: interconnect-clk-virt {
78             compatible = "qcom,sm6350-clk-virt";
79             #interconnect-cells = <2>;
80             qcom,bcm-voters = <&apps_bcm_voter>;
81         };
82     };