xref: /linux/Documentation/devicetree/bindings/interconnect/qcom,qcs615-rpmh.yaml (revision cb4eb6771c0f8fd1c52a8f6fdec7762fb087380a)
16c5e948fSRaviteja Laggyshetty# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
26c5e948fSRaviteja Laggyshetty%YAML 1.2
36c5e948fSRaviteja Laggyshetty---
46c5e948fSRaviteja Laggyshetty$id: http://devicetree.org/schemas/interconnect/qcom,qcs615-rpmh.yaml#
56c5e948fSRaviteja Laggyshetty$schema: http://devicetree.org/meta-schemas/core.yaml#
66c5e948fSRaviteja Laggyshetty
76c5e948fSRaviteja Laggyshettytitle: Qualcomm RPMh Network-On-Chip Interconnect on QCS615
86c5e948fSRaviteja Laggyshetty
96c5e948fSRaviteja Laggyshettymaintainers:
106c5e948fSRaviteja Laggyshetty  - Raviteja Laggyshetty <quic_rlaggysh@quicinc.com>
116c5e948fSRaviteja Laggyshetty
126c5e948fSRaviteja Laggyshettydescription: |
136c5e948fSRaviteja Laggyshetty  RPMh interconnect providers support system bandwidth requirements through
146c5e948fSRaviteja Laggyshetty  RPMh hardware accelerators known as Bus Clock Manager (BCM). The provider is
156c5e948fSRaviteja Laggyshetty  able to communicate with the BCM through the Resource State Coordinator (RSC)
166c5e948fSRaviteja Laggyshetty  associated with each execution environment. Provider nodes must point to at
176c5e948fSRaviteja Laggyshetty  least one RPMh device child node pertaining to their RSC and each provider
186c5e948fSRaviteja Laggyshetty  can map to multiple RPMh resources.
196c5e948fSRaviteja Laggyshetty
206c5e948fSRaviteja Laggyshetty  See also: include/dt-bindings/interconnect/qcom,qcs615-rpmh.h
216c5e948fSRaviteja Laggyshetty
226c5e948fSRaviteja Laggyshettyproperties:
236c5e948fSRaviteja Laggyshetty  compatible:
246c5e948fSRaviteja Laggyshetty    enum:
256c5e948fSRaviteja Laggyshetty      - qcom,qcs615-aggre1-noc
266c5e948fSRaviteja Laggyshetty      - qcom,qcs615-camnoc-virt
276c5e948fSRaviteja Laggyshetty      - qcom,qcs615-config-noc
286c5e948fSRaviteja Laggyshetty      - qcom,qcs615-dc-noc
296c5e948fSRaviteja Laggyshetty      - qcom,qcs615-gem-noc
306c5e948fSRaviteja Laggyshetty      - qcom,qcs615-mc-virt
316c5e948fSRaviteja Laggyshetty      - qcom,qcs615-mmss-noc
326c5e948fSRaviteja Laggyshetty      - qcom,qcs615-system-noc
336c5e948fSRaviteja Laggyshetty
346c5e948fSRaviteja Laggyshetty  reg:
356c5e948fSRaviteja Laggyshetty    maxItems: 1
366c5e948fSRaviteja Laggyshetty
37*e07f3b8cSOdelu Kukatla  clocks:
38*e07f3b8cSOdelu Kukatla    items:
39*e07f3b8cSOdelu Kukatla      - description: aggre UFS PHY AXI clock
40*e07f3b8cSOdelu Kukatla      - description: aggre USB2 SEC AXI clock
41*e07f3b8cSOdelu Kukatla      - description: aggre USB3 PRIM AXI clock
42*e07f3b8cSOdelu Kukatla      - description: RPMH CC IPA clock
43*e07f3b8cSOdelu Kukatla
446c5e948fSRaviteja Laggyshettyrequired:
456c5e948fSRaviteja Laggyshetty  - compatible
466c5e948fSRaviteja Laggyshetty
476c5e948fSRaviteja LaggyshettyallOf:
486c5e948fSRaviteja Laggyshetty  - $ref: qcom,rpmh-common.yaml#
496c5e948fSRaviteja Laggyshetty  - if:
506c5e948fSRaviteja Laggyshetty      properties:
516c5e948fSRaviteja Laggyshetty        compatible:
526c5e948fSRaviteja Laggyshetty          contains:
536c5e948fSRaviteja Laggyshetty            enum:
546c5e948fSRaviteja Laggyshetty              - qcom,qcs615-camnoc-virt
556c5e948fSRaviteja Laggyshetty              - qcom,qcs615-mc-virt
566c5e948fSRaviteja Laggyshetty    then:
576c5e948fSRaviteja Laggyshetty      properties:
586c5e948fSRaviteja Laggyshetty        reg: false
596c5e948fSRaviteja Laggyshetty    else:
606c5e948fSRaviteja Laggyshetty      required:
616c5e948fSRaviteja Laggyshetty        - reg
626c5e948fSRaviteja Laggyshetty
63*e07f3b8cSOdelu Kukatla  - if:
64*e07f3b8cSOdelu Kukatla      properties:
65*e07f3b8cSOdelu Kukatla        compatible:
66*e07f3b8cSOdelu Kukatla          contains:
67*e07f3b8cSOdelu Kukatla            enum:
68*e07f3b8cSOdelu Kukatla              - qcom,qcs615-camnoc-virt
69*e07f3b8cSOdelu Kukatla              - qcom,qcs615-config-noc
70*e07f3b8cSOdelu Kukatla              - qcom,qcs615-dc-noc
71*e07f3b8cSOdelu Kukatla              - qcom,qcs615-gem-noc
72*e07f3b8cSOdelu Kukatla              - qcom,qcs615-mc-virt
73*e07f3b8cSOdelu Kukatla              - qcom,qcs615-mmss-noc
74*e07f3b8cSOdelu Kukatla              - qcom,qcs615-system-noc
75*e07f3b8cSOdelu Kukatla    then:
76*e07f3b8cSOdelu Kukatla      properties:
77*e07f3b8cSOdelu Kukatla        clocks: false
78*e07f3b8cSOdelu Kukatla
796c5e948fSRaviteja LaggyshettyunevaluatedProperties: false
806c5e948fSRaviteja Laggyshetty
816c5e948fSRaviteja Laggyshettyexamples:
826c5e948fSRaviteja Laggyshetty  - |
836c5e948fSRaviteja Laggyshetty    gem_noc: interconnect@9680000 {
846c5e948fSRaviteja Laggyshetty        compatible = "qcom,qcs615-gem-noc";
856c5e948fSRaviteja Laggyshetty        reg = <0x9680000 0x3e200>;
866c5e948fSRaviteja Laggyshetty        #interconnect-cells = <2>;
876c5e948fSRaviteja Laggyshetty        qcom,bcm-voters = <&apps_bcm_voter>;
886c5e948fSRaviteja Laggyshetty    };
896c5e948fSRaviteja Laggyshetty
906c5e948fSRaviteja Laggyshetty    mc_virt: interconnect-2 {
916c5e948fSRaviteja Laggyshetty        compatible = "qcom,qcs615-mc-virt";
926c5e948fSRaviteja Laggyshetty        #interconnect-cells = <2>;
936c5e948fSRaviteja Laggyshetty        qcom,bcm-voters = <&apps_bcm_voter>;
946c5e948fSRaviteja Laggyshetty    };
95