xref: /freebsd/sys/contrib/device-tree/Bindings/interconnect/qcom,qcm2290.yaml (revision 84943d6f38e936ac3b7a3947ca26eeb27a39f938)
1e67e8565SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2e67e8565SEmmanuel Vadot%YAML 1.2
3e67e8565SEmmanuel Vadot---
4e67e8565SEmmanuel Vadot$id: http://devicetree.org/schemas/interconnect/qcom,qcm2290.yaml#
5e67e8565SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6e67e8565SEmmanuel Vadot
7e67e8565SEmmanuel Vadottitle: Qualcomm QCM2290 Network-On-Chip interconnect
8e67e8565SEmmanuel Vadot
9e67e8565SEmmanuel Vadotmaintainers:
10e67e8565SEmmanuel Vadot  - Shawn Guo <shawn.guo@linaro.org>
11e67e8565SEmmanuel Vadot
12e67e8565SEmmanuel Vadotdescription: |
13e67e8565SEmmanuel Vadot  The Qualcomm QCM2290 interconnect providers support adjusting the
14e67e8565SEmmanuel Vadot  bandwidth requirements between the various NoC fabrics.
15e67e8565SEmmanuel Vadot
16*84943d6fSEmmanuel VadotallOf:
17*84943d6fSEmmanuel Vadot  - $ref: qcom,rpm-common.yaml#
18*84943d6fSEmmanuel Vadot
19e67e8565SEmmanuel Vadotproperties:
20e67e8565SEmmanuel Vadot  reg:
21e67e8565SEmmanuel Vadot    maxItems: 1
22e67e8565SEmmanuel Vadot
23e67e8565SEmmanuel Vadot  compatible:
24e67e8565SEmmanuel Vadot    enum:
25e67e8565SEmmanuel Vadot      - qcom,qcm2290-bimc
26e67e8565SEmmanuel Vadot      - qcom,qcm2290-cnoc
27e67e8565SEmmanuel Vadot      - qcom,qcm2290-snoc
28e67e8565SEmmanuel Vadot
29e67e8565SEmmanuel Vadot# Child node's properties
30e67e8565SEmmanuel VadotpatternProperties:
31e67e8565SEmmanuel Vadot  '^interconnect-[a-z0-9]+$':
32e67e8565SEmmanuel Vadot    type: object
33e67e8565SEmmanuel Vadot    description:
34e67e8565SEmmanuel Vadot      The interconnect providers do not have a separate QoS register space,
35e67e8565SEmmanuel Vadot      but share parent's space.
36e67e8565SEmmanuel Vadot
37*84943d6fSEmmanuel Vadot    allOf:
38*84943d6fSEmmanuel Vadot      - $ref: qcom,rpm-common.yaml#
39*84943d6fSEmmanuel Vadot
40e67e8565SEmmanuel Vadot    properties:
41e67e8565SEmmanuel Vadot      compatible:
42e67e8565SEmmanuel Vadot        enum:
43e67e8565SEmmanuel Vadot          - qcom,qcm2290-qup-virt
44e67e8565SEmmanuel Vadot          - qcom,qcm2290-mmrt-virt
45e67e8565SEmmanuel Vadot          - qcom,qcm2290-mmnrt-virt
46e67e8565SEmmanuel Vadot
47e67e8565SEmmanuel Vadot    required:
48e67e8565SEmmanuel Vadot      - compatible
49e67e8565SEmmanuel Vadot
50*84943d6fSEmmanuel Vadot    unevaluatedProperties: false
51e67e8565SEmmanuel Vadot
52e67e8565SEmmanuel Vadotrequired:
53e67e8565SEmmanuel Vadot  - compatible
54e67e8565SEmmanuel Vadot  - reg
55e67e8565SEmmanuel Vadot
56*84943d6fSEmmanuel VadotunevaluatedProperties: false
57e67e8565SEmmanuel Vadot
58e67e8565SEmmanuel Vadotexamples:
59e67e8565SEmmanuel Vadot  - |
60e67e8565SEmmanuel Vadot    #include <dt-bindings/clock/qcom,rpmcc.h>
61e67e8565SEmmanuel Vadot
62e67e8565SEmmanuel Vadot    snoc: interconnect@1880000 {
63e67e8565SEmmanuel Vadot        compatible = "qcom,qcm2290-snoc";
64e67e8565SEmmanuel Vadot        reg = <0x01880000 0x60200>;
65e67e8565SEmmanuel Vadot        #interconnect-cells = <1>;
66e67e8565SEmmanuel Vadot
67e67e8565SEmmanuel Vadot        qup_virt: interconnect-qup {
68e67e8565SEmmanuel Vadot            compatible = "qcom,qcm2290-qup-virt";
69e67e8565SEmmanuel Vadot            #interconnect-cells = <1>;
70e67e8565SEmmanuel Vadot        };
71e67e8565SEmmanuel Vadot
72e67e8565SEmmanuel Vadot        mmnrt_virt: interconnect-mmnrt {
73e67e8565SEmmanuel Vadot            compatible = "qcom,qcm2290-mmnrt-virt";
74e67e8565SEmmanuel Vadot            #interconnect-cells = <1>;
75e67e8565SEmmanuel Vadot        };
76e67e8565SEmmanuel Vadot
77e67e8565SEmmanuel Vadot        mmrt_virt: interconnect-mmrt {
78e67e8565SEmmanuel Vadot            compatible = "qcom,qcm2290-mmrt-virt";
79e67e8565SEmmanuel Vadot            #interconnect-cells = <1>;
80e67e8565SEmmanuel Vadot        };
81e67e8565SEmmanuel Vadot    };
82e67e8565SEmmanuel Vadot
83e67e8565SEmmanuel Vadot    cnoc: interconnect@1900000 {
84e67e8565SEmmanuel Vadot        compatible = "qcom,qcm2290-cnoc";
85e67e8565SEmmanuel Vadot        reg = <0x01900000 0x8200>;
86e67e8565SEmmanuel Vadot        #interconnect-cells = <1>;
87e67e8565SEmmanuel Vadot    };
88e67e8565SEmmanuel Vadot
89e67e8565SEmmanuel Vadot    bimc: interconnect@4480000 {
90e67e8565SEmmanuel Vadot        compatible = "qcom,qcm2290-bimc";
91e67e8565SEmmanuel Vadot        reg = <0x04480000 0x80000>;
92e67e8565SEmmanuel Vadot        #interconnect-cells = <1>;
93e67e8565SEmmanuel Vadot    };
94