18c2ecf20Sopenharmony_ci/* 28c2ecf20Sopenharmony_ci * Embedded Artist LPC4357 Developer's Kit 38c2ecf20Sopenharmony_ci * 48c2ecf20Sopenharmony_ci * Copyright 2015 Joachim Eastwood <manabian@gmail.com> 58c2ecf20Sopenharmony_ci * 68c2ecf20Sopenharmony_ci * This code is released using a dual license strategy: BSD/GPL 78c2ecf20Sopenharmony_ci * You can choose the licence that better fits your requirements. 88c2ecf20Sopenharmony_ci * 98c2ecf20Sopenharmony_ci * Released under the terms of 3-clause BSD License 108c2ecf20Sopenharmony_ci * Released under the terms of GNU General Public License Version 2.0 118c2ecf20Sopenharmony_ci * 128c2ecf20Sopenharmony_ci */ 138c2ecf20Sopenharmony_ci/dts-v1/; 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ci#include "lpc18xx.dtsi" 168c2ecf20Sopenharmony_ci#include "lpc4357.dtsi" 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci#include "dt-bindings/input/input.h" 198c2ecf20Sopenharmony_ci#include "dt-bindings/gpio/gpio.h" 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci/ { 228c2ecf20Sopenharmony_ci model = "Embedded Artists' LPC4357 Developer's Kit"; 238c2ecf20Sopenharmony_ci compatible = "ea,lpc4357-developers-kit", "nxp,lpc4357", "nxp,lpc4350"; 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci aliases { 268c2ecf20Sopenharmony_ci serial0 = &uart0; 278c2ecf20Sopenharmony_ci serial1 = &uart1; 288c2ecf20Sopenharmony_ci serial2 = &uart2; 298c2ecf20Sopenharmony_ci serial3 = &uart3; 308c2ecf20Sopenharmony_ci }; 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ci chosen { 338c2ecf20Sopenharmony_ci stdout-path = &uart0; 348c2ecf20Sopenharmony_ci }; 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci memory@28000000 { 378c2ecf20Sopenharmony_ci device_type = "memory"; 388c2ecf20Sopenharmony_ci reg = <0x28000000 0x2000000>; /* 32 MB */ 398c2ecf20Sopenharmony_ci }; 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ci vcc: vcc_fixed { 428c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 438c2ecf20Sopenharmony_ci regulator-name = "3v3-supply"; 448c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 458c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 468c2ecf20Sopenharmony_ci }; 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci /* vmmc is controlled by sdmmc host internally */ 498c2ecf20Sopenharmony_ci vmmc: vmmc_fixed { 508c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 518c2ecf20Sopenharmony_ci regulator-name = "vmmc-supply"; 528c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 538c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 548c2ecf20Sopenharmony_ci }; 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ci gpio_joystick { 578c2ecf20Sopenharmony_ci compatible = "gpio-keys-polled"; 588c2ecf20Sopenharmony_ci pinctrl-names = "default"; 598c2ecf20Sopenharmony_ci pinctrl-0 = <&gpio_joystick_pins>; 608c2ecf20Sopenharmony_ci poll-interval = <100>; 618c2ecf20Sopenharmony_ci autorepeat; 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci button0 { 648c2ecf20Sopenharmony_ci label = "joy_enter"; 658c2ecf20Sopenharmony_ci linux,code = <KEY_ENTER>; 668c2ecf20Sopenharmony_ci gpios = <&gpio LPC_GPIO(4,8) GPIO_ACTIVE_LOW>; 678c2ecf20Sopenharmony_ci }; 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci button1 { 708c2ecf20Sopenharmony_ci label = "joy_left"; 718c2ecf20Sopenharmony_ci linux,code = <KEY_LEFT>; 728c2ecf20Sopenharmony_ci gpios = <&gpio LPC_GPIO(4,9) GPIO_ACTIVE_LOW>; 738c2ecf20Sopenharmony_ci }; 748c2ecf20Sopenharmony_ci 758c2ecf20Sopenharmony_ci button2 { 768c2ecf20Sopenharmony_ci label = "joy_up"; 778c2ecf20Sopenharmony_ci linux,code = <KEY_UP>; 788c2ecf20Sopenharmony_ci gpios = <&gpio LPC_GPIO(4,10) GPIO_ACTIVE_LOW>; 798c2ecf20Sopenharmony_ci }; 808c2ecf20Sopenharmony_ci 818c2ecf20Sopenharmony_ci button3 { 828c2ecf20Sopenharmony_ci label = "joy_right"; 838c2ecf20Sopenharmony_ci linux,code = <KEY_RIGHT>; 848c2ecf20Sopenharmony_ci gpios = <&gpio LPC_GPIO(4,12) GPIO_ACTIVE_LOW>; 858c2ecf20Sopenharmony_ci }; 868c2ecf20Sopenharmony_ci 878c2ecf20Sopenharmony_ci button4 { 888c2ecf20Sopenharmony_ci label = "joy_down"; 898c2ecf20Sopenharmony_ci linux,code = <KEY_DOWN>; 908c2ecf20Sopenharmony_ci gpios = <&gpio LPC_GPIO(4,13) GPIO_ACTIVE_LOW>; 918c2ecf20Sopenharmony_ci }; 928c2ecf20Sopenharmony_ci }; 938c2ecf20Sopenharmony_ci 948c2ecf20Sopenharmony_ci leds_mmio { 958c2ecf20Sopenharmony_ci compatible = "gpio-leds"; 968c2ecf20Sopenharmony_ci 978c2ecf20Sopenharmony_ci led1 { 988c2ecf20Sopenharmony_ci gpios = <&mmio_leds 15 GPIO_ACTIVE_HIGH>; 998c2ecf20Sopenharmony_ci linux,default-trigger = "heartbeat"; 1008c2ecf20Sopenharmony_ci }; 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ci led2 { 1038c2ecf20Sopenharmony_ci gpios = <&mmio_leds 14 GPIO_ACTIVE_HIGH>; 1048c2ecf20Sopenharmony_ci }; 1058c2ecf20Sopenharmony_ci 1068c2ecf20Sopenharmony_ci led3 { 1078c2ecf20Sopenharmony_ci gpios = <&mmio_leds 13 GPIO_ACTIVE_HIGH>; 1088c2ecf20Sopenharmony_ci }; 1098c2ecf20Sopenharmony_ci 1108c2ecf20Sopenharmony_ci led4 { 1118c2ecf20Sopenharmony_ci gpios = <&mmio_leds 12 GPIO_ACTIVE_HIGH>; 1128c2ecf20Sopenharmony_ci }; 1138c2ecf20Sopenharmony_ci 1148c2ecf20Sopenharmony_ci led5 { 1158c2ecf20Sopenharmony_ci gpios = <&mmio_leds 11 GPIO_ACTIVE_HIGH>; 1168c2ecf20Sopenharmony_ci }; 1178c2ecf20Sopenharmony_ci 1188c2ecf20Sopenharmony_ci led6 { 1198c2ecf20Sopenharmony_ci gpios = <&mmio_leds 10 GPIO_ACTIVE_HIGH>; 1208c2ecf20Sopenharmony_ci }; 1218c2ecf20Sopenharmony_ci 1228c2ecf20Sopenharmony_ci led7 { 1238c2ecf20Sopenharmony_ci gpios = <&mmio_leds 9 GPIO_ACTIVE_HIGH>; 1248c2ecf20Sopenharmony_ci }; 1258c2ecf20Sopenharmony_ci 1268c2ecf20Sopenharmony_ci led8 { 1278c2ecf20Sopenharmony_ci gpios = <&mmio_leds 8 GPIO_ACTIVE_HIGH>; 1288c2ecf20Sopenharmony_ci }; 1298c2ecf20Sopenharmony_ci 1308c2ecf20Sopenharmony_ci led9 { 1318c2ecf20Sopenharmony_ci gpios = <&mmio_leds 7 GPIO_ACTIVE_HIGH>; 1328c2ecf20Sopenharmony_ci }; 1338c2ecf20Sopenharmony_ci 1348c2ecf20Sopenharmony_ci led10 { 1358c2ecf20Sopenharmony_ci gpios = <&mmio_leds 6 GPIO_ACTIVE_HIGH>; 1368c2ecf20Sopenharmony_ci }; 1378c2ecf20Sopenharmony_ci 1388c2ecf20Sopenharmony_ci led11 { 1398c2ecf20Sopenharmony_ci gpios = <&mmio_leds 5 GPIO_ACTIVE_HIGH>; 1408c2ecf20Sopenharmony_ci }; 1418c2ecf20Sopenharmony_ci 1428c2ecf20Sopenharmony_ci led12 { 1438c2ecf20Sopenharmony_ci gpios = <&mmio_leds 4 GPIO_ACTIVE_HIGH>; 1448c2ecf20Sopenharmony_ci }; 1458c2ecf20Sopenharmony_ci 1468c2ecf20Sopenharmony_ci led13 { 1478c2ecf20Sopenharmony_ci gpios = <&mmio_leds 3 GPIO_ACTIVE_HIGH>; 1488c2ecf20Sopenharmony_ci }; 1498c2ecf20Sopenharmony_ci 1508c2ecf20Sopenharmony_ci led14 { 1518c2ecf20Sopenharmony_ci gpios = <&mmio_leds 2 GPIO_ACTIVE_HIGH>; 1528c2ecf20Sopenharmony_ci }; 1538c2ecf20Sopenharmony_ci 1548c2ecf20Sopenharmony_ci led15 { 1558c2ecf20Sopenharmony_ci gpios = <&mmio_leds 1 GPIO_ACTIVE_HIGH>; 1568c2ecf20Sopenharmony_ci }; 1578c2ecf20Sopenharmony_ci 1588c2ecf20Sopenharmony_ci led16 { 1598c2ecf20Sopenharmony_ci gpios = <&mmio_leds 0 GPIO_ACTIVE_HIGH>; 1608c2ecf20Sopenharmony_ci }; 1618c2ecf20Sopenharmony_ci }; 1628c2ecf20Sopenharmony_ci}; 1638c2ecf20Sopenharmony_ci 1648c2ecf20Sopenharmony_ci&pinctrl { 1658c2ecf20Sopenharmony_ci emc_pins: emc-pins { 1668c2ecf20Sopenharmony_ci emc_addr0_23_cfg { 1678c2ecf20Sopenharmony_ci pins = "p2_9", "p2_10", "p2_11", "p2_12", 1688c2ecf20Sopenharmony_ci "p2_13", "p1_0", "p1_1", "p1_2", 1698c2ecf20Sopenharmony_ci "p2_8", "p2_7", "p2_6", "p2_2", 1708c2ecf20Sopenharmony_ci "p2_1", "p2_0", "p6_8", "p6_7", 1718c2ecf20Sopenharmony_ci "pd_16", "pd_15", "pe_0", "pe_1", 1728c2ecf20Sopenharmony_ci "pe_2", "pe_3", "pe_4", "pa_4"; 1738c2ecf20Sopenharmony_ci function = "emc"; 1748c2ecf20Sopenharmony_ci slew-rate = <1>; 1758c2ecf20Sopenharmony_ci bias-disable; 1768c2ecf20Sopenharmony_ci input-enable; 1778c2ecf20Sopenharmony_ci input-schmitt-disable; 1788c2ecf20Sopenharmony_ci }; 1798c2ecf20Sopenharmony_ci 1808c2ecf20Sopenharmony_ci emc_data0_31_cfg { 1818c2ecf20Sopenharmony_ci pins = "p1_7", "p1_8", "p1_9", "p1_10", 1828c2ecf20Sopenharmony_ci "p1_11", "p1_12", "p1_13", "p1_14", 1838c2ecf20Sopenharmony_ci "p5_4", "p5_5", "p5_6", "p5_7", 1848c2ecf20Sopenharmony_ci "p5_0", "p5_1", "p5_2", "p5_3", 1858c2ecf20Sopenharmony_ci "pd_2", "pd_3", "pd_4", "pd_5", 1868c2ecf20Sopenharmony_ci "pd_6", "pd_7", "pd_8", "pd_9", 1878c2ecf20Sopenharmony_ci "pe_5", "pe_6", "pe_7", "pe_8", 1888c2ecf20Sopenharmony_ci "pe_9", "pe_10", "pe_11", "pe_12"; 1898c2ecf20Sopenharmony_ci function = "emc"; 1908c2ecf20Sopenharmony_ci slew-rate = <1>; 1918c2ecf20Sopenharmony_ci bias-disable; 1928c2ecf20Sopenharmony_ci input-enable; 1938c2ecf20Sopenharmony_ci input-schmitt-disable; 1948c2ecf20Sopenharmony_ci }; 1958c2ecf20Sopenharmony_ci 1968c2ecf20Sopenharmony_ci emc_we_oe_cfg { 1978c2ecf20Sopenharmony_ci pins = "p1_6", "p1_3"; 1988c2ecf20Sopenharmony_ci function = "emc"; 1998c2ecf20Sopenharmony_ci slew-rate = <1>; 2008c2ecf20Sopenharmony_ci bias-disable; 2018c2ecf20Sopenharmony_ci input-enable; 2028c2ecf20Sopenharmony_ci input-schmitt-disable; 2038c2ecf20Sopenharmony_ci }; 2048c2ecf20Sopenharmony_ci 2058c2ecf20Sopenharmony_ci emc_bls0_3_cfg { 2068c2ecf20Sopenharmony_ci pins = "p1_4", "p6_6", "pd_13", "pd_10"; 2078c2ecf20Sopenharmony_ci function = "emc"; 2088c2ecf20Sopenharmony_ci slew-rate = <1>; 2098c2ecf20Sopenharmony_ci bias-disable; 2108c2ecf20Sopenharmony_ci input-enable; 2118c2ecf20Sopenharmony_ci input-schmitt-disable; 2128c2ecf20Sopenharmony_ci }; 2138c2ecf20Sopenharmony_ci 2148c2ecf20Sopenharmony_ci emc_cs0_3_cfg { 2158c2ecf20Sopenharmony_ci pins = "p1_5", "p6_3", "pd_12", "pd_11"; 2168c2ecf20Sopenharmony_ci function = "emc"; 2178c2ecf20Sopenharmony_ci slew-rate = <1>; 2188c2ecf20Sopenharmony_ci bias-disable; 2198c2ecf20Sopenharmony_ci input-enable; 2208c2ecf20Sopenharmony_ci input-schmitt-disable; 2218c2ecf20Sopenharmony_ci }; 2228c2ecf20Sopenharmony_ci 2238c2ecf20Sopenharmony_ci emc_sdram_dqm0_3_cfg { 2248c2ecf20Sopenharmony_ci pins = "p6_12", "p6_10", "pd_0", "pe_13"; 2258c2ecf20Sopenharmony_ci function = "emc"; 2268c2ecf20Sopenharmony_ci slew-rate = <1>; 2278c2ecf20Sopenharmony_ci bias-disable; 2288c2ecf20Sopenharmony_ci input-enable; 2298c2ecf20Sopenharmony_ci input-schmitt-disable; 2308c2ecf20Sopenharmony_ci }; 2318c2ecf20Sopenharmony_ci 2328c2ecf20Sopenharmony_ci emc_sdram_ras_cas_cfg { 2338c2ecf20Sopenharmony_ci pins = "p6_5", "p6_4"; 2348c2ecf20Sopenharmony_ci function = "emc"; 2358c2ecf20Sopenharmony_ci slew-rate = <1>; 2368c2ecf20Sopenharmony_ci bias-disable; 2378c2ecf20Sopenharmony_ci input-enable; 2388c2ecf20Sopenharmony_ci input-schmitt-disable; 2398c2ecf20Sopenharmony_ci }; 2408c2ecf20Sopenharmony_ci 2418c2ecf20Sopenharmony_ci emc_sdram_dycs0_cfg { 2428c2ecf20Sopenharmony_ci pins = "p6_9"; 2438c2ecf20Sopenharmony_ci function = "emc"; 2448c2ecf20Sopenharmony_ci slew-rate = <1>; 2458c2ecf20Sopenharmony_ci bias-disable; 2468c2ecf20Sopenharmony_ci input-enable; 2478c2ecf20Sopenharmony_ci input-schmitt-disable; 2488c2ecf20Sopenharmony_ci }; 2498c2ecf20Sopenharmony_ci 2508c2ecf20Sopenharmony_ci emc_sdram_cke_cfg { 2518c2ecf20Sopenharmony_ci pins = "p6_11"; 2528c2ecf20Sopenharmony_ci function = "emc"; 2538c2ecf20Sopenharmony_ci slew-rate = <1>; 2548c2ecf20Sopenharmony_ci bias-disable; 2558c2ecf20Sopenharmony_ci input-enable; 2568c2ecf20Sopenharmony_ci input-schmitt-disable; 2578c2ecf20Sopenharmony_ci }; 2588c2ecf20Sopenharmony_ci 2598c2ecf20Sopenharmony_ci emc_sdram_clock_cfg { 2608c2ecf20Sopenharmony_ci pins = "clk0", "clk1", "clk2", "clk3"; 2618c2ecf20Sopenharmony_ci function = "emc"; 2628c2ecf20Sopenharmony_ci slew-rate = <1>; 2638c2ecf20Sopenharmony_ci bias-disable; 2648c2ecf20Sopenharmony_ci input-enable; 2658c2ecf20Sopenharmony_ci input-schmitt-disable; 2668c2ecf20Sopenharmony_ci }; 2678c2ecf20Sopenharmony_ci }; 2688c2ecf20Sopenharmony_ci 2698c2ecf20Sopenharmony_ci enet_rmii_pins: enet-rmii-pins { 2708c2ecf20Sopenharmony_ci enet_rmii_rxd_cfg { 2718c2ecf20Sopenharmony_ci pins = "p1_15", "p0_0"; 2728c2ecf20Sopenharmony_ci function = "enet"; 2738c2ecf20Sopenharmony_ci slew-rate = <1>; 2748c2ecf20Sopenharmony_ci bias-disable; 2758c2ecf20Sopenharmony_ci input-enable; 2768c2ecf20Sopenharmony_ci input-schmitt-disable; 2778c2ecf20Sopenharmony_ci }; 2788c2ecf20Sopenharmony_ci 2798c2ecf20Sopenharmony_ci enet_rmii_txd_cfg { 2808c2ecf20Sopenharmony_ci pins = "p1_18", "p1_20"; 2818c2ecf20Sopenharmony_ci function = "enet"; 2828c2ecf20Sopenharmony_ci slew-rate = <1>; 2838c2ecf20Sopenharmony_ci bias-disable; 2848c2ecf20Sopenharmony_ci input-enable; 2858c2ecf20Sopenharmony_ci input-schmitt-disable; 2868c2ecf20Sopenharmony_ci }; 2878c2ecf20Sopenharmony_ci 2888c2ecf20Sopenharmony_ci enet_rmii_rx_dv_cfg { 2898c2ecf20Sopenharmony_ci pins = "p1_16"; 2908c2ecf20Sopenharmony_ci function = "enet"; 2918c2ecf20Sopenharmony_ci bias-disable; 2928c2ecf20Sopenharmony_ci input-enable; 2938c2ecf20Sopenharmony_ci input-schmitt-disable; 2948c2ecf20Sopenharmony_ci }; 2958c2ecf20Sopenharmony_ci 2968c2ecf20Sopenharmony_ci enet_rmii_tx_en_cfg { 2978c2ecf20Sopenharmony_ci pins = "p0_1"; 2988c2ecf20Sopenharmony_ci function = "enet"; 2998c2ecf20Sopenharmony_ci bias-disable; 3008c2ecf20Sopenharmony_ci input-enable; 3018c2ecf20Sopenharmony_ci input-schmitt-disable; 3028c2ecf20Sopenharmony_ci }; 3038c2ecf20Sopenharmony_ci 3048c2ecf20Sopenharmony_ci enet_ref_clk_cfg { 3058c2ecf20Sopenharmony_ci pins = "p1_19"; 3068c2ecf20Sopenharmony_ci function = "enet"; 3078c2ecf20Sopenharmony_ci slew-rate = <1>; 3088c2ecf20Sopenharmony_ci bias-disable; 3098c2ecf20Sopenharmony_ci input-enable; 3108c2ecf20Sopenharmony_ci input-schmitt-disable; 3118c2ecf20Sopenharmony_ci }; 3128c2ecf20Sopenharmony_ci 3138c2ecf20Sopenharmony_ci enet_mdio_cfg { 3148c2ecf20Sopenharmony_ci pins = "p1_17"; 3158c2ecf20Sopenharmony_ci function = "enet"; 3168c2ecf20Sopenharmony_ci bias-disable; 3178c2ecf20Sopenharmony_ci input-enable; 3188c2ecf20Sopenharmony_ci input-schmitt-disable; 3198c2ecf20Sopenharmony_ci }; 3208c2ecf20Sopenharmony_ci 3218c2ecf20Sopenharmony_ci enet_mdc_cfg { 3228c2ecf20Sopenharmony_ci pins = "pc_1"; 3238c2ecf20Sopenharmony_ci function = "enet"; 3248c2ecf20Sopenharmony_ci slew-rate = <1>; 3258c2ecf20Sopenharmony_ci bias-disable; 3268c2ecf20Sopenharmony_ci input-enable; 3278c2ecf20Sopenharmony_ci input-schmitt-disable; 3288c2ecf20Sopenharmony_ci }; 3298c2ecf20Sopenharmony_ci }; 3308c2ecf20Sopenharmony_ci 3318c2ecf20Sopenharmony_ci gpio_joystick_pins: gpio-joystick-pins { 3328c2ecf20Sopenharmony_ci gpio_joystick_cfg { 3338c2ecf20Sopenharmony_ci pins = "p9_0", "p9_1", "pa_1", "pa_2", "pa_3"; 3348c2ecf20Sopenharmony_ci function = "gpio"; 3358c2ecf20Sopenharmony_ci input-enable; 3368c2ecf20Sopenharmony_ci bias-disable; 3378c2ecf20Sopenharmony_ci }; 3388c2ecf20Sopenharmony_ci }; 3398c2ecf20Sopenharmony_ci 3408c2ecf20Sopenharmony_ci i2c0_pins: i2c0-pins { 3418c2ecf20Sopenharmony_ci i2c0_pins_cfg { 3428c2ecf20Sopenharmony_ci pins = "i2c0_scl", "i2c0_sda"; 3438c2ecf20Sopenharmony_ci function = "i2c0"; 3448c2ecf20Sopenharmony_ci input-enable; 3458c2ecf20Sopenharmony_ci }; 3468c2ecf20Sopenharmony_ci }; 3478c2ecf20Sopenharmony_ci 3488c2ecf20Sopenharmony_ci sdmmc_pins: sdmmc-pins { 3498c2ecf20Sopenharmony_ci sdmmc_clk_cfg { 3508c2ecf20Sopenharmony_ci pins = "pc_0"; 3518c2ecf20Sopenharmony_ci function = "sdmmc"; 3528c2ecf20Sopenharmony_ci slew-rate = <1>; 3538c2ecf20Sopenharmony_ci bias-pull-down; 3548c2ecf20Sopenharmony_ci }; 3558c2ecf20Sopenharmony_ci 3568c2ecf20Sopenharmony_ci sdmmc_cmd_dat0_3_cfg { 3578c2ecf20Sopenharmony_ci pins = "pc_4", "pc_5", "pc_6", "pc_7", "pc_10"; 3588c2ecf20Sopenharmony_ci function = "sdmmc"; 3598c2ecf20Sopenharmony_ci slew-rate = <1>; 3608c2ecf20Sopenharmony_ci bias-disable; 3618c2ecf20Sopenharmony_ci input-enable; 3628c2ecf20Sopenharmony_ci input-schmitt-disable; 3638c2ecf20Sopenharmony_ci }; 3648c2ecf20Sopenharmony_ci 3658c2ecf20Sopenharmony_ci sdmmc_cd_cfg { 3668c2ecf20Sopenharmony_ci pins = "pc_8"; 3678c2ecf20Sopenharmony_ci function = "sdmmc"; 3688c2ecf20Sopenharmony_ci bias-pull-down; 3698c2ecf20Sopenharmony_ci input-enable; 3708c2ecf20Sopenharmony_ci }; 3718c2ecf20Sopenharmony_ci 3728c2ecf20Sopenharmony_ci sdmmc_pow_cfg { 3738c2ecf20Sopenharmony_ci pins = "pc_9"; 3748c2ecf20Sopenharmony_ci function = "sdmmc"; 3758c2ecf20Sopenharmony_ci bias-pull-down; 3768c2ecf20Sopenharmony_ci }; 3778c2ecf20Sopenharmony_ci }; 3788c2ecf20Sopenharmony_ci 3798c2ecf20Sopenharmony_ci spifi_pins: spifi-pins { 3808c2ecf20Sopenharmony_ci spifi_clk_cfg { 3818c2ecf20Sopenharmony_ci pins = "p3_3"; 3828c2ecf20Sopenharmony_ci function = "spifi"; 3838c2ecf20Sopenharmony_ci slew-rate = <1>; 3848c2ecf20Sopenharmony_ci bias-disable; 3858c2ecf20Sopenharmony_ci input-enable; 3868c2ecf20Sopenharmony_ci input-schmitt-disable; 3878c2ecf20Sopenharmony_ci }; 3888c2ecf20Sopenharmony_ci 3898c2ecf20Sopenharmony_ci spifi_mosi_miso_sio2_3_cfg { 3908c2ecf20Sopenharmony_ci pins = "p3_7", "p3_6", "p3_5", "p3_4"; 3918c2ecf20Sopenharmony_ci function = "spifi"; 3928c2ecf20Sopenharmony_ci slew-rate = <0>; 3938c2ecf20Sopenharmony_ci bias-disable; 3948c2ecf20Sopenharmony_ci input-enable; 3958c2ecf20Sopenharmony_ci input-schmitt-disable; 3968c2ecf20Sopenharmony_ci }; 3978c2ecf20Sopenharmony_ci 3988c2ecf20Sopenharmony_ci spifi_cs_cfg { 3998c2ecf20Sopenharmony_ci pins = "p3_8"; 4008c2ecf20Sopenharmony_ci function = "spifi"; 4018c2ecf20Sopenharmony_ci bias-disable; 4028c2ecf20Sopenharmony_ci }; 4038c2ecf20Sopenharmony_ci }; 4048c2ecf20Sopenharmony_ci 4058c2ecf20Sopenharmony_ci ssp0_pins: ssp0-pins { 4068c2ecf20Sopenharmony_ci ssp0_sck_miso_mosi { 4078c2ecf20Sopenharmony_ci pins = "pf_0", "pf_2", "pf_3"; 4088c2ecf20Sopenharmony_ci function = "ssp0"; 4098c2ecf20Sopenharmony_ci slew-rate = <1>; 4108c2ecf20Sopenharmony_ci bias-pull-down; 4118c2ecf20Sopenharmony_ci input-enable; 4128c2ecf20Sopenharmony_ci input-schmitt-disable; 4138c2ecf20Sopenharmony_ci }; 4148c2ecf20Sopenharmony_ci 4158c2ecf20Sopenharmony_ci ssp0_ssel { 4168c2ecf20Sopenharmony_ci pins = "pf_1"; 4178c2ecf20Sopenharmony_ci function = "ssp0"; 4188c2ecf20Sopenharmony_ci bias-pull-up; 4198c2ecf20Sopenharmony_ci }; 4208c2ecf20Sopenharmony_ci }; 4218c2ecf20Sopenharmony_ci 4228c2ecf20Sopenharmony_ci uart0_pins: uart0-pins { 4238c2ecf20Sopenharmony_ci uart0_rx_cfg { 4248c2ecf20Sopenharmony_ci pins = "pf_11"; 4258c2ecf20Sopenharmony_ci function = "uart0"; 4268c2ecf20Sopenharmony_ci input-schmitt-disable; 4278c2ecf20Sopenharmony_ci bias-disable; 4288c2ecf20Sopenharmony_ci input-enable; 4298c2ecf20Sopenharmony_ci }; 4308c2ecf20Sopenharmony_ci 4318c2ecf20Sopenharmony_ci uart0_tx_cfg { 4328c2ecf20Sopenharmony_ci pins = "pf_10"; 4338c2ecf20Sopenharmony_ci function = "uart0"; 4348c2ecf20Sopenharmony_ci bias-pull-down; 4358c2ecf20Sopenharmony_ci }; 4368c2ecf20Sopenharmony_ci }; 4378c2ecf20Sopenharmony_ci 4388c2ecf20Sopenharmony_ci uart3_pins: uart3-pins { 4398c2ecf20Sopenharmony_ci uart3_rx_cfg { 4408c2ecf20Sopenharmony_ci pins = "p2_4"; 4418c2ecf20Sopenharmony_ci function = "uart3"; 4428c2ecf20Sopenharmony_ci input-schmitt-disable; 4438c2ecf20Sopenharmony_ci bias-disable; 4448c2ecf20Sopenharmony_ci input-enable; 4458c2ecf20Sopenharmony_ci }; 4468c2ecf20Sopenharmony_ci 4478c2ecf20Sopenharmony_ci uart3_tx_cfg { 4488c2ecf20Sopenharmony_ci pins = "p9_3"; 4498c2ecf20Sopenharmony_ci function = "uart3"; 4508c2ecf20Sopenharmony_ci bias-pull-down; 4518c2ecf20Sopenharmony_ci }; 4528c2ecf20Sopenharmony_ci }; 4538c2ecf20Sopenharmony_ci 4548c2ecf20Sopenharmony_ci usb0_pins: usb0-pins { 4558c2ecf20Sopenharmony_ci usb0_pwr_enable { 4568c2ecf20Sopenharmony_ci pins = "p2_3"; 4578c2ecf20Sopenharmony_ci function = "usb0"; 4588c2ecf20Sopenharmony_ci }; 4598c2ecf20Sopenharmony_ci 4608c2ecf20Sopenharmony_ci usb0_pwr_fault { 4618c2ecf20Sopenharmony_ci pins = "p8_0"; 4628c2ecf20Sopenharmony_ci function = "usb0"; 4638c2ecf20Sopenharmony_ci bias-disable; 4648c2ecf20Sopenharmony_ci input-enable; 4658c2ecf20Sopenharmony_ci }; 4668c2ecf20Sopenharmony_ci }; 4678c2ecf20Sopenharmony_ci}; 4688c2ecf20Sopenharmony_ci 4698c2ecf20Sopenharmony_ci&adc0 { 4708c2ecf20Sopenharmony_ci status = "okay"; 4718c2ecf20Sopenharmony_ci vref-supply = <&vcc>; 4728c2ecf20Sopenharmony_ci}; 4738c2ecf20Sopenharmony_ci 4748c2ecf20Sopenharmony_ci&i2c0 { 4758c2ecf20Sopenharmony_ci status = "okay"; 4768c2ecf20Sopenharmony_ci pinctrl-names = "default"; 4778c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c0_pins>; 4788c2ecf20Sopenharmony_ci clock-frequency = <400000>; 4798c2ecf20Sopenharmony_ci 4808c2ecf20Sopenharmony_ci mma7455@1d { 4818c2ecf20Sopenharmony_ci compatible = "fsl,mma7455"; 4828c2ecf20Sopenharmony_ci reg = <0x1d>; 4838c2ecf20Sopenharmony_ci }; 4848c2ecf20Sopenharmony_ci 4858c2ecf20Sopenharmony_ci lm75@48 { 4868c2ecf20Sopenharmony_ci compatible = "nxp,lm75"; 4878c2ecf20Sopenharmony_ci reg = <0x48>; 4888c2ecf20Sopenharmony_ci }; 4898c2ecf20Sopenharmony_ci 4908c2ecf20Sopenharmony_ci eeprom@57 { 4918c2ecf20Sopenharmony_ci compatible = "microchip,24c64", "atmel,24c64"; 4928c2ecf20Sopenharmony_ci reg = <0x57>; 4938c2ecf20Sopenharmony_ci }; 4948c2ecf20Sopenharmony_ci}; 4958c2ecf20Sopenharmony_ci 4968c2ecf20Sopenharmony_ci&dac { 4978c2ecf20Sopenharmony_ci status = "okay"; 4988c2ecf20Sopenharmony_ci vref-supply = <&vcc>; 4998c2ecf20Sopenharmony_ci}; 5008c2ecf20Sopenharmony_ci 5018c2ecf20Sopenharmony_ci&emc { 5028c2ecf20Sopenharmony_ci status = "okay"; 5038c2ecf20Sopenharmony_ci pinctrl-names = "default"; 5048c2ecf20Sopenharmony_ci pinctrl-0 = <&emc_pins>; 5058c2ecf20Sopenharmony_ci 5068c2ecf20Sopenharmony_ci cs0 { 5078c2ecf20Sopenharmony_ci #address-cells = <2>; 5088c2ecf20Sopenharmony_ci #size-cells = <1>; 5098c2ecf20Sopenharmony_ci ranges; 5108c2ecf20Sopenharmony_ci 5118c2ecf20Sopenharmony_ci mpmc,cs = <0>; 5128c2ecf20Sopenharmony_ci mpmc,memory-width = <16>; 5138c2ecf20Sopenharmony_ci mpmc,byte-lane-low; 5148c2ecf20Sopenharmony_ci mpmc,write-enable-delay = <0>; 5158c2ecf20Sopenharmony_ci mpmc,output-enable-delay = <0>; 5168c2ecf20Sopenharmony_ci mpmc,read-access-delay = <70>; 5178c2ecf20Sopenharmony_ci mpmc,page-mode-read-delay = <70>; 5188c2ecf20Sopenharmony_ci 5198c2ecf20Sopenharmony_ci flash@0,0 { 5208c2ecf20Sopenharmony_ci compatible = "sst,sst39vf320", "cfi-flash"; 5218c2ecf20Sopenharmony_ci reg = <0 0 0x400000>; 5228c2ecf20Sopenharmony_ci bank-width = <2>; 5238c2ecf20Sopenharmony_ci #address-cells = <1>; 5248c2ecf20Sopenharmony_ci #size-cells = <1>; 5258c2ecf20Sopenharmony_ci 5268c2ecf20Sopenharmony_ci partition@0 { 5278c2ecf20Sopenharmony_ci label = "bootloader"; 5288c2ecf20Sopenharmony_ci reg = <0x000000 0x040000>; /* 256 KiB */ 5298c2ecf20Sopenharmony_ci }; 5308c2ecf20Sopenharmony_ci 5318c2ecf20Sopenharmony_ci partition@1 { 5328c2ecf20Sopenharmony_ci label = "kernel"; 5338c2ecf20Sopenharmony_ci reg = <0x040000 0x2c0000>; /* 2.75 MiB */ 5348c2ecf20Sopenharmony_ci }; 5358c2ecf20Sopenharmony_ci 5368c2ecf20Sopenharmony_ci partition@2 { 5378c2ecf20Sopenharmony_ci label = "rootfs"; 5388c2ecf20Sopenharmony_ci reg = <0x300000 0x100000>; /* 1 MiB */ 5398c2ecf20Sopenharmony_ci }; 5408c2ecf20Sopenharmony_ci }; 5418c2ecf20Sopenharmony_ci }; 5428c2ecf20Sopenharmony_ci 5438c2ecf20Sopenharmony_ci cs2 { 5448c2ecf20Sopenharmony_ci #address-cells = <2>; 5458c2ecf20Sopenharmony_ci #size-cells = <1>; 5468c2ecf20Sopenharmony_ci ranges; 5478c2ecf20Sopenharmony_ci 5488c2ecf20Sopenharmony_ci mpmc,cs = <2>; 5498c2ecf20Sopenharmony_ci mpmc,memory-width = <16>; 5508c2ecf20Sopenharmony_ci 5518c2ecf20Sopenharmony_ci mmio_leds: gpio@2,0 { 5528c2ecf20Sopenharmony_ci compatible = "ti,7416374"; 5538c2ecf20Sopenharmony_ci reg = <2 0 0x2>; 5548c2ecf20Sopenharmony_ci gpio-controller; 5558c2ecf20Sopenharmony_ci #gpio-cells = <2>; 5568c2ecf20Sopenharmony_ci }; 5578c2ecf20Sopenharmony_ci 5588c2ecf20Sopenharmony_ci }; 5598c2ecf20Sopenharmony_ci}; 5608c2ecf20Sopenharmony_ci 5618c2ecf20Sopenharmony_ci&enet_tx_clk { 5628c2ecf20Sopenharmony_ci clock-frequency = <50000000>; 5638c2ecf20Sopenharmony_ci}; 5648c2ecf20Sopenharmony_ci 5658c2ecf20Sopenharmony_ci&mac { 5668c2ecf20Sopenharmony_ci status = "okay"; 5678c2ecf20Sopenharmony_ci phy-mode = "rmii"; 5688c2ecf20Sopenharmony_ci pinctrl-names = "default"; 5698c2ecf20Sopenharmony_ci pinctrl-0 = <&enet_rmii_pins>; 5708c2ecf20Sopenharmony_ci}; 5718c2ecf20Sopenharmony_ci 5728c2ecf20Sopenharmony_ci&mmcsd { 5738c2ecf20Sopenharmony_ci status = "okay"; 5748c2ecf20Sopenharmony_ci bus-width = <4>; 5758c2ecf20Sopenharmony_ci vmmc-supply = <&vmmc>; 5768c2ecf20Sopenharmony_ci pinctrl-names = "default"; 5778c2ecf20Sopenharmony_ci pinctrl-0 = <&sdmmc_pins>; 5788c2ecf20Sopenharmony_ci}; 5798c2ecf20Sopenharmony_ci 5808c2ecf20Sopenharmony_ci&spifi { 5818c2ecf20Sopenharmony_ci status = "okay"; 5828c2ecf20Sopenharmony_ci pinctrl-names = "default"; 5838c2ecf20Sopenharmony_ci pinctrl-0 = <&spifi_pins>; 5848c2ecf20Sopenharmony_ci 5858c2ecf20Sopenharmony_ci flash { 5868c2ecf20Sopenharmony_ci compatible = "jedec,spi-nor"; 5878c2ecf20Sopenharmony_ci spi-cpol; 5888c2ecf20Sopenharmony_ci spi-cpha; 5898c2ecf20Sopenharmony_ci spi-rx-bus-width = <4>; 5908c2ecf20Sopenharmony_ci #address-cells = <1>; 5918c2ecf20Sopenharmony_ci #size-cells = <1>; 5928c2ecf20Sopenharmony_ci 5938c2ecf20Sopenharmony_ci partition@0 { 5948c2ecf20Sopenharmony_ci label = "data"; 5958c2ecf20Sopenharmony_ci reg = <0 0x200000>; 5968c2ecf20Sopenharmony_ci }; 5978c2ecf20Sopenharmony_ci }; 5988c2ecf20Sopenharmony_ci}; 5998c2ecf20Sopenharmony_ci 6008c2ecf20Sopenharmony_ci&ssp0 { 6018c2ecf20Sopenharmony_ci status = "okay"; 6028c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6038c2ecf20Sopenharmony_ci pinctrl-0 = <&ssp0_pins>; 6048c2ecf20Sopenharmony_ci num-cs = <1>; 6058c2ecf20Sopenharmony_ci}; 6068c2ecf20Sopenharmony_ci 6078c2ecf20Sopenharmony_ci&uart0 { 6088c2ecf20Sopenharmony_ci status = "okay"; 6098c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6108c2ecf20Sopenharmony_ci pinctrl-0 = <&uart0_pins>; 6118c2ecf20Sopenharmony_ci}; 6128c2ecf20Sopenharmony_ci 6138c2ecf20Sopenharmony_ci&uart3 { 6148c2ecf20Sopenharmony_ci status = "okay"; 6158c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6168c2ecf20Sopenharmony_ci pinctrl-0 = <&uart3_pins>; 6178c2ecf20Sopenharmony_ci}; 6188c2ecf20Sopenharmony_ci 6198c2ecf20Sopenharmony_ci&usb0 { 6208c2ecf20Sopenharmony_ci status = "okay"; 6218c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6228c2ecf20Sopenharmony_ci pinctrl-0 = <&usb0_pins>; 6238c2ecf20Sopenharmony_ci}; 624