1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-C 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/interconnec 4 $id: http://devicetree.org/schemas/interconnect/qcom,sdx75-rpmh.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Qualcomm RPMh Network-On-Chip Interconn 7 title: Qualcomm RPMh Network-On-Chip Interconnect on SDX75 8 8 9 maintainers: 9 maintainers: 10 - Rohit Agarwal <quic_rohiagar@quicinc.com> 10 - Rohit Agarwal <quic_rohiagar@quicinc.com> 11 11 12 description: 12 description: 13 RPMh interconnect providers support system b 13 RPMh interconnect providers support system bandwidth requirements through 14 RPMh hardware accelerators known as Bus Cloc 14 RPMh hardware accelerators known as Bus Clock Manager (BCM). The provider is 15 able to communicate with the BCM through the 15 able to communicate with the BCM through the Resource State Coordinator (RSC) 16 associated with each execution environment. 16 associated with each execution environment. Provider nodes must point to at 17 least one RPMh device child node pertaining 17 least one RPMh device child node pertaining to their RSC and each provider 18 can map to multiple RPMh resources. 18 can map to multiple RPMh resources. 19 19 20 properties: 20 properties: 21 compatible: 21 compatible: 22 enum: 22 enum: 23 - qcom,sdx75-clk-virt 23 - qcom,sdx75-clk-virt 24 - qcom,sdx75-dc-noc 24 - qcom,sdx75-dc-noc 25 - qcom,sdx75-gem-noc 25 - qcom,sdx75-gem-noc 26 - qcom,sdx75-mc-virt 26 - qcom,sdx75-mc-virt 27 - qcom,sdx75-pcie-anoc 27 - qcom,sdx75-pcie-anoc 28 - qcom,sdx75-system-noc 28 - qcom,sdx75-system-noc 29 29 30 '#interconnect-cells': true 30 '#interconnect-cells': true 31 31 32 reg: 32 reg: 33 maxItems: 1 33 maxItems: 1 34 34 35 clocks: 35 clocks: 36 maxItems: 1 36 maxItems: 1 37 37 38 required: 38 required: 39 - compatible 39 - compatible 40 40 41 allOf: 41 allOf: 42 - $ref: qcom,rpmh-common.yaml# 42 - $ref: qcom,rpmh-common.yaml# 43 - if: 43 - if: 44 properties: 44 properties: 45 compatible: 45 compatible: 46 contains: 46 contains: 47 enum: 47 enum: 48 - qcom,sdx75-clk-virt 48 - qcom,sdx75-clk-virt 49 - qcom,sdx75-mc-virt 49 - qcom,sdx75-mc-virt 50 then: 50 then: 51 properties: 51 properties: 52 reg: false 52 reg: false 53 else: 53 else: 54 required: 54 required: 55 - reg 55 - reg 56 56 57 - if: 57 - if: 58 properties: 58 properties: 59 compatible: 59 compatible: 60 contains: 60 contains: 61 enum: 61 enum: 62 - qcom,sdx75-clk-virt 62 - qcom,sdx75-clk-virt 63 then: 63 then: 64 properties: 64 properties: 65 clocks: 65 clocks: 66 items: 66 items: 67 - description: RPMH CC QPIC Clock 67 - description: RPMH CC QPIC Clock 68 required: 68 required: 69 - clocks 69 - clocks 70 else: 70 else: 71 properties: 71 properties: 72 clocks: false 72 clocks: false 73 73 74 unevaluatedProperties: false 74 unevaluatedProperties: false 75 75 76 examples: 76 examples: 77 - | 77 - | 78 #include <dt-bindings/clock/qcom,rpmh.h> 78 #include <dt-bindings/clock/qcom,rpmh.h> 79 79 80 clk_virt: interconnect-0 { 80 clk_virt: interconnect-0 { 81 compatible = "qcom,sdx75-clk-virt" 81 compatible = "qcom,sdx75-clk-virt"; 82 #interconnect-cells = <2>; 82 #interconnect-cells = <2>; 83 qcom,bcm-voters = <&apps_bcm_voter 83 qcom,bcm-voters = <&apps_bcm_voter>; 84 clocks = <&rpmhcc RPMH_QPIC_CLK>; 84 clocks = <&rpmhcc RPMH_QPIC_CLK>; 85 }; 85 }; 86 86 87 system_noc: interconnect@1640000 { 87 system_noc: interconnect@1640000 { 88 compatible = "qcom,sdx75-system-no 88 compatible = "qcom,sdx75-system-noc"; 89 reg = <0x1640000 0x4b400>; 89 reg = <0x1640000 0x4b400>; 90 #interconnect-cells = <2>; 90 #interconnect-cells = <2>; 91 qcom,bcm-voters = <&apps_bcm_voter 91 qcom,bcm-voters = <&apps_bcm_voter>; 92 }; 92 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.