1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/interconnect/qcom,rpm.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm RPM Network-On-Chip Interconnect
10 - Georgi Djakov <georgi.djakov@linaro.org>
13 RPM interconnect providers support system bandwidth requirements through
14 RPM processor. The provider is able to communicate with the RPM through
15 the RPM shared memory device.
47 '#interconnect-cells':
64 - '#interconnect-cells'
68 additionalProperties: false
105 - description: Bus Clock
106 - description: Bus A Clock
108 # Child node's properties
110 '^interconnect-[a-z0-9]+$':
113 snoc-mm is a child of snoc, sharing snoc's register address space.
118 - qcom,msm8939-snoc-mm
120 '#interconnect-cells':
130 - description: Bus Clock
131 - description: Bus A Clock
135 - '#interconnect-cells'
157 - description: Bus Clock.
158 - description: Bus A Clock.
159 - description: CPU-NoC High-performance Bus Clock.
172 - const: aggre0_snoc_axi
173 - const: aggre0_cnoc_ahb
174 - const: aggre0_noc_mpu_cfg
178 - description: Aggregate0 System NoC AXI Clock.
179 - description: Aggregate0 Config NoC AHB Clock.
180 - description: Aggregate0 NoC MPU Clock.
200 - const: aggre2_ufs_axi
201 - const: aggre2_usb3_axi
202 - const: cfg_noc_usb2_axi
206 - description: Bus Clock.
207 - description: Bus A Clock.
208 - description: IPA Clock.
209 - description: UFS AXI Clock.
210 - description: Aggregate2 UFS AXI Clock.
211 - description: Aggregate2 USB3 AXI Clock.
212 - description: Config NoC USB2 AXI Clock.
216 #include <dt-bindings/clock/qcom,rpmcc.h>
218 bimc: interconnect@400000 {
219 compatible = "qcom,msm8916-bimc";
220 reg = <0x00400000 0x62000>;
221 #interconnect-cells = <1>;
222 clock-names = "bus", "bus_a";
223 clocks = <&rpmcc RPM_SMD_BIMC_CLK>,
224 <&rpmcc RPM_SMD_BIMC_A_CLK>;
227 pcnoc: interconnect@500000 {
228 compatible = "qcom,msm8916-pcnoc";
229 reg = <0x00500000 0x11000>;
230 #interconnect-cells = <1>;
231 clock-names = "bus", "bus_a";
232 clocks = <&rpmcc RPM_SMD_PCNOC_CLK>,
233 <&rpmcc RPM_SMD_PCNOC_A_CLK>;
236 snoc: interconnect@580000 {
237 compatible = "qcom,msm8916-snoc";
238 reg = <0x00580000 0x14000>;
239 #interconnect-cells = <1>;
240 clock-names = "bus", "bus_a";
241 clocks = <&rpmcc RPM_SMD_SNOC_CLK>,
242 <&rpmcc RPM_SMD_SNOC_A_CLK>;