18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/dts-v1/; 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ci#include "jz4780.dtsi" 58c2ecf20Sopenharmony_ci#include <dt-bindings/clock/ingenic,tcu.h> 68c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 78c2ecf20Sopenharmony_ci#include <dt-bindings/input/input.h> 88c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/regulator/active-semi,8865-regulator.h> 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci/ { 128c2ecf20Sopenharmony_ci compatible = "img,ci20", "ingenic,jz4780"; 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci aliases { 158c2ecf20Sopenharmony_ci serial0 = &uart0; 168c2ecf20Sopenharmony_ci serial1 = &uart1; 178c2ecf20Sopenharmony_ci serial3 = &uart3; 188c2ecf20Sopenharmony_ci serial4 = &uart4; 198c2ecf20Sopenharmony_ci }; 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci chosen { 228c2ecf20Sopenharmony_ci stdout-path = &uart4; 238c2ecf20Sopenharmony_ci }; 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci memory { 268c2ecf20Sopenharmony_ci device_type = "memory"; 278c2ecf20Sopenharmony_ci reg = <0x0 0x10000000 288c2ecf20Sopenharmony_ci 0x30000000 0x30000000>; 298c2ecf20Sopenharmony_ci }; 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci gpio-keys { 328c2ecf20Sopenharmony_ci compatible = "gpio-keys"; 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ci sw1 { 358c2ecf20Sopenharmony_ci label = "ci20:sw1"; 368c2ecf20Sopenharmony_ci linux,code = <KEY_F13>; 378c2ecf20Sopenharmony_ci gpios = <&gpd 17 GPIO_ACTIVE_HIGH>; 388c2ecf20Sopenharmony_ci wakeup-source; 398c2ecf20Sopenharmony_ci }; 408c2ecf20Sopenharmony_ci }; 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci leds { 438c2ecf20Sopenharmony_ci compatible = "gpio-leds"; 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ci led0 { 468c2ecf20Sopenharmony_ci label = "ci20:red:led0"; 478c2ecf20Sopenharmony_ci gpios = <&gpc 3 GPIO_ACTIVE_HIGH>; 488c2ecf20Sopenharmony_ci linux,default-trigger = "none"; 498c2ecf20Sopenharmony_ci }; 508c2ecf20Sopenharmony_ci 518c2ecf20Sopenharmony_ci led1 { 528c2ecf20Sopenharmony_ci label = "ci20:red:led1"; 538c2ecf20Sopenharmony_ci gpios = <&gpc 2 GPIO_ACTIVE_HIGH>; 548c2ecf20Sopenharmony_ci linux,default-trigger = "nand-disk"; 558c2ecf20Sopenharmony_ci }; 568c2ecf20Sopenharmony_ci 578c2ecf20Sopenharmony_ci led2 { 588c2ecf20Sopenharmony_ci label = "ci20:red:led2"; 598c2ecf20Sopenharmony_ci gpios = <&gpc 1 GPIO_ACTIVE_HIGH>; 608c2ecf20Sopenharmony_ci linux,default-trigger = "cpu1"; 618c2ecf20Sopenharmony_ci }; 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci led3 { 648c2ecf20Sopenharmony_ci label = "ci20:red:led3"; 658c2ecf20Sopenharmony_ci gpios = <&gpc 0 GPIO_ACTIVE_HIGH>; 668c2ecf20Sopenharmony_ci linux,default-trigger = "cpu0"; 678c2ecf20Sopenharmony_ci }; 688c2ecf20Sopenharmony_ci }; 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ci eth0_power: fixedregulator@0 { 718c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 728c2ecf20Sopenharmony_ci regulator-name = "eth0_power"; 738c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 748c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 758c2ecf20Sopenharmony_ci gpio = <&gpb 25 GPIO_ACTIVE_LOW>; 768c2ecf20Sopenharmony_ci enable-active-high; 778c2ecf20Sopenharmony_ci }; 788c2ecf20Sopenharmony_ci 798c2ecf20Sopenharmony_ci ir: ir { 808c2ecf20Sopenharmony_ci compatible = "gpio-ir-receiver"; 818c2ecf20Sopenharmony_ci gpios = <&gpe 3 GPIO_ACTIVE_LOW>; 828c2ecf20Sopenharmony_ci }; 838c2ecf20Sopenharmony_ci 848c2ecf20Sopenharmony_ci wlan0_power: fixedregulator@1 { 858c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 868c2ecf20Sopenharmony_ci regulator-name = "wlan0_power"; 878c2ecf20Sopenharmony_ci gpio = <&gpb 19 GPIO_ACTIVE_LOW>; 888c2ecf20Sopenharmony_ci enable-active-high; 898c2ecf20Sopenharmony_ci }; 908c2ecf20Sopenharmony_ci}; 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ci&ext { 938c2ecf20Sopenharmony_ci clock-frequency = <48000000>; 948c2ecf20Sopenharmony_ci}; 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ci&mmc0 { 978c2ecf20Sopenharmony_ci status = "okay"; 988c2ecf20Sopenharmony_ci 998c2ecf20Sopenharmony_ci bus-width = <4>; 1008c2ecf20Sopenharmony_ci max-frequency = <50000000>; 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1038c2ecf20Sopenharmony_ci pinctrl-0 = <&pins_mmc0>; 1048c2ecf20Sopenharmony_ci 1058c2ecf20Sopenharmony_ci cd-gpios = <&gpf 20 GPIO_ACTIVE_LOW>; 1068c2ecf20Sopenharmony_ci}; 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_ci&mmc1 { 1098c2ecf20Sopenharmony_ci status = "okay"; 1108c2ecf20Sopenharmony_ci 1118c2ecf20Sopenharmony_ci bus-width = <4>; 1128c2ecf20Sopenharmony_ci max-frequency = <50000000>; 1138c2ecf20Sopenharmony_ci non-removable; 1148c2ecf20Sopenharmony_ci 1158c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1168c2ecf20Sopenharmony_ci pinctrl-0 = <&pins_mmc1>; 1178c2ecf20Sopenharmony_ci 1188c2ecf20Sopenharmony_ci brcmf: wifi@1 { 1198c2ecf20Sopenharmony_ci/* reg = <4>;*/ 1208c2ecf20Sopenharmony_ci compatible = "brcm,bcm4330-fmac"; 1218c2ecf20Sopenharmony_ci vcc-supply = <&wlan0_power>; 1228c2ecf20Sopenharmony_ci device-wakeup-gpios = <&gpd 9 GPIO_ACTIVE_HIGH>; 1238c2ecf20Sopenharmony_ci shutdown-gpios = <&gpf 7 GPIO_ACTIVE_LOW>; 1248c2ecf20Sopenharmony_ci }; 1258c2ecf20Sopenharmony_ci}; 1268c2ecf20Sopenharmony_ci 1278c2ecf20Sopenharmony_ci&uart0 { 1288c2ecf20Sopenharmony_ci status = "okay"; 1298c2ecf20Sopenharmony_ci 1308c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1318c2ecf20Sopenharmony_ci pinctrl-0 = <&pins_uart0>; 1328c2ecf20Sopenharmony_ci}; 1338c2ecf20Sopenharmony_ci 1348c2ecf20Sopenharmony_ci&uart1 { 1358c2ecf20Sopenharmony_ci status = "okay"; 1368c2ecf20Sopenharmony_ci 1378c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1388c2ecf20Sopenharmony_ci pinctrl-0 = <&pins_uart1>; 1398c2ecf20Sopenharmony_ci}; 1408c2ecf20Sopenharmony_ci 1418c2ecf20Sopenharmony_ci&uart2 { 1428c2ecf20Sopenharmony_ci status = "okay"; 1438c2ecf20Sopenharmony_ci 1448c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1458c2ecf20Sopenharmony_ci pinctrl-0 = <&pins_uart2>; 1468c2ecf20Sopenharmony_ci uart-has-rtscts; 1478c2ecf20Sopenharmony_ci 1488c2ecf20Sopenharmony_ci bluetooth { 1498c2ecf20Sopenharmony_ci compatible = "brcm,bcm4330-bt"; 1508c2ecf20Sopenharmony_ci reset-gpios = <&gpf 8 GPIO_ACTIVE_HIGH>; 1518c2ecf20Sopenharmony_ci vcc-supply = <&wlan0_power>; 1528c2ecf20Sopenharmony_ci device-wakeup-gpios = <&gpf 5 GPIO_ACTIVE_HIGH>; 1538c2ecf20Sopenharmony_ci host-wakeup-gpios = <&gpf 6 GPIO_ACTIVE_HIGH>; 1548c2ecf20Sopenharmony_ci shutdown-gpios = <&gpf 4 GPIO_ACTIVE_LOW>; 1558c2ecf20Sopenharmony_ci }; 1568c2ecf20Sopenharmony_ci}; 1578c2ecf20Sopenharmony_ci 1588c2ecf20Sopenharmony_ci&uart3 { 1598c2ecf20Sopenharmony_ci status = "okay"; 1608c2ecf20Sopenharmony_ci 1618c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1628c2ecf20Sopenharmony_ci pinctrl-0 = <&pins_uart3>; 1638c2ecf20Sopenharmony_ci}; 1648c2ecf20Sopenharmony_ci 1658c2ecf20Sopenharmony_ci&uart4 { 1668c2ecf20Sopenharmony_ci status = "okay"; 1678c2ecf20Sopenharmony_ci 1688c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1698c2ecf20Sopenharmony_ci pinctrl-0 = <&pins_uart4>; 1708c2ecf20Sopenharmony_ci}; 1718c2ecf20Sopenharmony_ci 1728c2ecf20Sopenharmony_ci&i2c0 { 1738c2ecf20Sopenharmony_ci status = "okay"; 1748c2ecf20Sopenharmony_ci 1758c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1768c2ecf20Sopenharmony_ci pinctrl-0 = <&pins_i2c0>; 1778c2ecf20Sopenharmony_ci 1788c2ecf20Sopenharmony_ci clock-frequency = <400000>; 1798c2ecf20Sopenharmony_ci 1808c2ecf20Sopenharmony_ci act8600: act8600@5a { 1818c2ecf20Sopenharmony_ci compatible = "active-semi,act8600"; 1828c2ecf20Sopenharmony_ci reg = <0x5a>; 1838c2ecf20Sopenharmony_ci status = "okay"; 1848c2ecf20Sopenharmony_ci 1858c2ecf20Sopenharmony_ci regulators { 1868c2ecf20Sopenharmony_ci vddcore: SUDCDC1 { 1878c2ecf20Sopenharmony_ci regulator-name = "DCDC_REG1"; 1888c2ecf20Sopenharmony_ci regulator-min-microvolt = <1100000>; 1898c2ecf20Sopenharmony_ci regulator-max-microvolt = <1100000>; 1908c2ecf20Sopenharmony_ci regulator-always-on; 1918c2ecf20Sopenharmony_ci }; 1928c2ecf20Sopenharmony_ci vddmem: SUDCDC2 { 1938c2ecf20Sopenharmony_ci regulator-name = "DCDC_REG2"; 1948c2ecf20Sopenharmony_ci regulator-min-microvolt = <1500000>; 1958c2ecf20Sopenharmony_ci regulator-max-microvolt = <1500000>; 1968c2ecf20Sopenharmony_ci regulator-always-on; 1978c2ecf20Sopenharmony_ci }; 1988c2ecf20Sopenharmony_ci vcc_33: SUDCDC3 { 1998c2ecf20Sopenharmony_ci regulator-name = "DCDC_REG3"; 2008c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 2018c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2028c2ecf20Sopenharmony_ci regulator-always-on; 2038c2ecf20Sopenharmony_ci }; 2048c2ecf20Sopenharmony_ci vcc_50: SUDCDC4 { 2058c2ecf20Sopenharmony_ci regulator-name = "SUDCDC_REG4"; 2068c2ecf20Sopenharmony_ci regulator-min-microvolt = <5000000>; 2078c2ecf20Sopenharmony_ci regulator-max-microvolt = <5000000>; 2088c2ecf20Sopenharmony_ci regulator-always-on; 2098c2ecf20Sopenharmony_ci }; 2108c2ecf20Sopenharmony_ci vcc_25: LDO_REG5 { 2118c2ecf20Sopenharmony_ci regulator-name = "LDO_REG5"; 2128c2ecf20Sopenharmony_ci regulator-min-microvolt = <2500000>; 2138c2ecf20Sopenharmony_ci regulator-max-microvolt = <2500000>; 2148c2ecf20Sopenharmony_ci regulator-always-on; 2158c2ecf20Sopenharmony_ci }; 2168c2ecf20Sopenharmony_ci wifi_io: LDO_REG6 { 2178c2ecf20Sopenharmony_ci regulator-name = "LDO_REG6"; 2188c2ecf20Sopenharmony_ci regulator-min-microvolt = <2500000>; 2198c2ecf20Sopenharmony_ci regulator-max-microvolt = <2500000>; 2208c2ecf20Sopenharmony_ci regulator-always-on; 2218c2ecf20Sopenharmony_ci }; 2228c2ecf20Sopenharmony_ci vcc_28: LDO_REG7 { 2238c2ecf20Sopenharmony_ci regulator-name = "LDO_REG7"; 2248c2ecf20Sopenharmony_ci regulator-min-microvolt = <2800000>; 2258c2ecf20Sopenharmony_ci regulator-max-microvolt = <2800000>; 2268c2ecf20Sopenharmony_ci regulator-always-on; 2278c2ecf20Sopenharmony_ci }; 2288c2ecf20Sopenharmony_ci vcc_15: LDO_REG8 { 2298c2ecf20Sopenharmony_ci regulator-name = "LDO_REG8"; 2308c2ecf20Sopenharmony_ci regulator-min-microvolt = <1500000>; 2318c2ecf20Sopenharmony_ci regulator-max-microvolt = <1500000>; 2328c2ecf20Sopenharmony_ci regulator-always-on; 2338c2ecf20Sopenharmony_ci }; 2348c2ecf20Sopenharmony_ci vrtc_18: LDO_REG9 { 2358c2ecf20Sopenharmony_ci regulator-name = "LDO_REG9"; 2368c2ecf20Sopenharmony_ci /* Despite the datasheet stating 3.3V 2378c2ecf20Sopenharmony_ci * for REG9 and the driver expecting that, 2388c2ecf20Sopenharmony_ci * REG9 outputs 1.8V. 2398c2ecf20Sopenharmony_ci * Likely the CI20 uses a proprietary 2408c2ecf20Sopenharmony_ci * factory programmed chip variant. 2418c2ecf20Sopenharmony_ci * Since this is a simple on/off LDO the 2428c2ecf20Sopenharmony_ci * exact values do not matter. 2438c2ecf20Sopenharmony_ci */ 2448c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 2458c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2468c2ecf20Sopenharmony_ci regulator-always-on; 2478c2ecf20Sopenharmony_ci }; 2488c2ecf20Sopenharmony_ci vcc_11: LDO_REG10 { 2498c2ecf20Sopenharmony_ci regulator-name = "LDO_REG10"; 2508c2ecf20Sopenharmony_ci regulator-min-microvolt = <1200000>; 2518c2ecf20Sopenharmony_ci regulator-max-microvolt = <1200000>; 2528c2ecf20Sopenharmony_ci regulator-always-on; 2538c2ecf20Sopenharmony_ci }; 2548c2ecf20Sopenharmony_ci }; 2558c2ecf20Sopenharmony_ci }; 2568c2ecf20Sopenharmony_ci}; 2578c2ecf20Sopenharmony_ci 2588c2ecf20Sopenharmony_ci&i2c1 { 2598c2ecf20Sopenharmony_ci status = "okay"; 2608c2ecf20Sopenharmony_ci 2618c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2628c2ecf20Sopenharmony_ci pinctrl-0 = <&pins_i2c1>; 2638c2ecf20Sopenharmony_ci 2648c2ecf20Sopenharmony_ci}; 2658c2ecf20Sopenharmony_ci 2668c2ecf20Sopenharmony_ci&i2c2 { 2678c2ecf20Sopenharmony_ci status = "okay"; 2688c2ecf20Sopenharmony_ci 2698c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2708c2ecf20Sopenharmony_ci pinctrl-0 = <&pins_i2c2>; 2718c2ecf20Sopenharmony_ci 2728c2ecf20Sopenharmony_ci}; 2738c2ecf20Sopenharmony_ci 2748c2ecf20Sopenharmony_ci&i2c3 { 2758c2ecf20Sopenharmony_ci status = "okay"; 2768c2ecf20Sopenharmony_ci 2778c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2788c2ecf20Sopenharmony_ci pinctrl-0 = <&pins_i2c3>; 2798c2ecf20Sopenharmony_ci 2808c2ecf20Sopenharmony_ci}; 2818c2ecf20Sopenharmony_ci 2828c2ecf20Sopenharmony_ci&i2c4 { 2838c2ecf20Sopenharmony_ci status = "okay"; 2848c2ecf20Sopenharmony_ci 2858c2ecf20Sopenharmony_ci pinctrl-names = "default"; 2868c2ecf20Sopenharmony_ci pinctrl-0 = <&pins_i2c4>; 2878c2ecf20Sopenharmony_ci 2888c2ecf20Sopenharmony_ci clock-frequency = <400000>; 2898c2ecf20Sopenharmony_ci 2908c2ecf20Sopenharmony_ci rtc@51 { 2918c2ecf20Sopenharmony_ci compatible = "nxp,pcf8563"; 2928c2ecf20Sopenharmony_ci reg = <0x51>; 2938c2ecf20Sopenharmony_ci 2948c2ecf20Sopenharmony_ci interrupt-parent = <&gpf>; 2958c2ecf20Sopenharmony_ci interrupts = <30 IRQ_TYPE_LEVEL_LOW>; 2968c2ecf20Sopenharmony_ci }; 2978c2ecf20Sopenharmony_ci}; 2988c2ecf20Sopenharmony_ci 2998c2ecf20Sopenharmony_ci&nemc { 3008c2ecf20Sopenharmony_ci status = "okay"; 3018c2ecf20Sopenharmony_ci 3028c2ecf20Sopenharmony_ci nandc: nand-controller@1 { 3038c2ecf20Sopenharmony_ci compatible = "ingenic,jz4780-nand"; 3048c2ecf20Sopenharmony_ci reg = <1 0 0x1000000>; 3058c2ecf20Sopenharmony_ci 3068c2ecf20Sopenharmony_ci #address-cells = <1>; 3078c2ecf20Sopenharmony_ci #size-cells = <0>; 3088c2ecf20Sopenharmony_ci 3098c2ecf20Sopenharmony_ci ingenic,bch-controller = <&bch>; 3108c2ecf20Sopenharmony_ci 3118c2ecf20Sopenharmony_ci ingenic,nemc-tAS = <10>; 3128c2ecf20Sopenharmony_ci ingenic,nemc-tAH = <5>; 3138c2ecf20Sopenharmony_ci ingenic,nemc-tBP = <10>; 3148c2ecf20Sopenharmony_ci ingenic,nemc-tAW = <15>; 3158c2ecf20Sopenharmony_ci ingenic,nemc-tSTRV = <100>; 3168c2ecf20Sopenharmony_ci 3178c2ecf20Sopenharmony_ci /* 3188c2ecf20Sopenharmony_ci * Only CLE/ALE are needed for the devices that are connected, rather 3198c2ecf20Sopenharmony_ci * than the full address line set. 3208c2ecf20Sopenharmony_ci */ 3218c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3228c2ecf20Sopenharmony_ci pinctrl-0 = <&pins_nemc>; 3238c2ecf20Sopenharmony_ci 3248c2ecf20Sopenharmony_ci nand@1 { 3258c2ecf20Sopenharmony_ci reg = <1>; 3268c2ecf20Sopenharmony_ci 3278c2ecf20Sopenharmony_ci nand-ecc-step-size = <1024>; 3288c2ecf20Sopenharmony_ci nand-ecc-strength = <24>; 3298c2ecf20Sopenharmony_ci nand-ecc-mode = "hw"; 3308c2ecf20Sopenharmony_ci nand-on-flash-bbt; 3318c2ecf20Sopenharmony_ci 3328c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3338c2ecf20Sopenharmony_ci pinctrl-0 = <&pins_nemc_cs1>; 3348c2ecf20Sopenharmony_ci 3358c2ecf20Sopenharmony_ci partitions { 3368c2ecf20Sopenharmony_ci compatible = "fixed-partitions"; 3378c2ecf20Sopenharmony_ci #address-cells = <2>; 3388c2ecf20Sopenharmony_ci #size-cells = <2>; 3398c2ecf20Sopenharmony_ci 3408c2ecf20Sopenharmony_ci partition@0 { 3418c2ecf20Sopenharmony_ci label = "u-boot-spl"; 3428c2ecf20Sopenharmony_ci reg = <0x0 0x0 0x0 0x800000>; 3438c2ecf20Sopenharmony_ci }; 3448c2ecf20Sopenharmony_ci 3458c2ecf20Sopenharmony_ci partition@800000 { 3468c2ecf20Sopenharmony_ci label = "u-boot"; 3478c2ecf20Sopenharmony_ci reg = <0x0 0x800000 0x0 0x200000>; 3488c2ecf20Sopenharmony_ci }; 3498c2ecf20Sopenharmony_ci 3508c2ecf20Sopenharmony_ci partition@a00000 { 3518c2ecf20Sopenharmony_ci label = "u-boot-env"; 3528c2ecf20Sopenharmony_ci reg = <0x0 0xa00000 0x0 0x200000>; 3538c2ecf20Sopenharmony_ci }; 3548c2ecf20Sopenharmony_ci 3558c2ecf20Sopenharmony_ci partition@c00000 { 3568c2ecf20Sopenharmony_ci label = "boot"; 3578c2ecf20Sopenharmony_ci reg = <0x0 0xc00000 0x0 0x4000000>; 3588c2ecf20Sopenharmony_ci }; 3598c2ecf20Sopenharmony_ci 3608c2ecf20Sopenharmony_ci partition@4c00000 { 3618c2ecf20Sopenharmony_ci label = "system"; 3628c2ecf20Sopenharmony_ci reg = <0x0 0x4c00000 0x1 0xfb400000>; 3638c2ecf20Sopenharmony_ci }; 3648c2ecf20Sopenharmony_ci }; 3658c2ecf20Sopenharmony_ci }; 3668c2ecf20Sopenharmony_ci }; 3678c2ecf20Sopenharmony_ci 3688c2ecf20Sopenharmony_ci dm9000@6 { 3698c2ecf20Sopenharmony_ci compatible = "davicom,dm9000"; 3708c2ecf20Sopenharmony_ci davicom,no-eeprom; 3718c2ecf20Sopenharmony_ci 3728c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3738c2ecf20Sopenharmony_ci pinctrl-0 = <&pins_nemc_cs6>; 3748c2ecf20Sopenharmony_ci 3758c2ecf20Sopenharmony_ci reg = <6 0 1 /* addr */ 3768c2ecf20Sopenharmony_ci 6 2 1>; /* data */ 3778c2ecf20Sopenharmony_ci 3788c2ecf20Sopenharmony_ci ingenic,nemc-tAS = <15>; 3798c2ecf20Sopenharmony_ci ingenic,nemc-tAH = <10>; 3808c2ecf20Sopenharmony_ci ingenic,nemc-tBP = <20>; 3818c2ecf20Sopenharmony_ci ingenic,nemc-tAW = <50>; 3828c2ecf20Sopenharmony_ci ingenic,nemc-tSTRV = <100>; 3838c2ecf20Sopenharmony_ci 3848c2ecf20Sopenharmony_ci reset-gpios = <&gpf 12 GPIO_ACTIVE_HIGH>; 3858c2ecf20Sopenharmony_ci vcc-supply = <ð0_power>; 3868c2ecf20Sopenharmony_ci 3878c2ecf20Sopenharmony_ci interrupt-parent = <&gpe>; 3888c2ecf20Sopenharmony_ci interrupts = <19 4>; 3898c2ecf20Sopenharmony_ci 3908c2ecf20Sopenharmony_ci nvmem-cells = <ð0_addr>; 3918c2ecf20Sopenharmony_ci nvmem-cell-names = "mac-address"; 3928c2ecf20Sopenharmony_ci }; 3938c2ecf20Sopenharmony_ci}; 3948c2ecf20Sopenharmony_ci 3958c2ecf20Sopenharmony_ci&bch { 3968c2ecf20Sopenharmony_ci status = "okay"; 3978c2ecf20Sopenharmony_ci}; 3988c2ecf20Sopenharmony_ci 3998c2ecf20Sopenharmony_ci&pinctrl { 4008c2ecf20Sopenharmony_ci pins_uart0: uart0 { 4018c2ecf20Sopenharmony_ci function = "uart0"; 4028c2ecf20Sopenharmony_ci groups = "uart0-data"; 4038c2ecf20Sopenharmony_ci bias-disable; 4048c2ecf20Sopenharmony_ci }; 4058c2ecf20Sopenharmony_ci 4068c2ecf20Sopenharmony_ci pins_uart1: uart1 { 4078c2ecf20Sopenharmony_ci function = "uart1"; 4088c2ecf20Sopenharmony_ci groups = "uart1-data"; 4098c2ecf20Sopenharmony_ci bias-disable; 4108c2ecf20Sopenharmony_ci }; 4118c2ecf20Sopenharmony_ci 4128c2ecf20Sopenharmony_ci pins_uart2: uart2 { 4138c2ecf20Sopenharmony_ci function = "uart2"; 4148c2ecf20Sopenharmony_ci groups = "uart2-data", "uart2-hwflow"; 4158c2ecf20Sopenharmony_ci bias-disable; 4168c2ecf20Sopenharmony_ci }; 4178c2ecf20Sopenharmony_ci 4188c2ecf20Sopenharmony_ci pins_uart3: uart3 { 4198c2ecf20Sopenharmony_ci function = "uart3"; 4208c2ecf20Sopenharmony_ci groups = "uart3-data", "uart3-hwflow"; 4218c2ecf20Sopenharmony_ci bias-disable; 4228c2ecf20Sopenharmony_ci }; 4238c2ecf20Sopenharmony_ci 4248c2ecf20Sopenharmony_ci pins_uart4: uart4 { 4258c2ecf20Sopenharmony_ci function = "uart4"; 4268c2ecf20Sopenharmony_ci groups = "uart4-data"; 4278c2ecf20Sopenharmony_ci bias-disable; 4288c2ecf20Sopenharmony_ci }; 4298c2ecf20Sopenharmony_ci 4308c2ecf20Sopenharmony_ci pins_i2c0: i2c0 { 4318c2ecf20Sopenharmony_ci function = "i2c0"; 4328c2ecf20Sopenharmony_ci groups = "i2c0-data"; 4338c2ecf20Sopenharmony_ci bias-disable; 4348c2ecf20Sopenharmony_ci }; 4358c2ecf20Sopenharmony_ci 4368c2ecf20Sopenharmony_ci pins_i2c1: i2c1 { 4378c2ecf20Sopenharmony_ci function = "i2c1"; 4388c2ecf20Sopenharmony_ci groups = "i2c1-data"; 4398c2ecf20Sopenharmony_ci bias-disable; 4408c2ecf20Sopenharmony_ci }; 4418c2ecf20Sopenharmony_ci 4428c2ecf20Sopenharmony_ci pins_i2c2: i2c2 { 4438c2ecf20Sopenharmony_ci function = "i2c2"; 4448c2ecf20Sopenharmony_ci groups = "i2c2-data"; 4458c2ecf20Sopenharmony_ci bias-disable; 4468c2ecf20Sopenharmony_ci }; 4478c2ecf20Sopenharmony_ci 4488c2ecf20Sopenharmony_ci pins_i2c3: i2c3 { 4498c2ecf20Sopenharmony_ci function = "i2c3"; 4508c2ecf20Sopenharmony_ci groups = "i2c3-data"; 4518c2ecf20Sopenharmony_ci bias-disable; 4528c2ecf20Sopenharmony_ci }; 4538c2ecf20Sopenharmony_ci 4548c2ecf20Sopenharmony_ci pins_i2c4: i2c4 { 4558c2ecf20Sopenharmony_ci function = "i2c4"; 4568c2ecf20Sopenharmony_ci groups = "i2c4-data-e"; 4578c2ecf20Sopenharmony_ci bias-disable; 4588c2ecf20Sopenharmony_ci }; 4598c2ecf20Sopenharmony_ci 4608c2ecf20Sopenharmony_ci pins_nemc: nemc { 4618c2ecf20Sopenharmony_ci function = "nemc"; 4628c2ecf20Sopenharmony_ci groups = "nemc-data", "nemc-cle-ale", "nemc-rd-we", "nemc-frd-fwe"; 4638c2ecf20Sopenharmony_ci bias-disable; 4648c2ecf20Sopenharmony_ci }; 4658c2ecf20Sopenharmony_ci 4668c2ecf20Sopenharmony_ci pins_nemc_cs1: nemc-cs1 { 4678c2ecf20Sopenharmony_ci function = "nemc-cs1"; 4688c2ecf20Sopenharmony_ci groups = "nemc-cs1"; 4698c2ecf20Sopenharmony_ci bias-disable; 4708c2ecf20Sopenharmony_ci }; 4718c2ecf20Sopenharmony_ci 4728c2ecf20Sopenharmony_ci pins_nemc_cs6: nemc-cs6 { 4738c2ecf20Sopenharmony_ci function = "nemc-cs6"; 4748c2ecf20Sopenharmony_ci groups = "nemc-cs6"; 4758c2ecf20Sopenharmony_ci bias-disable; 4768c2ecf20Sopenharmony_ci }; 4778c2ecf20Sopenharmony_ci 4788c2ecf20Sopenharmony_ci pins_mmc0: mmc0 { 4798c2ecf20Sopenharmony_ci function = "mmc0"; 4808c2ecf20Sopenharmony_ci groups = "mmc0-1bit-e", "mmc0-4bit-e"; 4818c2ecf20Sopenharmony_ci bias-disable; 4828c2ecf20Sopenharmony_ci }; 4838c2ecf20Sopenharmony_ci 4848c2ecf20Sopenharmony_ci pins_mmc1: mmc1 { 4858c2ecf20Sopenharmony_ci function = "mmc1"; 4868c2ecf20Sopenharmony_ci groups = "mmc1-1bit-d", "mmc1-4bit-d"; 4878c2ecf20Sopenharmony_ci bias-disable; 4888c2ecf20Sopenharmony_ci }; 4898c2ecf20Sopenharmony_ci}; 4908c2ecf20Sopenharmony_ci 4918c2ecf20Sopenharmony_ci&tcu { 4928c2ecf20Sopenharmony_ci /* 3 MHz for the system timer and clocksource */ 4938c2ecf20Sopenharmony_ci assigned-clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>; 4948c2ecf20Sopenharmony_ci assigned-clock-rates = <3000000>, <3000000>; 4958c2ecf20Sopenharmony_ci}; 496