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