Merge tag 'block-6.13-20242901' of git://git.kernel.dk/linux
[drm/drm-misc.git] / Documentation / devicetree / bindings / interconnect / qcom,msm8939.yaml
blob4b08be72bbd7da76a7fcb61dfa8ee83677c5f5db
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/interconnect/qcom,msm8939.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm MSM8937/MSM8939/MSM8976 Network-On-Chip interconnect
9 maintainers:
10   - Konrad Dybcio <konradybcio@kernel.org>
12 description:
13   The Qualcomm MSM8937/MSM8939/MSM8976 interconnect providers support
14   adjusting the bandwidth requirements between the various NoC fabrics.
16 allOf:
17   - $ref: qcom,rpm-common.yaml#
19 properties:
20   compatible:
21     enum:
22       - qcom,msm8937-bimc
23       - qcom,msm8937-pcnoc
24       - qcom,msm8937-snoc
25       - qcom,msm8939-bimc
26       - qcom,msm8939-pcnoc
27       - qcom,msm8939-snoc
28       - qcom,msm8976-bimc
29       - qcom,msm8976-pcnoc
30       - qcom,msm8976-snoc
32   reg:
33     maxItems: 1
35 patternProperties:
36   '^interconnect-[a-z0-9\-]+$':
37     type: object
38     $ref: qcom,rpm-common.yaml#
39     description:
40       The interconnect providers do not have a separate QoS register space,
41       but share parent's space.
43     allOf:
44       - $ref: qcom,rpm-common.yaml#
46     properties:
47       compatible:
48         enum:
49           - qcom,msm8937-snoc-mm
50           - qcom,msm8939-snoc-mm
51           - qcom,msm8976-snoc-mm
53     required:
54       - compatible
56     unevaluatedProperties: false
58 required:
59   - compatible
60   - reg
62 unevaluatedProperties: false
64 examples:
65   - |
66     #include <dt-bindings/clock/qcom,rpmcc.h>
68     snoc: interconnect@580000 {
69         compatible = "qcom,msm8939-snoc";
70         reg = <0x00580000 0x14000>;
71         #interconnect-cells = <1>;
73           snoc_mm: interconnect-snoc {
74               compatible = "qcom,msm8939-snoc-mm";
75               #interconnect-cells = <1>;
76           };
77     };