2 * Copyright (c) 2017, The Linux Foundation. All rights reserved.
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
14 #include <dt-bindings/interrupt-controller/arm-gic.h>
15 #include <dt-bindings/clock/qcom,gcc-ipq8074.h>
18 model = "Qualcomm Technologies, Inc. IPQ8074";
19 compatible = "qcom,ipq8074";
22 #address-cells = <0x1>;
24 ranges = <0 0 0 0xffffffff>;
25 compatible = "simple-bus";
28 compatible = "qcom,ipq8074-pinctrl";
29 reg = <0x1000000 0x300000>;
30 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
34 #interrupt-cells = <0x2>;
37 intc: interrupt-controller@b000000 {
38 compatible = "qcom,msm-qgic2";
40 #interrupt-cells = <0x3>;
41 reg = <0xb000000 0x1000>, <0xb002000 0x1000>;
45 compatible = "arm,armv8-timer";
46 interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
47 <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
48 <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
49 <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
56 compatible = "arm,armv7-timer-mem";
57 reg = <0xb120000 0x1000>;
58 clock-frequency = <19200000>;
62 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
63 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
64 reg = <0xb121000 0x1000>,
70 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
71 reg = <0xb123000 0x1000>;
77 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
78 reg = <0xb124000 0x1000>;
84 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
85 reg = <0xb125000 0x1000>;
91 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
92 reg = <0xb126000 0x1000>;
98 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
99 reg = <0xb127000 0x1000>;
105 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
106 reg = <0xb128000 0x1000>;
112 compatible = "qcom,gcc-ipq8074";
113 reg = <0x1800000 0x80000>;
114 #clock-cells = <0x1>;
115 #reset-cells = <0x1>;
118 blsp1_uart5: serial@78b3000 {
119 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
120 reg = <0x78b3000 0x200>;
121 interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>;
122 clocks = <&gcc GCC_BLSP1_UART5_APPS_CLK>,
123 <&gcc GCC_BLSP1_AHB_CLK>;
124 clock-names = "core", "iface";
130 #address-cells = <0x1>;
135 compatible = "arm,cortex-a53", "arm,armv8";
137 next-level-cache = <&L2_0>;
138 enable-method = "psci";
143 compatible = "arm,cortex-a53", "arm,armv8";
144 enable-method = "psci";
146 next-level-cache = <&L2_0>;
151 compatible = "arm,cortex-a53", "arm,armv8";
152 enable-method = "psci";
154 next-level-cache = <&L2_0>;
159 compatible = "arm,cortex-a53", "arm,armv8";
160 enable-method = "psci";
162 next-level-cache = <&L2_0>;
166 compatible = "cache";
172 compatible = "arm,psci-1.0";
177 compatible = "arm,armv8-pmuv3";
178 interrupts = <GIC_PPI 7 GIC_CPU_MASK_SIMPLE(4)>;
182 sleep_clk: sleep_clk {
183 compatible = "fixed-clock";
184 clock-frequency = <32000>;
189 compatible = "fixed-clock";
190 clock-frequency = <19200000>;