1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
3 * IPQ6018 SoC device tree source
5 * Copyright (c) 2019, The Linux Foundation. All rights reserved.
8 #include <dt-bindings/interrupt-controller/arm-gic.h>
9 #include <dt-bindings/clock/qcom,gcc-ipq6018.h>
10 #include <dt-bindings/reset/qcom,gcc-ipq6018.h>
11 #include <dt-bindings/clock/qcom,apss-ipq.h>
16 interrupt-parent = <&intc>;
19 sleep_clk: sleep-clk {
20 compatible = "fixed-clock";
21 clock-frequency = <32000>;
26 compatible = "fixed-clock";
27 clock-frequency = <24000000>;
38 compatible = "arm,cortex-a53";
40 enable-method = "psci";
41 next-level-cache = <&L2_0>;
42 clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
44 operating-points-v2 = <&cpu_opp_table>;
45 cpu-supply = <&ipq6018_s2>;
50 compatible = "arm,cortex-a53";
51 enable-method = "psci";
53 next-level-cache = <&L2_0>;
54 clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
56 operating-points-v2 = <&cpu_opp_table>;
57 cpu-supply = <&ipq6018_s2>;
62 compatible = "arm,cortex-a53";
63 enable-method = "psci";
65 next-level-cache = <&L2_0>;
66 clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
68 operating-points-v2 = <&cpu_opp_table>;
69 cpu-supply = <&ipq6018_s2>;
74 compatible = "arm,cortex-a53";
75 enable-method = "psci";
77 next-level-cache = <&L2_0>;
78 clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
80 operating-points-v2 = <&cpu_opp_table>;
81 cpu-supply = <&ipq6018_s2>;
90 cpu_opp_table: opp-table-cpu {
91 compatible = "operating-points-v2";
95 opp-hz = /bits/ 64 <864000000>;
96 opp-microvolt = <725000>;
97 clock-latency-ns = <200000>;
100 opp-hz = /bits/ 64 <1056000000>;
101 opp-microvolt = <787500>;
102 clock-latency-ns = <200000>;
105 opp-hz = /bits/ 64 <1320000000>;
106 opp-microvolt = <862500>;
107 clock-latency-ns = <200000>;
110 opp-hz = /bits/ 64 <1440000000>;
111 opp-microvolt = <925000>;
112 clock-latency-ns = <200000>;
115 opp-hz = /bits/ 64 <1608000000>;
116 opp-microvolt = <987500>;
117 clock-latency-ns = <200000>;
120 opp-hz = /bits/ 64 <1800000000>;
121 opp-microvolt = <1062500>;
122 clock-latency-ns = <200000>;
128 compatible = "qcom,scm-ipq6018", "qcom,scm";
133 compatible = "arm,cortex-a53-pmu";
134 interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) |
135 IRQ_TYPE_LEVEL_HIGH)>;
139 compatible = "arm,psci-1.0";
144 #address-cells = <2>;
148 rpm_msg_ram: memory@60000 {
149 reg = <0x0 0x00060000 0x0 0x6000>;
153 tz: memory@4a600000 {
154 reg = <0x0 0x4a600000 0x0 0x00400000>;
158 smem_region: memory@4aa00000 {
159 reg = <0x0 0x4aa00000 0x0 0x00100000>;
163 q6_region: memory@4ab00000 {
164 reg = <0x0 0x4ab00000 0x0 0x05500000>;
170 compatible = "qcom,smem";
171 memory-region = <&smem_region>;
172 hwlocks = <&tcsr_mutex 3>;
176 #address-cells = <2>;
178 ranges = <0 0 0 0 0x0 0xffffffff>;
180 compatible = "simple-bus";
183 compatible = "qcom,prng-ee";
184 reg = <0x0 0x000e3000 0x0 0x1000>;
185 clocks = <&gcc GCC_PRNG_AHB_CLK>;
186 clock-names = "core";
189 cryptobam: dma-controller@704000 {
190 compatible = "qcom,bam-v1.7.0";
191 reg = <0x0 0x00704000 0x0 0x20000>;
192 interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
193 clocks = <&gcc GCC_CRYPTO_AHB_CLK>;
194 clock-names = "bam_clk";
197 qcom,controlled-remotely;
200 crypto: crypto@73a000 {
201 compatible = "qcom,crypto-v5.1";
202 reg = <0x0 0x0073a000 0x0 0x6000>;
203 clocks = <&gcc GCC_CRYPTO_AHB_CLK>,
204 <&gcc GCC_CRYPTO_AXI_CLK>,
205 <&gcc GCC_CRYPTO_CLK>;
206 clock-names = "iface", "bus", "core";
207 dmas = <&cryptobam 2>, <&cryptobam 3>;
208 dma-names = "rx", "tx";
211 tlmm: pinctrl@1000000 {
212 compatible = "qcom,ipq6018-pinctrl";
213 reg = <0x0 0x01000000 0x0 0x300000>;
214 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
217 gpio-ranges = <&tlmm 0 0 80>;
218 interrupt-controller;
219 #interrupt-cells = <2>;
221 serial_3_pins: serial3-pinmux {
222 pins = "gpio44", "gpio45";
223 function = "blsp2_uart";
224 drive-strength = <8>;
228 qpic_pins: qpic-pins {
229 pins = "gpio1", "gpio3", "gpio4",
230 "gpio5", "gpio6", "gpio7",
231 "gpio8", "gpio10", "gpio11",
232 "gpio12", "gpio13", "gpio14",
234 function = "qpic_pad";
235 drive-strength = <8>;
241 compatible = "qcom,gcc-ipq6018";
242 reg = <0x0 0x01800000 0x0 0x80000>;
243 clocks = <&xo>, <&sleep_clk>;
244 clock-names = "xo", "sleep_clk";
249 tcsr_mutex: hwlock@1905000 {
250 compatible = "qcom,ipq6018-tcsr-mutex", "qcom,tcsr-mutex";
251 reg = <0x0 0x01905000 0x0 0x20000>;
255 tcsr: syscon@1937000 {
256 compatible = "qcom,tcsr-ipq6018", "syscon";
257 reg = <0x0 0x01937000 0x0 0x21000>;
260 blsp_dma: dma-controller@7884000 {
261 compatible = "qcom,bam-v1.7.0";
262 reg = <0x0 0x07884000 0x0 0x2b000>;
263 interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
264 clocks = <&gcc GCC_BLSP1_AHB_CLK>;
265 clock-names = "bam_clk";
270 blsp1_uart3: serial@78b1000 {
271 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
272 reg = <0x0 0x078b1000 0x0 0x200>;
273 interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
274 clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>,
275 <&gcc GCC_BLSP1_AHB_CLK>;
276 clock-names = "core", "iface";
280 blsp1_spi1: spi@78b5000 {
281 compatible = "qcom,spi-qup-v2.2.1";
282 #address-cells = <1>;
284 reg = <0x0 0x078b5000 0x0 0x600>;
285 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
286 spi-max-frequency = <50000000>;
287 clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
288 <&gcc GCC_BLSP1_AHB_CLK>;
289 clock-names = "core", "iface";
290 dmas = <&blsp_dma 12>, <&blsp_dma 13>;
291 dma-names = "tx", "rx";
295 blsp1_spi2: spi@78b6000 {
296 compatible = "qcom,spi-qup-v2.2.1";
297 #address-cells = <1>;
299 reg = <0x0 0x078b6000 0x0 0x600>;
300 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
301 spi-max-frequency = <50000000>;
302 clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>,
303 <&gcc GCC_BLSP1_AHB_CLK>;
304 clock-names = "core", "iface";
305 dmas = <&blsp_dma 14>, <&blsp_dma 15>;
306 dma-names = "tx", "rx";
310 blsp1_i2c2: i2c@78b6000 {
311 compatible = "qcom,i2c-qup-v2.2.1";
312 #address-cells = <1>;
314 reg = <0x0 0x078b6000 0x0 0x600>;
315 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
316 clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
317 <&gcc GCC_BLSP1_AHB_CLK>;
318 clock-names = "core", "iface";
319 clock-frequency = <400000>;
320 dmas = <&blsp_dma 14>, <&blsp_dma 15>;
321 dma-names = "tx", "rx";
325 blsp1_i2c3: i2c@78b7000 {
326 compatible = "qcom,i2c-qup-v2.2.1";
327 #address-cells = <1>;
329 reg = <0x0 0x078b7000 0x0 0x600>;
330 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
331 clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
332 <&gcc GCC_BLSP1_AHB_CLK>;
333 clock-names = "core", "iface";
334 clock-frequency = <400000>;
335 dmas = <&blsp_dma 16>, <&blsp_dma 17>;
336 dma-names = "tx", "rx";
340 qpic_bam: dma-controller@7984000 {
341 compatible = "qcom,bam-v1.7.0";
342 reg = <0x0 0x07984000 0x0 0x1a000>;
343 interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
344 clocks = <&gcc GCC_QPIC_AHB_CLK>;
345 clock-names = "bam_clk";
351 qpic_nand: nand@79b0000 {
352 compatible = "qcom,ipq6018-nand";
353 reg = <0x0 0x079b0000 0x0 0x10000>;
354 #address-cells = <1>;
356 clocks = <&gcc GCC_QPIC_CLK>,
357 <&gcc GCC_QPIC_AHB_CLK>;
358 clock-names = "core", "aon";
360 dmas = <&qpic_bam 0>,
363 dma-names = "tx", "rx", "cmd";
364 pinctrl-0 = <&qpic_pins>;
365 pinctrl-names = "default";
369 intc: interrupt-controller@b000000 {
370 compatible = "qcom,msm-qgic2";
371 #address-cells = <2>;
373 interrupt-controller;
374 #interrupt-cells = <0x3>;
375 reg = <0x0 0x0b000000 0x0 0x1000>, /*GICD*/
376 <0x0 0x0b002000 0x0 0x1000>, /*GICC*/
377 <0x0 0x0b001000 0x0 0x1000>, /*GICH*/
378 <0x0 0x0b004000 0x0 0x1000>; /*GICV*/
379 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
380 ranges = <0 0 0 0xb00a000 0 0xffd>;
383 compatible = "arm,gic-v2m-frame";
385 reg = <0x0 0x0 0x0 0xffd>;
389 pcie_phy: phy@84000 {
390 compatible = "qcom,ipq6018-qmp-pcie-phy";
391 reg = <0x0 0x00084000 0x0 0x1bc>; /* Serdes PLL */
393 #address-cells = <2>;
397 clocks = <&gcc GCC_PCIE0_AUX_CLK>,
398 <&gcc GCC_PCIE0_AHB_CLK>;
399 clock-names = "aux", "cfg_ahb";
401 resets = <&gcc GCC_PCIE0_PHY_BCR>,
402 <&gcc GCC_PCIE0PHY_PHY_BCR>;
406 pcie_phy0: phy@84200 {
407 reg = <0x0 0x00084200 0x0 0x16c>, /* Serdes Tx */
408 <0x0 0x00084400 0x0 0x200>, /* Serdes Rx */
409 <0x0 0x00084800 0x0 0x1f0>, /* PCS: Lane0, COM, PCIE */
410 <0x0 0x00084c00 0x0 0xf4>; /* pcs_misc */
413 clocks = <&gcc GCC_PCIE0_PIPE_CLK>;
414 clock-names = "pipe0";
415 clock-output-names = "gcc_pcie0_pipe_clk_src";
420 pcie0: pci@20000000 {
421 compatible = "qcom,pcie-ipq6018";
422 reg = <0x0 0x20000000 0x0 0xf1d>,
423 <0x0 0x20000f20 0x0 0xa8>,
424 <0x0 0x20001000 0x0 0x1000>,
425 <0x0 0x80000 0x0 0x4000>,
426 <0x0 0x20100000 0x0 0x1000>;
427 reg-names = "dbi", "elbi", "atu", "parf", "config";
430 linux,pci-domain = <0>;
431 bus-range = <0x00 0xff>;
433 max-link-speed = <3>;
434 #address-cells = <3>;
438 phy-names = "pciephy";
440 ranges = <0x81000000 0x0 0x00000000 0x0 0x20200000 0x0 0x10000>,
441 <0x82000000 0x0 0x20220000 0x0 0x20220000 0x0 0xfde0000>;
443 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
444 interrupt-names = "msi";
446 #interrupt-cells = <1>;
447 interrupt-map-mask = <0 0 0 0x7>;
448 interrupt-map = <0 0 0 1 &intc 0 75
449 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
451 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
453 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
455 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
457 clocks = <&gcc GCC_SYS_NOC_PCIE0_AXI_CLK>,
458 <&gcc GCC_PCIE0_AXI_M_CLK>,
459 <&gcc GCC_PCIE0_AXI_S_CLK>,
460 <&gcc GCC_PCIE0_AXI_S_BRIDGE_CLK>,
461 <&gcc PCIE0_RCHNG_CLK>;
462 clock-names = "iface",
468 resets = <&gcc GCC_PCIE0_PIPE_ARES>,
469 <&gcc GCC_PCIE0_SLEEP_ARES>,
470 <&gcc GCC_PCIE0_CORE_STICKY_ARES>,
471 <&gcc GCC_PCIE0_AXI_MASTER_ARES>,
472 <&gcc GCC_PCIE0_AXI_SLAVE_ARES>,
473 <&gcc GCC_PCIE0_AHB_ARES>,
474 <&gcc GCC_PCIE0_AXI_MASTER_STICKY_ARES>,
475 <&gcc GCC_PCIE0_AXI_SLAVE_STICKY_ARES>;
476 reset-names = "pipe",
489 compatible = "qcom,kpss-wdt";
490 interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>;
491 reg = <0x0 0x0b017000 0x0 0x40>;
492 clocks = <&sleep_clk>;
496 apcs_glb: mailbox@b111000 {
497 compatible = "qcom,ipq6018-apcs-apps-global";
498 reg = <0x0 0x0b111000 0x0 0x1000>;
500 clocks = <&a53pll>, <&xo>;
501 clock-names = "pll", "xo";
505 a53pll: clock@b116000 {
506 compatible = "qcom,ipq6018-a53pll";
507 reg = <0x0 0x0b116000 0x0 0x40>;
514 compatible = "arm,armv8-timer";
515 interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
516 <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
517 <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
518 <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
522 #address-cells = <1>;
524 ranges = <0 0 0 0x10000000>;
525 compatible = "arm,armv7-timer-mem";
526 reg = <0x0 0x0b120000 0x0 0x1000>;
530 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
531 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
532 reg = <0x0b121000 0x1000>,
538 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
539 reg = <0x0b123000 0x1000>;
545 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
546 reg = <0x0b124000 0x1000>;
552 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
553 reg = <0x0b125000 0x1000>;
559 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
560 reg = <0x0b126000 0x1000>;
566 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
567 reg = <0x0b127000 0x1000>;
573 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
574 reg = <0x0b128000 0x1000>;
579 q6v5_wcss: remoteproc@cd00000 {
580 compatible = "qcom,ipq6018-wcss-pil";
581 reg = <0x0 0x0cd00000 0x0 0x4040>,
582 <0x0 0x004ab000 0x0 0x20>;
585 interrupts-extended = <&intc GIC_SPI 325 IRQ_TYPE_EDGE_RISING>,
586 <&wcss_smp2p_in 0 0>,
587 <&wcss_smp2p_in 1 0>,
588 <&wcss_smp2p_in 2 0>,
589 <&wcss_smp2p_in 3 0>;
590 interrupt-names = "wdog",
596 resets = <&gcc GCC_WCSSAON_RESET>,
598 <&gcc GCC_WCSS_Q6_BCR>;
600 reset-names = "wcss_aon_reset",
604 clocks = <&gcc GCC_PRNG_AHB_CLK>;
605 clock-names = "prng";
607 qcom,halt-regs = <&tcsr 0x18000 0x1b000 0xe000>;
609 qcom,smem-states = <&wcss_smp2p_out 0>,
611 qcom,smem-state-names = "shutdown",
614 memory-region = <&q6_region>;
617 interrupts = <GIC_SPI 321 IRQ_TYPE_EDGE_RISING>;
619 qcom,remote-pid = <1>;
620 mboxes = <&apcs_glb 8>;
623 qcom,glink-channels = "IPCRTR";
629 #address-cells = <1>;
631 compatible = "qcom,ipq6018-mdio", "qcom,ipq4019-mdio";
632 reg = <0x0 0x00090000 0x0 0x64>;
633 clocks = <&gcc GCC_MDIO_AHB_CLK>;
634 clock-names = "gcc_mdio_ahb_clk";
638 qusb_phy_1: qusb@59000 {
639 compatible = "qcom,ipq6018-qusb2-phy";
640 reg = <0x0 0x00059000 0x0 0x180>;
643 clocks = <&gcc GCC_USB1_PHY_CFG_AHB_CLK>,
645 clock-names = "cfg_ahb", "ref";
647 resets = <&gcc GCC_QUSB2_1_PHY_BCR>;
652 compatible = "qcom,ipq6018-dwc3", "qcom,dwc3";
653 reg = <0x0 0x070F8800 0x0 0x400>;
654 #address-cells = <2>;
657 clocks = <&gcc GCC_USB1_MASTER_CLK>,
658 <&gcc GCC_USB1_SLEEP_CLK>,
659 <&gcc GCC_USB1_MOCK_UTMI_CLK>;
660 clock-names = "core",
664 assigned-clocks = <&gcc GCC_USB1_MASTER_CLK>,
665 <&gcc GCC_USB1_MOCK_UTMI_CLK>;
666 assigned-clock-rates = <133330000>,
668 resets = <&gcc GCC_USB1_BCR>;
672 compatible = "snps,dwc3";
673 reg = <0x0 0x07000000 0x0 0xcd00>;
674 interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
675 phys = <&qusb_phy_1>;
676 phy-names = "usb2-phy";
678 snps,is-utmi-l1-suspend;
679 snps,hird-threshold = /bits/ 8 <0x0>;
680 snps,dis_u2_susphy_quirk;
681 snps,dis_u3_susphy_quirk;
686 ssphy_0: ssphy@78000 {
687 compatible = "qcom,ipq6018-qmp-usb3-phy";
688 reg = <0x0 0x00078000 0x0 0x1c4>;
689 #address-cells = <2>;
693 clocks = <&gcc GCC_USB0_AUX_CLK>,
694 <&gcc GCC_USB0_PHY_CFG_AHB_CLK>, <&xo>;
695 clock-names = "aux", "cfg_ahb", "ref";
697 resets = <&gcc GCC_USB0_PHY_BCR>,
698 <&gcc GCC_USB3PHY_0_PHY_BCR>;
699 reset-names = "phy","common";
702 usb0_ssphy: phy@78200 {
703 reg = <0x0 0x00078200 0x0 0x130>, /* Tx */
704 <0x0 0x00078400 0x0 0x200>, /* Rx */
705 <0x0 0x00078800 0x0 0x1f8>, /* PCS */
706 <0x0 0x00078600 0x0 0x044>; /* PCS misc */
709 clocks = <&gcc GCC_USB0_PIPE_CLK>;
710 clock-names = "pipe0";
711 clock-output-names = "gcc_usb0_pipe_clk_src";
715 qusb_phy_0: qusb@79000 {
716 compatible = "qcom,ipq6018-qusb2-phy";
717 reg = <0x0 0x00079000 0x0 0x180>;
720 clocks = <&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
722 clock-names = "cfg_ahb", "ref";
724 resets = <&gcc GCC_QUSB2_0_PHY_BCR>;
729 compatible = "qcom,ipq6018-dwc3", "qcom,dwc3";
730 reg = <0x0 0x8af8800 0x0 0x400>;
731 #address-cells = <2>;
735 clocks = <&gcc GCC_SYS_NOC_USB0_AXI_CLK>,
736 <&gcc GCC_USB0_MASTER_CLK>,
737 <&gcc GCC_USB0_SLEEP_CLK>,
738 <&gcc GCC_USB0_MOCK_UTMI_CLK>;
739 clock-names = "cfg_noc",
744 assigned-clocks = <&gcc GCC_SYS_NOC_USB0_AXI_CLK>,
745 <&gcc GCC_USB0_MASTER_CLK>,
746 <&gcc GCC_USB0_MOCK_UTMI_CLK>;
747 assigned-clock-rates = <133330000>,
751 resets = <&gcc GCC_USB0_BCR>;
755 compatible = "snps,dwc3";
756 reg = <0x0 0x8a00000 0x0 0xcd00>;
757 interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
758 phys = <&qusb_phy_0>, <&usb0_ssphy>;
759 phy-names = "usb2-phy", "usb3-phy";
763 snps,is-utmi-l1-suspend;
764 snps,hird-threshold = /bits/ 8 <0x0>;
765 snps,dis_u2_susphy_quirk;
766 snps,dis_u3_susphy_quirk;
773 compatible = "qcom,smp2p";
774 qcom,smem = <435>, <428>;
776 interrupt-parent = <&intc>;
777 interrupts = <GIC_SPI 322 IRQ_TYPE_EDGE_RISING>;
779 mboxes = <&apcs_glb 9>;
781 qcom,local-pid = <0>;
782 qcom,remote-pid = <1>;
784 wcss_smp2p_out: master-kernel {
785 qcom,entry-name = "master-kernel";
786 #qcom,smem-state-cells = <1>;
789 wcss_smp2p_in: slave-kernel {
790 qcom,entry-name = "slave-kernel";
791 interrupt-controller;
792 #interrupt-cells = <2>;
797 compatible = "qcom,glink-rpm";
798 interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
799 qcom,rpm-msg-ram = <&rpm_msg_ram>;
800 mboxes = <&apcs_glb 0>;
802 rpm_requests: glink-channel {
803 compatible = "qcom,rpm-ipq6018";
804 qcom,glink-channels = "rpm_requests";
807 compatible = "qcom,rpm-mp5496-regulators";
810 regulator-min-microvolt = <725000>;
811 regulator-max-microvolt = <1062500>;