xref: /linux/Documentation/devicetree/bindings/interconnect/qcom,qcm2290.yaml (revision 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d)
1061dbde2SShawn Guo# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2061dbde2SShawn Guo%YAML 1.2
3061dbde2SShawn Guo---
4061dbde2SShawn Guo$id: http://devicetree.org/schemas/interconnect/qcom,qcm2290.yaml#
5061dbde2SShawn Guo$schema: http://devicetree.org/meta-schemas/core.yaml#
6061dbde2SShawn Guo
7061dbde2SShawn Guotitle: Qualcomm QCM2290 Network-On-Chip interconnect
8061dbde2SShawn Guo
9061dbde2SShawn Guomaintainers:
10061dbde2SShawn Guo  - Shawn Guo <shawn.guo@linaro.org>
11061dbde2SShawn Guo
12061dbde2SShawn Guodescription: |
13061dbde2SShawn Guo  The Qualcomm QCM2290 interconnect providers support adjusting the
14061dbde2SShawn Guo  bandwidth requirements between the various NoC fabrics.
15061dbde2SShawn Guo
16*400e531bSKonrad DybcioallOf:
17*400e531bSKonrad Dybcio  - $ref: qcom,rpm-common.yaml#
18*400e531bSKonrad Dybcio
19061dbde2SShawn Guoproperties:
20061dbde2SShawn Guo  reg:
21061dbde2SShawn Guo    maxItems: 1
22061dbde2SShawn Guo
23061dbde2SShawn Guo  compatible:
24061dbde2SShawn Guo    enum:
25061dbde2SShawn Guo      - qcom,qcm2290-bimc
26061dbde2SShawn Guo      - qcom,qcm2290-cnoc
27061dbde2SShawn Guo      - qcom,qcm2290-snoc
28061dbde2SShawn Guo
29061dbde2SShawn Guo# Child node's properties
30061dbde2SShawn GuopatternProperties:
31061dbde2SShawn Guo  '^interconnect-[a-z0-9]+$':
32061dbde2SShawn Guo    type: object
33061dbde2SShawn Guo    description:
34061dbde2SShawn Guo      The interconnect providers do not have a separate QoS register space,
35061dbde2SShawn Guo      but share parent's space.
36061dbde2SShawn Guo
37*400e531bSKonrad Dybcio    allOf:
38*400e531bSKonrad Dybcio      - $ref: qcom,rpm-common.yaml#
39*400e531bSKonrad Dybcio
40061dbde2SShawn Guo    properties:
41061dbde2SShawn Guo      compatible:
42061dbde2SShawn Guo        enum:
43061dbde2SShawn Guo          - qcom,qcm2290-qup-virt
44061dbde2SShawn Guo          - qcom,qcm2290-mmrt-virt
45061dbde2SShawn Guo          - qcom,qcm2290-mmnrt-virt
46061dbde2SShawn Guo
47061dbde2SShawn Guo    required:
48061dbde2SShawn Guo      - compatible
49061dbde2SShawn Guo
50*400e531bSKonrad Dybcio    unevaluatedProperties: false
51061dbde2SShawn Guo
52061dbde2SShawn Guorequired:
53061dbde2SShawn Guo  - compatible
54061dbde2SShawn Guo  - reg
55061dbde2SShawn Guo
56*400e531bSKonrad DybciounevaluatedProperties: false
57061dbde2SShawn Guo
58061dbde2SShawn Guoexamples:
59061dbde2SShawn Guo  - |
60061dbde2SShawn Guo    #include <dt-bindings/clock/qcom,rpmcc.h>
61061dbde2SShawn Guo
62061dbde2SShawn Guo    snoc: interconnect@1880000 {
63061dbde2SShawn Guo        compatible = "qcom,qcm2290-snoc";
64061dbde2SShawn Guo        reg = <0x01880000 0x60200>;
65061dbde2SShawn Guo        #interconnect-cells = <1>;
66061dbde2SShawn Guo
67061dbde2SShawn Guo        qup_virt: interconnect-qup {
68061dbde2SShawn Guo            compatible = "qcom,qcm2290-qup-virt";
69061dbde2SShawn Guo            #interconnect-cells = <1>;
70061dbde2SShawn Guo        };
71061dbde2SShawn Guo
72061dbde2SShawn Guo        mmnrt_virt: interconnect-mmnrt {
73061dbde2SShawn Guo            compatible = "qcom,qcm2290-mmnrt-virt";
74061dbde2SShawn Guo            #interconnect-cells = <1>;
75061dbde2SShawn Guo        };
76061dbde2SShawn Guo
77061dbde2SShawn Guo        mmrt_virt: interconnect-mmrt {
78061dbde2SShawn Guo            compatible = "qcom,qcm2290-mmrt-virt";
79061dbde2SShawn Guo            #interconnect-cells = <1>;
80061dbde2SShawn Guo        };
81061dbde2SShawn Guo    };
82061dbde2SShawn Guo
83061dbde2SShawn Guo    cnoc: interconnect@1900000 {
84061dbde2SShawn Guo        compatible = "qcom,qcm2290-cnoc";
85061dbde2SShawn Guo        reg = <0x01900000 0x8200>;
86061dbde2SShawn Guo        #interconnect-cells = <1>;
87061dbde2SShawn Guo    };
88061dbde2SShawn Guo
89061dbde2SShawn Guo    bimc: interconnect@4480000 {
90061dbde2SShawn Guo        compatible = "qcom,qcm2290-bimc";
91061dbde2SShawn Guo        reg = <0x04480000 0x80000>;
92061dbde2SShawn Guo        #interconnect-cells = <1>;
93061dbde2SShawn Guo    };
94