xref: /linux/Documentation/devicetree/bindings/interconnect/qcom,qcs8300-rpmh.yaml (revision cb4eb6771c0f8fd1c52a8f6fdec7762fb087380a)
16fa11556SRaviteja Laggyshetty# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
26fa11556SRaviteja Laggyshetty%YAML 1.2
36fa11556SRaviteja Laggyshetty---
46fa11556SRaviteja Laggyshetty$id: http://devicetree.org/schemas/interconnect/qcom,qcs8300-rpmh.yaml#
56fa11556SRaviteja Laggyshetty$schema: http://devicetree.org/meta-schemas/core.yaml#
66fa11556SRaviteja Laggyshetty
76fa11556SRaviteja Laggyshettytitle: Qualcomm RPMh Network-On-Chip Interconnect on QCS8300
86fa11556SRaviteja Laggyshetty
96fa11556SRaviteja Laggyshettymaintainers:
106fa11556SRaviteja Laggyshetty  - Raviteja Laggyshetty <quic_rlaggysh@quicinc.com>
116fa11556SRaviteja Laggyshetty
126fa11556SRaviteja Laggyshettydescription: |
136fa11556SRaviteja Laggyshetty  RPMh interconnect providers support system bandwidth requirements through
146fa11556SRaviteja Laggyshetty  RPMh hardware accelerators known as Bus Clock Manager (BCM).
156fa11556SRaviteja Laggyshetty
166fa11556SRaviteja Laggyshetty  See also: include/dt-bindings/interconnect/qcom,qcs8300-rpmh.h
176fa11556SRaviteja Laggyshetty
186fa11556SRaviteja Laggyshettyproperties:
196fa11556SRaviteja Laggyshetty  compatible:
206fa11556SRaviteja Laggyshetty    enum:
216fa11556SRaviteja Laggyshetty      - qcom,qcs8300-aggre1-noc
226fa11556SRaviteja Laggyshetty      - qcom,qcs8300-aggre2-noc
236fa11556SRaviteja Laggyshetty      - qcom,qcs8300-clk-virt
246fa11556SRaviteja Laggyshetty      - qcom,qcs8300-config-noc
256fa11556SRaviteja Laggyshetty      - qcom,qcs8300-dc-noc
266fa11556SRaviteja Laggyshetty      - qcom,qcs8300-gem-noc
276fa11556SRaviteja Laggyshetty      - qcom,qcs8300-gpdsp-anoc
286fa11556SRaviteja Laggyshetty      - qcom,qcs8300-lpass-ag-noc
296fa11556SRaviteja Laggyshetty      - qcom,qcs8300-mc-virt
306fa11556SRaviteja Laggyshetty      - qcom,qcs8300-mmss-noc
316fa11556SRaviteja Laggyshetty      - qcom,qcs8300-nspa-noc
326fa11556SRaviteja Laggyshetty      - qcom,qcs8300-pcie-anoc
336fa11556SRaviteja Laggyshetty      - qcom,qcs8300-system-noc
346fa11556SRaviteja Laggyshetty
356fa11556SRaviteja Laggyshetty  reg:
366fa11556SRaviteja Laggyshetty    maxItems: 1
376fa11556SRaviteja Laggyshetty
38*28a70e79SOdelu Kukatla  clocks:
39*28a70e79SOdelu Kukatla    minItems: 1
40*28a70e79SOdelu Kukatla    maxItems: 4
41*28a70e79SOdelu Kukatla
426fa11556SRaviteja Laggyshettyrequired:
436fa11556SRaviteja Laggyshetty  - compatible
446fa11556SRaviteja Laggyshetty
456fa11556SRaviteja LaggyshettyallOf:
466fa11556SRaviteja Laggyshetty  - $ref: qcom,rpmh-common.yaml#
476fa11556SRaviteja Laggyshetty  - if:
486fa11556SRaviteja Laggyshetty      properties:
496fa11556SRaviteja Laggyshetty        compatible:
506fa11556SRaviteja Laggyshetty          contains:
516fa11556SRaviteja Laggyshetty            enum:
526fa11556SRaviteja Laggyshetty              - qcom,qcs8300-clk-virt
536fa11556SRaviteja Laggyshetty              - qcom,qcs8300-mc-virt
546fa11556SRaviteja Laggyshetty    then:
556fa11556SRaviteja Laggyshetty      properties:
566fa11556SRaviteja Laggyshetty        reg: false
576fa11556SRaviteja Laggyshetty    else:
586fa11556SRaviteja Laggyshetty      required:
596fa11556SRaviteja Laggyshetty        - reg
606fa11556SRaviteja Laggyshetty
61*28a70e79SOdelu Kukatla  - if:
62*28a70e79SOdelu Kukatla      properties:
63*28a70e79SOdelu Kukatla        compatible:
64*28a70e79SOdelu Kukatla          contains:
65*28a70e79SOdelu Kukatla            enum:
66*28a70e79SOdelu Kukatla              - qcom,qcs8300-aggre1-noc
67*28a70e79SOdelu Kukatla    then:
68*28a70e79SOdelu Kukatla      properties:
69*28a70e79SOdelu Kukatla        clocks:
70*28a70e79SOdelu Kukatla          items:
71*28a70e79SOdelu Kukatla            - description: aggre UFS PHY AXI clock
72*28a70e79SOdelu Kukatla            - description: aggre QUP PRIM AXI clock
73*28a70e79SOdelu Kukatla            - description: aggre USB2 PRIM AXI clock
74*28a70e79SOdelu Kukatla            - description: aggre USB3 PRIM AXI clock
75*28a70e79SOdelu Kukatla
76*28a70e79SOdelu Kukatla  - if:
77*28a70e79SOdelu Kukatla      properties:
78*28a70e79SOdelu Kukatla        compatible:
79*28a70e79SOdelu Kukatla          contains:
80*28a70e79SOdelu Kukatla            enum:
81*28a70e79SOdelu Kukatla              - qcom,qcs8300-aggre2-noc
82*28a70e79SOdelu Kukatla    then:
83*28a70e79SOdelu Kukatla      properties:
84*28a70e79SOdelu Kukatla        clocks:
85*28a70e79SOdelu Kukatla          items:
86*28a70e79SOdelu Kukatla            - description: RPMH CC IPA clock
87*28a70e79SOdelu Kukatla
88*28a70e79SOdelu Kukatla  - if:
89*28a70e79SOdelu Kukatla      properties:
90*28a70e79SOdelu Kukatla        compatible:
91*28a70e79SOdelu Kukatla          contains:
92*28a70e79SOdelu Kukatla            enum:
93*28a70e79SOdelu Kukatla              - qcom,qcs8300-gem-noc
94*28a70e79SOdelu Kukatla    then:
95*28a70e79SOdelu Kukatla      properties:
96*28a70e79SOdelu Kukatla        clocks:
97*28a70e79SOdelu Kukatla          items:
98*28a70e79SOdelu Kukatla            - description: GCC DDRSS GPU AXI clock
99*28a70e79SOdelu Kukatla
100*28a70e79SOdelu Kukatla  - if:
101*28a70e79SOdelu Kukatla      properties:
102*28a70e79SOdelu Kukatla        compatible:
103*28a70e79SOdelu Kukatla          contains:
104*28a70e79SOdelu Kukatla            enum:
105*28a70e79SOdelu Kukatla              - qcom,qcs8300-clk-virt
106*28a70e79SOdelu Kukatla              - qcom,qcs8300-config-noc
107*28a70e79SOdelu Kukatla              - qcom,qcs8300-dc-noc
108*28a70e79SOdelu Kukatla              - qcom,qcs8300-gpdsp-anoc
109*28a70e79SOdelu Kukatla              - qcom,qcs8300-lpass-ag-noc
110*28a70e79SOdelu Kukatla              - qcom,qcs8300-mc-virt
111*28a70e79SOdelu Kukatla              - qcom,qcs8300-mmss-noc
112*28a70e79SOdelu Kukatla              - qcom,qcs8300-nspa-noc
113*28a70e79SOdelu Kukatla              - qcom,qcs8300-pcie-anoc
114*28a70e79SOdelu Kukatla              - qcom,qcs8300-system-noc
115*28a70e79SOdelu Kukatla    then:
116*28a70e79SOdelu Kukatla      properties:
117*28a70e79SOdelu Kukatla        clocks: false
118*28a70e79SOdelu Kukatla
1196fa11556SRaviteja LaggyshettyunevaluatedProperties: false
1206fa11556SRaviteja Laggyshetty
1216fa11556SRaviteja Laggyshettyexamples:
1226fa11556SRaviteja Laggyshetty  - |
1236fa11556SRaviteja Laggyshetty    gem_noc: interconnect@9100000 {
1246fa11556SRaviteja Laggyshetty        compatible = "qcom,qcs8300-gem-noc";
1256fa11556SRaviteja Laggyshetty        reg = <0x9100000 0xf7080>;
1266fa11556SRaviteja Laggyshetty        #interconnect-cells = <2>;
1276fa11556SRaviteja Laggyshetty        qcom,bcm-voters = <&apps_bcm_voter>;
128*28a70e79SOdelu Kukatla        clocks = <&gcc_ddrss_gpu_axi_clk>;
1296fa11556SRaviteja Laggyshetty    };
1306fa11556SRaviteja Laggyshetty
1316fa11556SRaviteja Laggyshetty    clk_virt: interconnect-0 {
1326fa11556SRaviteja Laggyshetty        compatible = "qcom,qcs8300-clk-virt";
1336fa11556SRaviteja Laggyshetty        #interconnect-cells = <2>;
1346fa11556SRaviteja Laggyshetty        qcom,bcm-voters = <&apps_bcm_voter>;
1356fa11556SRaviteja Laggyshetty    };
136