16bc37facSAndre Przywara/*
26bc37facSAndre Przywara * Copyright (C) 2016 ARM Ltd.
36bc37facSAndre Przywara * based on the Allwinner H3 dtsi:
46bc37facSAndre Przywara *    Copyright (C) 2015 Jens Kuske <jenskuske@gmail.com>
56bc37facSAndre Przywara *
66bc37facSAndre Przywara * This file is dual-licensed: you can use it either under the terms
76bc37facSAndre Przywara * of the GPL or the X11 license, at your option. Note that this dual
86bc37facSAndre Przywara * licensing only applies to this file, and not this project as a
96bc37facSAndre Przywara * whole.
106bc37facSAndre Przywara *
116bc37facSAndre Przywara *  a) This file is free software; you can redistribute it and/or
126bc37facSAndre Przywara *     modify it under the terms of the GNU General Public License as
136bc37facSAndre Przywara *     published by the Free Software Foundation; either version 2 of the
146bc37facSAndre Przywara *     License, or (at your option) any later version.
156bc37facSAndre Przywara *
166bc37facSAndre Przywara *     This file is distributed in the hope that it will be useful,
176bc37facSAndre Przywara *     but WITHOUT ANY WARRANTY; without even the implied warranty of
186bc37facSAndre Przywara *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
196bc37facSAndre Przywara *     GNU General Public License for more details.
206bc37facSAndre Przywara *
216bc37facSAndre Przywara * Or, alternatively,
226bc37facSAndre Przywara *
236bc37facSAndre Przywara *  b) Permission is hereby granted, free of charge, to any person
246bc37facSAndre Przywara *     obtaining a copy of this software and associated documentation
256bc37facSAndre Przywara *     files (the "Software"), to deal in the Software without
266bc37facSAndre Przywara *     restriction, including without limitation the rights to use,
276bc37facSAndre Przywara *     copy, modify, merge, publish, distribute, sublicense, and/or
286bc37facSAndre Przywara *     sell copies of the Software, and to permit persons to whom the
296bc37facSAndre Przywara *     Software is furnished to do so, subject to the following
306bc37facSAndre Przywara *     conditions:
316bc37facSAndre Przywara *
326bc37facSAndre Przywara *     The above copyright notice and this permission notice shall be
336bc37facSAndre Przywara *     included in all copies or substantial portions of the Software.
346bc37facSAndre Przywara *
356bc37facSAndre Przywara *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
366bc37facSAndre Przywara *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
376bc37facSAndre Przywara *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
386bc37facSAndre Przywara *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
396bc37facSAndre Przywara *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
406bc37facSAndre Przywara *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
416bc37facSAndre Przywara *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
426bc37facSAndre Przywara *     OTHER DEALINGS IN THE SOFTWARE.
436bc37facSAndre Przywara */
446bc37facSAndre Przywara
45a004ee35SIcenowy Zheng#include <dt-bindings/clock/sun50i-a64-ccu.h>
466bc37facSAndre Przywara#include <dt-bindings/interrupt-controller/arm-gic.h>
47a004ee35SIcenowy Zheng#include <dt-bindings/reset/sun50i-a64-ccu.h>
486bc37facSAndre Przywara
496bc37facSAndre Przywara/ {
506bc37facSAndre Przywara	interrupt-parent = <&gic>;
516bc37facSAndre Przywara	#address-cells = <1>;
526bc37facSAndre Przywara	#size-cells = <1>;
536bc37facSAndre Przywara
546bc37facSAndre Przywara	cpus {
556bc37facSAndre Przywara		#address-cells = <1>;
566bc37facSAndre Przywara		#size-cells = <0>;
576bc37facSAndre Przywara
586bc37facSAndre Przywara		cpu0: cpu@0 {
596bc37facSAndre Przywara			compatible = "arm,cortex-a53", "arm,armv8";
606bc37facSAndre Przywara			device_type = "cpu";
616bc37facSAndre Przywara			reg = <0>;
626bc37facSAndre Przywara			enable-method = "psci";
636bc37facSAndre Przywara		};
646bc37facSAndre Przywara
656bc37facSAndre Przywara		cpu1: cpu@1 {
666bc37facSAndre Przywara			compatible = "arm,cortex-a53", "arm,armv8";
676bc37facSAndre Przywara			device_type = "cpu";
686bc37facSAndre Przywara			reg = <1>;
696bc37facSAndre Przywara			enable-method = "psci";
706bc37facSAndre Przywara		};
716bc37facSAndre Przywara
726bc37facSAndre Przywara		cpu2: cpu@2 {
736bc37facSAndre Przywara			compatible = "arm,cortex-a53", "arm,armv8";
746bc37facSAndre Przywara			device_type = "cpu";
756bc37facSAndre Przywara			reg = <2>;
766bc37facSAndre Przywara			enable-method = "psci";
776bc37facSAndre Przywara		};
786bc37facSAndre Przywara
796bc37facSAndre Przywara		cpu3: cpu@3 {
806bc37facSAndre Przywara			compatible = "arm,cortex-a53", "arm,armv8";
816bc37facSAndre Przywara			device_type = "cpu";
826bc37facSAndre Przywara			reg = <3>;
836bc37facSAndre Przywara			enable-method = "psci";
846bc37facSAndre Przywara		};
856bc37facSAndre Przywara	};
866bc37facSAndre Przywara
876bc37facSAndre Przywara	osc24M: osc24M_clk {
886bc37facSAndre Przywara		#clock-cells = <0>;
896bc37facSAndre Przywara		compatible = "fixed-clock";
906bc37facSAndre Przywara		clock-frequency = <24000000>;
916bc37facSAndre Przywara		clock-output-names = "osc24M";
926bc37facSAndre Przywara	};
936bc37facSAndre Przywara
946bc37facSAndre Przywara	osc32k: osc32k_clk {
956bc37facSAndre Przywara		#clock-cells = <0>;
966bc37facSAndre Przywara		compatible = "fixed-clock";
976bc37facSAndre Przywara		clock-frequency = <32768>;
986bc37facSAndre Przywara		clock-output-names = "osc32k";
996bc37facSAndre Przywara	};
1006bc37facSAndre Przywara
1016bc37facSAndre Przywara	psci {
1026bc37facSAndre Przywara		compatible = "arm,psci-0.2";
1036bc37facSAndre Przywara		method = "smc";
1046bc37facSAndre Przywara	};
1056bc37facSAndre Przywara
1066bc37facSAndre Przywara	timer {
1076bc37facSAndre Przywara		compatible = "arm,armv8-timer";
1086bc37facSAndre Przywara		interrupts = <GIC_PPI 13
1096bc37facSAndre Przywara			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
1106bc37facSAndre Przywara			     <GIC_PPI 14
1116bc37facSAndre Przywara			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
1126bc37facSAndre Przywara			     <GIC_PPI 11
1136bc37facSAndre Przywara			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
1146bc37facSAndre Przywara			     <GIC_PPI 10
1156bc37facSAndre Przywara			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
1166bc37facSAndre Przywara	};
1176bc37facSAndre Przywara
1186bc37facSAndre Przywara	soc {
1196bc37facSAndre Przywara		compatible = "simple-bus";
1206bc37facSAndre Przywara		#address-cells = <1>;
1216bc37facSAndre Przywara		#size-cells = <1>;
1226bc37facSAndre Przywara		ranges;
1236bc37facSAndre Przywara
124f3dff347SAndre Przywara		mmc0: mmc@1c0f000 {
125f3dff347SAndre Przywara			compatible = "allwinner,sun50i-a64-mmc";
126f3dff347SAndre Przywara			reg = <0x01c0f000 0x1000>;
127f3dff347SAndre Przywara			clocks = <&ccu CLK_BUS_MMC0>, <&ccu CLK_MMC0>;
128f3dff347SAndre Przywara			clock-names = "ahb", "mmc";
129f3dff347SAndre Przywara			resets = <&ccu RST_BUS_MMC0>;
130f3dff347SAndre Przywara			reset-names = "ahb";
131f3dff347SAndre Przywara			interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
132f3dff347SAndre Przywara			status = "disabled";
133f3dff347SAndre Przywara			#address-cells = <1>;
134f3dff347SAndre Przywara			#size-cells = <0>;
135f3dff347SAndre Przywara		};
136f3dff347SAndre Przywara
137f3dff347SAndre Przywara		mmc1: mmc@1c10000 {
138f3dff347SAndre Przywara			compatible = "allwinner,sun50i-a64-mmc";
139f3dff347SAndre Przywara			reg = <0x01c10000 0x1000>;
140f3dff347SAndre Przywara			clocks = <&ccu CLK_BUS_MMC1>, <&ccu CLK_MMC1>;
141f3dff347SAndre Przywara			clock-names = "ahb", "mmc";
142f3dff347SAndre Przywara			resets = <&ccu RST_BUS_MMC1>;
143f3dff347SAndre Przywara			reset-names = "ahb";
144f3dff347SAndre Przywara			interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
145f3dff347SAndre Przywara			status = "disabled";
146f3dff347SAndre Przywara			#address-cells = <1>;
147f3dff347SAndre Przywara			#size-cells = <0>;
148f3dff347SAndre Przywara		};
149f3dff347SAndre Przywara
150f3dff347SAndre Przywara		mmc2: mmc@1c11000 {
151f3dff347SAndre Przywara			compatible = "allwinner,sun50i-a64-emmc";
152f3dff347SAndre Przywara			reg = <0x01c11000 0x1000>;
153f3dff347SAndre Przywara			clocks = <&ccu CLK_BUS_MMC2>, <&ccu CLK_MMC2>;
154f3dff347SAndre Przywara			clock-names = "ahb", "mmc";
155f3dff347SAndre Przywara			resets = <&ccu RST_BUS_MMC2>;
156f3dff347SAndre Przywara			reset-names = "ahb";
157f3dff347SAndre Przywara			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
158f3dff347SAndre Przywara			status = "disabled";
159f3dff347SAndre Przywara			#address-cells = <1>;
160f3dff347SAndre Przywara			#size-cells = <0>;
161f3dff347SAndre Przywara		};
162f3dff347SAndre Przywara
163972a3ecdSIcenowy Zheng		usb_otg: usb@01c19000 {
164972a3ecdSIcenowy Zheng			compatible = "allwinner,sun8i-a33-musb";
165972a3ecdSIcenowy Zheng			reg = <0x01c19000 0x0400>;
166972a3ecdSIcenowy Zheng			clocks = <&ccu CLK_BUS_OTG>;
167972a3ecdSIcenowy Zheng			resets = <&ccu RST_BUS_OTG>;
168972a3ecdSIcenowy Zheng			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
169972a3ecdSIcenowy Zheng			interrupt-names = "mc";
170972a3ecdSIcenowy Zheng			phys = <&usbphy 0>;
171972a3ecdSIcenowy Zheng			phy-names = "usb";
172972a3ecdSIcenowy Zheng			extcon = <&usbphy 0>;
173972a3ecdSIcenowy Zheng			status = "disabled";
174972a3ecdSIcenowy Zheng		};
175972a3ecdSIcenowy Zheng
176a004ee35SIcenowy Zheng		usbphy: phy@01c19400 {
177a004ee35SIcenowy Zheng			compatible = "allwinner,sun50i-a64-usb-phy";
178a004ee35SIcenowy Zheng			reg = <0x01c19400 0x14>,
179a004ee35SIcenowy Zheng			      <0x01c1b800 0x4>;
180a004ee35SIcenowy Zheng			reg-names = "phy_ctrl",
181a004ee35SIcenowy Zheng				    "pmu1";
182a004ee35SIcenowy Zheng			clocks = <&ccu CLK_USB_PHY0>,
183a004ee35SIcenowy Zheng				 <&ccu CLK_USB_PHY1>;
184a004ee35SIcenowy Zheng			clock-names = "usb0_phy",
185a004ee35SIcenowy Zheng				      "usb1_phy";
186a004ee35SIcenowy Zheng			resets = <&ccu RST_USB_PHY0>,
187a004ee35SIcenowy Zheng				 <&ccu RST_USB_PHY1>;
188a004ee35SIcenowy Zheng			reset-names = "usb0_reset",
189a004ee35SIcenowy Zheng				      "usb1_reset";
190a004ee35SIcenowy Zheng			status = "disabled";
191a004ee35SIcenowy Zheng			#phy-cells = <1>;
192a004ee35SIcenowy Zheng		};
193a004ee35SIcenowy Zheng
194a004ee35SIcenowy Zheng		ehci1: usb@01c1b000 {
195a004ee35SIcenowy Zheng			compatible = "allwinner,sun50i-a64-ehci", "generic-ehci";
196a004ee35SIcenowy Zheng			reg = <0x01c1b000 0x100>;
197a004ee35SIcenowy Zheng			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
198a004ee35SIcenowy Zheng			clocks = <&ccu CLK_BUS_OHCI1>,
199a004ee35SIcenowy Zheng				 <&ccu CLK_BUS_EHCI1>,
200a004ee35SIcenowy Zheng				 <&ccu CLK_USB_OHCI1>;
201a004ee35SIcenowy Zheng			resets = <&ccu RST_BUS_OHCI1>,
202a004ee35SIcenowy Zheng				 <&ccu RST_BUS_EHCI1>;
203a004ee35SIcenowy Zheng			phys = <&usbphy 1>;
204a004ee35SIcenowy Zheng			phy-names = "usb";
205a004ee35SIcenowy Zheng			status = "disabled";
206a004ee35SIcenowy Zheng		};
207a004ee35SIcenowy Zheng
208a004ee35SIcenowy Zheng		ohci1: usb@01c1b400 {
209a004ee35SIcenowy Zheng			compatible = "allwinner,sun50i-a64-ohci", "generic-ohci";
210a004ee35SIcenowy Zheng			reg = <0x01c1b400 0x100>;
211a004ee35SIcenowy Zheng			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
212a004ee35SIcenowy Zheng			clocks = <&ccu CLK_BUS_OHCI1>,
213a004ee35SIcenowy Zheng				 <&ccu CLK_USB_OHCI1>;
214a004ee35SIcenowy Zheng			resets = <&ccu RST_BUS_OHCI1>;
215a004ee35SIcenowy Zheng			phys = <&usbphy 1>;
216a004ee35SIcenowy Zheng			phy-names = "usb";
217a004ee35SIcenowy Zheng			status = "disabled";
218a004ee35SIcenowy Zheng		};
219a004ee35SIcenowy Zheng
2206bc37facSAndre Przywara		ccu: clock@01c20000 {
2216bc37facSAndre Przywara			compatible = "allwinner,sun50i-a64-ccu";
2226bc37facSAndre Przywara			reg = <0x01c20000 0x400>;
2236bc37facSAndre Przywara			clocks = <&osc24M>, <&osc32k>;
2246bc37facSAndre Przywara			clock-names = "hosc", "losc";
2256bc37facSAndre Przywara			#clock-cells = <1>;
2266bc37facSAndre Przywara			#reset-cells = <1>;
2276bc37facSAndre Przywara		};
2286bc37facSAndre Przywara
2296bc37facSAndre Przywara		pio: pinctrl@1c20800 {
2306bc37facSAndre Przywara			compatible = "allwinner,sun50i-a64-pinctrl";
2316bc37facSAndre Przywara			reg = <0x01c20800 0x400>;
2326bc37facSAndre Przywara			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
2336bc37facSAndre Przywara				     <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
2346bc37facSAndre Przywara				     <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
235f98121f3SArnd Bergmann			clocks = <&ccu 58>;
2366bc37facSAndre Przywara			gpio-controller;
2376bc37facSAndre Przywara			#gpio-cells = <3>;
2386bc37facSAndre Przywara			interrupt-controller;
2396bc37facSAndre Przywara			#interrupt-cells = <3>;
2406bc37facSAndre Przywara
2416bc37facSAndre Przywara			i2c1_pins: i2c1_pins {
2426bc37facSAndre Przywara				pins = "PH2", "PH3";
2436bc37facSAndre Przywara				function = "i2c1";
2446bc37facSAndre Przywara			};
2456bc37facSAndre Przywara
2466bc37facSAndre Przywara			uart0_pins_a: uart0@0 {
2476bc37facSAndre Przywara				pins = "PB8", "PB9";
2486bc37facSAndre Przywara				function = "uart0";
2496bc37facSAndre Przywara			};
2506bc37facSAndre Przywara		};
2516bc37facSAndre Przywara
2526bc37facSAndre Przywara		uart0: serial@1c28000 {
2536bc37facSAndre Przywara			compatible = "snps,dw-apb-uart";
2546bc37facSAndre Przywara			reg = <0x01c28000 0x400>;
2556bc37facSAndre Przywara			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
2566bc37facSAndre Przywara			reg-shift = <2>;
2576bc37facSAndre Przywara			reg-io-width = <4>;
258f98121f3SArnd Bergmann			clocks = <&ccu 67>;
259f98121f3SArnd Bergmann			resets = <&ccu 46>;
2606bc37facSAndre Przywara			status = "disabled";
2616bc37facSAndre Przywara		};
2626bc37facSAndre Przywara
2636bc37facSAndre Przywara		uart1: serial@1c28400 {
2646bc37facSAndre Przywara			compatible = "snps,dw-apb-uart";
2656bc37facSAndre Przywara			reg = <0x01c28400 0x400>;
2666bc37facSAndre Przywara			interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
2676bc37facSAndre Przywara			reg-shift = <2>;
2686bc37facSAndre Przywara			reg-io-width = <4>;
269f98121f3SArnd Bergmann			clocks = <&ccu 68>;
270f98121f3SArnd Bergmann			resets = <&ccu 47>;
2716bc37facSAndre Przywara			status = "disabled";
2726bc37facSAndre Przywara		};
2736bc37facSAndre Przywara
2746bc37facSAndre Przywara		uart2: serial@1c28800 {
2756bc37facSAndre Przywara			compatible = "snps,dw-apb-uart";
2766bc37facSAndre Przywara			reg = <0x01c28800 0x400>;
2776bc37facSAndre Przywara			interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
2786bc37facSAndre Przywara			reg-shift = <2>;
2796bc37facSAndre Przywara			reg-io-width = <4>;
280f98121f3SArnd Bergmann			clocks = <&ccu 69>;
281f98121f3SArnd Bergmann			resets = <&ccu 48>;
2826bc37facSAndre Przywara			status = "disabled";
2836bc37facSAndre Przywara		};
2846bc37facSAndre Przywara
2856bc37facSAndre Przywara		uart3: serial@1c28c00 {
2866bc37facSAndre Przywara			compatible = "snps,dw-apb-uart";
2876bc37facSAndre Przywara			reg = <0x01c28c00 0x400>;
2886bc37facSAndre Przywara			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
2896bc37facSAndre Przywara			reg-shift = <2>;
2906bc37facSAndre Przywara			reg-io-width = <4>;
291f98121f3SArnd Bergmann			clocks = <&ccu 70>;
292f98121f3SArnd Bergmann			resets = <&ccu 49>;
2936bc37facSAndre Przywara			status = "disabled";
2946bc37facSAndre Przywara		};
2956bc37facSAndre Przywara
2966bc37facSAndre Przywara		uart4: serial@1c29000 {
2976bc37facSAndre Przywara			compatible = "snps,dw-apb-uart";
2986bc37facSAndre Przywara			reg = <0x01c29000 0x400>;
2996bc37facSAndre Przywara			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
3006bc37facSAndre Przywara			reg-shift = <2>;
3016bc37facSAndre Przywara			reg-io-width = <4>;
302f98121f3SArnd Bergmann			clocks = <&ccu 71>;
303f98121f3SArnd Bergmann			resets = <&ccu 50>;
3046bc37facSAndre Przywara			status = "disabled";
3056bc37facSAndre Przywara		};
3066bc37facSAndre Przywara
3076bc37facSAndre Przywara		i2c0: i2c@1c2ac00 {
3086bc37facSAndre Przywara			compatible = "allwinner,sun6i-a31-i2c";
3096bc37facSAndre Przywara			reg = <0x01c2ac00 0x400>;
3106bc37facSAndre Przywara			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
311f98121f3SArnd Bergmann			clocks = <&ccu 63>;
312f98121f3SArnd Bergmann			resets = <&ccu 42>;
3136bc37facSAndre Przywara			status = "disabled";
3146bc37facSAndre Przywara			#address-cells = <1>;
3156bc37facSAndre Przywara			#size-cells = <0>;
3166bc37facSAndre Przywara		};
3176bc37facSAndre Przywara
3186bc37facSAndre Przywara		i2c1: i2c@1c2b000 {
3196bc37facSAndre Przywara			compatible = "allwinner,sun6i-a31-i2c";
3206bc37facSAndre Przywara			reg = <0x01c2b000 0x400>;
3216bc37facSAndre Przywara			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
322f98121f3SArnd Bergmann			clocks = <&ccu 64>;
323f98121f3SArnd Bergmann			resets = <&ccu 43>;
3246bc37facSAndre Przywara			status = "disabled";
3256bc37facSAndre Przywara			#address-cells = <1>;
3266bc37facSAndre Przywara			#size-cells = <0>;
3276bc37facSAndre Przywara		};
3286bc37facSAndre Przywara
3296bc37facSAndre Przywara		i2c2: i2c@1c2b400 {
3306bc37facSAndre Przywara			compatible = "allwinner,sun6i-a31-i2c";
3316bc37facSAndre Przywara			reg = <0x01c2b400 0x400>;
3326bc37facSAndre Przywara			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
333f98121f3SArnd Bergmann			clocks = <&ccu 65>;
334f98121f3SArnd Bergmann			resets = <&ccu 44>;
3356bc37facSAndre Przywara			status = "disabled";
3366bc37facSAndre Przywara			#address-cells = <1>;
3376bc37facSAndre Przywara			#size-cells = <0>;
3386bc37facSAndre Przywara		};
3396bc37facSAndre Przywara
3406bc37facSAndre Przywara		gic: interrupt-controller@1c81000 {
3416bc37facSAndre Przywara			compatible = "arm,gic-400";
3426bc37facSAndre Przywara			reg = <0x01c81000 0x1000>,
3436bc37facSAndre Przywara			      <0x01c82000 0x2000>,
3446bc37facSAndre Przywara			      <0x01c84000 0x2000>,
3456bc37facSAndre Przywara			      <0x01c86000 0x2000>;
3466bc37facSAndre Przywara			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
3476bc37facSAndre Przywara			interrupt-controller;
3486bc37facSAndre Przywara			#interrupt-cells = <3>;
3496bc37facSAndre Przywara		};
3506bc37facSAndre Przywara
3516bc37facSAndre Przywara		rtc: rtc@1f00000 {
3526bc37facSAndre Przywara			compatible = "allwinner,sun6i-a31-rtc";
3536bc37facSAndre Przywara			reg = <0x01f00000 0x54>;
3546bc37facSAndre Przywara			interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
3556bc37facSAndre Przywara				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
3566bc37facSAndre Przywara		};
3576bc37facSAndre Przywara	};
3586bc37facSAndre Przywara};
359