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>; 13222be992fSMaxime Ripard max-frequency = <150000000>; 133f3dff347SAndre Przywara status = "disabled"; 134f3dff347SAndre Przywara #address-cells = <1>; 135f3dff347SAndre Przywara #size-cells = <0>; 136f3dff347SAndre Przywara }; 137f3dff347SAndre Przywara 138f3dff347SAndre Przywara mmc1: mmc@1c10000 { 139f3dff347SAndre Przywara compatible = "allwinner,sun50i-a64-mmc"; 140f3dff347SAndre Przywara reg = <0x01c10000 0x1000>; 141f3dff347SAndre Przywara clocks = <&ccu CLK_BUS_MMC1>, <&ccu CLK_MMC1>; 142f3dff347SAndre Przywara clock-names = "ahb", "mmc"; 143f3dff347SAndre Przywara resets = <&ccu RST_BUS_MMC1>; 144f3dff347SAndre Przywara reset-names = "ahb"; 145f3dff347SAndre Przywara interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 14622be992fSMaxime Ripard max-frequency = <150000000>; 147f3dff347SAndre Przywara status = "disabled"; 148f3dff347SAndre Przywara #address-cells = <1>; 149f3dff347SAndre Przywara #size-cells = <0>; 150f3dff347SAndre Przywara }; 151f3dff347SAndre Przywara 152f3dff347SAndre Przywara mmc2: mmc@1c11000 { 153f3dff347SAndre Przywara compatible = "allwinner,sun50i-a64-emmc"; 154f3dff347SAndre Przywara reg = <0x01c11000 0x1000>; 155f3dff347SAndre Przywara clocks = <&ccu CLK_BUS_MMC2>, <&ccu CLK_MMC2>; 156f3dff347SAndre Przywara clock-names = "ahb", "mmc"; 157f3dff347SAndre Przywara resets = <&ccu RST_BUS_MMC2>; 158f3dff347SAndre Przywara reset-names = "ahb"; 159f3dff347SAndre Przywara interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 16022be992fSMaxime Ripard max-frequency = <200000000>; 161f3dff347SAndre Przywara status = "disabled"; 162f3dff347SAndre Przywara #address-cells = <1>; 163f3dff347SAndre Przywara #size-cells = <0>; 164f3dff347SAndre Przywara }; 165f3dff347SAndre Przywara 166972a3ecdSIcenowy Zheng usb_otg: usb@01c19000 { 167972a3ecdSIcenowy Zheng compatible = "allwinner,sun8i-a33-musb"; 168972a3ecdSIcenowy Zheng reg = <0x01c19000 0x0400>; 169972a3ecdSIcenowy Zheng clocks = <&ccu CLK_BUS_OTG>; 170972a3ecdSIcenowy Zheng resets = <&ccu RST_BUS_OTG>; 171972a3ecdSIcenowy Zheng interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 172972a3ecdSIcenowy Zheng interrupt-names = "mc"; 173972a3ecdSIcenowy Zheng phys = <&usbphy 0>; 174972a3ecdSIcenowy Zheng phy-names = "usb"; 175972a3ecdSIcenowy Zheng extcon = <&usbphy 0>; 176972a3ecdSIcenowy Zheng status = "disabled"; 177972a3ecdSIcenowy Zheng }; 178972a3ecdSIcenowy Zheng 179a004ee35SIcenowy Zheng usbphy: phy@01c19400 { 180a004ee35SIcenowy Zheng compatible = "allwinner,sun50i-a64-usb-phy"; 181a004ee35SIcenowy Zheng reg = <0x01c19400 0x14>, 182a004ee35SIcenowy Zheng <0x01c1b800 0x4>; 183a004ee35SIcenowy Zheng reg-names = "phy_ctrl", 184a004ee35SIcenowy Zheng "pmu1"; 185a004ee35SIcenowy Zheng clocks = <&ccu CLK_USB_PHY0>, 186a004ee35SIcenowy Zheng <&ccu CLK_USB_PHY1>; 187a004ee35SIcenowy Zheng clock-names = "usb0_phy", 188a004ee35SIcenowy Zheng "usb1_phy"; 189a004ee35SIcenowy Zheng resets = <&ccu RST_USB_PHY0>, 190a004ee35SIcenowy Zheng <&ccu RST_USB_PHY1>; 191a004ee35SIcenowy Zheng reset-names = "usb0_reset", 192a004ee35SIcenowy Zheng "usb1_reset"; 193a004ee35SIcenowy Zheng status = "disabled"; 194a004ee35SIcenowy Zheng #phy-cells = <1>; 195a004ee35SIcenowy Zheng }; 196a004ee35SIcenowy Zheng 197a004ee35SIcenowy Zheng ehci1: usb@01c1b000 { 198a004ee35SIcenowy Zheng compatible = "allwinner,sun50i-a64-ehci", "generic-ehci"; 199a004ee35SIcenowy Zheng reg = <0x01c1b000 0x100>; 200a004ee35SIcenowy Zheng interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 201a004ee35SIcenowy Zheng clocks = <&ccu CLK_BUS_OHCI1>, 202a004ee35SIcenowy Zheng <&ccu CLK_BUS_EHCI1>, 203a004ee35SIcenowy Zheng <&ccu CLK_USB_OHCI1>; 204a004ee35SIcenowy Zheng resets = <&ccu RST_BUS_OHCI1>, 205a004ee35SIcenowy Zheng <&ccu RST_BUS_EHCI1>; 206a004ee35SIcenowy Zheng phys = <&usbphy 1>; 207a004ee35SIcenowy Zheng phy-names = "usb"; 208a004ee35SIcenowy Zheng status = "disabled"; 209a004ee35SIcenowy Zheng }; 210a004ee35SIcenowy Zheng 211a004ee35SIcenowy Zheng ohci1: usb@01c1b400 { 212a004ee35SIcenowy Zheng compatible = "allwinner,sun50i-a64-ohci", "generic-ohci"; 213a004ee35SIcenowy Zheng reg = <0x01c1b400 0x100>; 214a004ee35SIcenowy Zheng interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 215a004ee35SIcenowy Zheng clocks = <&ccu CLK_BUS_OHCI1>, 216a004ee35SIcenowy Zheng <&ccu CLK_USB_OHCI1>; 217a004ee35SIcenowy Zheng resets = <&ccu RST_BUS_OHCI1>; 218a004ee35SIcenowy Zheng phys = <&usbphy 1>; 219a004ee35SIcenowy Zheng phy-names = "usb"; 220a004ee35SIcenowy Zheng status = "disabled"; 221a004ee35SIcenowy Zheng }; 222a004ee35SIcenowy Zheng 2236bc37facSAndre Przywara ccu: clock@01c20000 { 2246bc37facSAndre Przywara compatible = "allwinner,sun50i-a64-ccu"; 2256bc37facSAndre Przywara reg = <0x01c20000 0x400>; 2266bc37facSAndre Przywara clocks = <&osc24M>, <&osc32k>; 2276bc37facSAndre Przywara clock-names = "hosc", "losc"; 2286bc37facSAndre Przywara #clock-cells = <1>; 2296bc37facSAndre Przywara #reset-cells = <1>; 2306bc37facSAndre Przywara }; 2316bc37facSAndre Przywara 2326bc37facSAndre Przywara pio: pinctrl@1c20800 { 2336bc37facSAndre Przywara compatible = "allwinner,sun50i-a64-pinctrl"; 2346bc37facSAndre Przywara reg = <0x01c20800 0x400>; 2356bc37facSAndre Przywara interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, 2366bc37facSAndre Przywara <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, 2376bc37facSAndre Przywara <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 238f98121f3SArnd Bergmann clocks = <&ccu 58>; 2396bc37facSAndre Przywara gpio-controller; 2406bc37facSAndre Przywara #gpio-cells = <3>; 2416bc37facSAndre Przywara interrupt-controller; 2426bc37facSAndre Przywara #interrupt-cells = <3>; 2436bc37facSAndre Przywara 2446bc37facSAndre Przywara i2c1_pins: i2c1_pins { 2456bc37facSAndre Przywara pins = "PH2", "PH3"; 2466bc37facSAndre Przywara function = "i2c1"; 2476bc37facSAndre Przywara }; 2486bc37facSAndre Przywara 249a3e8f492SMaxime Ripard mmc0_pins: mmc0-pins { 250a3e8f492SMaxime Ripard pins = "PF0", "PF1", "PF2", "PF3", 251a3e8f492SMaxime Ripard "PF4", "PF5"; 252a3e8f492SMaxime Ripard function = "mmc0"; 253a3e8f492SMaxime Ripard drive-strength = <30>; 254a3e8f492SMaxime Ripard bias-pull-up; 255a3e8f492SMaxime Ripard }; 256a3e8f492SMaxime Ripard 257a3e8f492SMaxime Ripard mmc1_pins: mmc1-pins { 258a3e8f492SMaxime Ripard pins = "PG0", "PG1", "PG2", "PG3", 259a3e8f492SMaxime Ripard "PG4", "PG5"; 260a3e8f492SMaxime Ripard function = "mmc1"; 261a3e8f492SMaxime Ripard drive-strength = <30>; 262a3e8f492SMaxime Ripard bias-pull-up; 263a3e8f492SMaxime Ripard }; 264a3e8f492SMaxime Ripard 265a3e8f492SMaxime Ripard mmc2_pins: mmc2-pins { 266a3e8f492SMaxime Ripard pins = "PC1", "PC5", "PC6", "PC8", "PC9", 267a3e8f492SMaxime Ripard "PC10","PC11", "PC12", "PC13", 268a3e8f492SMaxime Ripard "PC14", "PC15", "PC16"; 269a3e8f492SMaxime Ripard function = "mmc2"; 270a3e8f492SMaxime Ripard drive-strength = <30>; 271a3e8f492SMaxime Ripard bias-pull-up; 272a3e8f492SMaxime Ripard }; 273a3e8f492SMaxime Ripard 2746bc37facSAndre Przywara uart0_pins_a: uart0@0 { 2756bc37facSAndre Przywara pins = "PB8", "PB9"; 2766bc37facSAndre Przywara function = "uart0"; 2776bc37facSAndre Przywara }; 278*e7ba733dSAndre Przywara 279*e7ba733dSAndre Przywara uart1_pins: uart1_pins { 280*e7ba733dSAndre Przywara pins = "PG6", "PG7"; 281*e7ba733dSAndre Przywara function = "uart1"; 282*e7ba733dSAndre Przywara }; 283*e7ba733dSAndre Przywara 284*e7ba733dSAndre Przywara uart1_rts_cts_pins: uart1_rts_cts_pins { 285*e7ba733dSAndre Przywara pins = "PG8", "PG9"; 286*e7ba733dSAndre Przywara function = "uart1"; 287*e7ba733dSAndre Przywara }; 2886bc37facSAndre Przywara }; 2896bc37facSAndre Przywara 2906bc37facSAndre Przywara uart0: serial@1c28000 { 2916bc37facSAndre Przywara compatible = "snps,dw-apb-uart"; 2926bc37facSAndre Przywara reg = <0x01c28000 0x400>; 2936bc37facSAndre Przywara interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; 2946bc37facSAndre Przywara reg-shift = <2>; 2956bc37facSAndre Przywara reg-io-width = <4>; 296f98121f3SArnd Bergmann clocks = <&ccu 67>; 297f98121f3SArnd Bergmann resets = <&ccu 46>; 2986bc37facSAndre Przywara status = "disabled"; 2996bc37facSAndre Przywara }; 3006bc37facSAndre Przywara 3016bc37facSAndre Przywara uart1: serial@1c28400 { 3026bc37facSAndre Przywara compatible = "snps,dw-apb-uart"; 3036bc37facSAndre Przywara reg = <0x01c28400 0x400>; 3046bc37facSAndre Przywara interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>; 3056bc37facSAndre Przywara reg-shift = <2>; 3066bc37facSAndre Przywara reg-io-width = <4>; 307f98121f3SArnd Bergmann clocks = <&ccu 68>; 308f98121f3SArnd Bergmann resets = <&ccu 47>; 3096bc37facSAndre Przywara status = "disabled"; 3106bc37facSAndre Przywara }; 3116bc37facSAndre Przywara 3126bc37facSAndre Przywara uart2: serial@1c28800 { 3136bc37facSAndre Przywara compatible = "snps,dw-apb-uart"; 3146bc37facSAndre Przywara reg = <0x01c28800 0x400>; 3156bc37facSAndre Przywara interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 3166bc37facSAndre Przywara reg-shift = <2>; 3176bc37facSAndre Przywara reg-io-width = <4>; 318f98121f3SArnd Bergmann clocks = <&ccu 69>; 319f98121f3SArnd Bergmann resets = <&ccu 48>; 3206bc37facSAndre Przywara status = "disabled"; 3216bc37facSAndre Przywara }; 3226bc37facSAndre Przywara 3236bc37facSAndre Przywara uart3: serial@1c28c00 { 3246bc37facSAndre Przywara compatible = "snps,dw-apb-uart"; 3256bc37facSAndre Przywara reg = <0x01c28c00 0x400>; 3266bc37facSAndre Przywara interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 3276bc37facSAndre Przywara reg-shift = <2>; 3286bc37facSAndre Przywara reg-io-width = <4>; 329f98121f3SArnd Bergmann clocks = <&ccu 70>; 330f98121f3SArnd Bergmann resets = <&ccu 49>; 3316bc37facSAndre Przywara status = "disabled"; 3326bc37facSAndre Przywara }; 3336bc37facSAndre Przywara 3346bc37facSAndre Przywara uart4: serial@1c29000 { 3356bc37facSAndre Przywara compatible = "snps,dw-apb-uart"; 3366bc37facSAndre Przywara reg = <0x01c29000 0x400>; 3376bc37facSAndre Przywara interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 3386bc37facSAndre Przywara reg-shift = <2>; 3396bc37facSAndre Przywara reg-io-width = <4>; 340f98121f3SArnd Bergmann clocks = <&ccu 71>; 341f98121f3SArnd Bergmann resets = <&ccu 50>; 3426bc37facSAndre Przywara status = "disabled"; 3436bc37facSAndre Przywara }; 3446bc37facSAndre Przywara 3456bc37facSAndre Przywara i2c0: i2c@1c2ac00 { 3466bc37facSAndre Przywara compatible = "allwinner,sun6i-a31-i2c"; 3476bc37facSAndre Przywara reg = <0x01c2ac00 0x400>; 3486bc37facSAndre Przywara interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 349f98121f3SArnd Bergmann clocks = <&ccu 63>; 350f98121f3SArnd Bergmann resets = <&ccu 42>; 3516bc37facSAndre Przywara status = "disabled"; 3526bc37facSAndre Przywara #address-cells = <1>; 3536bc37facSAndre Przywara #size-cells = <0>; 3546bc37facSAndre Przywara }; 3556bc37facSAndre Przywara 3566bc37facSAndre Przywara i2c1: i2c@1c2b000 { 3576bc37facSAndre Przywara compatible = "allwinner,sun6i-a31-i2c"; 3586bc37facSAndre Przywara reg = <0x01c2b000 0x400>; 3596bc37facSAndre Przywara interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 360f98121f3SArnd Bergmann clocks = <&ccu 64>; 361f98121f3SArnd Bergmann resets = <&ccu 43>; 3626bc37facSAndre Przywara status = "disabled"; 3636bc37facSAndre Przywara #address-cells = <1>; 3646bc37facSAndre Przywara #size-cells = <0>; 3656bc37facSAndre Przywara }; 3666bc37facSAndre Przywara 3676bc37facSAndre Przywara i2c2: i2c@1c2b400 { 3686bc37facSAndre Przywara compatible = "allwinner,sun6i-a31-i2c"; 3696bc37facSAndre Przywara reg = <0x01c2b400 0x400>; 3706bc37facSAndre Przywara interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 371f98121f3SArnd Bergmann clocks = <&ccu 65>; 372f98121f3SArnd Bergmann resets = <&ccu 44>; 3736bc37facSAndre Przywara status = "disabled"; 3746bc37facSAndre Przywara #address-cells = <1>; 3756bc37facSAndre Przywara #size-cells = <0>; 3766bc37facSAndre Przywara }; 3776bc37facSAndre Przywara 3786bc37facSAndre Przywara gic: interrupt-controller@1c81000 { 3796bc37facSAndre Przywara compatible = "arm,gic-400"; 3806bc37facSAndre Przywara reg = <0x01c81000 0x1000>, 3816bc37facSAndre Przywara <0x01c82000 0x2000>, 3826bc37facSAndre Przywara <0x01c84000 0x2000>, 3836bc37facSAndre Przywara <0x01c86000 0x2000>; 3846bc37facSAndre Przywara interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 3856bc37facSAndre Przywara interrupt-controller; 3866bc37facSAndre Przywara #interrupt-cells = <3>; 3876bc37facSAndre Przywara }; 3886bc37facSAndre Przywara 3896bc37facSAndre Przywara rtc: rtc@1f00000 { 3906bc37facSAndre Przywara compatible = "allwinner,sun6i-a31-rtc"; 3916bc37facSAndre Przywara reg = <0x01f00000 0x54>; 3926bc37facSAndre Przywara interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 3936bc37facSAndre Przywara <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 3946bc37facSAndre Przywara }; 3956bc37facSAndre Przywara }; 3966bc37facSAndre Przywara}; 397