10d17c865SAndre Przywara// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 20d17c865SAndre Przywara// Copyright (C) 2020 Arm Ltd. 30d17c865SAndre Przywara// based on the H6 dtsi, which is: 40d17c865SAndre Przywara// Copyright (C) 2017 Icenowy Zheng <icenowy@aosc.io> 50d17c865SAndre Przywara 60d17c865SAndre Przywara#include <dt-bindings/interrupt-controller/arm-gic.h> 70d17c865SAndre Przywara#include <dt-bindings/clock/sun50i-h616-ccu.h> 80d17c865SAndre Przywara#include <dt-bindings/clock/sun50i-h6-r-ccu.h> 90d17c865SAndre Przywara#include <dt-bindings/clock/sun6i-rtc.h> 100d17c865SAndre Przywara#include <dt-bindings/reset/sun50i-h616-ccu.h> 110d17c865SAndre Przywara#include <dt-bindings/reset/sun50i-h6-r-ccu.h> 120d17c865SAndre Przywara 130d17c865SAndre Przywara/ { 140d17c865SAndre Przywara interrupt-parent = <&gic>; 150d17c865SAndre Przywara #address-cells = <2>; 160d17c865SAndre Przywara #size-cells = <2>; 170d17c865SAndre Przywara 180d17c865SAndre Przywara cpus { 190d17c865SAndre Przywara #address-cells = <1>; 200d17c865SAndre Przywara #size-cells = <0>; 210d17c865SAndre Przywara 220d17c865SAndre Przywara cpu0: cpu@0 { 230d17c865SAndre Przywara compatible = "arm,cortex-a53"; 240d17c865SAndre Przywara device_type = "cpu"; 250d17c865SAndre Przywara reg = <0>; 260d17c865SAndre Przywara enable-method = "psci"; 270d17c865SAndre Przywara clocks = <&ccu CLK_CPUX>; 280d17c865SAndre Przywara }; 290d17c865SAndre Przywara 300d17c865SAndre Przywara cpu1: cpu@1 { 310d17c865SAndre Przywara compatible = "arm,cortex-a53"; 320d17c865SAndre Przywara device_type = "cpu"; 330d17c865SAndre Przywara reg = <1>; 340d17c865SAndre Przywara enable-method = "psci"; 350d17c865SAndre Przywara clocks = <&ccu CLK_CPUX>; 360d17c865SAndre Przywara }; 370d17c865SAndre Przywara 380d17c865SAndre Przywara cpu2: cpu@2 { 390d17c865SAndre Przywara compatible = "arm,cortex-a53"; 400d17c865SAndre Przywara device_type = "cpu"; 410d17c865SAndre Przywara reg = <2>; 420d17c865SAndre Przywara enable-method = "psci"; 430d17c865SAndre Przywara clocks = <&ccu CLK_CPUX>; 440d17c865SAndre Przywara }; 450d17c865SAndre Przywara 460d17c865SAndre Przywara cpu3: cpu@3 { 470d17c865SAndre Przywara compatible = "arm,cortex-a53"; 480d17c865SAndre Przywara device_type = "cpu"; 490d17c865SAndre Przywara reg = <3>; 500d17c865SAndre Przywara enable-method = "psci"; 510d17c865SAndre Przywara clocks = <&ccu CLK_CPUX>; 520d17c865SAndre Przywara }; 530d17c865SAndre Przywara }; 540d17c865SAndre Przywara 550d17c865SAndre Przywara reserved-memory { 560d17c865SAndre Przywara #address-cells = <2>; 570d17c865SAndre Przywara #size-cells = <2>; 580d17c865SAndre Przywara ranges; 590d17c865SAndre Przywara 600d17c865SAndre Przywara /* 610d17c865SAndre Przywara * 256 KiB reserved for Trusted Firmware-A (BL31). 620d17c865SAndre Przywara * This is added by BL31 itself, but some bootloaders fail 630d17c865SAndre Przywara * to propagate this into the DTB handed to kernels. 640d17c865SAndre Przywara */ 650d17c865SAndre Przywara secmon@40000000 { 660d17c865SAndre Przywara reg = <0x0 0x40000000 0x0 0x40000>; 670d17c865SAndre Przywara no-map; 680d17c865SAndre Przywara }; 690d17c865SAndre Przywara }; 700d17c865SAndre Przywara 710d17c865SAndre Przywara osc24M: osc24M-clk { 720d17c865SAndre Przywara #clock-cells = <0>; 730d17c865SAndre Przywara compatible = "fixed-clock"; 740d17c865SAndre Przywara clock-frequency = <24000000>; 750d17c865SAndre Przywara clock-output-names = "osc24M"; 760d17c865SAndre Przywara }; 770d17c865SAndre Przywara 780d17c865SAndre Przywara pmu { 790d17c865SAndre Przywara compatible = "arm,cortex-a53-pmu"; 800d17c865SAndre Przywara interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 810d17c865SAndre Przywara <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 820d17c865SAndre Przywara <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 830d17c865SAndre Przywara <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 840d17c865SAndre Przywara interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 850d17c865SAndre Przywara }; 860d17c865SAndre Przywara 870d17c865SAndre Przywara psci { 880d17c865SAndre Przywara compatible = "arm,psci-0.2"; 890d17c865SAndre Przywara method = "smc"; 900d17c865SAndre Przywara }; 910d17c865SAndre Przywara 920d17c865SAndre Przywara timer { 930d17c865SAndre Przywara compatible = "arm,armv8-timer"; 940d17c865SAndre Przywara arm,no-tick-in-suspend; 950d17c865SAndre Przywara interrupts = <GIC_PPI 13 960d17c865SAndre Przywara (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 970d17c865SAndre Przywara <GIC_PPI 14 980d17c865SAndre Przywara (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 990d17c865SAndre Przywara <GIC_PPI 11 1000d17c865SAndre Przywara (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 1010d17c865SAndre Przywara <GIC_PPI 10 1020d17c865SAndre Przywara (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 1030d17c865SAndre Przywara }; 1040d17c865SAndre Przywara 1050d17c865SAndre Przywara soc { 1060d17c865SAndre Przywara compatible = "simple-bus"; 1070d17c865SAndre Przywara #address-cells = <1>; 1080d17c865SAndre Przywara #size-cells = <1>; 1090d17c865SAndre Przywara ranges = <0x0 0x0 0x0 0x40000000>; 1100d17c865SAndre Przywara 1110d17c865SAndre Przywara syscon: syscon@3000000 { 1120d17c865SAndre Przywara compatible = "allwinner,sun50i-h616-system-control"; 1130d17c865SAndre Przywara reg = <0x03000000 0x1000>; 1140d17c865SAndre Przywara #address-cells = <1>; 1150d17c865SAndre Przywara #size-cells = <1>; 1160d17c865SAndre Przywara ranges; 1170d17c865SAndre Przywara 1180d17c865SAndre Przywara sram_c: sram@28000 { 1190d17c865SAndre Przywara compatible = "mmio-sram"; 1200d17c865SAndre Przywara reg = <0x00028000 0x30000>; 1210d17c865SAndre Przywara #address-cells = <1>; 1220d17c865SAndre Przywara #size-cells = <1>; 1230d17c865SAndre Przywara ranges = <0 0x00028000 0x30000>; 1240d17c865SAndre Przywara }; 1250d17c865SAndre Przywara }; 1260d17c865SAndre Przywara 1270d17c865SAndre Przywara ccu: clock@3001000 { 1280d17c865SAndre Przywara compatible = "allwinner,sun50i-h616-ccu"; 1290d17c865SAndre Przywara reg = <0x03001000 0x1000>; 1300d17c865SAndre Przywara clocks = <&osc24M>, <&rtc CLK_OSC32K>, <&rtc CLK_IOSC>; 1310d17c865SAndre Przywara clock-names = "hosc", "losc", "iosc"; 1320d17c865SAndre Przywara #clock-cells = <1>; 1330d17c865SAndre Przywara #reset-cells = <1>; 1340d17c865SAndre Przywara }; 1350d17c865SAndre Przywara 1360d17c865SAndre Przywara watchdog: watchdog@30090a0 { 1370d17c865SAndre Przywara compatible = "allwinner,sun50i-h616-wdt", 1380d17c865SAndre Przywara "allwinner,sun6i-a31-wdt"; 1390d17c865SAndre Przywara reg = <0x030090a0 0x20>; 1400d17c865SAndre Przywara interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 1410d17c865SAndre Przywara clocks = <&osc24M>; 1420d17c865SAndre Przywara }; 1430d17c865SAndre Przywara 1440d17c865SAndre Przywara pio: pinctrl@300b000 { 1450d17c865SAndre Przywara compatible = "allwinner,sun50i-h616-pinctrl"; 1460d17c865SAndre Przywara reg = <0x0300b000 0x400>; 1470d17c865SAndre Przywara interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 1480d17c865SAndre Przywara <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 1490d17c865SAndre Przywara <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 1500d17c865SAndre Przywara <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 1510d17c865SAndre Przywara <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 1520d17c865SAndre Przywara <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 1530d17c865SAndre Przywara <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 1540d17c865SAndre Przywara <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 1550d17c865SAndre Przywara clocks = <&ccu CLK_APB1>, <&osc24M>, <&rtc CLK_OSC32K>; 1560d17c865SAndre Przywara clock-names = "apb", "hosc", "losc"; 1570d17c865SAndre Przywara gpio-controller; 1580d17c865SAndre Przywara #gpio-cells = <3>; 1590d17c865SAndre Przywara interrupt-controller; 1600d17c865SAndre Przywara #interrupt-cells = <3>; 1610d17c865SAndre Przywara 1620d17c865SAndre Przywara ext_rgmii_pins: rgmii-pins { 1630d17c865SAndre Przywara pins = "PI0", "PI1", "PI2", "PI3", "PI4", 1640d17c865SAndre Przywara "PI5", "PI7", "PI8", "PI9", "PI10", 1650d17c865SAndre Przywara "PI11", "PI12", "PI13", "PI14", "PI15", 1660d17c865SAndre Przywara "PI16"; 1670d17c865SAndre Przywara function = "emac0"; 1680d17c865SAndre Przywara drive-strength = <40>; 1690d17c865SAndre Przywara }; 1700d17c865SAndre Przywara 1710d17c865SAndre Przywara i2c0_pins: i2c0-pins { 1720d17c865SAndre Przywara pins = "PI6", "PI7"; 1730d17c865SAndre Przywara function = "i2c0"; 1740d17c865SAndre Przywara }; 1750d17c865SAndre Przywara 1760d17c865SAndre Przywara i2c3_ph_pins: i2c3-ph-pins { 1770d17c865SAndre Przywara pins = "PH4", "PH5"; 1780d17c865SAndre Przywara function = "i2c3"; 1790d17c865SAndre Przywara }; 1800d17c865SAndre Przywara 1810d17c865SAndre Przywara ir_rx_pin: ir-rx-pin { 1820d17c865SAndre Przywara pins = "PH10"; 1830d17c865SAndre Przywara function = "ir_rx"; 1840d17c865SAndre Przywara }; 1850d17c865SAndre Przywara 1860d17c865SAndre Przywara mmc0_pins: mmc0-pins { 1870d17c865SAndre Przywara pins = "PF0", "PF1", "PF2", "PF3", 1880d17c865SAndre Przywara "PF4", "PF5"; 1890d17c865SAndre Przywara function = "mmc0"; 1900d17c865SAndre Przywara drive-strength = <30>; 1910d17c865SAndre Przywara bias-pull-up; 1920d17c865SAndre Przywara }; 1930d17c865SAndre Przywara 1940d17c865SAndre Przywara /omit-if-no-ref/ 1950d17c865SAndre Przywara mmc1_pins: mmc1-pins { 1960d17c865SAndre Przywara pins = "PG0", "PG1", "PG2", "PG3", 1970d17c865SAndre Przywara "PG4", "PG5"; 1980d17c865SAndre Przywara function = "mmc1"; 1990d17c865SAndre Przywara drive-strength = <30>; 2000d17c865SAndre Przywara bias-pull-up; 2010d17c865SAndre Przywara }; 2020d17c865SAndre Przywara 2030d17c865SAndre Przywara mmc2_pins: mmc2-pins { 2040d17c865SAndre Przywara pins = "PC0", "PC1", "PC5", "PC6", 2050d17c865SAndre Przywara "PC8", "PC9", "PC10", "PC11", 2060d17c865SAndre Przywara "PC13", "PC14", "PC15", "PC16"; 2070d17c865SAndre Przywara function = "mmc2"; 2080d17c865SAndre Przywara drive-strength = <30>; 2090d17c865SAndre Przywara bias-pull-up; 2100d17c865SAndre Przywara }; 2110d17c865SAndre Przywara 2120d17c865SAndre Przywara /omit-if-no-ref/ 2130d17c865SAndre Przywara spi0_pins: spi0-pins { 2140d17c865SAndre Przywara pins = "PC0", "PC2", "PC4"; 2150d17c865SAndre Przywara function = "spi0"; 2160d17c865SAndre Przywara }; 2170d17c865SAndre Przywara 2180d17c865SAndre Przywara /omit-if-no-ref/ 2190d17c865SAndre Przywara spi0_cs0_pin: spi0-cs0-pin { 2200d17c865SAndre Przywara pins = "PC3"; 2210d17c865SAndre Przywara function = "spi0"; 2220d17c865SAndre Przywara }; 2230d17c865SAndre Przywara 2240d17c865SAndre Przywara /omit-if-no-ref/ 2250d17c865SAndre Przywara spi1_pins: spi1-pins { 2260d17c865SAndre Przywara pins = "PH6", "PH7", "PH8"; 2270d17c865SAndre Przywara function = "spi1"; 2280d17c865SAndre Przywara }; 2290d17c865SAndre Przywara 2300d17c865SAndre Przywara /omit-if-no-ref/ 2310d17c865SAndre Przywara spi1_cs0_pin: spi1-cs0-pin { 2320d17c865SAndre Przywara pins = "PH5"; 2330d17c865SAndre Przywara function = "spi1"; 2340d17c865SAndre Przywara }; 2350d17c865SAndre Przywara 2360d17c865SAndre Przywara uart0_ph_pins: uart0-ph-pins { 2370d17c865SAndre Przywara pins = "PH0", "PH1"; 2380d17c865SAndre Przywara function = "uart0"; 2390d17c865SAndre Przywara }; 2400d17c865SAndre Przywara 2410d17c865SAndre Przywara /omit-if-no-ref/ 2420d17c865SAndre Przywara uart1_pins: uart1-pins { 2430d17c865SAndre Przywara pins = "PG6", "PG7"; 2440d17c865SAndre Przywara function = "uart1"; 2450d17c865SAndre Przywara }; 2460d17c865SAndre Przywara 2470d17c865SAndre Przywara /omit-if-no-ref/ 2480d17c865SAndre Przywara uart1_rts_cts_pins: uart1-rts-cts-pins { 2490d17c865SAndre Przywara pins = "PG8", "PG9"; 2500d17c865SAndre Przywara function = "uart1"; 2510d17c865SAndre Przywara }; 2520d17c865SAndre Przywara }; 2530d17c865SAndre Przywara 2540d17c865SAndre Przywara gic: interrupt-controller@3021000 { 2550d17c865SAndre Przywara compatible = "arm,gic-400"; 2560d17c865SAndre Przywara reg = <0x03021000 0x1000>, 2570d17c865SAndre Przywara <0x03022000 0x2000>, 2580d17c865SAndre Przywara <0x03024000 0x2000>, 2590d17c865SAndre Przywara <0x03026000 0x2000>; 2600d17c865SAndre Przywara interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 2610d17c865SAndre Przywara interrupt-controller; 2620d17c865SAndre Przywara #interrupt-cells = <3>; 2630d17c865SAndre Przywara }; 2640d17c865SAndre Przywara 2650d17c865SAndre Przywara mmc0: mmc@4020000 { 2660d17c865SAndre Przywara compatible = "allwinner,sun50i-h616-mmc", 2670d17c865SAndre Przywara "allwinner,sun50i-a100-mmc"; 2680d17c865SAndre Przywara reg = <0x04020000 0x1000>; 2690d17c865SAndre Przywara clocks = <&ccu CLK_BUS_MMC0>, <&ccu CLK_MMC0>; 2700d17c865SAndre Przywara clock-names = "ahb", "mmc"; 2710d17c865SAndre Przywara resets = <&ccu RST_BUS_MMC0>; 2720d17c865SAndre Przywara reset-names = "ahb"; 2730d17c865SAndre Przywara interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 2740d17c865SAndre Przywara pinctrl-names = "default"; 2750d17c865SAndre Przywara pinctrl-0 = <&mmc0_pins>; 2760d17c865SAndre Przywara status = "disabled"; 2770d17c865SAndre Przywara max-frequency = <150000000>; 2780d17c865SAndre Przywara cap-sd-highspeed; 2790d17c865SAndre Przywara cap-mmc-highspeed; 2800d17c865SAndre Przywara mmc-ddr-3_3v; 2810d17c865SAndre Przywara cap-sdio-irq; 2820d17c865SAndre Przywara #address-cells = <1>; 2830d17c865SAndre Przywara #size-cells = <0>; 2840d17c865SAndre Przywara }; 2850d17c865SAndre Przywara 2860d17c865SAndre Przywara mmc1: mmc@4021000 { 2870d17c865SAndre Przywara compatible = "allwinner,sun50i-h616-mmc", 2880d17c865SAndre Przywara "allwinner,sun50i-a100-mmc"; 2890d17c865SAndre Przywara reg = <0x04021000 0x1000>; 2900d17c865SAndre Przywara clocks = <&ccu CLK_BUS_MMC1>, <&ccu CLK_MMC1>; 2910d17c865SAndre Przywara clock-names = "ahb", "mmc"; 2920d17c865SAndre Przywara resets = <&ccu RST_BUS_MMC1>; 2930d17c865SAndre Przywara reset-names = "ahb"; 2940d17c865SAndre Przywara interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 2950d17c865SAndre Przywara pinctrl-names = "default"; 2960d17c865SAndre Przywara pinctrl-0 = <&mmc1_pins>; 2970d17c865SAndre Przywara status = "disabled"; 2980d17c865SAndre Przywara max-frequency = <150000000>; 2990d17c865SAndre Przywara cap-sd-highspeed; 3000d17c865SAndre Przywara cap-mmc-highspeed; 3010d17c865SAndre Przywara mmc-ddr-3_3v; 3020d17c865SAndre Przywara cap-sdio-irq; 3030d17c865SAndre Przywara #address-cells = <1>; 3040d17c865SAndre Przywara #size-cells = <0>; 3050d17c865SAndre Przywara }; 3060d17c865SAndre Przywara 3070d17c865SAndre Przywara mmc2: mmc@4022000 { 3080d17c865SAndre Przywara compatible = "allwinner,sun50i-h616-emmc", 3090d17c865SAndre Przywara "allwinner,sun50i-a100-emmc"; 3100d17c865SAndre Przywara reg = <0x04022000 0x1000>; 3110d17c865SAndre Przywara clocks = <&ccu CLK_BUS_MMC2>, <&ccu CLK_MMC2>; 3120d17c865SAndre Przywara clock-names = "ahb", "mmc"; 3130d17c865SAndre Przywara resets = <&ccu RST_BUS_MMC2>; 3140d17c865SAndre Przywara reset-names = "ahb"; 3150d17c865SAndre Przywara interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 3160d17c865SAndre Przywara pinctrl-names = "default"; 3170d17c865SAndre Przywara pinctrl-0 = <&mmc2_pins>; 3180d17c865SAndre Przywara status = "disabled"; 3190d17c865SAndre Przywara max-frequency = <150000000>; 3200d17c865SAndre Przywara cap-sd-highspeed; 3210d17c865SAndre Przywara cap-mmc-highspeed; 3220d17c865SAndre Przywara mmc-ddr-3_3v; 3230d17c865SAndre Przywara cap-sdio-irq; 3240d17c865SAndre Przywara #address-cells = <1>; 3250d17c865SAndre Przywara #size-cells = <0>; 3260d17c865SAndre Przywara }; 3270d17c865SAndre Przywara 3280d17c865SAndre Przywara uart0: serial@5000000 { 3290d17c865SAndre Przywara compatible = "snps,dw-apb-uart"; 3300d17c865SAndre Przywara reg = <0x05000000 0x400>; 3310d17c865SAndre Przywara interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; 3320d17c865SAndre Przywara reg-shift = <2>; 3330d17c865SAndre Przywara reg-io-width = <4>; 3340d17c865SAndre Przywara clocks = <&ccu CLK_BUS_UART0>; 3350d17c865SAndre Przywara resets = <&ccu RST_BUS_UART0>; 3360d17c865SAndre Przywara status = "disabled"; 3370d17c865SAndre Przywara }; 3380d17c865SAndre Przywara 3390d17c865SAndre Przywara uart1: serial@5000400 { 3400d17c865SAndre Przywara compatible = "snps,dw-apb-uart"; 3410d17c865SAndre Przywara reg = <0x05000400 0x400>; 3420d17c865SAndre Przywara interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>; 3430d17c865SAndre Przywara reg-shift = <2>; 3440d17c865SAndre Przywara reg-io-width = <4>; 3450d17c865SAndre Przywara clocks = <&ccu CLK_BUS_UART1>; 3460d17c865SAndre Przywara resets = <&ccu RST_BUS_UART1>; 3470d17c865SAndre Przywara status = "disabled"; 3480d17c865SAndre Przywara }; 3490d17c865SAndre Przywara 3500d17c865SAndre Przywara uart2: serial@5000800 { 3510d17c865SAndre Przywara compatible = "snps,dw-apb-uart"; 3520d17c865SAndre Przywara reg = <0x05000800 0x400>; 3530d17c865SAndre Przywara interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 3540d17c865SAndre Przywara reg-shift = <2>; 3550d17c865SAndre Przywara reg-io-width = <4>; 3560d17c865SAndre Przywara clocks = <&ccu CLK_BUS_UART2>; 3570d17c865SAndre Przywara resets = <&ccu RST_BUS_UART2>; 3580d17c865SAndre Przywara status = "disabled"; 3590d17c865SAndre Przywara }; 3600d17c865SAndre Przywara 3610d17c865SAndre Przywara uart3: serial@5000c00 { 3620d17c865SAndre Przywara compatible = "snps,dw-apb-uart"; 3630d17c865SAndre Przywara reg = <0x05000c00 0x400>; 3640d17c865SAndre Przywara interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 3650d17c865SAndre Przywara reg-shift = <2>; 3660d17c865SAndre Przywara reg-io-width = <4>; 3670d17c865SAndre Przywara clocks = <&ccu CLK_BUS_UART3>; 3680d17c865SAndre Przywara resets = <&ccu RST_BUS_UART3>; 3690d17c865SAndre Przywara status = "disabled"; 3700d17c865SAndre Przywara }; 3710d17c865SAndre Przywara 3720d17c865SAndre Przywara uart4: serial@5001000 { 3730d17c865SAndre Przywara compatible = "snps,dw-apb-uart"; 3740d17c865SAndre Przywara reg = <0x05001000 0x400>; 3750d17c865SAndre Przywara interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 3760d17c865SAndre Przywara reg-shift = <2>; 3770d17c865SAndre Przywara reg-io-width = <4>; 3780d17c865SAndre Przywara clocks = <&ccu CLK_BUS_UART4>; 3790d17c865SAndre Przywara resets = <&ccu RST_BUS_UART4>; 3800d17c865SAndre Przywara status = "disabled"; 3810d17c865SAndre Przywara }; 3820d17c865SAndre Przywara 3830d17c865SAndre Przywara uart5: serial@5001400 { 3840d17c865SAndre Przywara compatible = "snps,dw-apb-uart"; 3850d17c865SAndre Przywara reg = <0x05001400 0x400>; 3860d17c865SAndre Przywara interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 3870d17c865SAndre Przywara reg-shift = <2>; 3880d17c865SAndre Przywara reg-io-width = <4>; 3890d17c865SAndre Przywara clocks = <&ccu CLK_BUS_UART5>; 3900d17c865SAndre Przywara resets = <&ccu RST_BUS_UART5>; 3910d17c865SAndre Przywara status = "disabled"; 3920d17c865SAndre Przywara }; 3930d17c865SAndre Przywara 3940d17c865SAndre Przywara i2c0: i2c@5002000 { 3950d17c865SAndre Przywara compatible = "allwinner,sun50i-h616-i2c", 3960d17c865SAndre Przywara "allwinner,sun8i-v536-i2c", 3970d17c865SAndre Przywara "allwinner,sun6i-a31-i2c"; 3980d17c865SAndre Przywara reg = <0x05002000 0x400>; 3990d17c865SAndre Przywara interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 4000d17c865SAndre Przywara clocks = <&ccu CLK_BUS_I2C0>; 4010d17c865SAndre Przywara resets = <&ccu RST_BUS_I2C0>; 4020d17c865SAndre Przywara pinctrl-names = "default"; 4030d17c865SAndre Przywara pinctrl-0 = <&i2c0_pins>; 4040d17c865SAndre Przywara status = "disabled"; 4050d17c865SAndre Przywara #address-cells = <1>; 4060d17c865SAndre Przywara #size-cells = <0>; 4070d17c865SAndre Przywara }; 4080d17c865SAndre Przywara 4090d17c865SAndre Przywara i2c1: i2c@5002400 { 4100d17c865SAndre Przywara compatible = "allwinner,sun50i-h616-i2c", 4110d17c865SAndre Przywara "allwinner,sun8i-v536-i2c", 4120d17c865SAndre Przywara "allwinner,sun6i-a31-i2c"; 4130d17c865SAndre Przywara reg = <0x05002400 0x400>; 4140d17c865SAndre Przywara interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 4150d17c865SAndre Przywara clocks = <&ccu CLK_BUS_I2C1>; 4160d17c865SAndre Przywara resets = <&ccu RST_BUS_I2C1>; 4170d17c865SAndre Przywara status = "disabled"; 4180d17c865SAndre Przywara #address-cells = <1>; 4190d17c865SAndre Przywara #size-cells = <0>; 4200d17c865SAndre Przywara }; 4210d17c865SAndre Przywara 4220d17c865SAndre Przywara i2c2: i2c@5002800 { 4230d17c865SAndre Przywara compatible = "allwinner,sun50i-h616-i2c", 4240d17c865SAndre Przywara "allwinner,sun8i-v536-i2c", 4250d17c865SAndre Przywara "allwinner,sun6i-a31-i2c"; 4260d17c865SAndre Przywara reg = <0x05002800 0x400>; 4270d17c865SAndre Przywara interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 4280d17c865SAndre Przywara clocks = <&ccu CLK_BUS_I2C2>; 4290d17c865SAndre Przywara resets = <&ccu RST_BUS_I2C2>; 4300d17c865SAndre Przywara status = "disabled"; 4310d17c865SAndre Przywara #address-cells = <1>; 4320d17c865SAndre Przywara #size-cells = <0>; 4330d17c865SAndre Przywara }; 4340d17c865SAndre Przywara 4350d17c865SAndre Przywara i2c3: i2c@5002c00 { 4360d17c865SAndre Przywara compatible = "allwinner,sun50i-h616-i2c", 4370d17c865SAndre Przywara "allwinner,sun8i-v536-i2c", 4380d17c865SAndre Przywara "allwinner,sun6i-a31-i2c"; 4390d17c865SAndre Przywara reg = <0x05002c00 0x400>; 4400d17c865SAndre Przywara interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 4410d17c865SAndre Przywara clocks = <&ccu CLK_BUS_I2C3>; 4420d17c865SAndre Przywara resets = <&ccu RST_BUS_I2C3>; 4430d17c865SAndre Przywara status = "disabled"; 4440d17c865SAndre Przywara #address-cells = <1>; 4450d17c865SAndre Przywara #size-cells = <0>; 4460d17c865SAndre Przywara }; 4470d17c865SAndre Przywara 4480d17c865SAndre Przywara i2c4: i2c@5003000 { 4490d17c865SAndre Przywara compatible = "allwinner,sun50i-h616-i2c", 4500d17c865SAndre Przywara "allwinner,sun8i-v536-i2c", 4510d17c865SAndre Przywara "allwinner,sun6i-a31-i2c"; 4520d17c865SAndre Przywara reg = <0x05003000 0x400>; 4530d17c865SAndre Przywara interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 4540d17c865SAndre Przywara clocks = <&ccu CLK_BUS_I2C4>; 4550d17c865SAndre Przywara resets = <&ccu RST_BUS_I2C4>; 4560d17c865SAndre Przywara status = "disabled"; 4570d17c865SAndre Przywara #address-cells = <1>; 4580d17c865SAndre Przywara #size-cells = <0>; 4590d17c865SAndre Przywara }; 4600d17c865SAndre Przywara 4610d17c865SAndre Przywara spi0: spi@5010000 { 4620d17c865SAndre Przywara compatible = "allwinner,sun50i-h616-spi", 4630d17c865SAndre Przywara "allwinner,sun8i-h3-spi"; 4640d17c865SAndre Przywara reg = <0x05010000 0x1000>; 4650d17c865SAndre Przywara interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 4660d17c865SAndre Przywara clocks = <&ccu CLK_BUS_SPI0>, <&ccu CLK_SPI0>; 4670d17c865SAndre Przywara clock-names = "ahb", "mod"; 4680d17c865SAndre Przywara resets = <&ccu RST_BUS_SPI0>; 4690d17c865SAndre Przywara status = "disabled"; 4700d17c865SAndre Przywara #address-cells = <1>; 4710d17c865SAndre Przywara #size-cells = <0>; 4720d17c865SAndre Przywara }; 4730d17c865SAndre Przywara 4740d17c865SAndre Przywara spi1: spi@5011000 { 4750d17c865SAndre Przywara compatible = "allwinner,sun50i-h616-spi", 4760d17c865SAndre Przywara "allwinner,sun8i-h3-spi"; 4770d17c865SAndre Przywara reg = <0x05011000 0x1000>; 4780d17c865SAndre Przywara interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 4790d17c865SAndre Przywara clocks = <&ccu CLK_BUS_SPI1>, <&ccu CLK_SPI1>; 4800d17c865SAndre Przywara clock-names = "ahb", "mod"; 4810d17c865SAndre Przywara resets = <&ccu RST_BUS_SPI1>; 4820d17c865SAndre Przywara status = "disabled"; 4830d17c865SAndre Przywara #address-cells = <1>; 4840d17c865SAndre Przywara #size-cells = <0>; 4850d17c865SAndre Przywara }; 4860d17c865SAndre Przywara 4870d17c865SAndre Przywara emac0: ethernet@5020000 { 4880d17c865SAndre Przywara compatible = "allwinner,sun50i-h616-emac0", 4890d17c865SAndre Przywara "allwinner,sun50i-a64-emac"; 4900d17c865SAndre Przywara reg = <0x05020000 0x10000>; 4910d17c865SAndre Przywara interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 4920d17c865SAndre Przywara interrupt-names = "macirq"; 4930d17c865SAndre Przywara clocks = <&ccu CLK_BUS_EMAC0>; 4940d17c865SAndre Przywara clock-names = "stmmaceth"; 4950d17c865SAndre Przywara resets = <&ccu RST_BUS_EMAC0>; 4960d17c865SAndre Przywara reset-names = "stmmaceth"; 4970d17c865SAndre Przywara syscon = <&syscon>; 4980d17c865SAndre Przywara status = "disabled"; 4990d17c865SAndre Przywara 5000d17c865SAndre Przywara mdio0: mdio { 5010d17c865SAndre Przywara compatible = "snps,dwmac-mdio"; 5020d17c865SAndre Przywara #address-cells = <1>; 5030d17c865SAndre Przywara #size-cells = <0>; 5040d17c865SAndre Przywara }; 5050d17c865SAndre Przywara }; 5060d17c865SAndre Przywara 507*f40cf244SAndre Przywara usbotg: usb@5100000 { 508*f40cf244SAndre Przywara compatible = "allwinner,sun50i-h616-musb", 509*f40cf244SAndre Przywara "allwinner,sun8i-h3-musb"; 510*f40cf244SAndre Przywara reg = <0x05100000 0x0400>; 511*f40cf244SAndre Przywara clocks = <&ccu CLK_BUS_OTG>; 512*f40cf244SAndre Przywara resets = <&ccu RST_BUS_OTG>; 513*f40cf244SAndre Przywara interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 514*f40cf244SAndre Przywara interrupt-names = "mc"; 515*f40cf244SAndre Przywara phys = <&usbphy 0>; 516*f40cf244SAndre Przywara phy-names = "usb"; 517*f40cf244SAndre Przywara extcon = <&usbphy 0>; 518*f40cf244SAndre Przywara status = "disabled"; 519*f40cf244SAndre Przywara }; 520*f40cf244SAndre Przywara 521*f40cf244SAndre Przywara usbphy: phy@5100400 { 522*f40cf244SAndre Przywara compatible = "allwinner,sun50i-h616-usb-phy"; 523*f40cf244SAndre Przywara reg = <0x05100400 0x24>, 524*f40cf244SAndre Przywara <0x05101800 0x14>, 525*f40cf244SAndre Przywara <0x05200800 0x14>, 526*f40cf244SAndre Przywara <0x05310800 0x14>, 527*f40cf244SAndre Przywara <0x05311800 0x14>; 528*f40cf244SAndre Przywara reg-names = "phy_ctrl", 529*f40cf244SAndre Przywara "pmu0", 530*f40cf244SAndre Przywara "pmu1", 531*f40cf244SAndre Przywara "pmu2", 532*f40cf244SAndre Przywara "pmu3"; 533*f40cf244SAndre Przywara clocks = <&ccu CLK_USB_PHY0>, 534*f40cf244SAndre Przywara <&ccu CLK_USB_PHY1>, 535*f40cf244SAndre Przywara <&ccu CLK_USB_PHY2>, 536*f40cf244SAndre Przywara <&ccu CLK_USB_PHY3>, 537*f40cf244SAndre Przywara <&ccu CLK_BUS_EHCI2>; 538*f40cf244SAndre Przywara clock-names = "usb0_phy", 539*f40cf244SAndre Przywara "usb1_phy", 540*f40cf244SAndre Przywara "usb2_phy", 541*f40cf244SAndre Przywara "usb3_phy", 542*f40cf244SAndre Przywara "pmu2_clk"; 543*f40cf244SAndre Przywara resets = <&ccu RST_USB_PHY0>, 544*f40cf244SAndre Przywara <&ccu RST_USB_PHY1>, 545*f40cf244SAndre Przywara <&ccu RST_USB_PHY2>, 546*f40cf244SAndre Przywara <&ccu RST_USB_PHY3>; 547*f40cf244SAndre Przywara reset-names = "usb0_reset", 548*f40cf244SAndre Przywara "usb1_reset", 549*f40cf244SAndre Przywara "usb2_reset", 550*f40cf244SAndre Przywara "usb3_reset"; 551*f40cf244SAndre Przywara status = "disabled"; 552*f40cf244SAndre Przywara #phy-cells = <1>; 553*f40cf244SAndre Przywara }; 554*f40cf244SAndre Przywara 555*f40cf244SAndre Przywara ehci0: usb@5101000 { 556*f40cf244SAndre Przywara compatible = "allwinner,sun50i-h616-ehci", 557*f40cf244SAndre Przywara "generic-ehci"; 558*f40cf244SAndre Przywara reg = <0x05101000 0x100>; 559*f40cf244SAndre Przywara interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 560*f40cf244SAndre Przywara clocks = <&ccu CLK_BUS_OHCI0>, 561*f40cf244SAndre Przywara <&ccu CLK_BUS_EHCI0>, 562*f40cf244SAndre Przywara <&ccu CLK_USB_OHCI0>; 563*f40cf244SAndre Przywara resets = <&ccu RST_BUS_OHCI0>, 564*f40cf244SAndre Przywara <&ccu RST_BUS_EHCI0>; 565*f40cf244SAndre Przywara phys = <&usbphy 0>; 566*f40cf244SAndre Przywara phy-names = "usb"; 567*f40cf244SAndre Przywara status = "disabled"; 568*f40cf244SAndre Przywara }; 569*f40cf244SAndre Przywara 570*f40cf244SAndre Przywara ohci0: usb@5101400 { 571*f40cf244SAndre Przywara compatible = "allwinner,sun50i-h616-ohci", 572*f40cf244SAndre Przywara "generic-ohci"; 573*f40cf244SAndre Przywara reg = <0x05101400 0x100>; 574*f40cf244SAndre Przywara interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 575*f40cf244SAndre Przywara clocks = <&ccu CLK_BUS_OHCI0>, 576*f40cf244SAndre Przywara <&ccu CLK_USB_OHCI0>; 577*f40cf244SAndre Przywara resets = <&ccu RST_BUS_OHCI0>; 578*f40cf244SAndre Przywara phys = <&usbphy 0>; 579*f40cf244SAndre Przywara phy-names = "usb"; 580*f40cf244SAndre Przywara status = "disabled"; 581*f40cf244SAndre Przywara }; 582*f40cf244SAndre Przywara 583*f40cf244SAndre Przywara ehci1: usb@5200000 { 584*f40cf244SAndre Przywara compatible = "allwinner,sun50i-h616-ehci", 585*f40cf244SAndre Przywara "generic-ehci"; 586*f40cf244SAndre Przywara reg = <0x05200000 0x100>; 587*f40cf244SAndre Przywara interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 588*f40cf244SAndre Przywara clocks = <&ccu CLK_BUS_OHCI1>, 589*f40cf244SAndre Przywara <&ccu CLK_BUS_EHCI1>, 590*f40cf244SAndre Przywara <&ccu CLK_USB_OHCI1>; 591*f40cf244SAndre Przywara resets = <&ccu RST_BUS_OHCI1>, 592*f40cf244SAndre Przywara <&ccu RST_BUS_EHCI1>; 593*f40cf244SAndre Przywara phys = <&usbphy 1>; 594*f40cf244SAndre Przywara phy-names = "usb"; 595*f40cf244SAndre Przywara status = "disabled"; 596*f40cf244SAndre Przywara }; 597*f40cf244SAndre Przywara 598*f40cf244SAndre Przywara ohci1: usb@5200400 { 599*f40cf244SAndre Przywara compatible = "allwinner,sun50i-h616-ohci", 600*f40cf244SAndre Przywara "generic-ohci"; 601*f40cf244SAndre Przywara reg = <0x05200400 0x100>; 602*f40cf244SAndre Przywara interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 603*f40cf244SAndre Przywara clocks = <&ccu CLK_BUS_OHCI1>, 604*f40cf244SAndre Przywara <&ccu CLK_USB_OHCI1>; 605*f40cf244SAndre Przywara resets = <&ccu RST_BUS_OHCI1>; 606*f40cf244SAndre Przywara phys = <&usbphy 1>; 607*f40cf244SAndre Przywara phy-names = "usb"; 608*f40cf244SAndre Przywara status = "disabled"; 609*f40cf244SAndre Przywara }; 610*f40cf244SAndre Przywara 611*f40cf244SAndre Przywara ehci2: usb@5310000 { 612*f40cf244SAndre Przywara compatible = "allwinner,sun50i-h616-ehci", 613*f40cf244SAndre Przywara "generic-ehci"; 614*f40cf244SAndre Przywara reg = <0x05310000 0x100>; 615*f40cf244SAndre Przywara interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 616*f40cf244SAndre Przywara clocks = <&ccu CLK_BUS_OHCI2>, 617*f40cf244SAndre Przywara <&ccu CLK_BUS_EHCI2>, 618*f40cf244SAndre Przywara <&ccu CLK_USB_OHCI2>; 619*f40cf244SAndre Przywara resets = <&ccu RST_BUS_OHCI2>, 620*f40cf244SAndre Przywara <&ccu RST_BUS_EHCI2>; 621*f40cf244SAndre Przywara phys = <&usbphy 2>; 622*f40cf244SAndre Przywara phy-names = "usb"; 623*f40cf244SAndre Przywara status = "disabled"; 624*f40cf244SAndre Przywara }; 625*f40cf244SAndre Przywara 626*f40cf244SAndre Przywara ohci2: usb@5310400 { 627*f40cf244SAndre Przywara compatible = "allwinner,sun50i-h616-ohci", 628*f40cf244SAndre Przywara "generic-ohci"; 629*f40cf244SAndre Przywara reg = <0x05310400 0x100>; 630*f40cf244SAndre Przywara interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 631*f40cf244SAndre Przywara clocks = <&ccu CLK_BUS_OHCI2>, 632*f40cf244SAndre Przywara <&ccu CLK_USB_OHCI2>; 633*f40cf244SAndre Przywara resets = <&ccu RST_BUS_OHCI2>; 634*f40cf244SAndre Przywara phys = <&usbphy 2>; 635*f40cf244SAndre Przywara phy-names = "usb"; 636*f40cf244SAndre Przywara status = "disabled"; 637*f40cf244SAndre Przywara }; 638*f40cf244SAndre Przywara 639*f40cf244SAndre Przywara ehci3: usb@5311000 { 640*f40cf244SAndre Przywara compatible = "allwinner,sun50i-h616-ehci", 641*f40cf244SAndre Przywara "generic-ehci"; 642*f40cf244SAndre Przywara reg = <0x05311000 0x100>; 643*f40cf244SAndre Przywara interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 644*f40cf244SAndre Przywara clocks = <&ccu CLK_BUS_OHCI3>, 645*f40cf244SAndre Przywara <&ccu CLK_BUS_EHCI3>, 646*f40cf244SAndre Przywara <&ccu CLK_USB_OHCI3>; 647*f40cf244SAndre Przywara resets = <&ccu RST_BUS_OHCI3>, 648*f40cf244SAndre Przywara <&ccu RST_BUS_EHCI3>; 649*f40cf244SAndre Przywara phys = <&usbphy 3>; 650*f40cf244SAndre Przywara phy-names = "usb"; 651*f40cf244SAndre Przywara status = "disabled"; 652*f40cf244SAndre Przywara }; 653*f40cf244SAndre Przywara 654*f40cf244SAndre Przywara ohci3: usb@5311400 { 655*f40cf244SAndre Przywara compatible = "allwinner,sun50i-h616-ohci", 656*f40cf244SAndre Przywara "generic-ohci"; 657*f40cf244SAndre Przywara reg = <0x05311400 0x100>; 658*f40cf244SAndre Przywara interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 659*f40cf244SAndre Przywara clocks = <&ccu CLK_BUS_OHCI3>, 660*f40cf244SAndre Przywara <&ccu CLK_USB_OHCI3>; 661*f40cf244SAndre Przywara resets = <&ccu RST_BUS_OHCI3>; 662*f40cf244SAndre Przywara phys = <&usbphy 3>; 663*f40cf244SAndre Przywara phy-names = "usb"; 664*f40cf244SAndre Przywara status = "disabled"; 665*f40cf244SAndre Przywara }; 666*f40cf244SAndre Przywara 6670d17c865SAndre Przywara rtc: rtc@7000000 { 6680d17c865SAndre Przywara compatible = "allwinner,sun50i-h616-rtc"; 6690d17c865SAndre Przywara reg = <0x07000000 0x400>; 6700d17c865SAndre Przywara interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 6710d17c865SAndre Przywara clocks = <&r_ccu CLK_R_APB1_RTC>, <&osc24M>, 6720d17c865SAndre Przywara <&ccu CLK_PLL_SYSTEM_32K>; 6730d17c865SAndre Przywara clock-names = "bus", "hosc", 6740d17c865SAndre Przywara "pll-32k"; 6750d17c865SAndre Przywara #clock-cells = <1>; 6760d17c865SAndre Przywara }; 6770d17c865SAndre Przywara 6780d17c865SAndre Przywara r_ccu: clock@7010000 { 6790d17c865SAndre Przywara compatible = "allwinner,sun50i-h616-r-ccu"; 6800d17c865SAndre Przywara reg = <0x07010000 0x210>; 6810d17c865SAndre Przywara clocks = <&osc24M>, <&rtc CLK_OSC32K>, <&rtc CLK_IOSC>, 6820d17c865SAndre Przywara <&ccu CLK_PLL_PERIPH0>; 6830d17c865SAndre Przywara clock-names = "hosc", "losc", "iosc", "pll-periph"; 6840d17c865SAndre Przywara #clock-cells = <1>; 6850d17c865SAndre Przywara #reset-cells = <1>; 6860d17c865SAndre Przywara }; 6870d17c865SAndre Przywara 6880d17c865SAndre Przywara r_pio: pinctrl@7022000 { 6890d17c865SAndre Przywara compatible = "allwinner,sun50i-h616-r-pinctrl"; 6900d17c865SAndre Przywara reg = <0x07022000 0x400>; 6910d17c865SAndre Przywara clocks = <&r_ccu CLK_R_APB1>, <&osc24M>, 6920d17c865SAndre Przywara <&rtc CLK_OSC32K>; 6930d17c865SAndre Przywara clock-names = "apb", "hosc", "losc"; 6940d17c865SAndre Przywara gpio-controller; 6950d17c865SAndre Przywara #gpio-cells = <3>; 6960d17c865SAndre Przywara 6970d17c865SAndre Przywara /omit-if-no-ref/ 6980d17c865SAndre Przywara r_i2c_pins: r-i2c-pins { 6990d17c865SAndre Przywara pins = "PL0", "PL1"; 7000d17c865SAndre Przywara function = "s_i2c"; 7010d17c865SAndre Przywara }; 7020d17c865SAndre Przywara 7030d17c865SAndre Przywara r_rsb_pins: r-rsb-pins { 7040d17c865SAndre Przywara pins = "PL0", "PL1"; 7050d17c865SAndre Przywara function = "s_rsb"; 7060d17c865SAndre Przywara }; 7070d17c865SAndre Przywara }; 7080d17c865SAndre Przywara 7090d17c865SAndre Przywara ir: ir@7040000 { 7100d17c865SAndre Przywara compatible = "allwinner,sun50i-h616-ir", 7110d17c865SAndre Przywara "allwinner,sun6i-a31-ir"; 7120d17c865SAndre Przywara reg = <0x07040000 0x400>; 7130d17c865SAndre Przywara interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 7140d17c865SAndre Przywara clocks = <&r_ccu CLK_R_APB1_IR>, 7150d17c865SAndre Przywara <&r_ccu CLK_IR>; 7160d17c865SAndre Przywara clock-names = "apb", "ir"; 7170d17c865SAndre Przywara resets = <&r_ccu RST_R_APB1_IR>; 7180d17c865SAndre Przywara pinctrl-names = "default"; 7190d17c865SAndre Przywara pinctrl-0 = <&ir_rx_pin>; 7200d17c865SAndre Przywara status = "disabled"; 7210d17c865SAndre Przywara }; 7220d17c865SAndre Przywara 7230d17c865SAndre Przywara r_i2c: i2c@7081400 { 7240d17c865SAndre Przywara compatible = "allwinner,sun50i-h616-i2c", 7250d17c865SAndre Przywara "allwinner,sun8i-v536-i2c", 7260d17c865SAndre Przywara "allwinner,sun6i-a31-i2c"; 7270d17c865SAndre Przywara reg = <0x07081400 0x400>; 7280d17c865SAndre Przywara interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 7290d17c865SAndre Przywara clocks = <&r_ccu CLK_R_APB2_I2C>; 7300d17c865SAndre Przywara resets = <&r_ccu RST_R_APB2_I2C>; 7310d17c865SAndre Przywara status = "disabled"; 7320d17c865SAndre Przywara #address-cells = <1>; 7330d17c865SAndre Przywara #size-cells = <0>; 7340d17c865SAndre Przywara }; 7350d17c865SAndre Przywara 7360d17c865SAndre Przywara r_rsb: rsb@7083000 { 7370d17c865SAndre Przywara compatible = "allwinner,sun50i-h616-rsb", 7380d17c865SAndre Przywara "allwinner,sun8i-a23-rsb"; 7390d17c865SAndre Przywara reg = <0x07083000 0x400>; 7400d17c865SAndre Przywara interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 7410d17c865SAndre Przywara clocks = <&r_ccu CLK_R_APB2_RSB>; 7420d17c865SAndre Przywara clock-frequency = <3000000>; 7430d17c865SAndre Przywara resets = <&r_ccu RST_R_APB2_RSB>; 7440d17c865SAndre Przywara pinctrl-names = "default"; 7450d17c865SAndre Przywara pinctrl-0 = <&r_rsb_pins>; 7460d17c865SAndre Przywara status = "disabled"; 7470d17c865SAndre Przywara #address-cells = <1>; 7480d17c865SAndre Przywara #size-cells = <0>; 7490d17c865SAndre Przywara }; 7500d17c865SAndre Przywara }; 7510d17c865SAndre Przywara}; 752