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