xref: /freebsd/sys/contrib/device-tree/Bindings/interconnect/qcom,sm7150-rpmh.yaml (revision 01950c46b8155250f64374fb72fc11faa44bf099)
1*01950c46SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*01950c46SEmmanuel Vadot%YAML 1.2
3*01950c46SEmmanuel Vadot---
4*01950c46SEmmanuel Vadot$id: http://devicetree.org/schemas/interconnect/qcom,sm7150-rpmh.yaml#
5*01950c46SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*01950c46SEmmanuel Vadot
7*01950c46SEmmanuel Vadottitle: Qualcomm RPMh Network-On-Chip Interconnect on SM7150
8*01950c46SEmmanuel Vadot
9*01950c46SEmmanuel Vadotmaintainers:
10*01950c46SEmmanuel Vadot  - Danila Tikhonov <danila@jiaxyga.com>
11*01950c46SEmmanuel Vadot
12*01950c46SEmmanuel Vadotdescription: |
13*01950c46SEmmanuel Vadot  RPMh interconnect providers support system bandwidth requirements through
14*01950c46SEmmanuel Vadot  RPMh hardware accelerators known as Bus Clock Manager (BCM).
15*01950c46SEmmanuel Vadot
16*01950c46SEmmanuel Vadot  See also:: include/dt-bindings/interconnect/qcom,sm7150-rpmh.h
17*01950c46SEmmanuel Vadot
18*01950c46SEmmanuel VadotallOf:
19*01950c46SEmmanuel Vadot  - $ref: qcom,rpmh-common.yaml#
20*01950c46SEmmanuel Vadot
21*01950c46SEmmanuel Vadotproperties:
22*01950c46SEmmanuel Vadot  compatible:
23*01950c46SEmmanuel Vadot    enum:
24*01950c46SEmmanuel Vadot      - qcom,sm7150-aggre1-noc
25*01950c46SEmmanuel Vadot      - qcom,sm7150-aggre2-noc
26*01950c46SEmmanuel Vadot      - qcom,sm7150-compute-noc
27*01950c46SEmmanuel Vadot      - qcom,sm7150-config-noc
28*01950c46SEmmanuel Vadot      - qcom,sm7150-dc-noc
29*01950c46SEmmanuel Vadot      - qcom,sm7150-gem-noc
30*01950c46SEmmanuel Vadot      - qcom,sm7150-mc-virt
31*01950c46SEmmanuel Vadot      - qcom,sm7150-mmss-noc
32*01950c46SEmmanuel Vadot      - qcom,sm7150-system-noc
33*01950c46SEmmanuel Vadot
34*01950c46SEmmanuel Vadot  reg:
35*01950c46SEmmanuel Vadot    maxItems: 1
36*01950c46SEmmanuel Vadot
37*01950c46SEmmanuel Vadot# Child node's properties
38*01950c46SEmmanuel VadotpatternProperties:
39*01950c46SEmmanuel Vadot  '^interconnect-[0-9]+$':
40*01950c46SEmmanuel Vadot    type: object
41*01950c46SEmmanuel Vadot    description:
42*01950c46SEmmanuel Vadot      The interconnect providers do not have a separate QoS register space,
43*01950c46SEmmanuel Vadot      but share parent's space.
44*01950c46SEmmanuel Vadot
45*01950c46SEmmanuel Vadot    allOf:
46*01950c46SEmmanuel Vadot      - $ref: qcom,rpmh-common.yaml#
47*01950c46SEmmanuel Vadot
48*01950c46SEmmanuel Vadot    properties:
49*01950c46SEmmanuel Vadot      compatible:
50*01950c46SEmmanuel Vadot        enum:
51*01950c46SEmmanuel Vadot          - qcom,sm7150-camnoc-virt
52*01950c46SEmmanuel Vadot
53*01950c46SEmmanuel Vadot    required:
54*01950c46SEmmanuel Vadot      - compatible
55*01950c46SEmmanuel Vadot
56*01950c46SEmmanuel Vadot    unevaluatedProperties: false
57*01950c46SEmmanuel Vadot
58*01950c46SEmmanuel Vadotrequired:
59*01950c46SEmmanuel Vadot  - compatible
60*01950c46SEmmanuel Vadot  - reg
61*01950c46SEmmanuel Vadot
62*01950c46SEmmanuel VadotunevaluatedProperties: false
63*01950c46SEmmanuel Vadot
64*01950c46SEmmanuel Vadotexamples:
65*01950c46SEmmanuel Vadot  - |
66*01950c46SEmmanuel Vadot    mc_virt: interconnect@1380000 {
67*01950c46SEmmanuel Vadot        compatible = "qcom,sm7150-mc-virt";
68*01950c46SEmmanuel Vadot        reg = <0x01380000 0x40000>;
69*01950c46SEmmanuel Vadot        #interconnect-cells = <2>;
70*01950c46SEmmanuel Vadot        qcom,bcm-voters = <&apps_bcm_voter>;
71*01950c46SEmmanuel Vadot    };
72*01950c46SEmmanuel Vadot
73*01950c46SEmmanuel Vadot    system_noc: interconnect@1620000 {
74*01950c46SEmmanuel Vadot        compatible = "qcom,sm7150-system-noc";
75*01950c46SEmmanuel Vadot        reg = <0x01620000 0x40000>;
76*01950c46SEmmanuel Vadot        #interconnect-cells = <2>;
77*01950c46SEmmanuel Vadot        qcom,bcm-voters = <&apps_bcm_voter>;
78*01950c46SEmmanuel Vadot
79*01950c46SEmmanuel Vadot        camnoc_virt: interconnect-0 {
80*01950c46SEmmanuel Vadot            compatible = "qcom,sm7150-camnoc-virt";
81*01950c46SEmmanuel Vadot            #interconnect-cells = <2>;
82*01950c46SEmmanuel Vadot            qcom,bcm-voters = <&apps_bcm_voter>;
83*01950c46SEmmanuel Vadot        };
84*01950c46SEmmanuel Vadot    };
85