brintos

brintos / linux-shallow public Read only

0
0
Text · 2.8 KiB · 7821079 Raw
125 lines · yaml
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause2%YAML 1.23---4$id: http://devicetree.org/schemas/interconnect/qcom,sc7280-rpmh.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Qualcomm RPMh Network-On-Chip Interconnect on SC72808 9maintainers:10  - Bjorn Andersson <andersson@kernel.org>11  - Konrad Dybcio <konradybcio@kernel.org>12 13description: |14  RPMh interconnect providers support system bandwidth requirements through15  RPMh hardware accelerators known as Bus Clock Manager (BCM).16 17  See also:: include/dt-bindings/interconnect/qcom,sc7280.h18 19properties:20  compatible:21    enum:22      - qcom,sc7280-aggre1-noc23      - qcom,sc7280-aggre2-noc24      - qcom,sc7280-clk-virt25      - qcom,sc7280-cnoc226      - qcom,sc7280-cnoc327      - qcom,sc7280-dc-noc28      - qcom,sc7280-gem-noc29      - qcom,sc7280-lpass-ag-noc30      - qcom,sc7280-mc-virt31      - qcom,sc7280-mmss-noc32      - qcom,sc7280-nsp-noc33      - qcom,sc7280-system-noc34 35  reg:36    maxItems: 137 38  clocks:39    minItems: 140    maxItems: 241 42required:43  - compatible44 45allOf:46  - $ref: qcom,rpmh-common.yaml#47  - if:48      properties:49        compatible:50          contains:51            enum:52              - qcom,sc7280-clk-virt53    then:54      properties:55        reg: false56    else:57      required:58        - reg59 60  - if:61      properties:62        compatible:63          contains:64            enum:65              - qcom,sc7280-aggre1-noc66    then:67      properties:68        clocks:69          items:70            - description: aggre UFS PHY AXI clock71            - description: aggre USB3 PRIM AXI clock72 73  - if:74      properties:75        compatible:76          contains:77            enum:78              - qcom,sc7280-aggre2-noc79    then:80      properties:81        clocks:82          items:83            - description: RPMH CC IPA clock84 85  - if:86      properties:87        compatible:88          contains:89            enum:90              - qcom,sc7280-aggre1-noc91              - qcom,sc7280-aggre2-noc92    then:93      required:94        - clocks95    else:96      properties:97        clocks: false98 99unevaluatedProperties: false100 101examples:102  - |103    #include <dt-bindings/clock/qcom,gcc-sc7280.h>104    interconnect {105        compatible = "qcom,sc7280-clk-virt";106        #interconnect-cells = <2>;107        qcom,bcm-voters = <&apps_bcm_voter>;108    };109 110    interconnect@9100000 {111        reg = <0x9100000 0xe2200>;112        compatible = "qcom,sc7280-gem-noc";113        #interconnect-cells = <2>;114        qcom,bcm-voters = <&apps_bcm_voter>;115    };116 117    interconnect@16e0000 {118        reg = <0x016e0000 0x1c080>;119        compatible = "qcom,sc7280-aggre1-noc";120        #interconnect-cells = <2>;121        qcom,bcm-voters = <&apps_bcm_voter>;122        clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,123                 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>;124    };125