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
246a3e8f492SMaxime Ripard			mmc0_pins: mmc0-pins {
247a3e8f492SMaxime Ripard				pins = "PF0", "PF1", "PF2", "PF3",
248a3e8f492SMaxime Ripard				       "PF4", "PF5";
249a3e8f492SMaxime Ripard				function = "mmc0";
250a3e8f492SMaxime Ripard				drive-strength = <30>;
251a3e8f492SMaxime Ripard				bias-pull-up;
252a3e8f492SMaxime Ripard			};
253a3e8f492SMaxime Ripard
254a3e8f492SMaxime Ripard			mmc1_pins: mmc1-pins {
255a3e8f492SMaxime Ripard				pins = "PG0", "PG1", "PG2", "PG3",
256a3e8f492SMaxime Ripard				       "PG4", "PG5";
257a3e8f492SMaxime Ripard				function = "mmc1";
258a3e8f492SMaxime Ripard				drive-strength = <30>;
259a3e8f492SMaxime Ripard				bias-pull-up;
260a3e8f492SMaxime Ripard			};
261a3e8f492SMaxime Ripard
262a3e8f492SMaxime Ripard			mmc2_pins: mmc2-pins {
263a3e8f492SMaxime Ripard				pins = "PC1", "PC5", "PC6", "PC8", "PC9",
264a3e8f492SMaxime Ripard				       "PC10","PC11", "PC12", "PC13",
265a3e8f492SMaxime Ripard				       "PC14", "PC15", "PC16";
266a3e8f492SMaxime Ripard				function = "mmc2";
267a3e8f492SMaxime Ripard				drive-strength = <30>;
268a3e8f492SMaxime Ripard				bias-pull-up;
269a3e8f492SMaxime Ripard			};
270a3e8f492SMaxime Ripard
2716bc37facSAndre Przywara			uart0_pins_a: uart0@0 {
2726bc37facSAndre Przywara				pins = "PB8", "PB9";
2736bc37facSAndre Przywara				function = "uart0";
2746bc37facSAndre Przywara			};
2756bc37facSAndre Przywara		};
2766bc37facSAndre Przywara
2776bc37facSAndre Przywara		uart0: serial@1c28000 {
2786bc37facSAndre Przywara			compatible = "snps,dw-apb-uart";
2796bc37facSAndre Przywara			reg = <0x01c28000 0x400>;
2806bc37facSAndre Przywara			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
2816bc37facSAndre Przywara			reg-shift = <2>;
2826bc37facSAndre Przywara			reg-io-width = <4>;
283f98121f3SArnd Bergmann			clocks = <&ccu 67>;
284f98121f3SArnd Bergmann			resets = <&ccu 46>;
2856bc37facSAndre Przywara			status = "disabled";
2866bc37facSAndre Przywara		};
2876bc37facSAndre Przywara
2886bc37facSAndre Przywara		uart1: serial@1c28400 {
2896bc37facSAndre Przywara			compatible = "snps,dw-apb-uart";
2906bc37facSAndre Przywara			reg = <0x01c28400 0x400>;
2916bc37facSAndre Przywara			interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
2926bc37facSAndre Przywara			reg-shift = <2>;
2936bc37facSAndre Przywara			reg-io-width = <4>;
294f98121f3SArnd Bergmann			clocks = <&ccu 68>;
295f98121f3SArnd Bergmann			resets = <&ccu 47>;
2966bc37facSAndre Przywara			status = "disabled";
2976bc37facSAndre Przywara		};
2986bc37facSAndre Przywara
2996bc37facSAndre Przywara		uart2: serial@1c28800 {
3006bc37facSAndre Przywara			compatible = "snps,dw-apb-uart";
3016bc37facSAndre Przywara			reg = <0x01c28800 0x400>;
3026bc37facSAndre Przywara			interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
3036bc37facSAndre Przywara			reg-shift = <2>;
3046bc37facSAndre Przywara			reg-io-width = <4>;
305f98121f3SArnd Bergmann			clocks = <&ccu 69>;
306f98121f3SArnd Bergmann			resets = <&ccu 48>;
3076bc37facSAndre Przywara			status = "disabled";
3086bc37facSAndre Przywara		};
3096bc37facSAndre Przywara
3106bc37facSAndre Przywara		uart3: serial@1c28c00 {
3116bc37facSAndre Przywara			compatible = "snps,dw-apb-uart";
3126bc37facSAndre Przywara			reg = <0x01c28c00 0x400>;
3136bc37facSAndre Przywara			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
3146bc37facSAndre Przywara			reg-shift = <2>;
3156bc37facSAndre Przywara			reg-io-width = <4>;
316f98121f3SArnd Bergmann			clocks = <&ccu 70>;
317f98121f3SArnd Bergmann			resets = <&ccu 49>;
3186bc37facSAndre Przywara			status = "disabled";
3196bc37facSAndre Przywara		};
3206bc37facSAndre Przywara
3216bc37facSAndre Przywara		uart4: serial@1c29000 {
3226bc37facSAndre Przywara			compatible = "snps,dw-apb-uart";
3236bc37facSAndre Przywara			reg = <0x01c29000 0x400>;
3246bc37facSAndre Przywara			interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
3256bc37facSAndre Przywara			reg-shift = <2>;
3266bc37facSAndre Przywara			reg-io-width = <4>;
327f98121f3SArnd Bergmann			clocks = <&ccu 71>;
328f98121f3SArnd Bergmann			resets = <&ccu 50>;
3296bc37facSAndre Przywara			status = "disabled";
3306bc37facSAndre Przywara		};
3316bc37facSAndre Przywara
3326bc37facSAndre Przywara		i2c0: i2c@1c2ac00 {
3336bc37facSAndre Przywara			compatible = "allwinner,sun6i-a31-i2c";
3346bc37facSAndre Przywara			reg = <0x01c2ac00 0x400>;
3356bc37facSAndre Przywara			interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
336f98121f3SArnd Bergmann			clocks = <&ccu 63>;
337f98121f3SArnd Bergmann			resets = <&ccu 42>;
3386bc37facSAndre Przywara			status = "disabled";
3396bc37facSAndre Przywara			#address-cells = <1>;
3406bc37facSAndre Przywara			#size-cells = <0>;
3416bc37facSAndre Przywara		};
3426bc37facSAndre Przywara
3436bc37facSAndre Przywara		i2c1: i2c@1c2b000 {
3446bc37facSAndre Przywara			compatible = "allwinner,sun6i-a31-i2c";
3456bc37facSAndre Przywara			reg = <0x01c2b000 0x400>;
3466bc37facSAndre Przywara			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
347f98121f3SArnd Bergmann			clocks = <&ccu 64>;
348f98121f3SArnd Bergmann			resets = <&ccu 43>;
3496bc37facSAndre Przywara			status = "disabled";
3506bc37facSAndre Przywara			#address-cells = <1>;
3516bc37facSAndre Przywara			#size-cells = <0>;
3526bc37facSAndre Przywara		};
3536bc37facSAndre Przywara
3546bc37facSAndre Przywara		i2c2: i2c@1c2b400 {
3556bc37facSAndre Przywara			compatible = "allwinner,sun6i-a31-i2c";
3566bc37facSAndre Przywara			reg = <0x01c2b400 0x400>;
3576bc37facSAndre Przywara			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
358f98121f3SArnd Bergmann			clocks = <&ccu 65>;
359f98121f3SArnd Bergmann			resets = <&ccu 44>;
3606bc37facSAndre Przywara			status = "disabled";
3616bc37facSAndre Przywara			#address-cells = <1>;
3626bc37facSAndre Przywara			#size-cells = <0>;
3636bc37facSAndre Przywara		};
3646bc37facSAndre Przywara
3656bc37facSAndre Przywara		gic: interrupt-controller@1c81000 {
3666bc37facSAndre Przywara			compatible = "arm,gic-400";
3676bc37facSAndre Przywara			reg = <0x01c81000 0x1000>,
3686bc37facSAndre Przywara			      <0x01c82000 0x2000>,
3696bc37facSAndre Przywara			      <0x01c84000 0x2000>,
3706bc37facSAndre Przywara			      <0x01c86000 0x2000>;
3716bc37facSAndre Przywara			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
3726bc37facSAndre Przywara			interrupt-controller;
3736bc37facSAndre Przywara			#interrupt-cells = <3>;
3746bc37facSAndre Przywara		};
3756bc37facSAndre Przywara
3766bc37facSAndre Przywara		rtc: rtc@1f00000 {
3776bc37facSAndre Przywara			compatible = "allwinner,sun6i-a31-rtc";
3786bc37facSAndre Przywara			reg = <0x01f00000 0x54>;
3796bc37facSAndre Przywara			interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
3806bc37facSAndre Przywara				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
3816bc37facSAndre Przywara		};
3826bc37facSAndre Przywara	};
3836bc37facSAndre Przywara};
384