blob: a82a3d89af64a531c7a29af276827f27989b2ff2 [file] [log] [blame]
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +02001/*
2 * Copyright (C) 2016 ARM Ltd.
3 * based on the Allwinner H3 dtsi:
Andre Przywara36748112016-05-04 22:15:33 +01004 * Copyright (C) 2015 Jens Kuske <jenskuske@gmail.com>
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +02005 *
6 * This file is dual-licensed: you can use it either under the terms
7 * of the GPL or the X11 license, at your option. Note that this dual
8 * licensing only applies to this file, and not this project as a
9 * whole.
10 *
11 * a) This file is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License as
13 * published by the Free Software Foundation; either version 2 of the
14 * License, or (at your option) any later version.
15 *
16 * This file is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
20 *
21 * Or, alternatively,
22 *
23 * b) Permission is hereby granted, free of charge, to any person
24 * obtaining a copy of this software and associated documentation
25 * files (the "Software"), to deal in the Software without
26 * restriction, including without limitation the rights to use,
27 * copy, modify, merge, publish, distribute, sublicense, and/or
28 * sell copies of the Software, and to permit persons to whom the
29 * Software is furnished to do so, subject to the following
30 * conditions:
31 *
32 * The above copyright notice and this permission notice shall be
33 * included in all copies or substantial portions of the Software.
34 *
35 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
36 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
37 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
38 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
39 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
40 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
41 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
42 * OTHER DEALINGS IN THE SOFTWARE.
43 */
44
Andre Przywara8d65e613e2017-05-24 10:34:56 +010045#include <dt-bindings/clock/sun50i-a64-ccu.h>
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +020046#include <dt-bindings/interrupt-controller/arm-gic.h>
Andre Przywara8d65e613e2017-05-24 10:34:56 +010047#include <dt-bindings/reset/sun50i-a64-ccu.h>
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +020048
49/ {
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +020050 interrupt-parent = <&gic>;
51 #address-cells = <1>;
52 #size-cells = <1>;
53
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +020054 cpus {
55 #address-cells = <1>;
56 #size-cells = <0>;
57
Andre Przywara8d65e613e2017-05-24 10:34:56 +010058 cpu0: cpu@0 {
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +020059 compatible = "arm,cortex-a53", "arm,armv8";
60 device_type = "cpu";
61 reg = <0>;
62 enable-method = "psci";
63 };
64
Andre Przywara8d65e613e2017-05-24 10:34:56 +010065 cpu1: cpu@1 {
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +020066 compatible = "arm,cortex-a53", "arm,armv8";
67 device_type = "cpu";
68 reg = <1>;
69 enable-method = "psci";
70 };
71
Andre Przywara8d65e613e2017-05-24 10:34:56 +010072 cpu2: cpu@2 {
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +020073 compatible = "arm,cortex-a53", "arm,armv8";
74 device_type = "cpu";
75 reg = <2>;
76 enable-method = "psci";
77 };
78
Andre Przywara8d65e613e2017-05-24 10:34:56 +010079 cpu3: cpu@3 {
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +020080 compatible = "arm,cortex-a53", "arm,armv8";
81 device_type = "cpu";
82 reg = <3>;
83 enable-method = "psci";
84 };
85 };
86
Andre Przywara8d65e613e2017-05-24 10:34:56 +010087 osc24M: osc24M_clk {
88 #clock-cells = <0>;
89 compatible = "fixed-clock";
90 clock-frequency = <24000000>;
91 clock-output-names = "osc24M";
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +020092 };
93
Andre Przywara8d65e613e2017-05-24 10:34:56 +010094 osc32k: osc32k_clk {
95 #clock-cells = <0>;
96 compatible = "fixed-clock";
97 clock-frequency = <32768>;
98 clock-output-names = "osc32k";
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +020099 };
100
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100101 iosc: internal-osc-clk {
102 #clock-cells = <0>;
103 compatible = "fixed-clock";
104 clock-frequency = <16000000>;
105 clock-accuracy = <300000000>;
106 clock-output-names = "iosc";
107 };
Andre Przywara36748112016-05-04 22:15:33 +0100108
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100109 psci {
110 compatible = "arm,psci-0.2";
111 method = "smc";
Andre Przywara36748112016-05-04 22:15:33 +0100112 };
113
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200114 timer {
115 compatible = "arm,armv8-timer";
116 interrupts = <GIC_PPI 13
117 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
118 <GIC_PPI 14
119 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
120 <GIC_PPI 11
121 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
122 <GIC_PPI 10
123 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
124 };
125
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200126 soc {
127 compatible = "simple-bus";
128 #address-cells = <1>;
129 #size-cells = <1>;
130 ranges;
131
Andre Przywara36748112016-05-04 22:15:33 +0100132 mmc0: mmc@1c0f000 {
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100133 compatible = "allwinner,sun50i-a64-mmc";
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200134 reg = <0x01c0f000 0x1000>;
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100135 clocks = <&ccu CLK_BUS_MMC0>, <&ccu CLK_MMC0>;
136 clock-names = "ahb", "mmc";
137 resets = <&ccu RST_BUS_MMC0>;
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200138 reset-names = "ahb";
139 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100140 max-frequency = <150000000>;
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200141 status = "disabled";
142 #address-cells = <1>;
143 #size-cells = <0>;
144 };
145
Andre Przywara36748112016-05-04 22:15:33 +0100146 mmc1: mmc@1c10000 {
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100147 compatible = "allwinner,sun50i-a64-mmc";
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200148 reg = <0x01c10000 0x1000>;
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100149 clocks = <&ccu CLK_BUS_MMC1>, <&ccu CLK_MMC1>;
150 clock-names = "ahb", "mmc";
151 resets = <&ccu RST_BUS_MMC1>;
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200152 reset-names = "ahb";
153 interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100154 max-frequency = <150000000>;
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200155 status = "disabled";
156 #address-cells = <1>;
157 #size-cells = <0>;
158 };
159
Andre Przywara36748112016-05-04 22:15:33 +0100160 mmc2: mmc@1c11000 {
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100161 compatible = "allwinner,sun50i-a64-emmc";
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200162 reg = <0x01c11000 0x1000>;
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100163 clocks = <&ccu CLK_BUS_MMC2>, <&ccu CLK_MMC2>;
164 clock-names = "ahb", "mmc";
165 resets = <&ccu RST_BUS_MMC2>;
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200166 reset-names = "ahb";
167 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100168 max-frequency = <200000000>;
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200169 status = "disabled";
170 #address-cells = <1>;
171 #size-cells = <0>;
172 };
173
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100174 usb_otg: usb@01c19000 {
175 compatible = "allwinner,sun8i-a33-musb";
176 reg = <0x01c19000 0x0400>;
177 clocks = <&ccu CLK_BUS_OTG>;
178 resets = <&ccu RST_BUS_OTG>;
179 interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
180 interrupt-names = "mc";
181 phys = <&usbphy 0>;
182 phy-names = "usb";
183 extcon = <&usbphy 0>;
184 status = "disabled";
185 };
186
187 usbphy: phy@01c19400 {
188 compatible = "allwinner,sun50i-a64-usb-phy";
189 reg = <0x01c19400 0x14>,
190 <0x01c1a800 0x4>,
191 <0x01c1b800 0x4>;
192 reg-names = "phy_ctrl",
193 "pmu0",
194 "pmu1";
195 clocks = <&ccu CLK_USB_PHY0>,
196 <&ccu CLK_USB_PHY1>;
197 clock-names = "usb0_phy",
198 "usb1_phy";
199 resets = <&ccu RST_USB_PHY0>,
200 <&ccu RST_USB_PHY1>;
201 reset-names = "usb0_reset",
202 "usb1_reset";
203 status = "disabled";
204 #phy-cells = <1>;
205 };
206
Jagan Tekid5612de2017-06-09 17:57:58 +0530207 ehci0: usb@01c1a000 {
208 compatible = "allwinner,sun50i-a64-ehci", "generic-ehci";
209 reg = <0x01c1a000 0x100>;
210 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
211 clocks = <&ccu CLK_BUS_OHCI0>,
212 <&ccu CLK_BUS_EHCI0>,
213 <&ccu CLK_USB_OHCI0>;
214 resets = <&ccu RST_BUS_OHCI0>,
215 <&ccu RST_BUS_EHCI0>;
216 status = "disabled";
217 };
218
219 ohci0: usb@01c1a400 {
220 compatible = "allwinner,sun50i-a64-ohci", "generic-ohci";
221 reg = <0x01c1a400 0x100>;
222 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
223 clocks = <&ccu CLK_BUS_OHCI0>,
224 <&ccu CLK_USB_OHCI0>;
225 resets = <&ccu RST_BUS_OHCI0>;
226 status = "disabled";
227 };
228
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100229 ehci1: usb@01c1b000 {
230 compatible = "allwinner,sun50i-a64-ehci", "generic-ehci";
231 reg = <0x01c1b000 0x100>;
232 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
233 clocks = <&ccu CLK_BUS_OHCI1>,
234 <&ccu CLK_BUS_EHCI1>,
235 <&ccu CLK_USB_OHCI1>;
236 resets = <&ccu RST_BUS_OHCI1>,
237 <&ccu RST_BUS_EHCI1>;
238 phys = <&usbphy 1>;
239 phy-names = "usb";
240 status = "disabled";
241 };
242
243 ohci1: usb@01c1b400 {
244 compatible = "allwinner,sun50i-a64-ohci", "generic-ohci";
245 reg = <0x01c1b400 0x100>;
246 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
247 clocks = <&ccu CLK_BUS_OHCI1>,
248 <&ccu CLK_USB_OHCI1>;
249 resets = <&ccu RST_BUS_OHCI1>;
250 phys = <&usbphy 1>;
251 phy-names = "usb";
252 status = "disabled";
253 };
254
255 ccu: clock@01c20000 {
256 compatible = "allwinner,sun50i-a64-ccu";
257 reg = <0x01c20000 0x400>;
258 clocks = <&osc24M>, <&osc32k>;
259 clock-names = "hosc", "losc";
260 #clock-cells = <1>;
261 #reset-cells = <1>;
262 };
263
Andre Przywara36748112016-05-04 22:15:33 +0100264 pio: pinctrl@1c20800 {
265 compatible = "allwinner,sun50i-a64-pinctrl";
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200266 reg = <0x01c20800 0x400>;
267 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
268 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
269 <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100270 clocks = <&ccu 58>;
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200271 gpio-controller;
272 #gpio-cells = <3>;
273 interrupt-controller;
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100274 #interrupt-cells = <3>;
Andre Przywara36748112016-05-04 22:15:33 +0100275
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100276 i2c1_pins: i2c1_pins {
277 pins = "PH2", "PH3";
278 function = "i2c1";
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200279 };
280
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100281 mmc0_pins: mmc0-pins {
282 pins = "PF0", "PF1", "PF2", "PF3",
283 "PF4", "PF5";
284 function = "mmc0";
285 drive-strength = <30>;
286 bias-pull-up;
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200287 };
Andre Przywara36748112016-05-04 22:15:33 +0100288
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100289 mmc1_pins: mmc1-pins {
290 pins = "PG0", "PG1", "PG2", "PG3",
291 "PG4", "PG5";
292 function = "mmc1";
293 drive-strength = <30>;
294 bias-pull-up;
Andre Przywara36748112016-05-04 22:15:33 +0100295 };
296
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100297 mmc2_pins: mmc2-pins {
298 pins = "PC1", "PC5", "PC6", "PC8", "PC9",
299 "PC10","PC11", "PC12", "PC13",
300 "PC14", "PC15", "PC16";
301 function = "mmc2";
302 drive-strength = <30>;
303 bias-pull-up;
Andre Przywara36748112016-05-04 22:15:33 +0100304 };
305
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100306 uart0_pins_a: uart0@0 {
307 pins = "PB8", "PB9";
308 function = "uart0";
Andre Przywara36748112016-05-04 22:15:33 +0100309 };
Amit Singh Tomard194c0e2016-07-06 17:59:44 +0530310
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100311 uart1_pins: uart1_pins {
312 pins = "PG6", "PG7";
313 function = "uart1";
Amit Singh Tomard194c0e2016-07-06 17:59:44 +0530314 };
315
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100316 uart1_rts_cts_pins: uart1_rts_cts_pins {
317 pins = "PG8", "PG9";
318 function = "uart1";
Amit Singh Tomard194c0e2016-07-06 17:59:44 +0530319 };
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200320 };
321
Vasily Khoruzhickd1eecbc2018-05-14 08:16:21 -0700322 pwm: pwm@01c21400 {
323 compatible = "allwinner,sun50i-a64-pwm",
324 "allwinner,sun5i-a13-pwm";
325 reg = <0x01c21400 0x8>;
326 clocks = <&osc24M>;
327 #pwm-cells = <3>;
328 status = "disabled";
329 };
330
Andre Przywara36748112016-05-04 22:15:33 +0100331 uart0: serial@1c28000 {
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200332 compatible = "snps,dw-apb-uart";
333 reg = <0x01c28000 0x400>;
334 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
335 reg-shift = <2>;
336 reg-io-width = <4>;
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100337 clocks = <&ccu 67>;
338 resets = <&ccu 46>;
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200339 status = "disabled";
340 };
341
Andre Przywara36748112016-05-04 22:15:33 +0100342 uart1: serial@1c28400 {
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200343 compatible = "snps,dw-apb-uart";
344 reg = <0x01c28400 0x400>;
345 interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
346 reg-shift = <2>;
347 reg-io-width = <4>;
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100348 clocks = <&ccu 68>;
349 resets = <&ccu 47>;
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200350 status = "disabled";
351 };
352
Andre Przywara36748112016-05-04 22:15:33 +0100353 uart2: serial@1c28800 {
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200354 compatible = "snps,dw-apb-uart";
355 reg = <0x01c28800 0x400>;
356 interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
357 reg-shift = <2>;
358 reg-io-width = <4>;
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100359 clocks = <&ccu 69>;
360 resets = <&ccu 48>;
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200361 status = "disabled";
362 };
363
Andre Przywara36748112016-05-04 22:15:33 +0100364 uart3: serial@1c28c00 {
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200365 compatible = "snps,dw-apb-uart";
366 reg = <0x01c28c00 0x400>;
367 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
368 reg-shift = <2>;
369 reg-io-width = <4>;
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100370 clocks = <&ccu 70>;
371 resets = <&ccu 49>;
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200372 status = "disabled";
373 };
374
Andre Przywara36748112016-05-04 22:15:33 +0100375 uart4: serial@1c29000 {
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200376 compatible = "snps,dw-apb-uart";
377 reg = <0x01c29000 0x400>;
378 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
379 reg-shift = <2>;
380 reg-io-width = <4>;
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100381 clocks = <&ccu 71>;
382 resets = <&ccu 50>;
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200383 status = "disabled";
384 };
385
Andre Przywara36748112016-05-04 22:15:33 +0100386 i2c0: i2c@1c2ac00 {
387 compatible = "allwinner,sun6i-a31-i2c";
388 reg = <0x01c2ac00 0x400>;
389 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100390 clocks = <&ccu 63>;
391 resets = <&ccu 42>;
Andre Przywara36748112016-05-04 22:15:33 +0100392 status = "disabled";
393 #address-cells = <1>;
394 #size-cells = <0>;
395 };
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200396
Andre Przywara36748112016-05-04 22:15:33 +0100397 i2c1: i2c@1c2b000 {
398 compatible = "allwinner,sun6i-a31-i2c";
399 reg = <0x01c2b000 0x400>;
400 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100401 clocks = <&ccu 64>;
402 resets = <&ccu 43>;
Andre Przywara36748112016-05-04 22:15:33 +0100403 status = "disabled";
404 #address-cells = <1>;
405 #size-cells = <0>;
406 };
407
408 i2c2: i2c@1c2b400 {
409 compatible = "allwinner,sun6i-a31-i2c";
410 reg = <0x01c2b400 0x400>;
411 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100412 clocks = <&ccu 65>;
413 resets = <&ccu 44>;
Andre Przywara36748112016-05-04 22:15:33 +0100414 status = "disabled";
415 #address-cells = <1>;
416 #size-cells = <0>;
417 };
Amit Singh Tomard194c0e2016-07-06 17:59:44 +0530418
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100419 gic: interrupt-controller@1c81000 {
420 compatible = "arm,gic-400";
421 reg = <0x01c81000 0x1000>,
422 <0x01c82000 0x2000>,
423 <0x01c84000 0x2000>,
424 <0x01c86000 0x2000>;
425 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
426 interrupt-controller;
427 #interrupt-cells = <3>;
Amit Singh Tomard194c0e2016-07-06 17:59:44 +0530428 };
Amit Singh Tomarbd732d02016-10-21 02:24:30 +0100429
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100430 rtc: rtc@1f00000 {
431 compatible = "allwinner,sun6i-a31-rtc";
432 reg = <0x01f00000 0x54>;
433 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
434 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
Amit Singh Tomarbd732d02016-10-21 02:24:30 +0100435 };
436
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100437 r_ccu: clock@1f01400 {
438 compatible = "allwinner,sun50i-a64-r-ccu";
439 reg = <0x01f01400 0x100>;
440 clocks = <&osc24M>, <&osc32k>, <&iosc>;
441 clock-names = "hosc", "losc", "iosc";
442 #clock-cells = <1>;
443 #reset-cells = <1>;
Amit Singh Tomarbd732d02016-10-21 02:24:30 +0100444 };
445
Andre Przywara8d65e613e2017-05-24 10:34:56 +0100446 r_pio: pinctrl@01f02c00 {
447 compatible = "allwinner,sun50i-a64-r-pinctrl";
448 reg = <0x01f02c00 0x400>;
449 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
450 clocks = <&r_ccu 3>, <&osc24M>, <&osc32k>;
451 clock-names = "apb", "hosc", "losc";
452 gpio-controller;
453 #gpio-cells = <3>;
454 interrupt-controller;
455 #interrupt-cells = <3>;
Amit Singh Tomarbd732d02016-10-21 02:24:30 +0100456 };
Siarhei Siamashka26c50fb2016-03-29 17:29:10 +0200457 };
458};