18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci#include <dt-bindings/clock/jz4780-cgu.h>
38c2ecf20Sopenharmony_ci#include <dt-bindings/clock/ingenic,tcu.h>
48c2ecf20Sopenharmony_ci#include <dt-bindings/dma/jz4780-dma.h>
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci/ {
78c2ecf20Sopenharmony_ci	#address-cells = <1>;
88c2ecf20Sopenharmony_ci	#size-cells = <1>;
98c2ecf20Sopenharmony_ci	compatible = "ingenic,jz4780";
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci	cpus {
128c2ecf20Sopenharmony_ci		#address-cells = <1>;
138c2ecf20Sopenharmony_ci		#size-cells = <0>;
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci		cpu0: cpu@0 {
168c2ecf20Sopenharmony_ci			device_type = "cpu";
178c2ecf20Sopenharmony_ci			compatible = "ingenic,xburst-fpu1.0-mxu1.1";
188c2ecf20Sopenharmony_ci			reg = <0>;
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci			clocks = <&cgu JZ4780_CLK_CPU>;
218c2ecf20Sopenharmony_ci			clock-names = "cpu";
228c2ecf20Sopenharmony_ci		};
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci		cpu1: cpu@1 {
258c2ecf20Sopenharmony_ci			device_type = "cpu";
268c2ecf20Sopenharmony_ci			compatible = "ingenic,xburst-fpu1.0-mxu1.1";
278c2ecf20Sopenharmony_ci			reg = <1>;
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci			clocks = <&cgu JZ4780_CLK_CORE1>;
308c2ecf20Sopenharmony_ci			clock-names = "cpu";
318c2ecf20Sopenharmony_ci		};
328c2ecf20Sopenharmony_ci	};
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci	cpuintc: interrupt-controller {
358c2ecf20Sopenharmony_ci		#address-cells = <0>;
368c2ecf20Sopenharmony_ci		#interrupt-cells = <1>;
378c2ecf20Sopenharmony_ci		interrupt-controller;
388c2ecf20Sopenharmony_ci		compatible = "mti,cpu-interrupt-controller";
398c2ecf20Sopenharmony_ci	};
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci	intc: interrupt-controller@10001000 {
428c2ecf20Sopenharmony_ci		compatible = "ingenic,jz4780-intc";
438c2ecf20Sopenharmony_ci		reg = <0x10001000 0x50>;
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ci		interrupt-controller;
468c2ecf20Sopenharmony_ci		#interrupt-cells = <1>;
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ci		interrupt-parent = <&cpuintc>;
498c2ecf20Sopenharmony_ci		interrupts = <2>;
508c2ecf20Sopenharmony_ci	};
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci	ext: ext {
538c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
548c2ecf20Sopenharmony_ci		#clock-cells = <0>;
558c2ecf20Sopenharmony_ci	};
568c2ecf20Sopenharmony_ci
578c2ecf20Sopenharmony_ci	rtc: rtc {
588c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
598c2ecf20Sopenharmony_ci		#clock-cells = <0>;
608c2ecf20Sopenharmony_ci		clock-frequency = <32768>;
618c2ecf20Sopenharmony_ci	};
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci	cgu: jz4780-cgu@10000000 {
648c2ecf20Sopenharmony_ci		compatible = "ingenic,jz4780-cgu";
658c2ecf20Sopenharmony_ci		reg = <0x10000000 0x100>;
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ci		clocks = <&ext>, <&rtc>;
688c2ecf20Sopenharmony_ci		clock-names = "ext", "rtc";
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci		#clock-cells = <1>;
718c2ecf20Sopenharmony_ci	};
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ci	tcu: timer@10002000 {
748c2ecf20Sopenharmony_ci		compatible = "ingenic,jz4780-tcu",
758c2ecf20Sopenharmony_ci			     "ingenic,jz4770-tcu",
768c2ecf20Sopenharmony_ci			     "simple-mfd";
778c2ecf20Sopenharmony_ci		reg = <0x10002000 0x1000>;
788c2ecf20Sopenharmony_ci		#address-cells = <1>;
798c2ecf20Sopenharmony_ci		#size-cells = <1>;
808c2ecf20Sopenharmony_ci		ranges = <0x0 0x10002000 0x1000>;
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ci		#clock-cells = <1>;
838c2ecf20Sopenharmony_ci
848c2ecf20Sopenharmony_ci		clocks = <&cgu JZ4780_CLK_RTCLK>,
858c2ecf20Sopenharmony_ci			 <&cgu JZ4780_CLK_EXCLK>,
868c2ecf20Sopenharmony_ci			 <&cgu JZ4780_CLK_PCLK>;
878c2ecf20Sopenharmony_ci		clock-names = "rtc", "ext", "pclk";
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ci		interrupt-controller;
908c2ecf20Sopenharmony_ci		#interrupt-cells = <1>;
918c2ecf20Sopenharmony_ci
928c2ecf20Sopenharmony_ci		interrupt-parent = <&intc>;
938c2ecf20Sopenharmony_ci		interrupts = <27 26 25>;
948c2ecf20Sopenharmony_ci
958c2ecf20Sopenharmony_ci		watchdog: watchdog@0 {
968c2ecf20Sopenharmony_ci			compatible = "ingenic,jz4780-watchdog";
978c2ecf20Sopenharmony_ci			reg = <0x0 0xc>;
988c2ecf20Sopenharmony_ci
998c2ecf20Sopenharmony_ci			clocks = <&tcu TCU_CLK_WDT>;
1008c2ecf20Sopenharmony_ci			clock-names = "wdt";
1018c2ecf20Sopenharmony_ci		};
1028c2ecf20Sopenharmony_ci
1038c2ecf20Sopenharmony_ci		pwm: pwm@40 {
1048c2ecf20Sopenharmony_ci			compatible = "ingenic,jz4780-pwm", "ingenic,jz4740-pwm";
1058c2ecf20Sopenharmony_ci			reg = <0x40 0x80>;
1068c2ecf20Sopenharmony_ci
1078c2ecf20Sopenharmony_ci			#pwm-cells = <3>;
1088c2ecf20Sopenharmony_ci
1098c2ecf20Sopenharmony_ci			clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>,
1108c2ecf20Sopenharmony_ci				 <&tcu TCU_CLK_TIMER2>, <&tcu TCU_CLK_TIMER3>,
1118c2ecf20Sopenharmony_ci				 <&tcu TCU_CLK_TIMER4>, <&tcu TCU_CLK_TIMER5>,
1128c2ecf20Sopenharmony_ci				 <&tcu TCU_CLK_TIMER6>, <&tcu TCU_CLK_TIMER7>;
1138c2ecf20Sopenharmony_ci			clock-names = "timer0", "timer1", "timer2", "timer3",
1148c2ecf20Sopenharmony_ci				      "timer4", "timer5", "timer6", "timer7";
1158c2ecf20Sopenharmony_ci		};
1168c2ecf20Sopenharmony_ci
1178c2ecf20Sopenharmony_ci		ost: timer@e0 {
1188c2ecf20Sopenharmony_ci			compatible = "ingenic,jz4780-ost", "ingenic,jz4770-ost";
1198c2ecf20Sopenharmony_ci			reg = <0xe0 0x20>;
1208c2ecf20Sopenharmony_ci
1218c2ecf20Sopenharmony_ci			clocks = <&tcu TCU_CLK_OST>;
1228c2ecf20Sopenharmony_ci			clock-names = "ost";
1238c2ecf20Sopenharmony_ci
1248c2ecf20Sopenharmony_ci			interrupts = <15>;
1258c2ecf20Sopenharmony_ci		};
1268c2ecf20Sopenharmony_ci	};
1278c2ecf20Sopenharmony_ci
1288c2ecf20Sopenharmony_ci	rtc_dev: rtc@10003000 {
1298c2ecf20Sopenharmony_ci		compatible = "ingenic,jz4780-rtc";
1308c2ecf20Sopenharmony_ci		reg = <0x10003000 0x4c>;
1318c2ecf20Sopenharmony_ci
1328c2ecf20Sopenharmony_ci		interrupt-parent = <&intc>;
1338c2ecf20Sopenharmony_ci		interrupts = <32>;
1348c2ecf20Sopenharmony_ci
1358c2ecf20Sopenharmony_ci		clocks = <&cgu JZ4780_CLK_RTCLK>;
1368c2ecf20Sopenharmony_ci		clock-names = "rtc";
1378c2ecf20Sopenharmony_ci	};
1388c2ecf20Sopenharmony_ci
1398c2ecf20Sopenharmony_ci	pinctrl: pin-controller@10010000 {
1408c2ecf20Sopenharmony_ci		compatible = "ingenic,jz4780-pinctrl";
1418c2ecf20Sopenharmony_ci		reg = <0x10010000 0x600>;
1428c2ecf20Sopenharmony_ci
1438c2ecf20Sopenharmony_ci		#address-cells = <1>;
1448c2ecf20Sopenharmony_ci		#size-cells = <0>;
1458c2ecf20Sopenharmony_ci
1468c2ecf20Sopenharmony_ci		gpa: gpio@0 {
1478c2ecf20Sopenharmony_ci			compatible = "ingenic,jz4780-gpio";
1488c2ecf20Sopenharmony_ci			reg = <0>;
1498c2ecf20Sopenharmony_ci
1508c2ecf20Sopenharmony_ci			gpio-controller;
1518c2ecf20Sopenharmony_ci			gpio-ranges = <&pinctrl 0 0 32>;
1528c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
1538c2ecf20Sopenharmony_ci
1548c2ecf20Sopenharmony_ci			interrupt-controller;
1558c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
1568c2ecf20Sopenharmony_ci
1578c2ecf20Sopenharmony_ci			interrupt-parent = <&intc>;
1588c2ecf20Sopenharmony_ci			interrupts = <17>;
1598c2ecf20Sopenharmony_ci		};
1608c2ecf20Sopenharmony_ci
1618c2ecf20Sopenharmony_ci		gpb: gpio@1 {
1628c2ecf20Sopenharmony_ci			compatible = "ingenic,jz4780-gpio";
1638c2ecf20Sopenharmony_ci			reg = <1>;
1648c2ecf20Sopenharmony_ci
1658c2ecf20Sopenharmony_ci			gpio-controller;
1668c2ecf20Sopenharmony_ci			gpio-ranges = <&pinctrl 0 32 32>;
1678c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
1688c2ecf20Sopenharmony_ci
1698c2ecf20Sopenharmony_ci			interrupt-controller;
1708c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
1718c2ecf20Sopenharmony_ci
1728c2ecf20Sopenharmony_ci			interrupt-parent = <&intc>;
1738c2ecf20Sopenharmony_ci			interrupts = <16>;
1748c2ecf20Sopenharmony_ci		};
1758c2ecf20Sopenharmony_ci
1768c2ecf20Sopenharmony_ci		gpc: gpio@2 {
1778c2ecf20Sopenharmony_ci			compatible = "ingenic,jz4780-gpio";
1788c2ecf20Sopenharmony_ci			reg = <2>;
1798c2ecf20Sopenharmony_ci
1808c2ecf20Sopenharmony_ci			gpio-controller;
1818c2ecf20Sopenharmony_ci			gpio-ranges = <&pinctrl 0 64 32>;
1828c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
1838c2ecf20Sopenharmony_ci
1848c2ecf20Sopenharmony_ci			interrupt-controller;
1858c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
1868c2ecf20Sopenharmony_ci
1878c2ecf20Sopenharmony_ci			interrupt-parent = <&intc>;
1888c2ecf20Sopenharmony_ci			interrupts = <15>;
1898c2ecf20Sopenharmony_ci		};
1908c2ecf20Sopenharmony_ci
1918c2ecf20Sopenharmony_ci		gpd: gpio@3 {
1928c2ecf20Sopenharmony_ci			compatible = "ingenic,jz4780-gpio";
1938c2ecf20Sopenharmony_ci			reg = <3>;
1948c2ecf20Sopenharmony_ci
1958c2ecf20Sopenharmony_ci			gpio-controller;
1968c2ecf20Sopenharmony_ci			gpio-ranges = <&pinctrl 0 96 32>;
1978c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
1988c2ecf20Sopenharmony_ci
1998c2ecf20Sopenharmony_ci			interrupt-controller;
2008c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
2018c2ecf20Sopenharmony_ci
2028c2ecf20Sopenharmony_ci			interrupt-parent = <&intc>;
2038c2ecf20Sopenharmony_ci			interrupts = <14>;
2048c2ecf20Sopenharmony_ci		};
2058c2ecf20Sopenharmony_ci
2068c2ecf20Sopenharmony_ci		gpe: gpio@4 {
2078c2ecf20Sopenharmony_ci			compatible = "ingenic,jz4780-gpio";
2088c2ecf20Sopenharmony_ci			reg = <4>;
2098c2ecf20Sopenharmony_ci
2108c2ecf20Sopenharmony_ci			gpio-controller;
2118c2ecf20Sopenharmony_ci			gpio-ranges = <&pinctrl 0 128 32>;
2128c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
2138c2ecf20Sopenharmony_ci
2148c2ecf20Sopenharmony_ci			interrupt-controller;
2158c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
2168c2ecf20Sopenharmony_ci
2178c2ecf20Sopenharmony_ci			interrupt-parent = <&intc>;
2188c2ecf20Sopenharmony_ci			interrupts = <13>;
2198c2ecf20Sopenharmony_ci		};
2208c2ecf20Sopenharmony_ci
2218c2ecf20Sopenharmony_ci		gpf: gpio@5 {
2228c2ecf20Sopenharmony_ci			compatible = "ingenic,jz4780-gpio";
2238c2ecf20Sopenharmony_ci			reg = <5>;
2248c2ecf20Sopenharmony_ci
2258c2ecf20Sopenharmony_ci			gpio-controller;
2268c2ecf20Sopenharmony_ci			gpio-ranges = <&pinctrl 0 160 32>;
2278c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
2288c2ecf20Sopenharmony_ci
2298c2ecf20Sopenharmony_ci			interrupt-controller;
2308c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
2318c2ecf20Sopenharmony_ci
2328c2ecf20Sopenharmony_ci			interrupt-parent = <&intc>;
2338c2ecf20Sopenharmony_ci			interrupts = <12>;
2348c2ecf20Sopenharmony_ci		};
2358c2ecf20Sopenharmony_ci	};
2368c2ecf20Sopenharmony_ci
2378c2ecf20Sopenharmony_ci	spi_gpio {
2388c2ecf20Sopenharmony_ci		compatible = "spi-gpio";
2398c2ecf20Sopenharmony_ci		#address-cells = <1>;
2408c2ecf20Sopenharmony_ci		#size-cells = <0>;
2418c2ecf20Sopenharmony_ci		num-chipselects = <2>;
2428c2ecf20Sopenharmony_ci
2438c2ecf20Sopenharmony_ci		gpio-miso = <&gpe 14 0>;
2448c2ecf20Sopenharmony_ci		gpio-sck = <&gpe 15 0>;
2458c2ecf20Sopenharmony_ci		gpio-mosi = <&gpe 17 0>;
2468c2ecf20Sopenharmony_ci		cs-gpios = <&gpe 16 0>, <&gpe 18 0>;
2478c2ecf20Sopenharmony_ci
2488c2ecf20Sopenharmony_ci		spidev@0 {
2498c2ecf20Sopenharmony_ci			compatible = "spidev";
2508c2ecf20Sopenharmony_ci			reg = <0>;
2518c2ecf20Sopenharmony_ci			spi-max-frequency = <1000000>;
2528c2ecf20Sopenharmony_ci		};
2538c2ecf20Sopenharmony_ci	};
2548c2ecf20Sopenharmony_ci
2558c2ecf20Sopenharmony_ci	uart0: serial@10030000 {
2568c2ecf20Sopenharmony_ci		compatible = "ingenic,jz4780-uart";
2578c2ecf20Sopenharmony_ci		reg = <0x10030000 0x100>;
2588c2ecf20Sopenharmony_ci
2598c2ecf20Sopenharmony_ci		interrupt-parent = <&intc>;
2608c2ecf20Sopenharmony_ci		interrupts = <51>;
2618c2ecf20Sopenharmony_ci
2628c2ecf20Sopenharmony_ci		clocks = <&ext>, <&cgu JZ4780_CLK_UART0>;
2638c2ecf20Sopenharmony_ci		clock-names = "baud", "module";
2648c2ecf20Sopenharmony_ci
2658c2ecf20Sopenharmony_ci		status = "disabled";
2668c2ecf20Sopenharmony_ci	};
2678c2ecf20Sopenharmony_ci
2688c2ecf20Sopenharmony_ci	uart1: serial@10031000 {
2698c2ecf20Sopenharmony_ci		compatible = "ingenic,jz4780-uart";
2708c2ecf20Sopenharmony_ci		reg = <0x10031000 0x100>;
2718c2ecf20Sopenharmony_ci
2728c2ecf20Sopenharmony_ci		interrupt-parent = <&intc>;
2738c2ecf20Sopenharmony_ci		interrupts = <50>;
2748c2ecf20Sopenharmony_ci
2758c2ecf20Sopenharmony_ci		clocks = <&ext>, <&cgu JZ4780_CLK_UART1>;
2768c2ecf20Sopenharmony_ci		clock-names = "baud", "module";
2778c2ecf20Sopenharmony_ci
2788c2ecf20Sopenharmony_ci		status = "disabled";
2798c2ecf20Sopenharmony_ci	};
2808c2ecf20Sopenharmony_ci
2818c2ecf20Sopenharmony_ci	uart2: serial@10032000 {
2828c2ecf20Sopenharmony_ci		compatible = "ingenic,jz4780-uart";
2838c2ecf20Sopenharmony_ci		reg = <0x10032000 0x100>;
2848c2ecf20Sopenharmony_ci
2858c2ecf20Sopenharmony_ci		interrupt-parent = <&intc>;
2868c2ecf20Sopenharmony_ci		interrupts = <49>;
2878c2ecf20Sopenharmony_ci
2888c2ecf20Sopenharmony_ci		clocks = <&ext>, <&cgu JZ4780_CLK_UART2>;
2898c2ecf20Sopenharmony_ci		clock-names = "baud", "module";
2908c2ecf20Sopenharmony_ci
2918c2ecf20Sopenharmony_ci		status = "disabled";
2928c2ecf20Sopenharmony_ci	};
2938c2ecf20Sopenharmony_ci
2948c2ecf20Sopenharmony_ci	uart3: serial@10033000 {
2958c2ecf20Sopenharmony_ci		compatible = "ingenic,jz4780-uart";
2968c2ecf20Sopenharmony_ci		reg = <0x10033000 0x100>;
2978c2ecf20Sopenharmony_ci
2988c2ecf20Sopenharmony_ci		interrupt-parent = <&intc>;
2998c2ecf20Sopenharmony_ci		interrupts = <48>;
3008c2ecf20Sopenharmony_ci
3018c2ecf20Sopenharmony_ci		clocks = <&ext>, <&cgu JZ4780_CLK_UART3>;
3028c2ecf20Sopenharmony_ci		clock-names = "baud", "module";
3038c2ecf20Sopenharmony_ci
3048c2ecf20Sopenharmony_ci		status = "disabled";
3058c2ecf20Sopenharmony_ci	};
3068c2ecf20Sopenharmony_ci
3078c2ecf20Sopenharmony_ci	uart4: serial@10034000 {
3088c2ecf20Sopenharmony_ci		compatible = "ingenic,jz4780-uart";
3098c2ecf20Sopenharmony_ci		reg = <0x10034000 0x100>;
3108c2ecf20Sopenharmony_ci
3118c2ecf20Sopenharmony_ci		interrupt-parent = <&intc>;
3128c2ecf20Sopenharmony_ci		interrupts = <34>;
3138c2ecf20Sopenharmony_ci
3148c2ecf20Sopenharmony_ci		clocks = <&ext>, <&cgu JZ4780_CLK_UART4>;
3158c2ecf20Sopenharmony_ci		clock-names = "baud", "module";
3168c2ecf20Sopenharmony_ci
3178c2ecf20Sopenharmony_ci		status = "disabled";
3188c2ecf20Sopenharmony_ci	};
3198c2ecf20Sopenharmony_ci
3208c2ecf20Sopenharmony_ci	i2c0: i2c@10050000 {
3218c2ecf20Sopenharmony_ci		compatible = "ingenic,jz4780-i2c";
3228c2ecf20Sopenharmony_ci		#address-cells = <1>;
3238c2ecf20Sopenharmony_ci		#size-cells = <0>;
3248c2ecf20Sopenharmony_ci
3258c2ecf20Sopenharmony_ci		reg = <0x10050000 0x1000>;
3268c2ecf20Sopenharmony_ci
3278c2ecf20Sopenharmony_ci		interrupt-parent = <&intc>;
3288c2ecf20Sopenharmony_ci		interrupts = <60>;
3298c2ecf20Sopenharmony_ci
3308c2ecf20Sopenharmony_ci		clocks = <&cgu JZ4780_CLK_SMB0>;
3318c2ecf20Sopenharmony_ci		clock-frequency = <100000>;
3328c2ecf20Sopenharmony_ci		pinctrl-names = "default";
3338c2ecf20Sopenharmony_ci		pinctrl-0 = <&pins_i2c0_data>;
3348c2ecf20Sopenharmony_ci
3358c2ecf20Sopenharmony_ci		status = "disabled";
3368c2ecf20Sopenharmony_ci	};
3378c2ecf20Sopenharmony_ci
3388c2ecf20Sopenharmony_ci	i2c1: i2c@10051000 {
3398c2ecf20Sopenharmony_ci		compatible = "ingenic,jz4780-i2c";
3408c2ecf20Sopenharmony_ci		#address-cells = <1>;
3418c2ecf20Sopenharmony_ci		#size-cells = <0>;
3428c2ecf20Sopenharmony_ci		reg = <0x10051000 0x1000>;
3438c2ecf20Sopenharmony_ci
3448c2ecf20Sopenharmony_ci		interrupt-parent = <&intc>;
3458c2ecf20Sopenharmony_ci		interrupts = <59>;
3468c2ecf20Sopenharmony_ci
3478c2ecf20Sopenharmony_ci		clocks = <&cgu JZ4780_CLK_SMB1>;
3488c2ecf20Sopenharmony_ci		clock-frequency = <100000>;
3498c2ecf20Sopenharmony_ci		pinctrl-names = "default";
3508c2ecf20Sopenharmony_ci		pinctrl-0 = <&pins_i2c1_data>;
3518c2ecf20Sopenharmony_ci
3528c2ecf20Sopenharmony_ci		status = "disabled";
3538c2ecf20Sopenharmony_ci	};
3548c2ecf20Sopenharmony_ci
3558c2ecf20Sopenharmony_ci	i2c2: i2c@10052000 {
3568c2ecf20Sopenharmony_ci		compatible = "ingenic,jz4780-i2c";
3578c2ecf20Sopenharmony_ci		#address-cells = <1>;
3588c2ecf20Sopenharmony_ci		#size-cells = <0>;
3598c2ecf20Sopenharmony_ci		reg = <0x10052000 0x1000>;
3608c2ecf20Sopenharmony_ci
3618c2ecf20Sopenharmony_ci		interrupt-parent = <&intc>;
3628c2ecf20Sopenharmony_ci		interrupts = <58>;
3638c2ecf20Sopenharmony_ci
3648c2ecf20Sopenharmony_ci		clocks = <&cgu JZ4780_CLK_SMB2>;
3658c2ecf20Sopenharmony_ci		clock-frequency = <100000>;
3668c2ecf20Sopenharmony_ci		pinctrl-names = "default";
3678c2ecf20Sopenharmony_ci		pinctrl-0 = <&pins_i2c2_data>;
3688c2ecf20Sopenharmony_ci
3698c2ecf20Sopenharmony_ci		status = "disabled";
3708c2ecf20Sopenharmony_ci	};
3718c2ecf20Sopenharmony_ci
3728c2ecf20Sopenharmony_ci	i2c3: i2c@10053000 {
3738c2ecf20Sopenharmony_ci		compatible = "ingenic,jz4780-i2c";
3748c2ecf20Sopenharmony_ci		#address-cells = <1>;
3758c2ecf20Sopenharmony_ci		#size-cells = <0>;
3768c2ecf20Sopenharmony_ci		reg = <0x10053000 0x1000>;
3778c2ecf20Sopenharmony_ci
3788c2ecf20Sopenharmony_ci		interrupt-parent = <&intc>;
3798c2ecf20Sopenharmony_ci		interrupts = <57>;
3808c2ecf20Sopenharmony_ci
3818c2ecf20Sopenharmony_ci		clocks = <&cgu JZ4780_CLK_SMB3>;
3828c2ecf20Sopenharmony_ci		clock-frequency = <100000>;
3838c2ecf20Sopenharmony_ci		pinctrl-names = "default";
3848c2ecf20Sopenharmony_ci		pinctrl-0 = <&pins_i2c3_data>;
3858c2ecf20Sopenharmony_ci
3868c2ecf20Sopenharmony_ci		status = "disabled";
3878c2ecf20Sopenharmony_ci	};
3888c2ecf20Sopenharmony_ci
3898c2ecf20Sopenharmony_ci	i2c4: i2c@10054000 {
3908c2ecf20Sopenharmony_ci		compatible = "ingenic,jz4780-i2c";
3918c2ecf20Sopenharmony_ci		#address-cells = <1>;
3928c2ecf20Sopenharmony_ci		#size-cells = <0>;
3938c2ecf20Sopenharmony_ci		reg = <0x10054000 0x1000>;
3948c2ecf20Sopenharmony_ci
3958c2ecf20Sopenharmony_ci		interrupt-parent = <&intc>;
3968c2ecf20Sopenharmony_ci		interrupts = <56>;
3978c2ecf20Sopenharmony_ci
3988c2ecf20Sopenharmony_ci		clocks = <&cgu JZ4780_CLK_SMB4>;
3998c2ecf20Sopenharmony_ci		clock-frequency = <100000>;
4008c2ecf20Sopenharmony_ci		pinctrl-names = "default";
4018c2ecf20Sopenharmony_ci		pinctrl-0 = <&pins_i2c4_data>;
4028c2ecf20Sopenharmony_ci
4038c2ecf20Sopenharmony_ci		status = "disabled";
4048c2ecf20Sopenharmony_ci	};
4058c2ecf20Sopenharmony_ci
4068c2ecf20Sopenharmony_ci	nemc: nemc@13410000 {
4078c2ecf20Sopenharmony_ci		compatible = "ingenic,jz4780-nemc", "simple-mfd";
4088c2ecf20Sopenharmony_ci		reg = <0x13410000 0x10000>;
4098c2ecf20Sopenharmony_ci		#address-cells = <2>;
4108c2ecf20Sopenharmony_ci		#size-cells = <1>;
4118c2ecf20Sopenharmony_ci		ranges = <0 0 0x13410000 0x10000>,
4128c2ecf20Sopenharmony_ci			 <1 0 0x1b000000 0x1000000>,
4138c2ecf20Sopenharmony_ci			 <2 0 0x1a000000 0x1000000>,
4148c2ecf20Sopenharmony_ci			 <3 0 0x19000000 0x1000000>,
4158c2ecf20Sopenharmony_ci			 <4 0 0x18000000 0x1000000>,
4168c2ecf20Sopenharmony_ci			 <5 0 0x17000000 0x1000000>,
4178c2ecf20Sopenharmony_ci			 <6 0 0x16000000 0x1000000>;
4188c2ecf20Sopenharmony_ci
4198c2ecf20Sopenharmony_ci		clocks = <&cgu JZ4780_CLK_NEMC>;
4208c2ecf20Sopenharmony_ci
4218c2ecf20Sopenharmony_ci		status = "disabled";
4228c2ecf20Sopenharmony_ci
4238c2ecf20Sopenharmony_ci		efuse: efuse@d0 {
4248c2ecf20Sopenharmony_ci			reg = <0 0xd0 0x30>;
4258c2ecf20Sopenharmony_ci			compatible = "ingenic,jz4780-efuse";
4268c2ecf20Sopenharmony_ci
4278c2ecf20Sopenharmony_ci			clocks = <&cgu JZ4780_CLK_AHB2>;
4288c2ecf20Sopenharmony_ci
4298c2ecf20Sopenharmony_ci			#address-cells = <1>;
4308c2ecf20Sopenharmony_ci			#size-cells = <1>;
4318c2ecf20Sopenharmony_ci
4328c2ecf20Sopenharmony_ci			eth0_addr: eth-mac-addr@22 {
4338c2ecf20Sopenharmony_ci				reg = <0x22 0x6>;
4348c2ecf20Sopenharmony_ci			};
4358c2ecf20Sopenharmony_ci		};
4368c2ecf20Sopenharmony_ci	};
4378c2ecf20Sopenharmony_ci
4388c2ecf20Sopenharmony_ci	dma: dma@13420000 {
4398c2ecf20Sopenharmony_ci		compatible = "ingenic,jz4780-dma";
4408c2ecf20Sopenharmony_ci		reg = <0x13420000 0x400>, <0x13421000 0x40>;
4418c2ecf20Sopenharmony_ci		#dma-cells = <2>;
4428c2ecf20Sopenharmony_ci
4438c2ecf20Sopenharmony_ci		interrupt-parent = <&intc>;
4448c2ecf20Sopenharmony_ci		interrupts = <10>;
4458c2ecf20Sopenharmony_ci
4468c2ecf20Sopenharmony_ci		clocks = <&cgu JZ4780_CLK_PDMA>;
4478c2ecf20Sopenharmony_ci	};
4488c2ecf20Sopenharmony_ci
4498c2ecf20Sopenharmony_ci	mmc0: mmc@13450000 {
4508c2ecf20Sopenharmony_ci		compatible = "ingenic,jz4780-mmc";
4518c2ecf20Sopenharmony_ci		reg = <0x13450000 0x1000>;
4528c2ecf20Sopenharmony_ci
4538c2ecf20Sopenharmony_ci		interrupt-parent = <&intc>;
4548c2ecf20Sopenharmony_ci		interrupts = <37>;
4558c2ecf20Sopenharmony_ci
4568c2ecf20Sopenharmony_ci		clocks = <&cgu JZ4780_CLK_MSC0>;
4578c2ecf20Sopenharmony_ci		clock-names = "mmc";
4588c2ecf20Sopenharmony_ci
4598c2ecf20Sopenharmony_ci		cap-sd-highspeed;
4608c2ecf20Sopenharmony_ci		cap-mmc-highspeed;
4618c2ecf20Sopenharmony_ci		cap-sdio-irq;
4628c2ecf20Sopenharmony_ci		dmas = <&dma JZ4780_DMA_MSC0_RX 0xffffffff>,
4638c2ecf20Sopenharmony_ci		       <&dma JZ4780_DMA_MSC0_TX 0xffffffff>;
4648c2ecf20Sopenharmony_ci		dma-names = "rx", "tx";
4658c2ecf20Sopenharmony_ci
4668c2ecf20Sopenharmony_ci		status = "disabled";
4678c2ecf20Sopenharmony_ci	};
4688c2ecf20Sopenharmony_ci
4698c2ecf20Sopenharmony_ci	mmc1: mmc@13460000 {
4708c2ecf20Sopenharmony_ci		compatible = "ingenic,jz4780-mmc";
4718c2ecf20Sopenharmony_ci		reg = <0x13460000 0x1000>;
4728c2ecf20Sopenharmony_ci
4738c2ecf20Sopenharmony_ci		interrupt-parent = <&intc>;
4748c2ecf20Sopenharmony_ci		interrupts = <36>;
4758c2ecf20Sopenharmony_ci
4768c2ecf20Sopenharmony_ci		clocks = <&cgu JZ4780_CLK_MSC1>;
4778c2ecf20Sopenharmony_ci		clock-names = "mmc";
4788c2ecf20Sopenharmony_ci
4798c2ecf20Sopenharmony_ci		cap-sd-highspeed;
4808c2ecf20Sopenharmony_ci		cap-mmc-highspeed;
4818c2ecf20Sopenharmony_ci		cap-sdio-irq;
4828c2ecf20Sopenharmony_ci		dmas = <&dma JZ4780_DMA_MSC1_RX 0xffffffff>,
4838c2ecf20Sopenharmony_ci		       <&dma JZ4780_DMA_MSC1_TX 0xffffffff>;
4848c2ecf20Sopenharmony_ci		dma-names = "rx", "tx";
4858c2ecf20Sopenharmony_ci
4868c2ecf20Sopenharmony_ci		status = "disabled";
4878c2ecf20Sopenharmony_ci	};
4888c2ecf20Sopenharmony_ci
4898c2ecf20Sopenharmony_ci	bch: bch@134d0000 {
4908c2ecf20Sopenharmony_ci		compatible = "ingenic,jz4780-bch";
4918c2ecf20Sopenharmony_ci		reg = <0x134d0000 0x10000>;
4928c2ecf20Sopenharmony_ci
4938c2ecf20Sopenharmony_ci		clocks = <&cgu JZ4780_CLK_BCH>;
4948c2ecf20Sopenharmony_ci
4958c2ecf20Sopenharmony_ci		status = "disabled";
4968c2ecf20Sopenharmony_ci	};
4978c2ecf20Sopenharmony_ci};
498