18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ or MIT) 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2020 Yangtao Li <frank@allwinnertech.com> 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 78c2ecf20Sopenharmony_ci#include <dt-bindings/clock/sun50i-a100-ccu.h> 88c2ecf20Sopenharmony_ci#include <dt-bindings/clock/sun50i-a100-r-ccu.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/reset/sun50i-a100-ccu.h> 108c2ecf20Sopenharmony_ci#include <dt-bindings/reset/sun50i-a100-r-ccu.h> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci/ { 138c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 148c2ecf20Sopenharmony_ci #address-cells = <2>; 158c2ecf20Sopenharmony_ci #size-cells = <2>; 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci cpus { 188c2ecf20Sopenharmony_ci #address-cells = <1>; 198c2ecf20Sopenharmony_ci #size-cells = <0>; 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci cpu0: cpu@0 { 228c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 238c2ecf20Sopenharmony_ci device_type = "cpu"; 248c2ecf20Sopenharmony_ci reg = <0x0>; 258c2ecf20Sopenharmony_ci enable-method = "psci"; 268c2ecf20Sopenharmony_ci }; 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci cpu@1 { 298c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 308c2ecf20Sopenharmony_ci device_type = "cpu"; 318c2ecf20Sopenharmony_ci reg = <0x1>; 328c2ecf20Sopenharmony_ci enable-method = "psci"; 338c2ecf20Sopenharmony_ci }; 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci cpu@2 { 368c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 378c2ecf20Sopenharmony_ci device_type = "cpu"; 388c2ecf20Sopenharmony_ci reg = <0x2>; 398c2ecf20Sopenharmony_ci enable-method = "psci"; 408c2ecf20Sopenharmony_ci }; 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci cpu@3 { 438c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 448c2ecf20Sopenharmony_ci device_type = "cpu"; 458c2ecf20Sopenharmony_ci reg = <0x3>; 468c2ecf20Sopenharmony_ci enable-method = "psci"; 478c2ecf20Sopenharmony_ci }; 488c2ecf20Sopenharmony_ci }; 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ci psci { 518c2ecf20Sopenharmony_ci compatible = "arm,psci-1.0"; 528c2ecf20Sopenharmony_ci method = "smc"; 538c2ecf20Sopenharmony_ci }; 548c2ecf20Sopenharmony_ci 558c2ecf20Sopenharmony_ci dcxo24M: dcxo24M-clk { 568c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 578c2ecf20Sopenharmony_ci clock-frequency = <24000000>; 588c2ecf20Sopenharmony_ci clock-output-names = "dcxo24M"; 598c2ecf20Sopenharmony_ci #clock-cells = <0>; 608c2ecf20Sopenharmony_ci }; 618c2ecf20Sopenharmony_ci 628c2ecf20Sopenharmony_ci iosc: internal-osc-clk { 638c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 648c2ecf20Sopenharmony_ci clock-frequency = <16000000>; 658c2ecf20Sopenharmony_ci clock-accuracy = <300000000>; 668c2ecf20Sopenharmony_ci clock-output-names = "iosc"; 678c2ecf20Sopenharmony_ci #clock-cells = <0>; 688c2ecf20Sopenharmony_ci }; 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ci osc32k: osc32k-clk { 718c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 728c2ecf20Sopenharmony_ci clock-frequency = <32768>; 738c2ecf20Sopenharmony_ci clock-output-names = "osc32k"; 748c2ecf20Sopenharmony_ci #clock-cells = <0>; 758c2ecf20Sopenharmony_ci }; 768c2ecf20Sopenharmony_ci 778c2ecf20Sopenharmony_ci timer { 788c2ecf20Sopenharmony_ci compatible = "arm,armv8-timer"; 798c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 13 808c2ecf20Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 818c2ecf20Sopenharmony_ci <GIC_PPI 14 828c2ecf20Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 838c2ecf20Sopenharmony_ci <GIC_PPI 11 848c2ecf20Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>, 858c2ecf20Sopenharmony_ci <GIC_PPI 10 868c2ecf20Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 878c2ecf20Sopenharmony_ci }; 888c2ecf20Sopenharmony_ci 898c2ecf20Sopenharmony_ci soc { 908c2ecf20Sopenharmony_ci compatible = "simple-bus"; 918c2ecf20Sopenharmony_ci #address-cells = <1>; 928c2ecf20Sopenharmony_ci #size-cells = <1>; 938c2ecf20Sopenharmony_ci ranges = <0 0 0 0x3fffffff>; 948c2ecf20Sopenharmony_ci 958c2ecf20Sopenharmony_ci ccu: clock@3001000 { 968c2ecf20Sopenharmony_ci compatible = "allwinner,sun50i-a100-ccu"; 978c2ecf20Sopenharmony_ci reg = <0x03001000 0x1000>; 988c2ecf20Sopenharmony_ci clocks = <&dcxo24M>, <&osc32k>, <&iosc>; 998c2ecf20Sopenharmony_ci clock-names = "hosc", "losc", "iosc"; 1008c2ecf20Sopenharmony_ci #clock-cells = <1>; 1018c2ecf20Sopenharmony_ci #reset-cells = <1>; 1028c2ecf20Sopenharmony_ci }; 1038c2ecf20Sopenharmony_ci 1048c2ecf20Sopenharmony_ci gic: interrupt-controller@3021000 { 1058c2ecf20Sopenharmony_ci compatible = "arm,gic-400"; 1068c2ecf20Sopenharmony_ci reg = <0x03021000 0x1000>, <0x03022000 0x2000>, 1078c2ecf20Sopenharmony_ci <0x03024000 0x2000>, <0x03026000 0x2000>; 1088c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | 1098c2ecf20Sopenharmony_ci IRQ_TYPE_LEVEL_HIGH)>; 1108c2ecf20Sopenharmony_ci interrupt-controller; 1118c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 1128c2ecf20Sopenharmony_ci }; 1138c2ecf20Sopenharmony_ci 1148c2ecf20Sopenharmony_ci efuse@3006000 { 1158c2ecf20Sopenharmony_ci compatible = "allwinner,sun50i-a100-sid", 1168c2ecf20Sopenharmony_ci "allwinner,sun50i-a64-sid"; 1178c2ecf20Sopenharmony_ci reg = <0x03006000 0x1000>; 1188c2ecf20Sopenharmony_ci #address-cells = <1>; 1198c2ecf20Sopenharmony_ci #size-cells = <1>; 1208c2ecf20Sopenharmony_ci 1218c2ecf20Sopenharmony_ci ths_calibration: calib@14 { 1228c2ecf20Sopenharmony_ci reg = <0x14 8>; 1238c2ecf20Sopenharmony_ci }; 1248c2ecf20Sopenharmony_ci }; 1258c2ecf20Sopenharmony_ci 1268c2ecf20Sopenharmony_ci pio: pinctrl@300b000 { 1278c2ecf20Sopenharmony_ci compatible = "allwinner,sun50i-a100-pinctrl"; 1288c2ecf20Sopenharmony_ci reg = <0x0300b000 0x400>; 1298c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 1308c2ecf20Sopenharmony_ci <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 1318c2ecf20Sopenharmony_ci <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 1328c2ecf20Sopenharmony_ci <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 1338c2ecf20Sopenharmony_ci <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 1348c2ecf20Sopenharmony_ci <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 1358c2ecf20Sopenharmony_ci <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; 1368c2ecf20Sopenharmony_ci clocks = <&ccu CLK_APB1>, <&dcxo24M>, <&osc32k>; 1378c2ecf20Sopenharmony_ci clock-names = "apb", "hosc", "losc"; 1388c2ecf20Sopenharmony_ci gpio-controller; 1398c2ecf20Sopenharmony_ci #gpio-cells = <3>; 1408c2ecf20Sopenharmony_ci interrupt-controller; 1418c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 1428c2ecf20Sopenharmony_ci 1438c2ecf20Sopenharmony_ci uart0_pb_pins: uart0-pb-pins { 1448c2ecf20Sopenharmony_ci pins = "PB9", "PB10"; 1458c2ecf20Sopenharmony_ci function = "uart0"; 1468c2ecf20Sopenharmony_ci }; 1478c2ecf20Sopenharmony_ci }; 1488c2ecf20Sopenharmony_ci 1498c2ecf20Sopenharmony_ci uart0: serial@5000000 { 1508c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 1518c2ecf20Sopenharmony_ci reg = <0x05000000 0x400>; 1528c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; 1538c2ecf20Sopenharmony_ci reg-shift = <2>; 1548c2ecf20Sopenharmony_ci reg-io-width = <4>; 1558c2ecf20Sopenharmony_ci clocks = <&ccu CLK_BUS_UART0>; 1568c2ecf20Sopenharmony_ci resets = <&ccu RST_BUS_UART0>; 1578c2ecf20Sopenharmony_ci status = "disabled"; 1588c2ecf20Sopenharmony_ci }; 1598c2ecf20Sopenharmony_ci 1608c2ecf20Sopenharmony_ci uart1: serial@5000400 { 1618c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 1628c2ecf20Sopenharmony_ci reg = <0x05000400 0x400>; 1638c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>; 1648c2ecf20Sopenharmony_ci reg-shift = <2>; 1658c2ecf20Sopenharmony_ci reg-io-width = <4>; 1668c2ecf20Sopenharmony_ci clocks = <&ccu CLK_BUS_UART1>; 1678c2ecf20Sopenharmony_ci resets = <&ccu RST_BUS_UART1>; 1688c2ecf20Sopenharmony_ci status = "disabled"; 1698c2ecf20Sopenharmony_ci }; 1708c2ecf20Sopenharmony_ci 1718c2ecf20Sopenharmony_ci uart2: serial@5000800 { 1728c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 1738c2ecf20Sopenharmony_ci reg = <0x05000800 0x400>; 1748c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 1758c2ecf20Sopenharmony_ci reg-shift = <2>; 1768c2ecf20Sopenharmony_ci reg-io-width = <4>; 1778c2ecf20Sopenharmony_ci clocks = <&ccu CLK_BUS_UART2>; 1788c2ecf20Sopenharmony_ci resets = <&ccu RST_BUS_UART2>; 1798c2ecf20Sopenharmony_ci status = "disabled"; 1808c2ecf20Sopenharmony_ci }; 1818c2ecf20Sopenharmony_ci 1828c2ecf20Sopenharmony_ci uart3: serial@5000c00 { 1838c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 1848c2ecf20Sopenharmony_ci reg = <0x05000c00 0x400>; 1858c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 1868c2ecf20Sopenharmony_ci reg-shift = <2>; 1878c2ecf20Sopenharmony_ci reg-io-width = <4>; 1888c2ecf20Sopenharmony_ci clocks = <&ccu CLK_BUS_UART3>; 1898c2ecf20Sopenharmony_ci resets = <&ccu RST_BUS_UART3>; 1908c2ecf20Sopenharmony_ci status = "disabled"; 1918c2ecf20Sopenharmony_ci }; 1928c2ecf20Sopenharmony_ci 1938c2ecf20Sopenharmony_ci uart4: serial@5001000 { 1948c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 1958c2ecf20Sopenharmony_ci reg = <0x05001000 0x400>; 1968c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 1978c2ecf20Sopenharmony_ci reg-shift = <2>; 1988c2ecf20Sopenharmony_ci reg-io-width = <4>; 1998c2ecf20Sopenharmony_ci clocks = <&ccu CLK_BUS_UART4>; 2008c2ecf20Sopenharmony_ci resets = <&ccu RST_BUS_UART4>; 2018c2ecf20Sopenharmony_ci status = "disabled"; 2028c2ecf20Sopenharmony_ci }; 2038c2ecf20Sopenharmony_ci 2048c2ecf20Sopenharmony_ci i2c0: i2c@5002000 { 2058c2ecf20Sopenharmony_ci compatible = "allwinner,sun50i-a100-i2c", 2068c2ecf20Sopenharmony_ci "allwinner,sun6i-a31-i2c"; 2078c2ecf20Sopenharmony_ci reg = <0x05002000 0x400>; 2088c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 2098c2ecf20Sopenharmony_ci clocks = <&ccu CLK_BUS_I2C0>; 2108c2ecf20Sopenharmony_ci resets = <&ccu RST_BUS_I2C0>; 2118c2ecf20Sopenharmony_ci status = "disabled"; 2128c2ecf20Sopenharmony_ci #address-cells = <1>; 2138c2ecf20Sopenharmony_ci #size-cells = <0>; 2148c2ecf20Sopenharmony_ci }; 2158c2ecf20Sopenharmony_ci 2168c2ecf20Sopenharmony_ci i2c1: i2c@5002400 { 2178c2ecf20Sopenharmony_ci compatible = "allwinner,sun50i-a100-i2c", 2188c2ecf20Sopenharmony_ci "allwinner,sun6i-a31-i2c"; 2198c2ecf20Sopenharmony_ci reg = <0x05002400 0x400>; 2208c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 2218c2ecf20Sopenharmony_ci clocks = <&ccu CLK_BUS_I2C1>; 2228c2ecf20Sopenharmony_ci resets = <&ccu RST_BUS_I2C1>; 2238c2ecf20Sopenharmony_ci status = "disabled"; 2248c2ecf20Sopenharmony_ci #address-cells = <1>; 2258c2ecf20Sopenharmony_ci #size-cells = <0>; 2268c2ecf20Sopenharmony_ci }; 2278c2ecf20Sopenharmony_ci 2288c2ecf20Sopenharmony_ci i2c2: i2c@5002800 { 2298c2ecf20Sopenharmony_ci compatible = "allwinner,sun50i-a100-i2c", 2308c2ecf20Sopenharmony_ci "allwinner,sun6i-a31-i2c"; 2318c2ecf20Sopenharmony_ci reg = <0x05002800 0x400>; 2328c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 2338c2ecf20Sopenharmony_ci clocks = <&ccu CLK_BUS_I2C2>; 2348c2ecf20Sopenharmony_ci resets = <&ccu RST_BUS_I2C2>; 2358c2ecf20Sopenharmony_ci status = "disabled"; 2368c2ecf20Sopenharmony_ci #address-cells = <1>; 2378c2ecf20Sopenharmony_ci #size-cells = <0>; 2388c2ecf20Sopenharmony_ci }; 2398c2ecf20Sopenharmony_ci 2408c2ecf20Sopenharmony_ci i2c3: i2c@5002c00 { 2418c2ecf20Sopenharmony_ci compatible = "allwinner,sun50i-a100-i2c", 2428c2ecf20Sopenharmony_ci "allwinner,sun6i-a31-i2c"; 2438c2ecf20Sopenharmony_ci reg = <0x05002c00 0x400>; 2448c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 2458c2ecf20Sopenharmony_ci clocks = <&ccu CLK_BUS_I2C3>; 2468c2ecf20Sopenharmony_ci resets = <&ccu RST_BUS_I2C3>; 2478c2ecf20Sopenharmony_ci status = "disabled"; 2488c2ecf20Sopenharmony_ci #address-cells = <1>; 2498c2ecf20Sopenharmony_ci #size-cells = <0>; 2508c2ecf20Sopenharmony_ci }; 2518c2ecf20Sopenharmony_ci 2528c2ecf20Sopenharmony_ci ths: thermal-sensor@5070400 { 2538c2ecf20Sopenharmony_ci compatible = "allwinner,sun50i-a100-ths"; 2548c2ecf20Sopenharmony_ci reg = <0x05070400 0x100>; 2558c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 2568c2ecf20Sopenharmony_ci clocks = <&ccu CLK_BUS_THS>; 2578c2ecf20Sopenharmony_ci clock-names = "bus"; 2588c2ecf20Sopenharmony_ci resets = <&ccu RST_BUS_THS>; 2598c2ecf20Sopenharmony_ci nvmem-cells = <&ths_calibration>; 2608c2ecf20Sopenharmony_ci nvmem-cell-names = "calibration"; 2618c2ecf20Sopenharmony_ci #thermal-sensor-cells = <1>; 2628c2ecf20Sopenharmony_ci }; 2638c2ecf20Sopenharmony_ci 2648c2ecf20Sopenharmony_ci r_ccu: clock@7010000 { 2658c2ecf20Sopenharmony_ci compatible = "allwinner,sun50i-a100-r-ccu"; 2668c2ecf20Sopenharmony_ci reg = <0x07010000 0x300>; 2678c2ecf20Sopenharmony_ci clocks = <&dcxo24M>, <&osc32k>, <&iosc>, 2688c2ecf20Sopenharmony_ci <&ccu CLK_PLL_PERIPH0>; 2698c2ecf20Sopenharmony_ci clock-names = "hosc", "losc", "iosc", "pll-periph"; 2708c2ecf20Sopenharmony_ci #clock-cells = <1>; 2718c2ecf20Sopenharmony_ci #reset-cells = <1>; 2728c2ecf20Sopenharmony_ci }; 2738c2ecf20Sopenharmony_ci 2748c2ecf20Sopenharmony_ci r_intc: interrupt-controller@7010320 { 2758c2ecf20Sopenharmony_ci compatible = "allwinner,sun50i-a100-nmi", 2768c2ecf20Sopenharmony_ci "allwinner,sun9i-a80-nmi"; 2778c2ecf20Sopenharmony_ci interrupt-controller; 2788c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2798c2ecf20Sopenharmony_ci reg = <0x07010320 0xc>; 2808c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 2818c2ecf20Sopenharmony_ci }; 2828c2ecf20Sopenharmony_ci 2838c2ecf20Sopenharmony_ci r_pio: pinctrl@7022000 { 2848c2ecf20Sopenharmony_ci compatible = "allwinner,sun50i-a100-r-pinctrl"; 2858c2ecf20Sopenharmony_ci reg = <0x07022000 0x400>; 2868c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 2878c2ecf20Sopenharmony_ci clocks = <&r_ccu CLK_R_APB1>, <&dcxo24M>, <&osc32k>; 2888c2ecf20Sopenharmony_ci clock-names = "apb", "hosc", "losc"; 2898c2ecf20Sopenharmony_ci gpio-controller; 2908c2ecf20Sopenharmony_ci #gpio-cells = <3>; 2918c2ecf20Sopenharmony_ci interrupt-controller; 2928c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 2938c2ecf20Sopenharmony_ci 2948c2ecf20Sopenharmony_ci r_i2c0_pins: r-i2c0-pins { 2958c2ecf20Sopenharmony_ci pins = "PL0", "PL1"; 2968c2ecf20Sopenharmony_ci function = "s_i2c0"; 2978c2ecf20Sopenharmony_ci }; 2988c2ecf20Sopenharmony_ci 2998c2ecf20Sopenharmony_ci r_i2c1_pins: r-i2c1-pins { 3008c2ecf20Sopenharmony_ci pins = "PL8", "PL9"; 3018c2ecf20Sopenharmony_ci function = "s_i2c1"; 3028c2ecf20Sopenharmony_ci }; 3038c2ecf20Sopenharmony_ci }; 3048c2ecf20Sopenharmony_ci 3058c2ecf20Sopenharmony_ci r_uart: serial@7080000 { 3068c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 3078c2ecf20Sopenharmony_ci reg = <0x07080000 0x400>; 3088c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 3098c2ecf20Sopenharmony_ci reg-shift = <2>; 3108c2ecf20Sopenharmony_ci reg-io-width = <4>; 3118c2ecf20Sopenharmony_ci clocks = <&r_ccu CLK_R_APB2_UART>; 3128c2ecf20Sopenharmony_ci resets = <&r_ccu RST_R_APB2_UART>; 3138c2ecf20Sopenharmony_ci status = "disabled"; 3148c2ecf20Sopenharmony_ci }; 3158c2ecf20Sopenharmony_ci 3168c2ecf20Sopenharmony_ci r_i2c0: i2c@7081400 { 3178c2ecf20Sopenharmony_ci compatible = "allwinner,sun50i-a100-i2c", 3188c2ecf20Sopenharmony_ci "allwinner,sun6i-a31-i2c"; 3198c2ecf20Sopenharmony_ci reg = <0x07081400 0x400>; 3208c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 3218c2ecf20Sopenharmony_ci clocks = <&r_ccu CLK_R_APB2_I2C0>; 3228c2ecf20Sopenharmony_ci resets = <&r_ccu RST_R_APB2_I2C0>; 3238c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3248c2ecf20Sopenharmony_ci pinctrl-0 = <&r_i2c0_pins>; 3258c2ecf20Sopenharmony_ci status = "disabled"; 3268c2ecf20Sopenharmony_ci #address-cells = <1>; 3278c2ecf20Sopenharmony_ci #size-cells = <0>; 3288c2ecf20Sopenharmony_ci }; 3298c2ecf20Sopenharmony_ci 3308c2ecf20Sopenharmony_ci r_i2c1: i2c@7081800 { 3318c2ecf20Sopenharmony_ci compatible = "allwinner,sun50i-a100-i2c", 3328c2ecf20Sopenharmony_ci "allwinner,sun6i-a31-i2c"; 3338c2ecf20Sopenharmony_ci reg = <0x07081800 0x400>; 3348c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 3358c2ecf20Sopenharmony_ci clocks = <&r_ccu CLK_R_APB2_I2C1>; 3368c2ecf20Sopenharmony_ci resets = <&r_ccu RST_R_APB2_I2C1>; 3378c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3388c2ecf20Sopenharmony_ci pinctrl-0 = <&r_i2c1_pins>; 3398c2ecf20Sopenharmony_ci status = "disabled"; 3408c2ecf20Sopenharmony_ci #address-cells = <1>; 3418c2ecf20Sopenharmony_ci #size-cells = <0>; 3428c2ecf20Sopenharmony_ci }; 3438c2ecf20Sopenharmony_ci }; 3448c2ecf20Sopenharmony_ci 3458c2ecf20Sopenharmony_ci thermal-zones { 3468c2ecf20Sopenharmony_ci cpu-thermal { 3478c2ecf20Sopenharmony_ci polling-delay-passive = <0>; 3488c2ecf20Sopenharmony_ci polling-delay = <0>; 3498c2ecf20Sopenharmony_ci thermal-sensors = <&ths 0>; 3508c2ecf20Sopenharmony_ci }; 3518c2ecf20Sopenharmony_ci 3528c2ecf20Sopenharmony_ci ddr-thermal { 3538c2ecf20Sopenharmony_ci polling-delay-passive = <0>; 3548c2ecf20Sopenharmony_ci polling-delay = <0>; 3558c2ecf20Sopenharmony_ci thermal-sensors = <&ths 2>; 3568c2ecf20Sopenharmony_ci }; 3578c2ecf20Sopenharmony_ci 3588c2ecf20Sopenharmony_ci gpu-thermal { 3598c2ecf20Sopenharmony_ci polling-delay-passive = <0>; 3608c2ecf20Sopenharmony_ci polling-delay = <0>; 3618c2ecf20Sopenharmony_ci thermal-sensors = <&ths 1>; 3628c2ecf20Sopenharmony_ci }; 3638c2ecf20Sopenharmony_ci }; 3648c2ecf20Sopenharmony_ci}; 365