1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (c) 2017, The Linux Foundation. All rights reserved.
6 #include <dt-bindings/interrupt-controller/arm-gic.h>
7 #include <dt-bindings/clock/qcom,gcc-ipq8074.h>
13 model = "Qualcomm Technologies, Inc. IPQ8074";
14 compatible = "qcom,ipq8074";
15 interrupt-parent = <&intc>;
18 sleep_clk: sleep_clk {
19 compatible = "fixed-clock";
20 clock-frequency = <32768>;
25 compatible = "fixed-clock";
26 clock-frequency = <19200000>;
37 compatible = "arm,cortex-a53";
39 next-level-cache = <&L2_0>;
40 enable-method = "psci";
45 compatible = "arm,cortex-a53";
46 enable-method = "psci";
48 next-level-cache = <&L2_0>;
53 compatible = "arm,cortex-a53";
54 enable-method = "psci";
56 next-level-cache = <&L2_0>;
61 compatible = "arm,cortex-a53";
62 enable-method = "psci";
64 next-level-cache = <&L2_0>;
74 compatible = "arm,cortex-a53-pmu";
75 interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
79 compatible = "arm,psci-1.0";
89 compatible = "qcom,smem";
90 reg = <0x0 0x4ab00000 0x0 0x00100000>;
93 hwlocks = <&tcsr_mutex 0>;
98 reg = <0x0 0x4ac00000 0x0 0x00400000>;
104 compatible = "qcom,scm-ipq8074", "qcom,scm";
105 qcom,dload-mode = <&tcsr 0x6100>;
110 #address-cells = <1>;
112 ranges = <0 0 0 0xffffffff>;
113 compatible = "simple-bus";
116 compatible = "qcom,ipq8074-qmp-usb3-phy";
117 reg = <0x00058000 0x1c4>;
118 #address-cells = <1>;
122 clocks = <&gcc GCC_USB1_AUX_CLK>,
123 <&gcc GCC_USB1_PHY_CFG_AHB_CLK>,
125 clock-names = "aux", "cfg_ahb", "ref";
127 resets = <&gcc GCC_USB1_PHY_BCR>,
128 <&gcc GCC_USB3PHY_1_PHY_BCR>;
129 reset-names = "phy","common";
132 usb1_ssphy: phy@58200 {
133 reg = <0x00058200 0x130>, /* Tx */
134 <0x00058400 0x200>, /* Rx */
135 <0x00058800 0x1f8>, /* PCS */
136 <0x00058600 0x044>; /* PCS misc */
139 clocks = <&gcc GCC_USB1_PIPE_CLK>;
140 clock-names = "pipe0";
141 clock-output-names = "usb3phy_1_cc_pipe_clk";
145 qusb_phy_1: phy@59000 {
146 compatible = "qcom,ipq8074-qusb2-phy";
147 reg = <0x00059000 0x180>;
150 clocks = <&gcc GCC_USB1_PHY_CFG_AHB_CLK>,
152 clock-names = "cfg_ahb", "ref";
154 resets = <&gcc GCC_QUSB2_1_PHY_BCR>;
159 compatible = "qcom,ipq8074-qmp-usb3-phy";
160 reg = <0x00078000 0x1c4>;
161 #address-cells = <1>;
165 clocks = <&gcc GCC_USB0_AUX_CLK>,
166 <&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
168 clock-names = "aux", "cfg_ahb", "ref";
170 resets = <&gcc GCC_USB0_PHY_BCR>,
171 <&gcc GCC_USB3PHY_0_PHY_BCR>;
172 reset-names = "phy","common";
175 usb0_ssphy: phy@78200 {
176 reg = <0x00078200 0x130>, /* Tx */
177 <0x00078400 0x200>, /* Rx */
178 <0x00078800 0x1f8>, /* PCS */
179 <0x00078600 0x044>; /* PCS misc */
182 clocks = <&gcc GCC_USB0_PIPE_CLK>;
183 clock-names = "pipe0";
184 clock-output-names = "usb3phy_0_cc_pipe_clk";
188 qusb_phy_0: phy@79000 {
189 compatible = "qcom,ipq8074-qusb2-phy";
190 reg = <0x00079000 0x180>;
193 clocks = <&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
195 clock-names = "cfg_ahb", "ref";
197 resets = <&gcc GCC_QUSB2_0_PHY_BCR>;
201 pcie_qmp0: phy@84000 {
202 compatible = "qcom,ipq8074-qmp-gen3-pcie-phy";
203 reg = <0x00084000 0x1bc>;
204 #address-cells = <1>;
208 clocks = <&gcc GCC_PCIE0_AUX_CLK>,
209 <&gcc GCC_PCIE0_AHB_CLK>;
210 clock-names = "aux", "cfg_ahb";
211 resets = <&gcc GCC_PCIE0_PHY_BCR>,
212 <&gcc GCC_PCIE0PHY_PHY_BCR>;
217 pcie_phy0: phy@84200 {
218 reg = <0x84200 0x16c>,
224 clocks = <&gcc GCC_PCIE0_PIPE_CLK>;
225 clock-names = "pipe0";
226 clock-output-names = "pcie20_phy0_pipe_clk";
230 pcie_qmp1: phy@8e000 {
231 compatible = "qcom,ipq8074-qmp-pcie-phy";
232 reg = <0x0008e000 0x1c4>;
233 #address-cells = <1>;
237 clocks = <&gcc GCC_PCIE1_AUX_CLK>,
238 <&gcc GCC_PCIE1_AHB_CLK>;
239 clock-names = "aux", "cfg_ahb";
240 resets = <&gcc GCC_PCIE1_PHY_BCR>,
241 <&gcc GCC_PCIE1PHY_PHY_BCR>;
246 pcie_phy1: phy@8e200 {
247 reg = <0x8e200 0x130>,
252 clocks = <&gcc GCC_PCIE1_PIPE_CLK>;
253 clock-names = "pipe0";
254 clock-output-names = "pcie20_phy1_pipe_clk";
259 compatible = "qcom,ipq8074-mdio", "qcom,ipq4019-mdio";
260 reg = <0x00090000 0x64>;
261 #address-cells = <1>;
264 clocks = <&gcc GCC_MDIO_AHB_CLK>;
265 clock-names = "gcc_mdio_ahb_clk";
270 qfprom: efuse@a4000 {
271 compatible = "qcom,ipq8074-qfprom", "qcom,qfprom";
272 reg = <0x000a4000 0x2000>;
273 #address-cells = <1>;
278 compatible = "qcom,prng-ee";
279 reg = <0x000e3000 0x1000>;
280 clocks = <&gcc GCC_PRNG_AHB_CLK>;
281 clock-names = "core";
285 tsens: thermal-sensor@4a9000 {
286 compatible = "qcom,ipq8074-tsens";
287 reg = <0x4a9000 0x1000>, /* TM */
288 <0x4a8000 0x1000>; /* SROT */
289 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
290 interrupt-names = "combined";
291 #qcom,sensors = <16>;
292 #thermal-sensor-cells = <1>;
295 cryptobam: dma-controller@704000 {
296 compatible = "qcom,bam-v1.7.0";
297 reg = <0x00704000 0x20000>;
298 interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
299 clocks = <&gcc GCC_CRYPTO_AHB_CLK>;
300 clock-names = "bam_clk";
303 qcom,controlled-remotely;
307 crypto: crypto@73a000 {
308 compatible = "qcom,crypto-v5.1";
309 reg = <0x0073a000 0x6000>;
310 clocks = <&gcc GCC_CRYPTO_AHB_CLK>,
311 <&gcc GCC_CRYPTO_AXI_CLK>,
312 <&gcc GCC_CRYPTO_CLK>;
313 clock-names = "iface", "bus", "core";
314 dmas = <&cryptobam 2>, <&cryptobam 3>;
315 dma-names = "rx", "tx";
319 tlmm: pinctrl@1000000 {
320 compatible = "qcom,ipq8074-pinctrl";
321 reg = <0x01000000 0x300000>;
322 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
324 gpio-ranges = <&tlmm 0 0 70>;
326 interrupt-controller;
327 #interrupt-cells = <2>;
329 serial_4_pins: serial4-state {
330 pins = "gpio23", "gpio24";
331 function = "blsp4_uart1";
332 drive-strength = <8>;
336 i2c_0_pins: i2c-0-state {
337 pins = "gpio42", "gpio43";
338 function = "blsp1_i2c";
339 drive-strength = <8>;
343 spi_0_pins: spi-0-state {
344 pins = "gpio38", "gpio39", "gpio40", "gpio41";
345 function = "blsp0_spi";
346 drive-strength = <8>;
350 hsuart_pins: hsuart-state {
351 pins = "gpio46", "gpio47", "gpio48", "gpio49";
352 function = "blsp2_uart";
353 drive-strength = <8>;
357 qpic_pins: qpic-state {
358 pins = "gpio1", "gpio3", "gpio4",
359 "gpio5", "gpio6", "gpio7",
360 "gpio8", "gpio10", "gpio11",
361 "gpio12", "gpio13", "gpio14",
362 "gpio15", "gpio16", "gpio17";
364 drive-strength = <8>;
370 compatible = "qcom,gcc-ipq8074";
371 reg = <0x01800000 0x80000>;
372 clocks = <&xo>, <&sleep_clk>;
373 clock-names = "xo", "sleep_clk";
375 #power-domain-cells = <1>;
379 tcsr_mutex: hwlock@1905000 {
380 compatible = "qcom,tcsr-mutex";
381 reg = <0x01905000 0x20000>;
385 tcsr: syscon@1937000 {
386 compatible = "qcom,tcsr-ipq8074", "syscon";
387 reg = <0x01937000 0x21000>;
390 spmi_bus: spmi@200f000 {
391 compatible = "qcom,spmi-pmic-arb";
392 reg = <0x0200f000 0x001000>,
393 <0x02400000 0x800000>,
394 <0x02c00000 0x800000>,
395 <0x03800000 0x200000>,
396 <0x0200a000 0x000700>;
397 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
398 interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
399 interrupt-names = "periph_irq";
402 #address-cells = <2>;
404 interrupt-controller;
405 #interrupt-cells = <4>;
408 sdhc_1: mmc@7824900 {
409 compatible = "qcom,sdhci-msm-v4";
410 reg = <0x7824900 0x500>, <0x7824000 0x800>;
411 reg-names = "hc", "core";
413 interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
414 <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
415 interrupt-names = "hc_irq", "pwr_irq";
417 clocks = <&gcc GCC_SDCC1_AHB_CLK>,
418 <&gcc GCC_SDCC1_APPS_CLK>,
420 clock-names = "iface", "core", "xo";
421 resets = <&gcc GCC_SDCC1_BCR>;
422 max-frequency = <384000000>;
431 blsp_dma: dma-controller@7884000 {
432 compatible = "qcom,bam-v1.7.0";
433 reg = <0x07884000 0x2b000>;
434 interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
435 clocks = <&gcc GCC_BLSP1_AHB_CLK>;
436 clock-names = "bam_clk";
441 blsp1_uart1: serial@78af000 {
442 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
443 reg = <0x078af000 0x200>;
444 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
445 clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>,
446 <&gcc GCC_BLSP1_AHB_CLK>;
447 clock-names = "core", "iface";
451 blsp1_uart3: serial@78b1000 {
452 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
453 reg = <0x078b1000 0x200>;
454 interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
455 clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>,
456 <&gcc GCC_BLSP1_AHB_CLK>;
457 clock-names = "core", "iface";
458 dmas = <&blsp_dma 4>,
460 dma-names = "tx", "rx";
461 pinctrl-0 = <&hsuart_pins>;
462 pinctrl-names = "default";
466 blsp1_uart5: serial@78b3000 {
467 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
468 reg = <0x078b3000 0x200>;
469 interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>;
470 clocks = <&gcc GCC_BLSP1_UART5_APPS_CLK>,
471 <&gcc GCC_BLSP1_AHB_CLK>;
472 clock-names = "core", "iface";
473 pinctrl-0 = <&serial_4_pins>;
474 pinctrl-names = "default";
478 blsp1_spi1: spi@78b5000 {
479 compatible = "qcom,spi-qup-v2.2.1";
480 #address-cells = <1>;
482 reg = <0x078b5000 0x600>;
483 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
484 spi-max-frequency = <50000000>;
485 clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
486 <&gcc GCC_BLSP1_AHB_CLK>;
487 clock-names = "core", "iface";
488 dmas = <&blsp_dma 12>, <&blsp_dma 13>;
489 dma-names = "tx", "rx";
490 pinctrl-0 = <&spi_0_pins>;
491 pinctrl-names = "default";
495 blsp1_i2c2: i2c@78b6000 {
496 compatible = "qcom,i2c-qup-v2.2.1";
497 #address-cells = <1>;
499 reg = <0x078b6000 0x600>;
500 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
501 clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
502 <&gcc GCC_BLSP1_AHB_CLK>;
503 clock-names = "core", "iface";
504 clock-frequency = <400000>;
505 dmas = <&blsp_dma 14>, <&blsp_dma 15>;
506 dma-names = "tx", "rx";
507 pinctrl-0 = <&i2c_0_pins>;
508 pinctrl-names = "default";
512 blsp1_i2c3: i2c@78b7000 {
513 compatible = "qcom,i2c-qup-v2.2.1";
514 #address-cells = <1>;
516 reg = <0x078b7000 0x600>;
517 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
518 clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
519 <&gcc GCC_BLSP1_AHB_CLK>;
520 clock-names = "core", "iface";
521 clock-frequency = <100000>;
522 dmas = <&blsp_dma 16>, <&blsp_dma 17>;
523 dma-names = "tx", "rx";
527 blsp1_i2c5: i2c@78b9000 {
528 compatible = "qcom,i2c-qup-v2.2.1";
529 #address-cells = <1>;
531 reg = <0x78b9000 0x600>;
532 interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
533 clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>,
534 <&gcc GCC_BLSP1_AHB_CLK>;
535 clock-names = "core", "iface";
536 clock-frequency = <400000>;
537 dmas = <&blsp_dma 20>, <&blsp_dma 21>;
538 dma-names = "tx", "rx";
542 blsp1_spi5: spi@78b9000 {
543 compatible = "qcom,spi-qup-v2.2.1";
544 #address-cells = <1>;
546 reg = <0x78b9000 0x600>;
547 interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
548 clocks = <&gcc GCC_BLSP1_QUP5_SPI_APPS_CLK>,
549 <&gcc GCC_BLSP1_AHB_CLK>;
550 clock-names = "core", "iface";
551 dmas = <&blsp_dma 20>, <&blsp_dma 21>;
552 dma-names = "tx", "rx";
556 blsp1_i2c6: i2c@78ba000 {
557 compatible = "qcom,i2c-qup-v2.2.1";
558 #address-cells = <1>;
560 reg = <0x078ba000 0x600>;
561 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
562 clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>,
563 <&gcc GCC_BLSP1_AHB_CLK>;
564 clock-names = "core", "iface";
565 clock-frequency = <100000>;
566 dmas = <&blsp_dma 22>, <&blsp_dma 23>;
567 dma-names = "tx", "rx";
571 qpic_bam: dma-controller@7984000 {
572 compatible = "qcom,bam-v1.7.0";
573 reg = <0x07984000 0x1a000>;
574 interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
575 clocks = <&gcc GCC_QPIC_AHB_CLK>;
576 clock-names = "bam_clk";
582 qpic_nand: nand-controller@79b0000 {
583 compatible = "qcom,ipq8074-nand";
584 reg = <0x079b0000 0x10000>;
585 #address-cells = <1>;
587 clocks = <&gcc GCC_QPIC_CLK>,
588 <&gcc GCC_QPIC_AHB_CLK>;
589 clock-names = "core", "aon";
591 dmas = <&qpic_bam 0>,
594 dma-names = "tx", "rx", "cmd";
595 pinctrl-0 = <&qpic_pins>;
596 pinctrl-names = "default";
601 compatible = "qcom,ipq8074-dwc3", "qcom,dwc3";
602 reg = <0x08af8800 0x400>;
603 #address-cells = <1>;
607 clocks = <&gcc GCC_SYS_NOC_USB0_AXI_CLK>,
608 <&gcc GCC_USB0_MASTER_CLK>,
609 <&gcc GCC_USB0_SLEEP_CLK>,
610 <&gcc GCC_USB0_MOCK_UTMI_CLK>;
611 clock-names = "cfg_noc",
616 assigned-clocks = <&gcc GCC_SYS_NOC_USB0_AXI_CLK>,
617 <&gcc GCC_USB0_MASTER_CLK>,
618 <&gcc GCC_USB0_MOCK_UTMI_CLK>;
619 assigned-clock-rates = <133330000>,
623 power-domains = <&gcc USB0_GDSC>;
625 resets = <&gcc GCC_USB0_BCR>;
629 compatible = "snps,dwc3";
630 reg = <0x8a00000 0xcd00>;
631 interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
632 phys = <&qusb_phy_0>, <&usb0_ssphy>;
633 phy-names = "usb2-phy", "usb3-phy";
634 snps,is-utmi-l1-suspend;
635 snps,hird-threshold = /bits/ 8 <0x0>;
636 snps,dis_u2_susphy_quirk;
637 snps,dis_u3_susphy_quirk;
643 compatible = "qcom,ipq8074-dwc3", "qcom,dwc3";
644 reg = <0x08cf8800 0x400>;
645 #address-cells = <1>;
649 clocks = <&gcc GCC_SYS_NOC_USB1_AXI_CLK>,
650 <&gcc GCC_USB1_MASTER_CLK>,
651 <&gcc GCC_USB1_SLEEP_CLK>,
652 <&gcc GCC_USB1_MOCK_UTMI_CLK>;
653 clock-names = "cfg_noc",
658 assigned-clocks = <&gcc GCC_SYS_NOC_USB1_AXI_CLK>,
659 <&gcc GCC_USB1_MASTER_CLK>,
660 <&gcc GCC_USB1_MOCK_UTMI_CLK>;
661 assigned-clock-rates = <133330000>,
665 power-domains = <&gcc USB1_GDSC>;
667 resets = <&gcc GCC_USB1_BCR>;
671 compatible = "snps,dwc3";
672 reg = <0x8c00000 0xcd00>;
673 interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
674 phys = <&qusb_phy_1>, <&usb1_ssphy>;
675 phy-names = "usb2-phy", "usb3-phy";
676 snps,is-utmi-l1-suspend;
677 snps,hird-threshold = /bits/ 8 <0x0>;
678 snps,dis_u2_susphy_quirk;
679 snps,dis_u3_susphy_quirk;
684 intc: interrupt-controller@b000000 {
685 compatible = "qcom,msm-qgic2";
686 #address-cells = <1>;
688 interrupt-controller;
689 #interrupt-cells = <3>;
690 reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>;
691 ranges = <0 0xb00a000 0xffd>;
694 compatible = "arm,gic-v2m-frame";
700 watchdog: watchdog@b017000 {
701 compatible = "qcom,kpss-wdt";
702 reg = <0xb017000 0x1000>;
703 interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>;
704 clocks = <&sleep_clk>;
708 apcs_glb: mailbox@b111000 {
709 compatible = "qcom,ipq8074-apcs-apps-global",
710 "qcom,ipq6018-apcs-apps-global";
711 reg = <0x0b111000 0x1000>;
712 clocks = <&a53pll>, <&xo>;
713 clock-names = "pll", "xo";
719 a53pll: clock@b116000 {
720 compatible = "qcom,ipq8074-a53pll";
721 reg = <0x0b116000 0x40>;
728 #address-cells = <1>;
731 compatible = "arm,armv7-timer-mem";
732 reg = <0x0b120000 0x1000>;
736 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
737 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
738 reg = <0x0b121000 0x1000>,
744 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
745 reg = <0x0b123000 0x1000>;
751 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
752 reg = <0x0b124000 0x1000>;
758 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
759 reg = <0x0b125000 0x1000>;
765 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
766 reg = <0x0b126000 0x1000>;
772 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
773 reg = <0x0b127000 0x1000>;
779 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
780 reg = <0x0b128000 0x1000>;
785 pcie1: pci@10000000 {
786 compatible = "qcom,pcie-ipq8074";
787 reg = <0x10000000 0xf1d>,
791 reg-names = "dbi", "elbi", "parf", "config";
793 linux,pci-domain = <1>;
794 bus-range = <0x00 0xff>;
796 max-link-speed = <2>;
797 #address-cells = <3>;
801 phy-names = "pciephy";
803 ranges = <0x81000000 0x0 0x00000000 0x10200000 0x0 0x10000>, /* I/O */
804 <0x82000000 0x0 0x10220000 0x10220000 0x0 0xfde0000>; /* MEM */
806 interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
807 interrupt-names = "msi";
808 #interrupt-cells = <1>;
809 interrupt-map-mask = <0 0 0 0x7>;
810 interrupt-map = <0 0 0 1 &intc 0 142
811 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
813 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
815 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
817 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
819 clocks = <&gcc GCC_SYS_NOC_PCIE1_AXI_CLK>,
820 <&gcc GCC_PCIE1_AXI_M_CLK>,
821 <&gcc GCC_PCIE1_AXI_S_CLK>,
822 <&gcc GCC_PCIE1_AHB_CLK>,
823 <&gcc GCC_PCIE1_AUX_CLK>;
824 clock-names = "iface",
829 resets = <&gcc GCC_PCIE1_PIPE_ARES>,
830 <&gcc GCC_PCIE1_SLEEP_ARES>,
831 <&gcc GCC_PCIE1_CORE_STICKY_ARES>,
832 <&gcc GCC_PCIE1_AXI_MASTER_ARES>,
833 <&gcc GCC_PCIE1_AXI_SLAVE_ARES>,
834 <&gcc GCC_PCIE1_AHB_ARES>,
835 <&gcc GCC_PCIE1_AXI_MASTER_STICKY_ARES>;
836 reset-names = "pipe",
846 pcie0: pci@20000000 {
847 compatible = "qcom,pcie-ipq8074-gen3";
848 reg = <0x20000000 0xf1d>,
853 reg-names = "dbi", "elbi", "atu", "parf", "config";
855 linux,pci-domain = <0>;
856 bus-range = <0x00 0xff>;
858 max-link-speed = <3>;
859 #address-cells = <3>;
863 phy-names = "pciephy";
865 ranges = <0x81000000 0x0 0x00000000 0x20200000 0x0 0x10000>, /* I/O */
866 <0x82000000 0x0 0x20220000 0x20220000 0x0 0xfde0000>; /* MEM */
868 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
869 interrupt-names = "msi";
870 #interrupt-cells = <1>;
871 interrupt-map-mask = <0 0 0 0x7>;
872 interrupt-map = <0 0 0 1 &intc 0 75
873 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
875 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
877 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
879 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
881 clocks = <&gcc GCC_SYS_NOC_PCIE0_AXI_CLK>,
882 <&gcc GCC_PCIE0_AXI_M_CLK>,
883 <&gcc GCC_PCIE0_AXI_S_CLK>,
884 <&gcc GCC_PCIE0_AXI_S_BRIDGE_CLK>,
885 <&gcc GCC_PCIE0_RCHNG_CLK>;
886 clock-names = "iface",
892 resets = <&gcc GCC_PCIE0_PIPE_ARES>,
893 <&gcc GCC_PCIE0_SLEEP_ARES>,
894 <&gcc GCC_PCIE0_CORE_STICKY_ARES>,
895 <&gcc GCC_PCIE0_AXI_MASTER_ARES>,
896 <&gcc GCC_PCIE0_AXI_SLAVE_ARES>,
897 <&gcc GCC_PCIE0_AHB_ARES>,
898 <&gcc GCC_PCIE0_AXI_MASTER_STICKY_ARES>,
899 <&gcc GCC_PCIE0_AXI_SLAVE_STICKY_ARES>;
900 reset-names = "pipe",
913 compatible = "arm,armv8-timer";
914 interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
915 <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
916 <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
917 <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
922 polling-delay-passive = <250>;
923 polling-delay = <1000>;
925 thermal-sensors = <&tsens 4>;
929 polling-delay-passive = <250>;
930 polling-delay = <1000>;
932 thermal-sensors = <&tsens 5>;
936 polling-delay-passive = <250>;
937 polling-delay = <1000>;
939 thermal-sensors = <&tsens 6>;
943 polling-delay-passive = <250>;
944 polling-delay = <1000>;
946 thermal-sensors = <&tsens 7>;
950 polling-delay-passive = <250>;
951 polling-delay = <1000>;
953 thermal-sensors = <&tsens 8>;
956 cpu0_thermal: cpu0-thermal {
957 polling-delay-passive = <250>;
958 polling-delay = <1000>;
960 thermal-sensors = <&tsens 9>;
963 cpu1_thermal: cpu1-thermal {
964 polling-delay-passive = <250>;
965 polling-delay = <1000>;
967 thermal-sensors = <&tsens 10>;
970 cpu2_thermal: cpu2-thermal {
971 polling-delay-passive = <250>;
972 polling-delay = <1000>;
974 thermal-sensors = <&tsens 11>;
977 cpu3_thermal: cpu3-thermal {
978 polling-delay-passive = <250>;
979 polling-delay = <1000>;
981 thermal-sensors = <&tsens 12>;
984 cluster_thermal: cluster-thermal {
985 polling-delay-passive = <250>;
986 polling-delay = <1000>;
988 thermal-sensors = <&tsens 13>;
992 polling-delay-passive = <250>;
993 polling-delay = <1000>;
995 thermal-sensors = <&tsens 14>;
999 polling-delay-passive = <250>;
1000 polling-delay = <1000>;
1002 thermal-sensors = <&tsens 15>;