2 * dts file for lg1312 SoC
4 * Copyright (C) 2016, LG Electronics
7 #include <dt-bindings/gpio/gpio.h>
8 #include <dt-bindings/interrupt-controller/arm-gic.h>
14 compatible = "lge,lg1312";
15 interrupt-parent = <&gic>;
23 compatible = "arm,cortex-a53", "arm,armv8";
25 next-level-cache = <&L2_0>;
29 compatible = "arm,cortex-a53", "arm,armv8";
31 enable-method = "psci";
32 next-level-cache = <&L2_0>;
36 compatible = "arm,cortex-a53", "arm,armv8";
38 enable-method = "psci";
39 next-level-cache = <&L2_0>;
43 compatible = "arm,cortex-a53", "arm,armv8";
45 enable-method = "psci";
46 next-level-cache = <&L2_0>;
54 compatible = "arm,psci-0.2", "arm,psci";
56 cpu_suspend = <0x84000001>;
57 cpu_off = <0x84000002>;
58 cpu_on = <0x84000003>;
61 gic: interrupt-controller@c0001000 {
62 #interrupt-cells = <3>;
63 compatible = "arm,gic-400";
65 reg = <0x0 0xc0001000 0x1000>,
66 <0x0 0xc0002000 0x2000>,
67 <0x0 0xc0004000 0x2000>,
68 <0x0 0xc0006000 0x2000>;
72 compatible = "arm,cortex-a53-pmu";
73 interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
74 <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
75 <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
76 <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
77 interrupt-affinity = <&cpu0>,
84 compatible = "arm,armv8-timer";
85 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_RAW(0x0f) |
87 <GIC_PPI 14 (GIC_CPU_MASK_RAW(0x0f) |
89 <GIC_PPI 11 (GIC_CPU_MASK_RAW(0x0f) |
91 <GIC_PPI 10 (GIC_CPU_MASK_RAW(0x0f) |
98 compatible = "fixed-clock";
99 clock-frequency = <198000000>;
100 clock-output-names = "BUSCLK";
104 #address-cells = <2>;
107 compatible = "simple-bus";
108 interrupt-parent = <&gic>;
111 eth0: ethernet@c1b00000 {
112 compatible = "cdns,gem";
113 reg = <0x0 0xc1b00000 0x1000>;
114 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
115 clocks = <&clk_bus>, <&clk_bus>;
116 clock-names = "hclk", "pclk";
118 /* Filled in by boot */
119 mac-address = [ 00 00 00 00 00 00 ];
124 #address-cells = <2>;
126 #interrupts-cells = <3>;
128 compatible = "simple-bus";
129 interrupt-parent = <&gic>;
132 timers: timer@fd100000 {
133 compatible = "arm,sp804";
134 reg = <0x0 0xfd100000 0x1000>;
135 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
137 clock-names = "apb_pclk";
139 wdog: watchdog@fd200000 {
140 compatible = "arm,sp805", "arm,primecell";
141 reg = <0x0 0xfd200000 0x1000>;
142 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
144 clock-names = "apb_pclk";
146 uart0: serial@fe000000 {
147 compatible = "arm,pl011", "arm,primecell";
148 reg = <0x0 0xfe000000 0x1000>;
149 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
151 clock-names = "apb_pclk";
154 uart1: serial@fe100000 {
155 compatible = "arm,pl011", "arm,primecell";
156 reg = <0x0 0xfe100000 0x1000>;
157 interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
159 clock-names = "apb_pclk";
162 uart2: serial@fe200000 {
163 compatible = "arm,pl011", "arm,primecell";
164 reg = <0x0 0xfe200000 0x1000>;
165 interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
167 clock-names = "apb_pclk";
171 compatible = "arm,pl022", "arm,primecell";
172 reg = <0x0 0xfe800000 0x1000>;
173 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
175 clock-names = "apb_pclk";
178 compatible = "arm,pl022", "arm,primecell";
179 reg = <0x0 0xfe900000 0x1000>;
180 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
182 clock-names = "apb_pclk";
184 dmac0: dma@c1128000 {
185 compatible = "arm,pl330", "arm,primecell";
186 reg = <0x0 0xc1128000 0x1000>;
187 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
189 clock-names = "apb_pclk";
191 gpio0: gpio@fd400000 {
193 compatible = "arm,pl061", "arm,primecell";
195 reg = <0x0 0xfd400000 0x1000>;
197 clock-names = "apb_pclk";
200 gpio1: gpio@fd410000 {
202 compatible = "arm,pl061", "arm,primecell";
204 reg = <0x0 0xfd410000 0x1000>;
206 clock-names = "apb_pclk";
209 gpio2: gpio@fd420000 {
211 compatible = "arm,pl061", "arm,primecell";
213 reg = <0x0 0xfd420000 0x1000>;
215 clock-names = "apb_pclk";
218 gpio3: gpio@fd430000 {
220 compatible = "arm,pl061", "arm,primecell";
222 reg = <0x0 0xfd430000 0x1000>;
224 clock-names = "apb_pclk";
226 gpio4: gpio@fd440000 {
228 compatible = "arm,pl061", "arm,primecell";
230 reg = <0x0 0xfd440000 0x1000>;
232 clock-names = "apb_pclk";
235 gpio5: gpio@fd450000 {
237 compatible = "arm,pl061", "arm,primecell";
239 reg = <0x0 0xfd450000 0x1000>;
241 clock-names = "apb_pclk";
244 gpio6: gpio@fd460000 {
246 compatible = "arm,pl061", "arm,primecell";
248 reg = <0x0 0xfd460000 0x1000>;
250 clock-names = "apb_pclk";
253 gpio7: gpio@fd470000 {
255 compatible = "arm,pl061", "arm,primecell";
257 reg = <0x0 0xfd470000 0x1000>;
259 clock-names = "apb_pclk";
262 gpio8: gpio@fd480000 {
264 compatible = "arm,pl061", "arm,primecell";
266 reg = <0x0 0xfd480000 0x1000>;
268 clock-names = "apb_pclk";
271 gpio9: gpio@fd490000 {
273 compatible = "arm,pl061", "arm,primecell";
275 reg = <0x0 0xfd490000 0x1000>;
277 clock-names = "apb_pclk";
280 gpio10: gpio@fd4a0000 {
282 compatible = "arm,pl061", "arm,primecell";
284 reg = <0x0 0xfd4a0000 0x1000>;
286 clock-names = "apb_pclk";
289 gpio11: gpio@fd4b0000 {
291 compatible = "arm,pl061", "arm,primecell";
293 reg = <0x0 0xfd4b0000 0x1000>;
295 clock-names = "apb_pclk";
297 gpio12: gpio@fd4c0000 {
299 compatible = "arm,pl061", "arm,primecell";
301 reg = <0x0 0xfd4c0000 0x1000>;
303 clock-names = "apb_pclk";
306 gpio13: gpio@fd4d0000 {
308 compatible = "arm,pl061", "arm,primecell";
310 reg = <0x0 0xfd4d0000 0x1000>;
312 clock-names = "apb_pclk";
315 gpio14: gpio@fd4e0000 {
317 compatible = "arm,pl061", "arm,primecell";
319 reg = <0x0 0xfd4e0000 0x1000>;
321 clock-names = "apb_pclk";
324 gpio15: gpio@fd4f0000 {
326 compatible = "arm,pl061", "arm,primecell";
328 reg = <0x0 0xfd4f0000 0x1000>;
330 clock-names = "apb_pclk";
333 gpio16: gpio@fd500000 {
335 compatible = "arm,pl061", "arm,primecell";
337 reg = <0x0 0xfd500000 0x1000>;
339 clock-names = "apb_pclk";
342 gpio17: gpio@fd510000 {
344 compatible = "arm,pl061", "arm,primecell";
346 reg = <0x0 0xfd510000 0x1000>;
348 clock-names = "apb_pclk";