xref: /linux/Documentation/devicetree/bindings/interconnect/qcom,maili-rpmh.yaml (revision 67f8bc848ee31831336bd478e57d2f993551902e)
1*565de442SRaviteja Laggyshetty# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*565de442SRaviteja Laggyshetty%YAML 1.2
3*565de442SRaviteja Laggyshetty---
4*565de442SRaviteja Laggyshetty$id: http://devicetree.org/schemas/interconnect/qcom,maili-rpmh.yaml#
5*565de442SRaviteja Laggyshetty$schema: http://devicetree.org/meta-schemas/core.yaml#
6*565de442SRaviteja Laggyshetty
7*565de442SRaviteja Laggyshettytitle: Qualcomm RPMh Network-On-Chip Interconnect on Maili SoC
8*565de442SRaviteja Laggyshetty
9*565de442SRaviteja Laggyshettymaintainers:
10*565de442SRaviteja Laggyshetty  - Raviteja Laggyshetty <raviteja.laggyshetty@oss.qualcomm.com>
11*565de442SRaviteja Laggyshetty
12*565de442SRaviteja Laggyshettydescription: |
13*565de442SRaviteja Laggyshetty  RPMh interconnect providers support system bandwidth requirements through
14*565de442SRaviteja Laggyshetty  RPMh hardware accelerators known as Bus Clock Manager (BCM). The provider is
15*565de442SRaviteja Laggyshetty  able to communicate with the BCM through the Resource State Coordinator (RSC)
16*565de442SRaviteja Laggyshetty  associated with each execution environment. Provider nodes must point to at
17*565de442SRaviteja Laggyshetty  least one RPMh device child node pertaining to their RSC and each provider
18*565de442SRaviteja Laggyshetty  can map to multiple RPMh resources.
19*565de442SRaviteja Laggyshetty
20*565de442SRaviteja Laggyshetty  See also: include/dt-bindings/interconnect/qcom,maili-rpmh.h
21*565de442SRaviteja Laggyshetty
22*565de442SRaviteja Laggyshettyproperties:
23*565de442SRaviteja Laggyshetty  compatible:
24*565de442SRaviteja Laggyshetty    enum:
25*565de442SRaviteja Laggyshetty      - qcom,maili-aggre-noc
26*565de442SRaviteja Laggyshetty      - qcom,maili-clk-virt
27*565de442SRaviteja Laggyshetty      - qcom,maili-cnoc-main
28*565de442SRaviteja Laggyshetty      - qcom,maili-gem-noc
29*565de442SRaviteja Laggyshetty      - qcom,maili-llclpi-noc
30*565de442SRaviteja Laggyshetty      - qcom,maili-lpass-ag-noc
31*565de442SRaviteja Laggyshetty      - qcom,maili-lpass-lpiaon-noc
32*565de442SRaviteja Laggyshetty      - qcom,maili-lpass-lpicx-noc
33*565de442SRaviteja Laggyshetty      - qcom,maili-mc-virt
34*565de442SRaviteja Laggyshetty      - qcom,maili-mmss-noc
35*565de442SRaviteja Laggyshetty      - qcom,maili-nsp-noc
36*565de442SRaviteja Laggyshetty      - qcom,maili-pcie-anoc
37*565de442SRaviteja Laggyshetty      - qcom,maili-stdst-cfg
38*565de442SRaviteja Laggyshetty      - qcom,maili-stdst-main
39*565de442SRaviteja Laggyshetty      - qcom,maili-system-noc
40*565de442SRaviteja Laggyshetty
41*565de442SRaviteja Laggyshetty  reg:
42*565de442SRaviteja Laggyshetty    maxItems: 1
43*565de442SRaviteja Laggyshetty
44*565de442SRaviteja Laggyshetty  clocks:
45*565de442SRaviteja Laggyshetty    minItems: 2
46*565de442SRaviteja Laggyshetty    maxItems: 3
47*565de442SRaviteja Laggyshetty
48*565de442SRaviteja Laggyshettyrequired:
49*565de442SRaviteja Laggyshetty  - compatible
50*565de442SRaviteja Laggyshetty
51*565de442SRaviteja LaggyshettyallOf:
52*565de442SRaviteja Laggyshetty  - $ref: qcom,rpmh-common.yaml#
53*565de442SRaviteja Laggyshetty  - if:
54*565de442SRaviteja Laggyshetty      properties:
55*565de442SRaviteja Laggyshetty        compatible:
56*565de442SRaviteja Laggyshetty          contains:
57*565de442SRaviteja Laggyshetty            enum:
58*565de442SRaviteja Laggyshetty              - qcom,maili-clk-virt
59*565de442SRaviteja Laggyshetty              - qcom,maili-mc-virt
60*565de442SRaviteja Laggyshetty    then:
61*565de442SRaviteja Laggyshetty      properties:
62*565de442SRaviteja Laggyshetty        reg: false
63*565de442SRaviteja Laggyshetty    else:
64*565de442SRaviteja Laggyshetty      required:
65*565de442SRaviteja Laggyshetty        - reg
66*565de442SRaviteja Laggyshetty
67*565de442SRaviteja Laggyshetty  - if:
68*565de442SRaviteja Laggyshetty      properties:
69*565de442SRaviteja Laggyshetty        compatible:
70*565de442SRaviteja Laggyshetty          contains:
71*565de442SRaviteja Laggyshetty            enum:
72*565de442SRaviteja Laggyshetty              - qcom,maili-aggre-noc
73*565de442SRaviteja Laggyshetty    then:
74*565de442SRaviteja Laggyshetty      properties:
75*565de442SRaviteja Laggyshetty        clocks:
76*565de442SRaviteja Laggyshetty          items:
77*565de442SRaviteja Laggyshetty            - description: aggre UFS PHY AXI clock
78*565de442SRaviteja Laggyshetty            - description: aggre USB3 PRIM AXI clock
79*565de442SRaviteja Laggyshetty            - description: RPMH CC IPA clock
80*565de442SRaviteja Laggyshetty
81*565de442SRaviteja Laggyshetty  - if:
82*565de442SRaviteja Laggyshetty      properties:
83*565de442SRaviteja Laggyshetty        compatible:
84*565de442SRaviteja Laggyshetty          contains:
85*565de442SRaviteja Laggyshetty            enum:
86*565de442SRaviteja Laggyshetty              - qcom,maili-pcie-anoc
87*565de442SRaviteja Laggyshetty    then:
88*565de442SRaviteja Laggyshetty      properties:
89*565de442SRaviteja Laggyshetty        clocks:
90*565de442SRaviteja Laggyshetty          items:
91*565de442SRaviteja Laggyshetty            - description: aggre-NOC PCIe AXI clock
92*565de442SRaviteja Laggyshetty            - description: cfg-NOC PCIe a-NOC AHB clock
93*565de442SRaviteja Laggyshetty
94*565de442SRaviteja Laggyshetty  - if:
95*565de442SRaviteja Laggyshetty      properties:
96*565de442SRaviteja Laggyshetty        compatible:
97*565de442SRaviteja Laggyshetty          contains:
98*565de442SRaviteja Laggyshetty            enum:
99*565de442SRaviteja Laggyshetty              - qcom,maili-aggre-noc
100*565de442SRaviteja Laggyshetty              - qcom,maili-pcie-anoc
101*565de442SRaviteja Laggyshetty    then:
102*565de442SRaviteja Laggyshetty      required:
103*565de442SRaviteja Laggyshetty        - clocks
104*565de442SRaviteja Laggyshetty    else:
105*565de442SRaviteja Laggyshetty      properties:
106*565de442SRaviteja Laggyshetty        clocks: false
107*565de442SRaviteja Laggyshetty
108*565de442SRaviteja LaggyshettyunevaluatedProperties: false
109*565de442SRaviteja Laggyshetty
110*565de442SRaviteja Laggyshettyexamples:
111*565de442SRaviteja Laggyshetty  - |
112*565de442SRaviteja Laggyshetty    gem_noc: interconnect@31100000 {
113*565de442SRaviteja Laggyshetty      compatible = "qcom,maili-gem-noc";
114*565de442SRaviteja Laggyshetty      reg = <0x31100000 0x160200>;
115*565de442SRaviteja Laggyshetty      #interconnect-cells = <2>;
116*565de442SRaviteja Laggyshetty      qcom,bcm-voters = <&apps_bcm_voter>;
117*565de442SRaviteja Laggyshetty    };
118*565de442SRaviteja Laggyshetty
119*565de442SRaviteja Laggyshetty    aggre_noc: interconnect@f00000 {
120*565de442SRaviteja Laggyshetty      compatible = "qcom,maili-aggre-noc";
121*565de442SRaviteja Laggyshetty      reg = <0x00f00000 0x56200>;
122*565de442SRaviteja Laggyshetty      #interconnect-cells = <2>;
123*565de442SRaviteja Laggyshetty      clocks = <&gcc_phy_axi_clk>,
124*565de442SRaviteja Laggyshetty               <&gcc_prim_axi_clk>,
125*565de442SRaviteja Laggyshetty               <&rpmhcc_ipa_clk>;
126*565de442SRaviteja Laggyshetty      qcom,bcm-voters = <&apps_bcm_voter>;
127*565de442SRaviteja Laggyshetty    };
128