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: cpu_opp_table {
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";
133 compatible = "qcom,tcsr-mutex";
134 syscon = <&tcsr_mutex_regs 0 0x80>;
139 compatible = "arm,cortex-a53-pmu";
140 interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) |
141 IRQ_TYPE_LEVEL_HIGH)>;
145 compatible = "arm,psci-1.0";
150 #address-cells = <2>;
154 rpm_msg_ram: memory@60000 {
155 reg = <0x0 0x60000 0x0 0x6000>;
159 tz: memory@4a600000 {
160 reg = <0x0 0x4a600000 0x0 0x00400000>;
164 smem_region: memory@4aa00000 {
165 reg = <0x0 0x4aa00000 0x0 0x00100000>;
169 q6_region: memory@4ab00000 {
170 reg = <0x0 0x4ab00000 0x0 0x05500000>;
176 compatible = "qcom,smem";
177 memory-region = <&smem_region>;
178 hwlocks = <&tcsr_mutex 0>;
182 #address-cells = <2>;
184 ranges = <0 0 0 0 0x0 0xffffffff>;
186 compatible = "simple-bus";
189 compatible = "qcom,prng-ee";
190 reg = <0x0 0xe3000 0x0 0x1000>;
191 clocks = <&gcc GCC_PRNG_AHB_CLK>;
192 clock-names = "core";
195 cryptobam: dma-controller@704000 {
196 compatible = "qcom,bam-v1.7.0";
197 reg = <0x0 0x00704000 0x0 0x20000>;
198 interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
199 clocks = <&gcc GCC_CRYPTO_AHB_CLK>;
200 clock-names = "bam_clk";
203 qcom,controlled-remotely;
206 crypto: crypto@73a000 {
207 compatible = "qcom,crypto-v5.1";
208 reg = <0x0 0x0073a000 0x0 0x6000>;
209 clocks = <&gcc GCC_CRYPTO_AHB_CLK>,
210 <&gcc GCC_CRYPTO_AXI_CLK>,
211 <&gcc GCC_CRYPTO_CLK>;
212 clock-names = "iface", "bus", "core";
213 dmas = <&cryptobam 2>, <&cryptobam 3>;
214 dma-names = "rx", "tx";
217 tlmm: pinctrl@1000000 {
218 compatible = "qcom,ipq6018-pinctrl";
219 reg = <0x0 0x01000000 0x0 0x300000>;
220 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
223 gpio-ranges = <&tlmm 0 0 80>;
224 interrupt-controller;
225 #interrupt-cells = <2>;
227 serial_3_pins: serial3-pinmux {
228 pins = "gpio44", "gpio45";
229 function = "blsp2_uart";
230 drive-strength = <8>;
234 qpic_pins: qpic-pins {
235 pins = "gpio1", "gpio3", "gpio4",
236 "gpio5", "gpio6", "gpio7",
237 "gpio8", "gpio10", "gpio11",
238 "gpio12", "gpio13", "gpio14",
240 function = "qpic_pad";
241 drive-strength = <8>;
247 compatible = "qcom,gcc-ipq6018";
248 reg = <0x0 0x01800000 0x0 0x80000>;
249 clocks = <&xo>, <&sleep_clk>;
250 clock-names = "xo", "sleep_clk";
255 tcsr_mutex_regs: syscon@1905000 {
256 compatible = "syscon";
257 reg = <0x0 0x01905000 0x0 0x8000>;
260 tcsr: syscon@1937000 {
261 compatible = "syscon";
262 reg = <0x0 0x01937000 0x0 0x21000>;
265 blsp_dma: dma-controller@7884000 {
266 compatible = "qcom,bam-v1.7.0";
267 reg = <0x0 0x07884000 0x0 0x2b000>;
268 interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
269 clocks = <&gcc GCC_BLSP1_AHB_CLK>;
270 clock-names = "bam_clk";
275 blsp1_uart3: serial@78b1000 {
276 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
277 reg = <0x0 0x078b1000 0x0 0x200>;
278 interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
279 clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>,
280 <&gcc GCC_BLSP1_AHB_CLK>;
281 clock-names = "core", "iface";
286 compatible = "qcom,spi-qup-v2.2.1";
287 #address-cells = <1>;
289 reg = <0x0 0x078b5000 0x0 0x600>;
290 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
291 spi-max-frequency = <50000000>;
292 clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
293 <&gcc GCC_BLSP1_AHB_CLK>;
294 clock-names = "core", "iface";
295 dmas = <&blsp_dma 12>, <&blsp_dma 13>;
296 dma-names = "tx", "rx";
301 compatible = "qcom,spi-qup-v2.2.1";
302 #address-cells = <1>;
304 reg = <0x0 0x078b6000 0x0 0x600>;
305 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
306 spi-max-frequency = <50000000>;
307 clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>,
308 <&gcc GCC_BLSP1_AHB_CLK>;
309 clock-names = "core", "iface";
310 dmas = <&blsp_dma 14>, <&blsp_dma 15>;
311 dma-names = "tx", "rx";
316 compatible = "qcom,i2c-qup-v2.2.1";
317 #address-cells = <1>;
319 reg = <0x0 0x078b6000 0x0 0x600>;
320 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
321 clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
322 <&gcc GCC_BLSP1_AHB_CLK>;
323 clock-names = "core", "iface";
324 clock-frequency = <400000>;
325 dmas = <&blsp_dma 14>, <&blsp_dma 15>;
326 dma-names = "tx", "rx";
330 i2c_1: i2c@78b7000 { /* BLSP1 QUP2 */
331 compatible = "qcom,i2c-qup-v2.2.1";
332 #address-cells = <1>;
334 reg = <0x0 0x078b7000 0x0 0x600>;
335 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
336 clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
337 <&gcc GCC_BLSP1_AHB_CLK>;
338 clock-names = "core", "iface";
339 clock-frequency = <400000>;
340 dmas = <&blsp_dma 16>, <&blsp_dma 17>;
341 dma-names = "tx", "rx";
345 qpic_bam: dma-controller@7984000 {
346 compatible = "qcom,bam-v1.7.0";
347 reg = <0x0 0x07984000 0x0 0x1a000>;
348 interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
349 clocks = <&gcc GCC_QPIC_AHB_CLK>;
350 clock-names = "bam_clk";
356 qpic_nand: nand@79b0000 {
357 compatible = "qcom,ipq6018-nand";
358 reg = <0x0 0x079b0000 0x0 0x10000>;
359 #address-cells = <1>;
361 clocks = <&gcc GCC_QPIC_CLK>,
362 <&gcc GCC_QPIC_AHB_CLK>;
363 clock-names = "core", "aon";
365 dmas = <&qpic_bam 0>,
368 dma-names = "tx", "rx", "cmd";
369 pinctrl-0 = <&qpic_pins>;
370 pinctrl-names = "default";
374 intc: interrupt-controller@b000000 {
375 compatible = "qcom,msm-qgic2";
376 #address-cells = <2>;
378 interrupt-controller;
379 #interrupt-cells = <0x3>;
380 reg = <0x0 0x0b000000 0x0 0x1000>, /*GICD*/
381 <0x0 0x0b002000 0x0 0x1000>, /*GICC*/
382 <0x0 0x0b001000 0x0 0x1000>, /*GICH*/
383 <0x0 0x0b004000 0x0 0x1000>; /*GICV*/
384 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
385 ranges = <0 0 0 0xb00a000 0 0xffd>;
388 compatible = "arm,gic-v2m-frame";
390 reg = <0x0 0x0 0x0 0xffd>;
394 pcie_phy: phy@84000 {
395 compatible = "qcom,ipq6018-qmp-pcie-phy";
396 reg = <0x0 0x84000 0x0 0x1bc>; /* Serdes PLL */
398 #address-cells = <2>;
402 clocks = <&gcc GCC_PCIE0_AUX_CLK>,
403 <&gcc GCC_PCIE0_AHB_CLK>;
404 clock-names = "aux", "cfg_ahb";
406 resets = <&gcc GCC_PCIE0_PHY_BCR>,
407 <&gcc GCC_PCIE0PHY_PHY_BCR>;
411 pcie_phy0: phy@84200 {
412 reg = <0x0 0x84200 0x0 0x16c>, /* Serdes Tx */
413 <0x0 0x84400 0x0 0x200>, /* Serdes Rx */
414 <0x0 0x84800 0x0 0x4f4>; /* PCS: Lane0, COM, PCIE */
417 clocks = <&gcc GCC_PCIE0_PIPE_CLK>;
418 clock-names = "pipe0";
419 clock-output-names = "gcc_pcie0_pipe_clk_src";
424 pcie0: pci@20000000 {
425 compatible = "qcom,pcie-ipq6018";
426 reg = <0x0 0x20000000 0x0 0xf1d>,
427 <0x0 0x20000f20 0x0 0xa8>,
428 <0x0 0x20001000 0x0 0x1000>,
429 <0x0 0x80000 0x0 0x4000>,
430 <0x0 0x20100000 0x0 0x1000>;
431 reg-names = "dbi", "elbi", "atu", "parf", "config";
434 linux,pci-domain = <0>;
435 bus-range = <0x00 0xff>;
437 max-link-speed = <3>;
438 #address-cells = <3>;
442 phy-names = "pciephy";
444 ranges = <0x81000000 0 0x20200000 0 0x20200000
445 0 0x10000>, /* downstream I/O */
446 <0x82000000 0 0x20220000 0 0x20220000
447 0 0xfde0000>; /* non-prefetchable memory */
449 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
450 interrupt-names = "msi";
452 #interrupt-cells = <1>;
453 interrupt-map-mask = <0 0 0 0x7>;
454 interrupt-map = <0 0 0 1 &intc 0 75
455 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
457 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
459 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
461 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
463 clocks = <&gcc GCC_SYS_NOC_PCIE0_AXI_CLK>,
464 <&gcc GCC_PCIE0_AXI_M_CLK>,
465 <&gcc GCC_PCIE0_AXI_S_CLK>,
466 <&gcc GCC_PCIE0_AXI_S_BRIDGE_CLK>,
467 <&gcc PCIE0_RCHNG_CLK>;
468 clock-names = "iface",
474 resets = <&gcc GCC_PCIE0_PIPE_ARES>,
475 <&gcc GCC_PCIE0_SLEEP_ARES>,
476 <&gcc GCC_PCIE0_CORE_STICKY_ARES>,
477 <&gcc GCC_PCIE0_AXI_MASTER_ARES>,
478 <&gcc GCC_PCIE0_AXI_SLAVE_ARES>,
479 <&gcc GCC_PCIE0_AHB_ARES>,
480 <&gcc GCC_PCIE0_AXI_MASTER_STICKY_ARES>,
481 <&gcc GCC_PCIE0_AXI_SLAVE_STICKY_ARES>;
482 reset-names = "pipe",
495 compatible = "qcom,kpss-wdt";
496 interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>;
497 reg = <0x0 0x0b017000 0x0 0x40>;
498 clocks = <&sleep_clk>;
502 apcs_glb: mailbox@b111000 {
503 compatible = "qcom,ipq6018-apcs-apps-global";
504 reg = <0x0 0x0b111000 0x0 0x1000>;
506 clocks = <&a53pll>, <&xo>;
507 clock-names = "pll", "xo";
511 a53pll: clock@b116000 {
512 compatible = "qcom,ipq6018-a53pll";
513 reg = <0x0 0x0b116000 0x0 0x40>;
520 compatible = "arm,armv8-timer";
521 interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
522 <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
523 <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
524 <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
528 #address-cells = <2>;
531 compatible = "arm,armv7-timer-mem";
532 reg = <0x0 0x0b120000 0x0 0x1000>;
536 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
537 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
538 reg = <0x0 0x0b121000 0x0 0x1000>,
539 <0x0 0x0b122000 0x0 0x1000>;
544 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
545 reg = <0x0 0xb123000 0x0 0x1000>;
551 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
552 reg = <0x0 0x0b124000 0x0 0x1000>;
558 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
559 reg = <0x0 0x0b125000 0x0 0x1000>;
565 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
566 reg = <0x0 0x0b126000 0x0 0x1000>;
572 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
573 reg = <0x0 0x0b127000 0x0 0x1000>;
579 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
580 reg = <0x0 0x0b128000 0x0 0x1000>;
585 q6v5_wcss: remoteproc@cd00000 {
586 compatible = "qcom,ipq6018-wcss-pil";
587 reg = <0x0 0x0cd00000 0x0 0x4040>,
588 <0x0 0x004ab000 0x0 0x20>;
591 interrupts-extended = <&intc GIC_SPI 325 IRQ_TYPE_EDGE_RISING>,
592 <&wcss_smp2p_in 0 0>,
593 <&wcss_smp2p_in 1 0>,
594 <&wcss_smp2p_in 2 0>,
595 <&wcss_smp2p_in 3 0>;
596 interrupt-names = "wdog",
602 resets = <&gcc GCC_WCSSAON_RESET>,
604 <&gcc GCC_WCSS_Q6_BCR>;
606 reset-names = "wcss_aon_reset",
610 clocks = <&gcc GCC_PRNG_AHB_CLK>;
611 clock-names = "prng";
613 qcom,halt-regs = <&tcsr 0x18000 0x1b000 0xe000>;
615 qcom,smem-states = <&wcss_smp2p_out 0>,
617 qcom,smem-state-names = "shutdown",
620 memory-region = <&q6_region>;
623 interrupts = <GIC_SPI 321 IRQ_TYPE_EDGE_RISING>;
624 qcom,remote-pid = <1>;
625 mboxes = <&apcs_glb 8>;
628 qcom,glink-channels = "IPCRTR";
634 #address-cells = <1>;
636 compatible = "qcom,ipq6018-mdio", "qcom,ipq4019-mdio";
637 reg = <0x0 0x90000 0x0 0x64>;
638 clocks = <&gcc GCC_MDIO_AHB_CLK>;
639 clock-names = "gcc_mdio_ahb_clk";
643 qusb_phy_1: qusb@59000 {
644 compatible = "qcom,ipq6018-qusb2-phy";
645 reg = <0x0 0x059000 0x0 0x180>;
648 clocks = <&gcc GCC_USB1_PHY_CFG_AHB_CLK>,
650 clock-names = "cfg_ahb", "ref";
652 resets = <&gcc GCC_QUSB2_1_PHY_BCR>;
657 compatible = "qcom,ipq6018-dwc3", "qcom,dwc3";
658 reg = <0x0 0x070F8800 0x0 0x400>;
659 #address-cells = <2>;
662 clocks = <&gcc GCC_USB1_MASTER_CLK>,
663 <&gcc GCC_USB1_SLEEP_CLK>,
664 <&gcc GCC_USB1_MOCK_UTMI_CLK>;
665 clock-names = "core",
669 assigned-clocks = <&gcc GCC_USB1_MASTER_CLK>,
670 <&gcc GCC_USB1_MOCK_UTMI_CLK>;
671 assigned-clock-rates = <133330000>,
673 resets = <&gcc GCC_USB1_BCR>;
677 compatible = "snps,dwc3";
678 reg = <0x0 0x7000000 0x0 0xcd00>;
679 interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
680 phys = <&qusb_phy_1>;
681 phy-names = "usb2-phy";
683 snps,is-utmi-l1-suspend;
684 snps,hird-threshold = /bits/ 8 <0x0>;
685 snps,dis_u2_susphy_quirk;
686 snps,dis_u3_susphy_quirk;
691 ssphy_0: ssphy@78000 {
692 compatible = "qcom,ipq6018-qmp-usb3-phy";
693 reg = <0x0 0x78000 0x0 0x1C4>;
694 #address-cells = <2>;
698 clocks = <&gcc GCC_USB0_AUX_CLK>,
699 <&gcc GCC_USB0_PHY_CFG_AHB_CLK>, <&xo>;
700 clock-names = "aux", "cfg_ahb", "ref";
702 resets = <&gcc GCC_USB0_PHY_BCR>,
703 <&gcc GCC_USB3PHY_0_PHY_BCR>;
704 reset-names = "phy","common";
707 usb0_ssphy: phy@78200 {
708 reg = <0x0 0x00078200 0x0 0x130>, /* Tx */
709 <0x0 0x00078400 0x0 0x200>, /* Rx */
710 <0x0 0x00078800 0x0 0x1F8>, /* PCS */
711 <0x0 0x00078600 0x0 0x044>; /* PCS misc */
714 clocks = <&gcc GCC_USB0_PIPE_CLK>;
715 clock-names = "pipe0";
716 clock-output-names = "gcc_usb0_pipe_clk_src";
720 qusb_phy_0: qusb@79000 {
721 compatible = "qcom,ipq6018-qusb2-phy";
722 reg = <0x0 0x079000 0x0 0x180>;
725 clocks = <&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
727 clock-names = "cfg_ahb", "ref";
729 resets = <&gcc GCC_QUSB2_0_PHY_BCR>;
734 compatible = "qcom,ipq6018-dwc3", "qcom,dwc3";
735 reg = <0x0 0x8AF8800 0x0 0x400>;
736 #address-cells = <2>;
740 clocks = <&gcc GCC_SYS_NOC_USB0_AXI_CLK>,
741 <&gcc GCC_USB0_MASTER_CLK>,
742 <&gcc GCC_USB0_SLEEP_CLK>,
743 <&gcc GCC_USB0_MOCK_UTMI_CLK>;
744 clock-names = "cfg_noc",
749 assigned-clocks = <&gcc GCC_SYS_NOC_USB0_AXI_CLK>,
750 <&gcc GCC_USB0_MASTER_CLK>,
751 <&gcc GCC_USB0_MOCK_UTMI_CLK>;
752 assigned-clock-rates = <133330000>,
756 resets = <&gcc GCC_USB0_BCR>;
760 compatible = "snps,dwc3";
761 reg = <0x0 0x8A00000 0x0 0xcd00>;
762 interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
763 phys = <&qusb_phy_0>, <&usb0_ssphy>;
764 phy-names = "usb2-phy", "usb3-phy";
768 snps,is-utmi-l1-suspend;
769 snps,hird-threshold = /bits/ 8 <0x0>;
770 snps,dis_u2_susphy_quirk;
771 snps,dis_u3_susphy_quirk;
778 compatible = "qcom,smp2p";
779 qcom,smem = <435>, <428>;
781 interrupt-parent = <&intc>;
782 interrupts = <GIC_SPI 322 IRQ_TYPE_EDGE_RISING>;
784 mboxes = <&apcs_glb 9>;
786 qcom,local-pid = <0>;
787 qcom,remote-pid = <1>;
789 wcss_smp2p_out: master-kernel {
790 qcom,entry-name = "master-kernel";
791 #qcom,smem-state-cells = <1>;
794 wcss_smp2p_in: slave-kernel {
795 qcom,entry-name = "slave-kernel";
796 interrupt-controller;
797 #interrupt-cells = <2>;
802 compatible = "qcom,glink-rpm";
803 interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
804 qcom,rpm-msg-ram = <&rpm_msg_ram>;
805 mboxes = <&apcs_glb 0>;
807 rpm_requests: glink-channel {
808 compatible = "qcom,rpm-ipq6018";
809 qcom,glink-channels = "rpm_requests";
812 compatible = "qcom,rpm-mp5496-regulators";
815 regulator-min-microvolt = <725000>;
816 regulator-max-microvolt = <1062500>;