xref: /freebsd/sys/contrib/device-tree/Bindings/interconnect/qcom,sc7280-rpmh.yaml (revision cb7aa33ac6cd46a5434798e50363136e64f3ae98)
1*cb7aa33aSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*cb7aa33aSEmmanuel Vadot%YAML 1.2
3*cb7aa33aSEmmanuel Vadot---
4*cb7aa33aSEmmanuel Vadot$id: http://devicetree.org/schemas/interconnect/qcom,sc7280-rpmh.yaml#
5*cb7aa33aSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*cb7aa33aSEmmanuel Vadot
7*cb7aa33aSEmmanuel Vadottitle: Qualcomm RPMh Network-On-Chip Interconnect on SC7280
8*cb7aa33aSEmmanuel Vadot
9*cb7aa33aSEmmanuel Vadotmaintainers:
10*cb7aa33aSEmmanuel Vadot  - Bjorn Andersson <andersson@kernel.org>
11*cb7aa33aSEmmanuel Vadot  - Konrad Dybcio <konrad.dybcio@linaro.org>
12*cb7aa33aSEmmanuel Vadot
13*cb7aa33aSEmmanuel Vadotdescription: |
14*cb7aa33aSEmmanuel Vadot  RPMh interconnect providers support system bandwidth requirements through
15*cb7aa33aSEmmanuel Vadot  RPMh hardware accelerators known as Bus Clock Manager (BCM).
16*cb7aa33aSEmmanuel Vadot
17*cb7aa33aSEmmanuel Vadot  See also:: include/dt-bindings/interconnect/qcom,sc7280.h
18*cb7aa33aSEmmanuel Vadot
19*cb7aa33aSEmmanuel Vadotproperties:
20*cb7aa33aSEmmanuel Vadot  compatible:
21*cb7aa33aSEmmanuel Vadot    enum:
22*cb7aa33aSEmmanuel Vadot      - qcom,sc7280-aggre1-noc
23*cb7aa33aSEmmanuel Vadot      - qcom,sc7280-aggre2-noc
24*cb7aa33aSEmmanuel Vadot      - qcom,sc7280-clk-virt
25*cb7aa33aSEmmanuel Vadot      - qcom,sc7280-cnoc2
26*cb7aa33aSEmmanuel Vadot      - qcom,sc7280-cnoc3
27*cb7aa33aSEmmanuel Vadot      - qcom,sc7280-dc-noc
28*cb7aa33aSEmmanuel Vadot      - qcom,sc7280-gem-noc
29*cb7aa33aSEmmanuel Vadot      - qcom,sc7280-lpass-ag-noc
30*cb7aa33aSEmmanuel Vadot      - qcom,sc7280-mc-virt
31*cb7aa33aSEmmanuel Vadot      - qcom,sc7280-mmss-noc
32*cb7aa33aSEmmanuel Vadot      - qcom,sc7280-nsp-noc
33*cb7aa33aSEmmanuel Vadot      - qcom,sc7280-system-noc
34*cb7aa33aSEmmanuel Vadot
35*cb7aa33aSEmmanuel Vadot  reg:
36*cb7aa33aSEmmanuel Vadot    maxItems: 1
37*cb7aa33aSEmmanuel Vadot
38*cb7aa33aSEmmanuel Vadotrequired:
39*cb7aa33aSEmmanuel Vadot  - compatible
40*cb7aa33aSEmmanuel Vadot
41*cb7aa33aSEmmanuel VadotallOf:
42*cb7aa33aSEmmanuel Vadot  - $ref: qcom,rpmh-common.yaml#
43*cb7aa33aSEmmanuel Vadot  - if:
44*cb7aa33aSEmmanuel Vadot      properties:
45*cb7aa33aSEmmanuel Vadot        compatible:
46*cb7aa33aSEmmanuel Vadot          contains:
47*cb7aa33aSEmmanuel Vadot            enum:
48*cb7aa33aSEmmanuel Vadot              - qcom,sc7280-clk-virt
49*cb7aa33aSEmmanuel Vadot    then:
50*cb7aa33aSEmmanuel Vadot      properties:
51*cb7aa33aSEmmanuel Vadot        reg: false
52*cb7aa33aSEmmanuel Vadot    else:
53*cb7aa33aSEmmanuel Vadot      required:
54*cb7aa33aSEmmanuel Vadot        - reg
55*cb7aa33aSEmmanuel Vadot
56*cb7aa33aSEmmanuel VadotunevaluatedProperties: false
57*cb7aa33aSEmmanuel Vadot
58*cb7aa33aSEmmanuel Vadotexamples:
59*cb7aa33aSEmmanuel Vadot  - |
60*cb7aa33aSEmmanuel Vadot    interconnect {
61*cb7aa33aSEmmanuel Vadot        compatible = "qcom,sc7280-clk-virt";
62*cb7aa33aSEmmanuel Vadot        #interconnect-cells = <2>;
63*cb7aa33aSEmmanuel Vadot        qcom,bcm-voters = <&apps_bcm_voter>;
64*cb7aa33aSEmmanuel Vadot    };
65*cb7aa33aSEmmanuel Vadot
66*cb7aa33aSEmmanuel Vadot    interconnect@9100000 {
67*cb7aa33aSEmmanuel Vadot        reg = <0x9100000 0xe2200>;
68*cb7aa33aSEmmanuel Vadot        compatible = "qcom,sc7280-gem-noc";
69*cb7aa33aSEmmanuel Vadot        #interconnect-cells = <2>;
70*cb7aa33aSEmmanuel Vadot        qcom,bcm-voters = <&apps_bcm_voter>;
71*cb7aa33aSEmmanuel Vadot    };
72