162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * MYIR Tech MYD-LPC4357 Development Board with 800x480 7" TFT panel 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2016-2018 Vladimir Zapolskiy <vz@mleia.com> 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/dts-v1/; 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#include "lpc18xx.dtsi" 1162306a36Sopenharmony_ci#include "lpc4357.dtsi" 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci/ { 1662306a36Sopenharmony_ci model = "MYIR Tech LPC4357 Development Board"; 1762306a36Sopenharmony_ci compatible = "myir,myd-lpc4357", "nxp,lpc4357"; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci chosen { 2062306a36Sopenharmony_ci stdout-path = "serial3:115200n8"; 2162306a36Sopenharmony_ci }; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci memory@28000000 { 2462306a36Sopenharmony_ci device_type = "memory"; 2562306a36Sopenharmony_ci reg = <0x28000000 0x2000000>; 2662306a36Sopenharmony_ci }; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci leds { 2962306a36Sopenharmony_ci compatible = "gpio-leds"; 3062306a36Sopenharmony_ci pinctrl-names = "default"; 3162306a36Sopenharmony_ci pinctrl-0 = <&led_pins>; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci led1 { 3462306a36Sopenharmony_ci gpios = <&gpio LPC_GPIO(6,15) GPIO_ACTIVE_LOW>; 3562306a36Sopenharmony_ci default-state = "off"; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci led2 { 3962306a36Sopenharmony_ci gpios = <&gpio LPC_GPIO(6,16) GPIO_ACTIVE_LOW>; 4062306a36Sopenharmony_ci default-state = "off"; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci led3 { 4462306a36Sopenharmony_ci gpios = <&gpio LPC_GPIO(6,17) GPIO_ACTIVE_LOW>; 4562306a36Sopenharmony_ci default-state = "off"; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci led4 { 4962306a36Sopenharmony_ci gpios = <&gpio LPC_GPIO(6,10) GPIO_ACTIVE_LOW>; 5062306a36Sopenharmony_ci default-state = "off"; 5162306a36Sopenharmony_ci }; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci led5 { 5462306a36Sopenharmony_ci gpios = <&gpio LPC_GPIO(7,14) GPIO_ACTIVE_LOW>; 5562306a36Sopenharmony_ci default-state = "off"; 5662306a36Sopenharmony_ci }; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci led6 { 5962306a36Sopenharmony_ci gpios = <&gpio LPC_GPIO(6,14) GPIO_ACTIVE_LOW>; 6062306a36Sopenharmony_ci default-state = "off"; 6162306a36Sopenharmony_ci }; 6262306a36Sopenharmony_ci }; 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci panel: panel { 6562306a36Sopenharmony_ci compatible = "innolux,at070tn92"; 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci port { 6862306a36Sopenharmony_ci panel_input: endpoint { 6962306a36Sopenharmony_ci remote-endpoint = <&lcdc_output>; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci }; 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci vcc: vcc_fixed { 7562306a36Sopenharmony_ci compatible = "regulator-fixed"; 7662306a36Sopenharmony_ci regulator-name = "vcc-supply"; 7762306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 7862306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 7962306a36Sopenharmony_ci }; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci vmmc: vmmc_fixed { 8262306a36Sopenharmony_ci compatible = "regulator-fixed"; 8362306a36Sopenharmony_ci regulator-name = "vmmc-supply"; 8462306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 8562306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 8662306a36Sopenharmony_ci }; 8762306a36Sopenharmony_ci}; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci&pinctrl { 9062306a36Sopenharmony_ci can0_pins: can0-pins { 9162306a36Sopenharmony_ci can_rd_cfg { 9262306a36Sopenharmony_ci pins = "p3_1"; 9362306a36Sopenharmony_ci function = "can0"; 9462306a36Sopenharmony_ci input-enable; 9562306a36Sopenharmony_ci }; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci can_td_cfg { 9862306a36Sopenharmony_ci pins = "p3_2"; 9962306a36Sopenharmony_ci function = "can0"; 10062306a36Sopenharmony_ci }; 10162306a36Sopenharmony_ci }; 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci can1_pins: can1-pins { 10462306a36Sopenharmony_ci can_rd_cfg { 10562306a36Sopenharmony_ci pins = "pe_1"; 10662306a36Sopenharmony_ci function = "can1"; 10762306a36Sopenharmony_ci input-enable; 10862306a36Sopenharmony_ci }; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci can_td_cfg { 11162306a36Sopenharmony_ci pins = "pe_0"; 11262306a36Sopenharmony_ci function = "can1"; 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci }; 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci emc_pins: emc-pins { 11762306a36Sopenharmony_ci emc_addr0_22_cfg { 11862306a36Sopenharmony_ci pins = "p2_9", "p2_10", "p2_11", "p2_12", 11962306a36Sopenharmony_ci "p2_13", "p1_0", "p1_1", "p1_2", 12062306a36Sopenharmony_ci "p2_8", "p2_7", "p2_6", "p2_2", 12162306a36Sopenharmony_ci "p2_1", "p2_0", "p6_8", "p6_7", 12262306a36Sopenharmony_ci "pd_16", "pd_15", "pe_0", "pe_1", 12362306a36Sopenharmony_ci "pe_2", "pe_3", "pe_4"; 12462306a36Sopenharmony_ci function = "emc"; 12562306a36Sopenharmony_ci slew-rate = <1>; 12662306a36Sopenharmony_ci bias-disable; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci emc_data0_15_cfg { 13062306a36Sopenharmony_ci pins = "p1_7", "p1_8", "p1_9", "p1_10", 13162306a36Sopenharmony_ci "p1_11", "p1_12", "p1_13", "p1_14", 13262306a36Sopenharmony_ci "p5_4", "p5_5", "p5_6", "p5_7", 13362306a36Sopenharmony_ci "p5_0", "p5_1", "p5_2", "p5_3"; 13462306a36Sopenharmony_ci function = "emc"; 13562306a36Sopenharmony_ci input-enable; 13662306a36Sopenharmony_ci input-schmitt-disable; 13762306a36Sopenharmony_ci slew-rate = <1>; 13862306a36Sopenharmony_ci bias-disable; 13962306a36Sopenharmony_ci }; 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci emc_we_oe_cfg { 14262306a36Sopenharmony_ci pins = "p1_6", "p1_3"; 14362306a36Sopenharmony_ci function = "emc"; 14462306a36Sopenharmony_ci slew-rate = <1>; 14562306a36Sopenharmony_ci bias-disable; 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci emc_cs0_cfg { 14962306a36Sopenharmony_ci pins = "p1_5"; 15062306a36Sopenharmony_ci function = "emc"; 15162306a36Sopenharmony_ci slew-rate = <1>; 15262306a36Sopenharmony_ci bias-disable; 15362306a36Sopenharmony_ci }; 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci emc_sdram_dqm0_1_cfg { 15662306a36Sopenharmony_ci pins = "p6_12", "p6_10"; 15762306a36Sopenharmony_ci function = "emc"; 15862306a36Sopenharmony_ci slew-rate = <1>; 15962306a36Sopenharmony_ci bias-disable; 16062306a36Sopenharmony_ci }; 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci emc_sdram_ras_cas_cfg { 16362306a36Sopenharmony_ci pins = "p6_5", "p6_4"; 16462306a36Sopenharmony_ci function = "emc"; 16562306a36Sopenharmony_ci slew-rate = <1>; 16662306a36Sopenharmony_ci bias-disable; 16762306a36Sopenharmony_ci }; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci emc_sdram_dycs0_cfg { 17062306a36Sopenharmony_ci pins = "p6_9"; 17162306a36Sopenharmony_ci function = "emc"; 17262306a36Sopenharmony_ci slew-rate = <1>; 17362306a36Sopenharmony_ci bias-disable; 17462306a36Sopenharmony_ci }; 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci emc_sdram_cke_cfg { 17762306a36Sopenharmony_ci pins = "p6_11"; 17862306a36Sopenharmony_ci function = "emc"; 17962306a36Sopenharmony_ci slew-rate = <1>; 18062306a36Sopenharmony_ci bias-disable; 18162306a36Sopenharmony_ci }; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci emc_sdram_clock_cfg { 18462306a36Sopenharmony_ci pins = "clk0"; 18562306a36Sopenharmony_ci function = "emc"; 18662306a36Sopenharmony_ci input-enable; 18762306a36Sopenharmony_ci input-schmitt-disable; 18862306a36Sopenharmony_ci slew-rate = <1>; 18962306a36Sopenharmony_ci bias-disable; 19062306a36Sopenharmony_ci }; 19162306a36Sopenharmony_ci }; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci enet_rmii_pins: enet-rmii-pins { 19462306a36Sopenharmony_ci enet_rmii_rxd_cfg { 19562306a36Sopenharmony_ci pins = "p1_15", "p0_0"; 19662306a36Sopenharmony_ci function = "enet"; 19762306a36Sopenharmony_ci input-enable; 19862306a36Sopenharmony_ci input-schmitt-disable; 19962306a36Sopenharmony_ci slew-rate = <1>; 20062306a36Sopenharmony_ci bias-disable; 20162306a36Sopenharmony_ci }; 20262306a36Sopenharmony_ci 20362306a36Sopenharmony_ci enet_rmii_txd_cfg { 20462306a36Sopenharmony_ci pins = "p1_18", "p1_20"; 20562306a36Sopenharmony_ci function = "enet"; 20662306a36Sopenharmony_ci slew-rate = <1>; 20762306a36Sopenharmony_ci bias-disable; 20862306a36Sopenharmony_ci }; 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci enet_rmii_rx_dv_cfg { 21162306a36Sopenharmony_ci pins = "p1_16"; 21262306a36Sopenharmony_ci function = "enet"; 21362306a36Sopenharmony_ci input-enable; 21462306a36Sopenharmony_ci input-schmitt-disable; 21562306a36Sopenharmony_ci bias-disable; 21662306a36Sopenharmony_ci }; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci enet_mdio_cfg { 21962306a36Sopenharmony_ci pins = "p1_17"; 22062306a36Sopenharmony_ci function = "enet"; 22162306a36Sopenharmony_ci input-enable; 22262306a36Sopenharmony_ci input-schmitt-disable; 22362306a36Sopenharmony_ci bias-disable; 22462306a36Sopenharmony_ci }; 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci enet_mdc_cfg { 22762306a36Sopenharmony_ci pins = "pc_1"; 22862306a36Sopenharmony_ci function = "enet"; 22962306a36Sopenharmony_ci slew-rate = <1>; 23062306a36Sopenharmony_ci bias-disable; 23162306a36Sopenharmony_ci }; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci enet_rmii_tx_en_cfg { 23462306a36Sopenharmony_ci pins = "p0_1"; 23562306a36Sopenharmony_ci function = "enet"; 23662306a36Sopenharmony_ci bias-disable; 23762306a36Sopenharmony_ci }; 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci enet_ref_clk_cfg { 24062306a36Sopenharmony_ci pins = "p1_19"; 24162306a36Sopenharmony_ci function = "enet"; 24262306a36Sopenharmony_ci slew-rate = <1>; 24362306a36Sopenharmony_ci input-enable; 24462306a36Sopenharmony_ci input-schmitt-disable; 24562306a36Sopenharmony_ci bias-disable; 24662306a36Sopenharmony_ci }; 24762306a36Sopenharmony_ci }; 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci i2c0_pins: i2c0-pins { 25062306a36Sopenharmony_ci i2c0_pins_cfg { 25162306a36Sopenharmony_ci pins = "i2c0_scl", "i2c0_sda"; 25262306a36Sopenharmony_ci function = "i2c0"; 25362306a36Sopenharmony_ci input-enable; 25462306a36Sopenharmony_ci }; 25562306a36Sopenharmony_ci }; 25662306a36Sopenharmony_ci 25762306a36Sopenharmony_ci i2c1_pins: i2c1-pins { 25862306a36Sopenharmony_ci i2c1_pins_cfg { 25962306a36Sopenharmony_ci pins = "pe_15", "pe_13"; 26062306a36Sopenharmony_ci function = "i2c1"; 26162306a36Sopenharmony_ci input-enable; 26262306a36Sopenharmony_ci }; 26362306a36Sopenharmony_ci }; 26462306a36Sopenharmony_ci 26562306a36Sopenharmony_ci lcd_pins: lcd-pins { 26662306a36Sopenharmony_ci lcd_vd0_23_cfg { 26762306a36Sopenharmony_ci pins = "p4_1", "p4_4", "p4_3", "p4_2", 26862306a36Sopenharmony_ci "p8_7", "p8_6", "p8_5", "p8_4", 26962306a36Sopenharmony_ci "p7_5", "p4_8", "p4_10", "p4_9", 27062306a36Sopenharmony_ci "p8_3", "pb_6", "pb_5", "pb_4", 27162306a36Sopenharmony_ci "p7_4", "p7_3", "p7_2", "p7_1", 27262306a36Sopenharmony_ci "pb_3", "pb_2", "pb_1", "pb_0"; 27362306a36Sopenharmony_ci function = "lcd"; 27462306a36Sopenharmony_ci }; 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ci lcd_vsync_en_dclk_lp_pwr_cfg { 27762306a36Sopenharmony_ci pins = "p4_5", "p4_6", "p4_7", "p7_6", "p7_7"; 27862306a36Sopenharmony_ci function = "lcd"; 27962306a36Sopenharmony_ci }; 28062306a36Sopenharmony_ci }; 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ci led_pins: led-pins { 28362306a36Sopenharmony_ci led_1_6_cfg { 28462306a36Sopenharmony_ci pins = "pd_1", "pd_2", "pd_3", "pc_11", "pe_14", "pd_0"; 28562306a36Sopenharmony_ci function = "gpio"; 28662306a36Sopenharmony_ci bias-pull-down; 28762306a36Sopenharmony_ci }; 28862306a36Sopenharmony_ci }; 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ci sdmmc_pins: sdmmc-pins { 29162306a36Sopenharmony_ci sdmmc_clk_cfg { 29262306a36Sopenharmony_ci pins = "pc_0"; 29362306a36Sopenharmony_ci function = "sdmmc"; 29462306a36Sopenharmony_ci slew-rate = <1>; 29562306a36Sopenharmony_ci bias-pull-down; 29662306a36Sopenharmony_ci }; 29762306a36Sopenharmony_ci 29862306a36Sopenharmony_ci sdmmc_cmd_dat0_3_cfg { 29962306a36Sopenharmony_ci pins = "pc_4", "pc_5", "pc_6", "pc_7", "pc_10"; 30062306a36Sopenharmony_ci function = "sdmmc"; 30162306a36Sopenharmony_ci input-enable; 30262306a36Sopenharmony_ci input-schmitt-disable; 30362306a36Sopenharmony_ci slew-rate = <1>; 30462306a36Sopenharmony_ci bias-disable; 30562306a36Sopenharmony_ci }; 30662306a36Sopenharmony_ci 30762306a36Sopenharmony_ci sdmmc_cd_cfg { 30862306a36Sopenharmony_ci pins = "pc_8"; 30962306a36Sopenharmony_ci function = "sdmmc"; 31062306a36Sopenharmony_ci input-enable; 31162306a36Sopenharmony_ci bias-pull-down; 31262306a36Sopenharmony_ci }; 31362306a36Sopenharmony_ci }; 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ci spifi_pins: spifi-pins { 31662306a36Sopenharmony_ci spifi_sck_cfg { 31762306a36Sopenharmony_ci pins = "p3_3"; 31862306a36Sopenharmony_ci function = "spifi"; 31962306a36Sopenharmony_ci input-enable; 32062306a36Sopenharmony_ci input-schmitt-disable; 32162306a36Sopenharmony_ci slew-rate = <1>; 32262306a36Sopenharmony_ci bias-disable; 32362306a36Sopenharmony_ci }; 32462306a36Sopenharmony_ci 32562306a36Sopenharmony_ci spifi_mosi_miso_sio2_sio3_cfg { 32662306a36Sopenharmony_ci pins = "p3_7", "p3_6", "p3_5", "p3_4"; 32762306a36Sopenharmony_ci function = "spifi"; 32862306a36Sopenharmony_ci input-enable; 32962306a36Sopenharmony_ci input-schmitt-disable; 33062306a36Sopenharmony_ci slew-rate = <1>; 33162306a36Sopenharmony_ci bias-disable; 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci spifi_cs_cfg { 33562306a36Sopenharmony_ci pins = "p3_8"; 33662306a36Sopenharmony_ci function = "spifi"; 33762306a36Sopenharmony_ci bias-disable; 33862306a36Sopenharmony_ci }; 33962306a36Sopenharmony_ci }; 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_ci ssp1_pins: ssp1-pins { 34262306a36Sopenharmony_ci ssp1_sck_cfg { 34362306a36Sopenharmony_ci pins = "pf_4"; 34462306a36Sopenharmony_ci function = "ssp1"; 34562306a36Sopenharmony_ci slew-rate = <1>; 34662306a36Sopenharmony_ci bias-pull-down; 34762306a36Sopenharmony_ci }; 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci ssp1_miso_cfg { 35062306a36Sopenharmony_ci pins = "pf_6"; 35162306a36Sopenharmony_ci function = "ssp1"; 35262306a36Sopenharmony_ci input-enable; 35362306a36Sopenharmony_ci input-schmitt-disable; 35462306a36Sopenharmony_ci slew-rate = <1>; 35562306a36Sopenharmony_ci bias-pull-down; 35662306a36Sopenharmony_ci }; 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ci ssp1_mosi_cfg { 35962306a36Sopenharmony_ci pins = "pf_7"; 36062306a36Sopenharmony_ci function = "ssp1"; 36162306a36Sopenharmony_ci slew-rate = <1>; 36262306a36Sopenharmony_ci bias-pull-down; 36362306a36Sopenharmony_ci }; 36462306a36Sopenharmony_ci 36562306a36Sopenharmony_ci ssp1_ssel_cfg { 36662306a36Sopenharmony_ci pins = "pf_5"; 36762306a36Sopenharmony_ci function = "gpio"; 36862306a36Sopenharmony_ci bias-disable; 36962306a36Sopenharmony_ci }; 37062306a36Sopenharmony_ci }; 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ci uart0_pins: uart0-pins { 37362306a36Sopenharmony_ci uart0_rxd_cfg { 37462306a36Sopenharmony_ci pins = "pf_11"; 37562306a36Sopenharmony_ci function = "uart0"; 37662306a36Sopenharmony_ci input-enable; 37762306a36Sopenharmony_ci input-schmitt-disable; 37862306a36Sopenharmony_ci bias-disable; 37962306a36Sopenharmony_ci }; 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ci uart0_clk_dir_txd_cfg { 38262306a36Sopenharmony_ci pins = "pf_8", "pf_9", "pf_10"; 38362306a36Sopenharmony_ci function = "uart0"; 38462306a36Sopenharmony_ci bias-pull-down; 38562306a36Sopenharmony_ci }; 38662306a36Sopenharmony_ci }; 38762306a36Sopenharmony_ci 38862306a36Sopenharmony_ci uart1_pins: uart1-pins { 38962306a36Sopenharmony_ci uart1_rxd_cfg { 39062306a36Sopenharmony_ci pins = "pc_14"; 39162306a36Sopenharmony_ci function = "uart1"; 39262306a36Sopenharmony_ci bias-disable; 39362306a36Sopenharmony_ci input-enable; 39462306a36Sopenharmony_ci input-schmitt-disable; 39562306a36Sopenharmony_ci }; 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci uart1_dtr_txd_cfg { 39862306a36Sopenharmony_ci pins = "pc_12", "pc_13"; 39962306a36Sopenharmony_ci function = "uart1"; 40062306a36Sopenharmony_ci bias-pull-down; 40162306a36Sopenharmony_ci }; 40262306a36Sopenharmony_ci }; 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ci uart2_pins: uart2-pins { 40562306a36Sopenharmony_ci uart2_rxd_cfg { 40662306a36Sopenharmony_ci pins = "pa_2"; 40762306a36Sopenharmony_ci function = "uart2"; 40862306a36Sopenharmony_ci bias-disable; 40962306a36Sopenharmony_ci input-enable; 41062306a36Sopenharmony_ci input-schmitt-disable; 41162306a36Sopenharmony_ci }; 41262306a36Sopenharmony_ci 41362306a36Sopenharmony_ci uart2_txd_cfg { 41462306a36Sopenharmony_ci pins = "pa_1"; 41562306a36Sopenharmony_ci function = "uart2"; 41662306a36Sopenharmony_ci bias-pull-down; 41762306a36Sopenharmony_ci }; 41862306a36Sopenharmony_ci }; 41962306a36Sopenharmony_ci 42062306a36Sopenharmony_ci uart3_pins: uart3-pins { 42162306a36Sopenharmony_ci uart3_rx_cfg { 42262306a36Sopenharmony_ci pins = "p2_4"; 42362306a36Sopenharmony_ci function = "uart3"; 42462306a36Sopenharmony_ci bias-disable; 42562306a36Sopenharmony_ci input-enable; 42662306a36Sopenharmony_ci input-schmitt-disable; 42762306a36Sopenharmony_ci }; 42862306a36Sopenharmony_ci 42962306a36Sopenharmony_ci uart3_tx_cfg { 43062306a36Sopenharmony_ci pins = "p2_3"; 43162306a36Sopenharmony_ci function = "uart3"; 43262306a36Sopenharmony_ci bias-pull-down; 43362306a36Sopenharmony_ci }; 43462306a36Sopenharmony_ci }; 43562306a36Sopenharmony_ci 43662306a36Sopenharmony_ci usb0_pins: usb0-pins { 43762306a36Sopenharmony_ci usb0_pwr_enable_cfg { 43862306a36Sopenharmony_ci pins = "p6_3"; 43962306a36Sopenharmony_ci function = "usb0"; 44062306a36Sopenharmony_ci }; 44162306a36Sopenharmony_ci 44262306a36Sopenharmony_ci usb0_pwr_fault_cfg { 44362306a36Sopenharmony_ci pins = "p8_0"; 44462306a36Sopenharmony_ci function = "usb0"; 44562306a36Sopenharmony_ci bias-disable; 44662306a36Sopenharmony_ci input-enable; 44762306a36Sopenharmony_ci }; 44862306a36Sopenharmony_ci }; 44962306a36Sopenharmony_ci}; 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ci&adc1 { 45262306a36Sopenharmony_ci status = "okay"; 45362306a36Sopenharmony_ci vref-supply = <&vcc>; 45462306a36Sopenharmony_ci}; 45562306a36Sopenharmony_ci 45662306a36Sopenharmony_ci&can0 { 45762306a36Sopenharmony_ci status = "okay"; 45862306a36Sopenharmony_ci pinctrl-names = "default"; 45962306a36Sopenharmony_ci pinctrl-0 = <&can0_pins>; 46062306a36Sopenharmony_ci}; 46162306a36Sopenharmony_ci 46262306a36Sopenharmony_ci/* Pin conflict with EMC, muxed by JP5 and JP6 */ 46362306a36Sopenharmony_ci&can1 { 46462306a36Sopenharmony_ci status = "disabled"; 46562306a36Sopenharmony_ci pinctrl-names = "default"; 46662306a36Sopenharmony_ci pinctrl-0 = <&can1_pins>; 46762306a36Sopenharmony_ci}; 46862306a36Sopenharmony_ci 46962306a36Sopenharmony_ci&emc { 47062306a36Sopenharmony_ci status = "okay"; 47162306a36Sopenharmony_ci pinctrl-names = "default"; 47262306a36Sopenharmony_ci pinctrl-0 = <&emc_pins>; 47362306a36Sopenharmony_ci 47462306a36Sopenharmony_ci cs0 { 47562306a36Sopenharmony_ci #address-cells = <2>; 47662306a36Sopenharmony_ci #size-cells = <1>; 47762306a36Sopenharmony_ci ranges; 47862306a36Sopenharmony_ci 47962306a36Sopenharmony_ci mpmc,cs = <0>; 48062306a36Sopenharmony_ci mpmc,memory-width = <16>; 48162306a36Sopenharmony_ci mpmc,byte-lane-low; 48262306a36Sopenharmony_ci mpmc,write-enable-delay = <0>; 48362306a36Sopenharmony_ci mpmc,output-enable-delay = <0>; 48462306a36Sopenharmony_ci mpmc,read-access-delay = <70>; 48562306a36Sopenharmony_ci mpmc,page-mode-read-delay = <70>; 48662306a36Sopenharmony_ci 48762306a36Sopenharmony_ci /* SST/Microchip SST39VF1601 */ 48862306a36Sopenharmony_ci flash@0,0 { 48962306a36Sopenharmony_ci compatible = "cfi-flash"; 49062306a36Sopenharmony_ci reg = <0 0 0x400000>; 49162306a36Sopenharmony_ci bank-width = <2>; 49262306a36Sopenharmony_ci }; 49362306a36Sopenharmony_ci }; 49462306a36Sopenharmony_ci}; 49562306a36Sopenharmony_ci 49662306a36Sopenharmony_ci&enet_tx_clk { 49762306a36Sopenharmony_ci clock-frequency = <50000000>; 49862306a36Sopenharmony_ci}; 49962306a36Sopenharmony_ci 50062306a36Sopenharmony_ci&i2c0 { 50162306a36Sopenharmony_ci status = "okay"; 50262306a36Sopenharmony_ci pinctrl-names = "default"; 50362306a36Sopenharmony_ci pinctrl-0 = <&i2c0_pins>; 50462306a36Sopenharmony_ci clock-frequency = <400000>; 50562306a36Sopenharmony_ci}; 50662306a36Sopenharmony_ci 50762306a36Sopenharmony_ci&i2c1 { 50862306a36Sopenharmony_ci status = "okay"; 50962306a36Sopenharmony_ci pinctrl-names = "default"; 51062306a36Sopenharmony_ci pinctrl-0 = <&i2c1_pins>; 51162306a36Sopenharmony_ci clock-frequency = <400000>; 51262306a36Sopenharmony_ci 51362306a36Sopenharmony_ci sensor@49 { 51462306a36Sopenharmony_ci compatible = "lm75"; 51562306a36Sopenharmony_ci reg = <0x49>; 51662306a36Sopenharmony_ci }; 51762306a36Sopenharmony_ci 51862306a36Sopenharmony_ci eeprom@50 { 51962306a36Sopenharmony_ci compatible = "atmel,24c512"; 52062306a36Sopenharmony_ci reg = <0x50>; 52162306a36Sopenharmony_ci }; 52262306a36Sopenharmony_ci}; 52362306a36Sopenharmony_ci 52462306a36Sopenharmony_ci&lcdc { 52562306a36Sopenharmony_ci status = "okay"; 52662306a36Sopenharmony_ci pinctrl-names = "default"; 52762306a36Sopenharmony_ci pinctrl-0 = <&lcd_pins>; 52862306a36Sopenharmony_ci 52962306a36Sopenharmony_ci max-memory-bandwidth = <92240000>; 53062306a36Sopenharmony_ci 53162306a36Sopenharmony_ci port { 53262306a36Sopenharmony_ci lcdc_output: endpoint { 53362306a36Sopenharmony_ci remote-endpoint = <&panel_input>; 53462306a36Sopenharmony_ci arm,pl11x,tft-r0g0b0-pads = <0 8 16>; 53562306a36Sopenharmony_ci }; 53662306a36Sopenharmony_ci }; 53762306a36Sopenharmony_ci}; 53862306a36Sopenharmony_ci 53962306a36Sopenharmony_ci&mac { 54062306a36Sopenharmony_ci status = "okay"; 54162306a36Sopenharmony_ci phy-mode = "rmii"; 54262306a36Sopenharmony_ci pinctrl-names = "default"; 54362306a36Sopenharmony_ci pinctrl-0 = <&enet_rmii_pins>; 54462306a36Sopenharmony_ci phy-handle = <&phy1>; 54562306a36Sopenharmony_ci 54662306a36Sopenharmony_ci mdio0 { 54762306a36Sopenharmony_ci #address-cells = <1>; 54862306a36Sopenharmony_ci #size-cells = <0>; 54962306a36Sopenharmony_ci compatible = "snps,dwmac-mdio"; 55062306a36Sopenharmony_ci 55162306a36Sopenharmony_ci phy1: ethernet-phy@1 { 55262306a36Sopenharmony_ci reg = <1>; 55362306a36Sopenharmony_ci }; 55462306a36Sopenharmony_ci }; 55562306a36Sopenharmony_ci}; 55662306a36Sopenharmony_ci 55762306a36Sopenharmony_ci&mmcsd { 55862306a36Sopenharmony_ci status = "okay"; 55962306a36Sopenharmony_ci pinctrl-names = "default"; 56062306a36Sopenharmony_ci pinctrl-0 = <&sdmmc_pins>; 56162306a36Sopenharmony_ci bus-width = <4>; 56262306a36Sopenharmony_ci vmmc-supply = <&vmmc>; 56362306a36Sopenharmony_ci}; 56462306a36Sopenharmony_ci 56562306a36Sopenharmony_ci/* Pin conflict with SSP0, the latter is routed to J17 pin header */ 56662306a36Sopenharmony_ci&spifi { 56762306a36Sopenharmony_ci status = "okay"; 56862306a36Sopenharmony_ci pinctrl-names = "default"; 56962306a36Sopenharmony_ci pinctrl-0 = <&spifi_pins>; 57062306a36Sopenharmony_ci 57162306a36Sopenharmony_ci /* Atmel AT25DF321A */ 57262306a36Sopenharmony_ci flash { 57362306a36Sopenharmony_ci compatible = "jedec,spi-nor"; 57462306a36Sopenharmony_ci spi-max-frequency = <51000000>; 57562306a36Sopenharmony_ci spi-cpol; 57662306a36Sopenharmony_ci spi-cpha; 57762306a36Sopenharmony_ci }; 57862306a36Sopenharmony_ci}; 57962306a36Sopenharmony_ci 58062306a36Sopenharmony_ci&ssp1 { 58162306a36Sopenharmony_ci status = "okay"; 58262306a36Sopenharmony_ci pinctrl-names = "default"; 58362306a36Sopenharmony_ci pinctrl-0 = <&ssp1_pins>; 58462306a36Sopenharmony_ci num-cs = <1>; 58562306a36Sopenharmony_ci cs-gpios = <&gpio LPC_GPIO(7,19) GPIO_ACTIVE_LOW>; 58662306a36Sopenharmony_ci}; 58762306a36Sopenharmony_ci 58862306a36Sopenharmony_ci/* Routed to J17 pin header */ 58962306a36Sopenharmony_ci&uart0 { 59062306a36Sopenharmony_ci status = "okay"; 59162306a36Sopenharmony_ci pinctrl-names = "default"; 59262306a36Sopenharmony_ci pinctrl-0 = <&uart0_pins>; 59362306a36Sopenharmony_ci}; 59462306a36Sopenharmony_ci 59562306a36Sopenharmony_ci/* RS485 */ 59662306a36Sopenharmony_ci&uart1 { 59762306a36Sopenharmony_ci status = "okay"; 59862306a36Sopenharmony_ci pinctrl-names = "default"; 59962306a36Sopenharmony_ci pinctrl-0 = <&uart1_pins>; 60062306a36Sopenharmony_ci}; 60162306a36Sopenharmony_ci 60262306a36Sopenharmony_ci/* Routed to J17 pin header */ 60362306a36Sopenharmony_ci&uart2 { 60462306a36Sopenharmony_ci status = "okay"; 60562306a36Sopenharmony_ci pinctrl-names = "default"; 60662306a36Sopenharmony_ci pinctrl-0 = <&uart2_pins>; 60762306a36Sopenharmony_ci}; 60862306a36Sopenharmony_ci 60962306a36Sopenharmony_ci&uart3 { 61062306a36Sopenharmony_ci status = "okay"; 61162306a36Sopenharmony_ci pinctrl-names = "default"; 61262306a36Sopenharmony_ci pinctrl-0 = <&uart3_pins>; 61362306a36Sopenharmony_ci}; 61462306a36Sopenharmony_ci 61562306a36Sopenharmony_ci&usb0 { 61662306a36Sopenharmony_ci status = "okay"; 61762306a36Sopenharmony_ci pinctrl-names = "default"; 61862306a36Sopenharmony_ci pinctrl-0 = <&usb0_pins>; 61962306a36Sopenharmony_ci}; 620