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':
49 Value: <1> is one cell in an interconnect specifier for the
50 interconnect node id, <2> requires the interconnect node id and an
68 - '#interconnect-cells'
72 additionalProperties: false
109 - description: Bus Clock
110 - description: Bus A Clock
112 # Child node's properties
114 '^interconnect-[a-z0-9]+$':
117 snoc-mm is a child of snoc, sharing snoc's register address space.
122 - qcom,msm8939-snoc-mm
124 '#interconnect-cells':
134 - description: Bus Clock
135 - description: Bus A Clock
139 - '#interconnect-cells'
161 - description: Bus Clock.
162 - description: Bus A Clock.
163 - description: CPU-NoC High-performance Bus Clock.
176 - const: aggre0_snoc_axi
177 - const: aggre0_cnoc_ahb
178 - const: aggre0_noc_mpu_cfg
182 - description: Aggregate0 System NoC AXI Clock.
183 - description: Aggregate0 Config NoC AHB Clock.
184 - description: Aggregate0 NoC MPU Clock.
204 - const: aggre2_ufs_axi
205 - const: aggre2_usb3_axi
206 - const: cfg_noc_usb2_axi
210 - description: Bus Clock.
211 - description: Bus A Clock.
212 - description: IPA Clock.
213 - description: UFS AXI Clock.
214 - description: Aggregate2 UFS AXI Clock.
215 - description: Aggregate2 USB3 AXI Clock.
216 - description: Config NoC USB2 AXI Clock.
220 #include <dt-bindings/clock/qcom,rpmcc.h>
222 bimc: interconnect@400000 {
223 compatible = "qcom,msm8916-bimc";
224 reg = <0x00400000 0x62000>;
225 #interconnect-cells = <1>;
226 clock-names = "bus", "bus_a";
227 clocks = <&rpmcc RPM_SMD_BIMC_CLK>,
228 <&rpmcc RPM_SMD_BIMC_A_CLK>;
231 pcnoc: interconnect@500000 {
232 compatible = "qcom,msm8916-pcnoc";
233 reg = <0x00500000 0x11000>;
234 #interconnect-cells = <1>;
235 clock-names = "bus", "bus_a";
236 clocks = <&rpmcc RPM_SMD_PCNOC_CLK>,
237 <&rpmcc RPM_SMD_PCNOC_A_CLK>;
240 snoc: interconnect@580000 {
241 compatible = "qcom,msm8916-snoc";
242 reg = <0x00580000 0x14000>;
243 #interconnect-cells = <1>;
244 clock-names = "bus", "bus_a";
245 clocks = <&rpmcc RPM_SMD_SNOC_CLK>,
246 <&rpmcc RPM_SMD_SNOC_A_CLK>;