18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci#include <dt-bindings/clock/jz4725b-cgu.h> 38c2ecf20Sopenharmony_ci#include <dt-bindings/clock/ingenic,tcu.h> 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ci/ { 68c2ecf20Sopenharmony_ci #address-cells = <1>; 78c2ecf20Sopenharmony_ci #size-cells = <1>; 88c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b"; 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci cpus { 118c2ecf20Sopenharmony_ci #address-cells = <1>; 128c2ecf20Sopenharmony_ci #size-cells = <0>; 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci cpu0: cpu@0 { 158c2ecf20Sopenharmony_ci device_type = "cpu"; 168c2ecf20Sopenharmony_ci compatible = "ingenic,xburst-mxu1.0"; 178c2ecf20Sopenharmony_ci reg = <0>; 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci clocks = <&cgu JZ4725B_CLK_CCLK>; 208c2ecf20Sopenharmony_ci clock-names = "cpu"; 218c2ecf20Sopenharmony_ci }; 228c2ecf20Sopenharmony_ci }; 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci cpuintc: interrupt-controller { 258c2ecf20Sopenharmony_ci #address-cells = <0>; 268c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 278c2ecf20Sopenharmony_ci interrupt-controller; 288c2ecf20Sopenharmony_ci compatible = "mti,cpu-interrupt-controller"; 298c2ecf20Sopenharmony_ci }; 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci intc: interrupt-controller@10001000 { 328c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-intc", "ingenic,jz4740-intc"; 338c2ecf20Sopenharmony_ci reg = <0x10001000 0x14>; 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci interrupt-controller; 368c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ci interrupt-parent = <&cpuintc>; 398c2ecf20Sopenharmony_ci interrupts = <2>; 408c2ecf20Sopenharmony_ci }; 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci ext: ext { 438c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 448c2ecf20Sopenharmony_ci #clock-cells = <0>; 458c2ecf20Sopenharmony_ci }; 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ci osc32k: osc32k { 488c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 498c2ecf20Sopenharmony_ci #clock-cells = <0>; 508c2ecf20Sopenharmony_ci clock-frequency = <32768>; 518c2ecf20Sopenharmony_ci }; 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ci cgu: clock-controller@10000000 { 548c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-cgu"; 558c2ecf20Sopenharmony_ci reg = <0x10000000 0x100>; 568c2ecf20Sopenharmony_ci 578c2ecf20Sopenharmony_ci clocks = <&ext>, <&osc32k>; 588c2ecf20Sopenharmony_ci clock-names = "ext", "osc32k"; 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci #clock-cells = <1>; 618c2ecf20Sopenharmony_ci }; 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci tcu: timer@10002000 { 648c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-tcu", "simple-mfd"; 658c2ecf20Sopenharmony_ci reg = <0x10002000 0x1000>; 668c2ecf20Sopenharmony_ci #address-cells = <1>; 678c2ecf20Sopenharmony_ci #size-cells = <1>; 688c2ecf20Sopenharmony_ci ranges = <0x0 0x10002000 0x1000>; 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ci #clock-cells = <1>; 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci clocks = <&cgu JZ4725B_CLK_RTC>, 738c2ecf20Sopenharmony_ci <&cgu JZ4725B_CLK_EXT>, 748c2ecf20Sopenharmony_ci <&cgu JZ4725B_CLK_PCLK>, 758c2ecf20Sopenharmony_ci <&cgu JZ4725B_CLK_TCU>; 768c2ecf20Sopenharmony_ci clock-names = "rtc", "ext", "pclk", "tcu"; 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ci interrupt-controller; 798c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 808c2ecf20Sopenharmony_ci 818c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 828c2ecf20Sopenharmony_ci interrupts = <23>, <22>, <21>; 838c2ecf20Sopenharmony_ci 848c2ecf20Sopenharmony_ci watchdog: watchdog@0 { 858c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-watchdog", "ingenic,jz4740-watchdog"; 868c2ecf20Sopenharmony_ci reg = <0x0 0xc>; 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ci clocks = <&tcu TCU_CLK_WDT>; 898c2ecf20Sopenharmony_ci clock-names = "wdt"; 908c2ecf20Sopenharmony_ci }; 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ci pwm: pwm@60 { 938c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-pwm"; 948c2ecf20Sopenharmony_ci reg = <0x60 0x40>; 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ci #pwm-cells = <3>; 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ci clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>, 998c2ecf20Sopenharmony_ci <&tcu TCU_CLK_TIMER2>, <&tcu TCU_CLK_TIMER3>, 1008c2ecf20Sopenharmony_ci <&tcu TCU_CLK_TIMER4>, <&tcu TCU_CLK_TIMER5>; 1018c2ecf20Sopenharmony_ci clock-names = "timer0", "timer1", "timer2", 1028c2ecf20Sopenharmony_ci "timer3", "timer4", "timer5"; 1038c2ecf20Sopenharmony_ci }; 1048c2ecf20Sopenharmony_ci 1058c2ecf20Sopenharmony_ci ost: timer@e0 { 1068c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-ost"; 1078c2ecf20Sopenharmony_ci reg = <0xe0 0x20>; 1088c2ecf20Sopenharmony_ci 1098c2ecf20Sopenharmony_ci clocks = <&tcu TCU_CLK_OST>; 1108c2ecf20Sopenharmony_ci clock-names = "ost"; 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ci interrupts = <15>; 1138c2ecf20Sopenharmony_ci }; 1148c2ecf20Sopenharmony_ci }; 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ci rtc_dev: rtc@10003000 { 1178c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-rtc", "ingenic,jz4740-rtc"; 1188c2ecf20Sopenharmony_ci reg = <0x10003000 0x40>; 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 1218c2ecf20Sopenharmony_ci interrupts = <6>; 1228c2ecf20Sopenharmony_ci 1238c2ecf20Sopenharmony_ci clocks = <&cgu JZ4725B_CLK_RTC>; 1248c2ecf20Sopenharmony_ci clock-names = "rtc"; 1258c2ecf20Sopenharmony_ci }; 1268c2ecf20Sopenharmony_ci 1278c2ecf20Sopenharmony_ci pinctrl: pinctrl@10010000 { 1288c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-pinctrl"; 1298c2ecf20Sopenharmony_ci reg = <0x10010000 0x400>; 1308c2ecf20Sopenharmony_ci 1318c2ecf20Sopenharmony_ci #address-cells = <1>; 1328c2ecf20Sopenharmony_ci #size-cells = <0>; 1338c2ecf20Sopenharmony_ci 1348c2ecf20Sopenharmony_ci gpa: gpio@0 { 1358c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-gpio"; 1368c2ecf20Sopenharmony_ci reg = <0>; 1378c2ecf20Sopenharmony_ci 1388c2ecf20Sopenharmony_ci gpio-controller; 1398c2ecf20Sopenharmony_ci gpio-ranges = <&pinctrl 0 0 32>; 1408c2ecf20Sopenharmony_ci #gpio-cells = <2>; 1418c2ecf20Sopenharmony_ci 1428c2ecf20Sopenharmony_ci interrupt-controller; 1438c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 1448c2ecf20Sopenharmony_ci 1458c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 1468c2ecf20Sopenharmony_ci interrupts = <16>; 1478c2ecf20Sopenharmony_ci }; 1488c2ecf20Sopenharmony_ci 1498c2ecf20Sopenharmony_ci gpb: gpio@1 { 1508c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-gpio"; 1518c2ecf20Sopenharmony_ci reg = <1>; 1528c2ecf20Sopenharmony_ci 1538c2ecf20Sopenharmony_ci gpio-controller; 1548c2ecf20Sopenharmony_ci gpio-ranges = <&pinctrl 0 32 32>; 1558c2ecf20Sopenharmony_ci #gpio-cells = <2>; 1568c2ecf20Sopenharmony_ci 1578c2ecf20Sopenharmony_ci interrupt-controller; 1588c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 1598c2ecf20Sopenharmony_ci 1608c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 1618c2ecf20Sopenharmony_ci interrupts = <15>; 1628c2ecf20Sopenharmony_ci }; 1638c2ecf20Sopenharmony_ci 1648c2ecf20Sopenharmony_ci gpc: gpio@2 { 1658c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-gpio"; 1668c2ecf20Sopenharmony_ci reg = <2>; 1678c2ecf20Sopenharmony_ci 1688c2ecf20Sopenharmony_ci gpio-controller; 1698c2ecf20Sopenharmony_ci gpio-ranges = <&pinctrl 0 64 32>; 1708c2ecf20Sopenharmony_ci #gpio-cells = <2>; 1718c2ecf20Sopenharmony_ci 1728c2ecf20Sopenharmony_ci interrupt-controller; 1738c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 1748c2ecf20Sopenharmony_ci 1758c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 1768c2ecf20Sopenharmony_ci interrupts = <14>; 1778c2ecf20Sopenharmony_ci }; 1788c2ecf20Sopenharmony_ci 1798c2ecf20Sopenharmony_ci gpd: gpio@3 { 1808c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-gpio"; 1818c2ecf20Sopenharmony_ci reg = <3>; 1828c2ecf20Sopenharmony_ci 1838c2ecf20Sopenharmony_ci gpio-controller; 1848c2ecf20Sopenharmony_ci gpio-ranges = <&pinctrl 0 96 32>; 1858c2ecf20Sopenharmony_ci #gpio-cells = <2>; 1868c2ecf20Sopenharmony_ci 1878c2ecf20Sopenharmony_ci interrupt-controller; 1888c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 1898c2ecf20Sopenharmony_ci 1908c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 1918c2ecf20Sopenharmony_ci interrupts = <13>; 1928c2ecf20Sopenharmony_ci }; 1938c2ecf20Sopenharmony_ci }; 1948c2ecf20Sopenharmony_ci 1958c2ecf20Sopenharmony_ci aic: audio-controller@10020000 { 1968c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-i2s", "ingenic,jz4740-i2s"; 1978c2ecf20Sopenharmony_ci reg = <0x10020000 0x38>; 1988c2ecf20Sopenharmony_ci 1998c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 2008c2ecf20Sopenharmony_ci 2018c2ecf20Sopenharmony_ci clocks = <&cgu JZ4725B_CLK_AIC>, 2028c2ecf20Sopenharmony_ci <&cgu JZ4725B_CLK_I2S>, 2038c2ecf20Sopenharmony_ci <&cgu JZ4725B_CLK_EXT>, 2048c2ecf20Sopenharmony_ci <&cgu JZ4725B_CLK_PLL_HALF>; 2058c2ecf20Sopenharmony_ci clock-names = "aic", "i2s", "ext", "pll half"; 2068c2ecf20Sopenharmony_ci 2078c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 2088c2ecf20Sopenharmony_ci interrupts = <10>; 2098c2ecf20Sopenharmony_ci 2108c2ecf20Sopenharmony_ci dmas = <&dmac 25 0xffffffff>, <&dmac 24 0xffffffff>; 2118c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 2128c2ecf20Sopenharmony_ci }; 2138c2ecf20Sopenharmony_ci 2148c2ecf20Sopenharmony_ci codec: audio-codec@100200a4 { 2158c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-codec"; 2168c2ecf20Sopenharmony_ci reg = <0x100200a4 0x8>; 2178c2ecf20Sopenharmony_ci 2188c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 2198c2ecf20Sopenharmony_ci 2208c2ecf20Sopenharmony_ci clocks = <&cgu JZ4725B_CLK_AIC>; 2218c2ecf20Sopenharmony_ci clock-names = "aic"; 2228c2ecf20Sopenharmony_ci }; 2238c2ecf20Sopenharmony_ci 2248c2ecf20Sopenharmony_ci mmc0: mmc@10021000 { 2258c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-mmc"; 2268c2ecf20Sopenharmony_ci reg = <0x10021000 0x1000>; 2278c2ecf20Sopenharmony_ci 2288c2ecf20Sopenharmony_ci clocks = <&cgu JZ4725B_CLK_MMC0>; 2298c2ecf20Sopenharmony_ci clock-names = "mmc"; 2308c2ecf20Sopenharmony_ci 2318c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 2328c2ecf20Sopenharmony_ci interrupts = <25>; 2338c2ecf20Sopenharmony_ci 2348c2ecf20Sopenharmony_ci dmas = <&dmac 27 0xffffffff>, <&dmac 26 0xffffffff>; 2358c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 2368c2ecf20Sopenharmony_ci 2378c2ecf20Sopenharmony_ci cap-sd-highspeed; 2388c2ecf20Sopenharmony_ci cap-mmc-highspeed; 2398c2ecf20Sopenharmony_ci cap-sdio-irq; 2408c2ecf20Sopenharmony_ci }; 2418c2ecf20Sopenharmony_ci 2428c2ecf20Sopenharmony_ci mmc1: mmc@10022000 { 2438c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-mmc"; 2448c2ecf20Sopenharmony_ci reg = <0x10022000 0x1000>; 2458c2ecf20Sopenharmony_ci 2468c2ecf20Sopenharmony_ci clocks = <&cgu JZ4725B_CLK_MMC1>; 2478c2ecf20Sopenharmony_ci clock-names = "mmc"; 2488c2ecf20Sopenharmony_ci 2498c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 2508c2ecf20Sopenharmony_ci interrupts = <24>; 2518c2ecf20Sopenharmony_ci 2528c2ecf20Sopenharmony_ci dmas = <&dmac 31 0xffffffff>, <&dmac 30 0xffffffff>; 2538c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 2548c2ecf20Sopenharmony_ci 2558c2ecf20Sopenharmony_ci cap-sd-highspeed; 2568c2ecf20Sopenharmony_ci cap-mmc-highspeed; 2578c2ecf20Sopenharmony_ci cap-sdio-irq; 2588c2ecf20Sopenharmony_ci }; 2598c2ecf20Sopenharmony_ci 2608c2ecf20Sopenharmony_ci uart: serial@10030000 { 2618c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-uart", "ingenic,jz4740-uart"; 2628c2ecf20Sopenharmony_ci reg = <0x10030000 0x100>; 2638c2ecf20Sopenharmony_ci 2648c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 2658c2ecf20Sopenharmony_ci interrupts = <9>; 2668c2ecf20Sopenharmony_ci 2678c2ecf20Sopenharmony_ci clocks = <&ext>, <&cgu JZ4725B_CLK_UART>; 2688c2ecf20Sopenharmony_ci clock-names = "baud", "module"; 2698c2ecf20Sopenharmony_ci }; 2708c2ecf20Sopenharmony_ci 2718c2ecf20Sopenharmony_ci adc: adc@10070000 { 2728c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-adc"; 2738c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 2748c2ecf20Sopenharmony_ci 2758c2ecf20Sopenharmony_ci reg = <0x10070000 0x30>; 2768c2ecf20Sopenharmony_ci #address-cells = <1>; 2778c2ecf20Sopenharmony_ci #size-cells = <1>; 2788c2ecf20Sopenharmony_ci ranges = <0x0 0x10070000 0x30>; 2798c2ecf20Sopenharmony_ci 2808c2ecf20Sopenharmony_ci clocks = <&cgu JZ4725B_CLK_ADC>; 2818c2ecf20Sopenharmony_ci clock-names = "adc"; 2828c2ecf20Sopenharmony_ci 2838c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 2848c2ecf20Sopenharmony_ci interrupts = <18>; 2858c2ecf20Sopenharmony_ci }; 2868c2ecf20Sopenharmony_ci 2878c2ecf20Sopenharmony_ci nemc: memory-controller@13010000 { 2888c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-nemc", "ingenic,jz4740-nemc"; 2898c2ecf20Sopenharmony_ci reg = <0x13010000 0x10000>; 2908c2ecf20Sopenharmony_ci #address-cells = <2>; 2918c2ecf20Sopenharmony_ci #size-cells = <1>; 2928c2ecf20Sopenharmony_ci ranges = <1 0 0x18000000 0x4000000>, <2 0 0x14000000 0x4000000>, 2938c2ecf20Sopenharmony_ci <3 0 0x0c000000 0x4000000>, <4 0 0x08000000 0x4000000>; 2948c2ecf20Sopenharmony_ci 2958c2ecf20Sopenharmony_ci clocks = <&cgu JZ4725B_CLK_MCLK>; 2968c2ecf20Sopenharmony_ci }; 2978c2ecf20Sopenharmony_ci 2988c2ecf20Sopenharmony_ci dmac: dma-controller@13020000 { 2998c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-dma"; 3008c2ecf20Sopenharmony_ci reg = <0x13020000 0xd8>, <0x13020300 0x14>; 3018c2ecf20Sopenharmony_ci 3028c2ecf20Sopenharmony_ci #dma-cells = <2>; 3038c2ecf20Sopenharmony_ci 3048c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 3058c2ecf20Sopenharmony_ci interrupts = <29>; 3068c2ecf20Sopenharmony_ci 3078c2ecf20Sopenharmony_ci clocks = <&cgu JZ4725B_CLK_DMA>; 3088c2ecf20Sopenharmony_ci }; 3098c2ecf20Sopenharmony_ci 3108c2ecf20Sopenharmony_ci udc: usb@13040000 { 3118c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-musb", "ingenic,jz4740-musb"; 3128c2ecf20Sopenharmony_ci reg = <0x13040000 0x10000>; 3138c2ecf20Sopenharmony_ci 3148c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 3158c2ecf20Sopenharmony_ci interrupts = <27>; 3168c2ecf20Sopenharmony_ci interrupt-names = "mc"; 3178c2ecf20Sopenharmony_ci 3188c2ecf20Sopenharmony_ci clocks = <&cgu JZ4725B_CLK_UDC>; 3198c2ecf20Sopenharmony_ci clock-names = "udc"; 3208c2ecf20Sopenharmony_ci }; 3218c2ecf20Sopenharmony_ci 3228c2ecf20Sopenharmony_ci lcd: lcd-controller@13050000 { 3238c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-lcd"; 3248c2ecf20Sopenharmony_ci reg = <0x13050000 0x1000>; 3258c2ecf20Sopenharmony_ci 3268c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 3278c2ecf20Sopenharmony_ci interrupts = <31>; 3288c2ecf20Sopenharmony_ci 3298c2ecf20Sopenharmony_ci clocks = <&cgu JZ4725B_CLK_LCD>; 3308c2ecf20Sopenharmony_ci clock-names = "lcd_pclk"; 3318c2ecf20Sopenharmony_ci 3328c2ecf20Sopenharmony_ci lcd_ports: ports { 3338c2ecf20Sopenharmony_ci #address-cells = <1>; 3348c2ecf20Sopenharmony_ci #size-cells = <0>; 3358c2ecf20Sopenharmony_ci 3368c2ecf20Sopenharmony_ci port@8 { 3378c2ecf20Sopenharmony_ci reg = <8>; 3388c2ecf20Sopenharmony_ci 3398c2ecf20Sopenharmony_ci ipu_output: endpoint { 3408c2ecf20Sopenharmony_ci remote-endpoint = <&ipu_input>; 3418c2ecf20Sopenharmony_ci }; 3428c2ecf20Sopenharmony_ci }; 3438c2ecf20Sopenharmony_ci }; 3448c2ecf20Sopenharmony_ci }; 3458c2ecf20Sopenharmony_ci 3468c2ecf20Sopenharmony_ci ipu: ipu@13080000 { 3478c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-ipu"; 3488c2ecf20Sopenharmony_ci reg = <0x13080000 0x64>; 3498c2ecf20Sopenharmony_ci 3508c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 3518c2ecf20Sopenharmony_ci interrupts = <30>; 3528c2ecf20Sopenharmony_ci 3538c2ecf20Sopenharmony_ci clocks = <&cgu JZ4725B_CLK_IPU>; 3548c2ecf20Sopenharmony_ci clock-names = "ipu"; 3558c2ecf20Sopenharmony_ci 3568c2ecf20Sopenharmony_ci port { 3578c2ecf20Sopenharmony_ci ipu_input: endpoint { 3588c2ecf20Sopenharmony_ci remote-endpoint = <&ipu_output>; 3598c2ecf20Sopenharmony_ci }; 3608c2ecf20Sopenharmony_ci }; 3618c2ecf20Sopenharmony_ci }; 3628c2ecf20Sopenharmony_ci 3638c2ecf20Sopenharmony_ci bch: ecc-controller@130d0000 { 3648c2ecf20Sopenharmony_ci compatible = "ingenic,jz4725b-bch"; 3658c2ecf20Sopenharmony_ci reg = <0x130d0000 0x44>; 3668c2ecf20Sopenharmony_ci 3678c2ecf20Sopenharmony_ci clocks = <&cgu JZ4725B_CLK_BCH>; 3688c2ecf20Sopenharmony_ci }; 3698c2ecf20Sopenharmony_ci 3708c2ecf20Sopenharmony_ci rom: memory@1fc00000 { 3718c2ecf20Sopenharmony_ci compatible = "mtd-rom"; 3728c2ecf20Sopenharmony_ci probe-type = "map_rom"; 3738c2ecf20Sopenharmony_ci reg = <0x1fc00000 0x2000>; 3748c2ecf20Sopenharmony_ci 3758c2ecf20Sopenharmony_ci bank-width = <4>; 3768c2ecf20Sopenharmony_ci device-width = <1>; 3778c2ecf20Sopenharmony_ci }; 3788c2ecf20Sopenharmony_ci}; 379