0001 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/interconnect/qcom,sm6350-rpmh.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: Qualcomm SM6350 RPMh Network-On-Chip Interconnect
0008
0009 maintainers:
0010 - Luca Weiss <luca.weiss@fairphone.com>
0011
0012 description:
0013 Qualcomm RPMh-based interconnect provider on SM6350.
0014
0015 allOf:
0016 - $ref: qcom,rpmh-common.yaml#
0017
0018 properties:
0019 compatible:
0020 enum:
0021 - qcom,sm6350-aggre1-noc
0022 - qcom,sm6350-aggre2-noc
0023 - qcom,sm6350-config-noc
0024 - qcom,sm6350-dc-noc
0025 - qcom,sm6350-gem-noc
0026 - qcom,sm6350-mmss-noc
0027 - qcom,sm6350-npu-noc
0028 - qcom,sm6350-system-noc
0029
0030 reg:
0031 maxItems: 1
0032
0033 '#interconnect-cells': true
0034
0035 patternProperties:
0036 '^interconnect-[a-z0-9\-]+$':
0037 type: object
0038 description:
0039 The interconnect providers do not have a separate QoS register space,
0040 but share parent's space.
0041 $ref: qcom,rpmh-common.yaml#
0042
0043 properties:
0044 compatible:
0045 enum:
0046 - qcom,sm6350-clk-virt
0047 - qcom,sm6350-compute-noc
0048
0049 '#interconnect-cells': true
0050
0051 required:
0052 - compatible
0053
0054 unevaluatedProperties: false
0055
0056 required:
0057 - compatible
0058 - reg
0059
0060 unevaluatedProperties: false
0061
0062 examples:
0063 - |
0064 config_noc: interconnect@1500000 {
0065 compatible = "qcom,sm6350-config-noc";
0066 reg = <0x01500000 0x28000>;
0067 #interconnect-cells = <2>;
0068 qcom,bcm-voters = <&apps_bcm_voter>;
0069 };
0070
0071 system_noc: interconnect@1620000 {
0072 compatible = "qcom,sm6350-system-noc";
0073 reg = <0x01620000 0x17080>;
0074 #interconnect-cells = <2>;
0075 qcom,bcm-voters = <&apps_bcm_voter>;
0076
0077 clk_virt: interconnect-clk-virt {
0078 compatible = "qcom,sm6350-clk-virt";
0079 #interconnect-cells = <2>;
0080 qcom,bcm-voters = <&apps_bcm_voter>;
0081 };
0082 };