162306a36Sopenharmony_ci/* 262306a36Sopenharmony_ci * Embedded Artist LPC4357 Developer's Kit 362306a36Sopenharmony_ci * 462306a36Sopenharmony_ci * Copyright 2015 Joachim Eastwood <manabian@gmail.com> 562306a36Sopenharmony_ci * 662306a36Sopenharmony_ci * This code is released using a dual license strategy: BSD/GPL 762306a36Sopenharmony_ci * You can choose the licence that better fits your requirements. 862306a36Sopenharmony_ci * 962306a36Sopenharmony_ci * Released under the terms of 3-clause BSD License 1062306a36Sopenharmony_ci * Released under the terms of GNU General Public License Version 2.0 1162306a36Sopenharmony_ci * 1262306a36Sopenharmony_ci */ 1362306a36Sopenharmony_ci/dts-v1/; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci#include "lpc18xx.dtsi" 1662306a36Sopenharmony_ci#include "lpc4357.dtsi" 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci#include "dt-bindings/input/input.h" 1962306a36Sopenharmony_ci#include "dt-bindings/gpio/gpio.h" 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci/ { 2262306a36Sopenharmony_ci model = "Embedded Artists' LPC4357 Developer's Kit"; 2362306a36Sopenharmony_ci compatible = "ea,lpc4357-developers-kit", "nxp,lpc4357", "nxp,lpc4350"; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci aliases { 2662306a36Sopenharmony_ci serial0 = &uart0; 2762306a36Sopenharmony_ci serial1 = &uart1; 2862306a36Sopenharmony_ci serial2 = &uart2; 2962306a36Sopenharmony_ci serial3 = &uart3; 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci chosen { 3362306a36Sopenharmony_ci stdout-path = &uart0; 3462306a36Sopenharmony_ci }; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci memory@28000000 { 3762306a36Sopenharmony_ci device_type = "memory"; 3862306a36Sopenharmony_ci reg = <0x28000000 0x2000000>; /* 32 MB */ 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci vcc: vcc_fixed { 4262306a36Sopenharmony_ci compatible = "regulator-fixed"; 4362306a36Sopenharmony_ci regulator-name = "3v3-supply"; 4462306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 4562306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci /* vmmc is controlled by sdmmc host internally */ 4962306a36Sopenharmony_ci vmmc: vmmc_fixed { 5062306a36Sopenharmony_ci compatible = "regulator-fixed"; 5162306a36Sopenharmony_ci regulator-name = "vmmc-supply"; 5262306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 5362306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci gpio_joystick { 5762306a36Sopenharmony_ci compatible = "gpio-keys-polled"; 5862306a36Sopenharmony_ci pinctrl-names = "default"; 5962306a36Sopenharmony_ci pinctrl-0 = <&gpio_joystick_pins>; 6062306a36Sopenharmony_ci poll-interval = <100>; 6162306a36Sopenharmony_ci autorepeat; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci button0 { 6462306a36Sopenharmony_ci label = "joy_enter"; 6562306a36Sopenharmony_ci linux,code = <KEY_ENTER>; 6662306a36Sopenharmony_ci gpios = <&gpio LPC_GPIO(4,8) GPIO_ACTIVE_LOW>; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci button1 { 7062306a36Sopenharmony_ci label = "joy_left"; 7162306a36Sopenharmony_ci linux,code = <KEY_LEFT>; 7262306a36Sopenharmony_ci gpios = <&gpio LPC_GPIO(4,9) GPIO_ACTIVE_LOW>; 7362306a36Sopenharmony_ci }; 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci button2 { 7662306a36Sopenharmony_ci label = "joy_up"; 7762306a36Sopenharmony_ci linux,code = <KEY_UP>; 7862306a36Sopenharmony_ci gpios = <&gpio LPC_GPIO(4,10) GPIO_ACTIVE_LOW>; 7962306a36Sopenharmony_ci }; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci button3 { 8262306a36Sopenharmony_ci label = "joy_right"; 8362306a36Sopenharmony_ci linux,code = <KEY_RIGHT>; 8462306a36Sopenharmony_ci gpios = <&gpio LPC_GPIO(4,12) GPIO_ACTIVE_LOW>; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci button4 { 8862306a36Sopenharmony_ci label = "joy_down"; 8962306a36Sopenharmony_ci linux,code = <KEY_DOWN>; 9062306a36Sopenharmony_ci gpios = <&gpio LPC_GPIO(4,13) GPIO_ACTIVE_LOW>; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci }; 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci leds_mmio { 9562306a36Sopenharmony_ci compatible = "gpio-leds"; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci led1 { 9862306a36Sopenharmony_ci gpios = <&mmio_leds 15 GPIO_ACTIVE_HIGH>; 9962306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 10062306a36Sopenharmony_ci }; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci led2 { 10362306a36Sopenharmony_ci gpios = <&mmio_leds 14 GPIO_ACTIVE_HIGH>; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci led3 { 10762306a36Sopenharmony_ci gpios = <&mmio_leds 13 GPIO_ACTIVE_HIGH>; 10862306a36Sopenharmony_ci }; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci led4 { 11162306a36Sopenharmony_ci gpios = <&mmio_leds 12 GPIO_ACTIVE_HIGH>; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci led5 { 11562306a36Sopenharmony_ci gpios = <&mmio_leds 11 GPIO_ACTIVE_HIGH>; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci led6 { 11962306a36Sopenharmony_ci gpios = <&mmio_leds 10 GPIO_ACTIVE_HIGH>; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci led7 { 12362306a36Sopenharmony_ci gpios = <&mmio_leds 9 GPIO_ACTIVE_HIGH>; 12462306a36Sopenharmony_ci }; 12562306a36Sopenharmony_ci 12662306a36Sopenharmony_ci led8 { 12762306a36Sopenharmony_ci gpios = <&mmio_leds 8 GPIO_ACTIVE_HIGH>; 12862306a36Sopenharmony_ci }; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci led9 { 13162306a36Sopenharmony_ci gpios = <&mmio_leds 7 GPIO_ACTIVE_HIGH>; 13262306a36Sopenharmony_ci }; 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci led10 { 13562306a36Sopenharmony_ci gpios = <&mmio_leds 6 GPIO_ACTIVE_HIGH>; 13662306a36Sopenharmony_ci }; 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ci led11 { 13962306a36Sopenharmony_ci gpios = <&mmio_leds 5 GPIO_ACTIVE_HIGH>; 14062306a36Sopenharmony_ci }; 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci led12 { 14362306a36Sopenharmony_ci gpios = <&mmio_leds 4 GPIO_ACTIVE_HIGH>; 14462306a36Sopenharmony_ci }; 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci led13 { 14762306a36Sopenharmony_ci gpios = <&mmio_leds 3 GPIO_ACTIVE_HIGH>; 14862306a36Sopenharmony_ci }; 14962306a36Sopenharmony_ci 15062306a36Sopenharmony_ci led14 { 15162306a36Sopenharmony_ci gpios = <&mmio_leds 2 GPIO_ACTIVE_HIGH>; 15262306a36Sopenharmony_ci }; 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci led15 { 15562306a36Sopenharmony_ci gpios = <&mmio_leds 1 GPIO_ACTIVE_HIGH>; 15662306a36Sopenharmony_ci }; 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci led16 { 15962306a36Sopenharmony_ci gpios = <&mmio_leds 0 GPIO_ACTIVE_HIGH>; 16062306a36Sopenharmony_ci }; 16162306a36Sopenharmony_ci }; 16262306a36Sopenharmony_ci}; 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ci&pinctrl { 16562306a36Sopenharmony_ci emc_pins: emc-pins { 16662306a36Sopenharmony_ci emc_addr0_23_cfg { 16762306a36Sopenharmony_ci pins = "p2_9", "p2_10", "p2_11", "p2_12", 16862306a36Sopenharmony_ci "p2_13", "p1_0", "p1_1", "p1_2", 16962306a36Sopenharmony_ci "p2_8", "p2_7", "p2_6", "p2_2", 17062306a36Sopenharmony_ci "p2_1", "p2_0", "p6_8", "p6_7", 17162306a36Sopenharmony_ci "pd_16", "pd_15", "pe_0", "pe_1", 17262306a36Sopenharmony_ci "pe_2", "pe_3", "pe_4", "pa_4"; 17362306a36Sopenharmony_ci function = "emc"; 17462306a36Sopenharmony_ci slew-rate = <1>; 17562306a36Sopenharmony_ci bias-disable; 17662306a36Sopenharmony_ci input-enable; 17762306a36Sopenharmony_ci input-schmitt-disable; 17862306a36Sopenharmony_ci }; 17962306a36Sopenharmony_ci 18062306a36Sopenharmony_ci emc_data0_31_cfg { 18162306a36Sopenharmony_ci pins = "p1_7", "p1_8", "p1_9", "p1_10", 18262306a36Sopenharmony_ci "p1_11", "p1_12", "p1_13", "p1_14", 18362306a36Sopenharmony_ci "p5_4", "p5_5", "p5_6", "p5_7", 18462306a36Sopenharmony_ci "p5_0", "p5_1", "p5_2", "p5_3", 18562306a36Sopenharmony_ci "pd_2", "pd_3", "pd_4", "pd_5", 18662306a36Sopenharmony_ci "pd_6", "pd_7", "pd_8", "pd_9", 18762306a36Sopenharmony_ci "pe_5", "pe_6", "pe_7", "pe_8", 18862306a36Sopenharmony_ci "pe_9", "pe_10", "pe_11", "pe_12"; 18962306a36Sopenharmony_ci function = "emc"; 19062306a36Sopenharmony_ci slew-rate = <1>; 19162306a36Sopenharmony_ci bias-disable; 19262306a36Sopenharmony_ci input-enable; 19362306a36Sopenharmony_ci input-schmitt-disable; 19462306a36Sopenharmony_ci }; 19562306a36Sopenharmony_ci 19662306a36Sopenharmony_ci emc_we_oe_cfg { 19762306a36Sopenharmony_ci pins = "p1_6", "p1_3"; 19862306a36Sopenharmony_ci function = "emc"; 19962306a36Sopenharmony_ci slew-rate = <1>; 20062306a36Sopenharmony_ci bias-disable; 20162306a36Sopenharmony_ci input-enable; 20262306a36Sopenharmony_ci input-schmitt-disable; 20362306a36Sopenharmony_ci }; 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci emc_bls0_3_cfg { 20662306a36Sopenharmony_ci pins = "p1_4", "p6_6", "pd_13", "pd_10"; 20762306a36Sopenharmony_ci function = "emc"; 20862306a36Sopenharmony_ci slew-rate = <1>; 20962306a36Sopenharmony_ci bias-disable; 21062306a36Sopenharmony_ci input-enable; 21162306a36Sopenharmony_ci input-schmitt-disable; 21262306a36Sopenharmony_ci }; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci emc_cs0_3_cfg { 21562306a36Sopenharmony_ci pins = "p1_5", "p6_3", "pd_12", "pd_11"; 21662306a36Sopenharmony_ci function = "emc"; 21762306a36Sopenharmony_ci slew-rate = <1>; 21862306a36Sopenharmony_ci bias-disable; 21962306a36Sopenharmony_ci input-enable; 22062306a36Sopenharmony_ci input-schmitt-disable; 22162306a36Sopenharmony_ci }; 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci emc_sdram_dqm0_3_cfg { 22462306a36Sopenharmony_ci pins = "p6_12", "p6_10", "pd_0", "pe_13"; 22562306a36Sopenharmony_ci function = "emc"; 22662306a36Sopenharmony_ci slew-rate = <1>; 22762306a36Sopenharmony_ci bias-disable; 22862306a36Sopenharmony_ci input-enable; 22962306a36Sopenharmony_ci input-schmitt-disable; 23062306a36Sopenharmony_ci }; 23162306a36Sopenharmony_ci 23262306a36Sopenharmony_ci emc_sdram_ras_cas_cfg { 23362306a36Sopenharmony_ci pins = "p6_5", "p6_4"; 23462306a36Sopenharmony_ci function = "emc"; 23562306a36Sopenharmony_ci slew-rate = <1>; 23662306a36Sopenharmony_ci bias-disable; 23762306a36Sopenharmony_ci input-enable; 23862306a36Sopenharmony_ci input-schmitt-disable; 23962306a36Sopenharmony_ci }; 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci emc_sdram_dycs0_cfg { 24262306a36Sopenharmony_ci pins = "p6_9"; 24362306a36Sopenharmony_ci function = "emc"; 24462306a36Sopenharmony_ci slew-rate = <1>; 24562306a36Sopenharmony_ci bias-disable; 24662306a36Sopenharmony_ci input-enable; 24762306a36Sopenharmony_ci input-schmitt-disable; 24862306a36Sopenharmony_ci }; 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci emc_sdram_cke_cfg { 25162306a36Sopenharmony_ci pins = "p6_11"; 25262306a36Sopenharmony_ci function = "emc"; 25362306a36Sopenharmony_ci slew-rate = <1>; 25462306a36Sopenharmony_ci bias-disable; 25562306a36Sopenharmony_ci input-enable; 25662306a36Sopenharmony_ci input-schmitt-disable; 25762306a36Sopenharmony_ci }; 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci emc_sdram_clock_cfg { 26062306a36Sopenharmony_ci pins = "clk0", "clk1", "clk2", "clk3"; 26162306a36Sopenharmony_ci function = "emc"; 26262306a36Sopenharmony_ci slew-rate = <1>; 26362306a36Sopenharmony_ci bias-disable; 26462306a36Sopenharmony_ci input-enable; 26562306a36Sopenharmony_ci input-schmitt-disable; 26662306a36Sopenharmony_ci }; 26762306a36Sopenharmony_ci }; 26862306a36Sopenharmony_ci 26962306a36Sopenharmony_ci enet_rmii_pins: enet-rmii-pins { 27062306a36Sopenharmony_ci enet_rmii_rxd_cfg { 27162306a36Sopenharmony_ci pins = "p1_15", "p0_0"; 27262306a36Sopenharmony_ci function = "enet"; 27362306a36Sopenharmony_ci slew-rate = <1>; 27462306a36Sopenharmony_ci bias-disable; 27562306a36Sopenharmony_ci input-enable; 27662306a36Sopenharmony_ci input-schmitt-disable; 27762306a36Sopenharmony_ci }; 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci enet_rmii_txd_cfg { 28062306a36Sopenharmony_ci pins = "p1_18", "p1_20"; 28162306a36Sopenharmony_ci function = "enet"; 28262306a36Sopenharmony_ci slew-rate = <1>; 28362306a36Sopenharmony_ci bias-disable; 28462306a36Sopenharmony_ci input-enable; 28562306a36Sopenharmony_ci input-schmitt-disable; 28662306a36Sopenharmony_ci }; 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_ci enet_rmii_rx_dv_cfg { 28962306a36Sopenharmony_ci pins = "p1_16"; 29062306a36Sopenharmony_ci function = "enet"; 29162306a36Sopenharmony_ci bias-disable; 29262306a36Sopenharmony_ci input-enable; 29362306a36Sopenharmony_ci input-schmitt-disable; 29462306a36Sopenharmony_ci }; 29562306a36Sopenharmony_ci 29662306a36Sopenharmony_ci enet_rmii_tx_en_cfg { 29762306a36Sopenharmony_ci pins = "p0_1"; 29862306a36Sopenharmony_ci function = "enet"; 29962306a36Sopenharmony_ci bias-disable; 30062306a36Sopenharmony_ci input-enable; 30162306a36Sopenharmony_ci input-schmitt-disable; 30262306a36Sopenharmony_ci }; 30362306a36Sopenharmony_ci 30462306a36Sopenharmony_ci enet_ref_clk_cfg { 30562306a36Sopenharmony_ci pins = "p1_19"; 30662306a36Sopenharmony_ci function = "enet"; 30762306a36Sopenharmony_ci slew-rate = <1>; 30862306a36Sopenharmony_ci bias-disable; 30962306a36Sopenharmony_ci input-enable; 31062306a36Sopenharmony_ci input-schmitt-disable; 31162306a36Sopenharmony_ci }; 31262306a36Sopenharmony_ci 31362306a36Sopenharmony_ci enet_mdio_cfg { 31462306a36Sopenharmony_ci pins = "p1_17"; 31562306a36Sopenharmony_ci function = "enet"; 31662306a36Sopenharmony_ci bias-disable; 31762306a36Sopenharmony_ci input-enable; 31862306a36Sopenharmony_ci input-schmitt-disable; 31962306a36Sopenharmony_ci }; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci enet_mdc_cfg { 32262306a36Sopenharmony_ci pins = "pc_1"; 32362306a36Sopenharmony_ci function = "enet"; 32462306a36Sopenharmony_ci slew-rate = <1>; 32562306a36Sopenharmony_ci bias-disable; 32662306a36Sopenharmony_ci input-enable; 32762306a36Sopenharmony_ci input-schmitt-disable; 32862306a36Sopenharmony_ci }; 32962306a36Sopenharmony_ci }; 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ci gpio_joystick_pins: gpio-joystick-pins { 33262306a36Sopenharmony_ci gpio_joystick_cfg { 33362306a36Sopenharmony_ci pins = "p9_0", "p9_1", "pa_1", "pa_2", "pa_3"; 33462306a36Sopenharmony_ci function = "gpio"; 33562306a36Sopenharmony_ci input-enable; 33662306a36Sopenharmony_ci bias-disable; 33762306a36Sopenharmony_ci }; 33862306a36Sopenharmony_ci }; 33962306a36Sopenharmony_ci 34062306a36Sopenharmony_ci i2c0_pins: i2c0-pins { 34162306a36Sopenharmony_ci i2c0_pins_cfg { 34262306a36Sopenharmony_ci pins = "i2c0_scl", "i2c0_sda"; 34362306a36Sopenharmony_ci function = "i2c0"; 34462306a36Sopenharmony_ci input-enable; 34562306a36Sopenharmony_ci }; 34662306a36Sopenharmony_ci }; 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ci sdmmc_pins: sdmmc-pins { 34962306a36Sopenharmony_ci sdmmc_clk_cfg { 35062306a36Sopenharmony_ci pins = "pc_0"; 35162306a36Sopenharmony_ci function = "sdmmc"; 35262306a36Sopenharmony_ci slew-rate = <1>; 35362306a36Sopenharmony_ci bias-pull-down; 35462306a36Sopenharmony_ci }; 35562306a36Sopenharmony_ci 35662306a36Sopenharmony_ci sdmmc_cmd_dat0_3_cfg { 35762306a36Sopenharmony_ci pins = "pc_4", "pc_5", "pc_6", "pc_7", "pc_10"; 35862306a36Sopenharmony_ci function = "sdmmc"; 35962306a36Sopenharmony_ci slew-rate = <1>; 36062306a36Sopenharmony_ci bias-disable; 36162306a36Sopenharmony_ci input-enable; 36262306a36Sopenharmony_ci input-schmitt-disable; 36362306a36Sopenharmony_ci }; 36462306a36Sopenharmony_ci 36562306a36Sopenharmony_ci sdmmc_cd_cfg { 36662306a36Sopenharmony_ci pins = "pc_8"; 36762306a36Sopenharmony_ci function = "sdmmc"; 36862306a36Sopenharmony_ci bias-pull-down; 36962306a36Sopenharmony_ci input-enable; 37062306a36Sopenharmony_ci }; 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ci sdmmc_pow_cfg { 37362306a36Sopenharmony_ci pins = "pc_9"; 37462306a36Sopenharmony_ci function = "sdmmc"; 37562306a36Sopenharmony_ci bias-pull-down; 37662306a36Sopenharmony_ci }; 37762306a36Sopenharmony_ci }; 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci spifi_pins: spifi-pins { 38062306a36Sopenharmony_ci spifi_clk_cfg { 38162306a36Sopenharmony_ci pins = "p3_3"; 38262306a36Sopenharmony_ci function = "spifi"; 38362306a36Sopenharmony_ci slew-rate = <1>; 38462306a36Sopenharmony_ci bias-disable; 38562306a36Sopenharmony_ci input-enable; 38662306a36Sopenharmony_ci input-schmitt-disable; 38762306a36Sopenharmony_ci }; 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ci spifi_mosi_miso_sio2_3_cfg { 39062306a36Sopenharmony_ci pins = "p3_7", "p3_6", "p3_5", "p3_4"; 39162306a36Sopenharmony_ci function = "spifi"; 39262306a36Sopenharmony_ci slew-rate = <0>; 39362306a36Sopenharmony_ci bias-disable; 39462306a36Sopenharmony_ci input-enable; 39562306a36Sopenharmony_ci input-schmitt-disable; 39662306a36Sopenharmony_ci }; 39762306a36Sopenharmony_ci 39862306a36Sopenharmony_ci spifi_cs_cfg { 39962306a36Sopenharmony_ci pins = "p3_8"; 40062306a36Sopenharmony_ci function = "spifi"; 40162306a36Sopenharmony_ci bias-disable; 40262306a36Sopenharmony_ci }; 40362306a36Sopenharmony_ci }; 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ci ssp0_pins: ssp0-pins { 40662306a36Sopenharmony_ci ssp0_sck_miso_mosi { 40762306a36Sopenharmony_ci pins = "pf_0", "pf_2", "pf_3"; 40862306a36Sopenharmony_ci function = "ssp0"; 40962306a36Sopenharmony_ci slew-rate = <1>; 41062306a36Sopenharmony_ci bias-pull-down; 41162306a36Sopenharmony_ci input-enable; 41262306a36Sopenharmony_ci input-schmitt-disable; 41362306a36Sopenharmony_ci }; 41462306a36Sopenharmony_ci 41562306a36Sopenharmony_ci ssp0_ssel { 41662306a36Sopenharmony_ci pins = "pf_1"; 41762306a36Sopenharmony_ci function = "ssp0"; 41862306a36Sopenharmony_ci bias-pull-up; 41962306a36Sopenharmony_ci }; 42062306a36Sopenharmony_ci }; 42162306a36Sopenharmony_ci 42262306a36Sopenharmony_ci uart0_pins: uart0-pins { 42362306a36Sopenharmony_ci uart0_rx_cfg { 42462306a36Sopenharmony_ci pins = "pf_11"; 42562306a36Sopenharmony_ci function = "uart0"; 42662306a36Sopenharmony_ci input-schmitt-disable; 42762306a36Sopenharmony_ci bias-disable; 42862306a36Sopenharmony_ci input-enable; 42962306a36Sopenharmony_ci }; 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ci uart0_tx_cfg { 43262306a36Sopenharmony_ci pins = "pf_10"; 43362306a36Sopenharmony_ci function = "uart0"; 43462306a36Sopenharmony_ci bias-pull-down; 43562306a36Sopenharmony_ci }; 43662306a36Sopenharmony_ci }; 43762306a36Sopenharmony_ci 43862306a36Sopenharmony_ci uart3_pins: uart3-pins { 43962306a36Sopenharmony_ci uart3_rx_cfg { 44062306a36Sopenharmony_ci pins = "p2_4"; 44162306a36Sopenharmony_ci function = "uart3"; 44262306a36Sopenharmony_ci input-schmitt-disable; 44362306a36Sopenharmony_ci bias-disable; 44462306a36Sopenharmony_ci input-enable; 44562306a36Sopenharmony_ci }; 44662306a36Sopenharmony_ci 44762306a36Sopenharmony_ci uart3_tx_cfg { 44862306a36Sopenharmony_ci pins = "p9_3"; 44962306a36Sopenharmony_ci function = "uart3"; 45062306a36Sopenharmony_ci bias-pull-down; 45162306a36Sopenharmony_ci }; 45262306a36Sopenharmony_ci }; 45362306a36Sopenharmony_ci 45462306a36Sopenharmony_ci usb0_pins: usb0-pins { 45562306a36Sopenharmony_ci usb0_pwr_enable { 45662306a36Sopenharmony_ci pins = "p2_3"; 45762306a36Sopenharmony_ci function = "usb0"; 45862306a36Sopenharmony_ci }; 45962306a36Sopenharmony_ci 46062306a36Sopenharmony_ci usb0_pwr_fault { 46162306a36Sopenharmony_ci pins = "p8_0"; 46262306a36Sopenharmony_ci function = "usb0"; 46362306a36Sopenharmony_ci bias-disable; 46462306a36Sopenharmony_ci input-enable; 46562306a36Sopenharmony_ci }; 46662306a36Sopenharmony_ci }; 46762306a36Sopenharmony_ci}; 46862306a36Sopenharmony_ci 46962306a36Sopenharmony_ci&adc0 { 47062306a36Sopenharmony_ci status = "okay"; 47162306a36Sopenharmony_ci vref-supply = <&vcc>; 47262306a36Sopenharmony_ci}; 47362306a36Sopenharmony_ci 47462306a36Sopenharmony_ci&i2c0 { 47562306a36Sopenharmony_ci status = "okay"; 47662306a36Sopenharmony_ci pinctrl-names = "default"; 47762306a36Sopenharmony_ci pinctrl-0 = <&i2c0_pins>; 47862306a36Sopenharmony_ci clock-frequency = <400000>; 47962306a36Sopenharmony_ci 48062306a36Sopenharmony_ci mma7455@1d { 48162306a36Sopenharmony_ci compatible = "fsl,mma7455"; 48262306a36Sopenharmony_ci reg = <0x1d>; 48362306a36Sopenharmony_ci }; 48462306a36Sopenharmony_ci 48562306a36Sopenharmony_ci lm75@48 { 48662306a36Sopenharmony_ci compatible = "nxp,lm75"; 48762306a36Sopenharmony_ci reg = <0x48>; 48862306a36Sopenharmony_ci }; 48962306a36Sopenharmony_ci 49062306a36Sopenharmony_ci eeprom@57 { 49162306a36Sopenharmony_ci compatible = "microchip,24c64", "atmel,24c64"; 49262306a36Sopenharmony_ci reg = <0x57>; 49362306a36Sopenharmony_ci }; 49462306a36Sopenharmony_ci}; 49562306a36Sopenharmony_ci 49662306a36Sopenharmony_ci&dac { 49762306a36Sopenharmony_ci status = "okay"; 49862306a36Sopenharmony_ci vref-supply = <&vcc>; 49962306a36Sopenharmony_ci}; 50062306a36Sopenharmony_ci 50162306a36Sopenharmony_ci&emc { 50262306a36Sopenharmony_ci status = "okay"; 50362306a36Sopenharmony_ci pinctrl-names = "default"; 50462306a36Sopenharmony_ci pinctrl-0 = <&emc_pins>; 50562306a36Sopenharmony_ci 50662306a36Sopenharmony_ci cs0 { 50762306a36Sopenharmony_ci #address-cells = <2>; 50862306a36Sopenharmony_ci #size-cells = <1>; 50962306a36Sopenharmony_ci ranges; 51062306a36Sopenharmony_ci 51162306a36Sopenharmony_ci mpmc,cs = <0>; 51262306a36Sopenharmony_ci mpmc,memory-width = <16>; 51362306a36Sopenharmony_ci mpmc,byte-lane-low; 51462306a36Sopenharmony_ci mpmc,write-enable-delay = <0>; 51562306a36Sopenharmony_ci mpmc,output-enable-delay = <0>; 51662306a36Sopenharmony_ci mpmc,read-access-delay = <70>; 51762306a36Sopenharmony_ci mpmc,page-mode-read-delay = <70>; 51862306a36Sopenharmony_ci 51962306a36Sopenharmony_ci flash@0,0 { 52062306a36Sopenharmony_ci compatible = "sst,sst39vf320", "cfi-flash"; 52162306a36Sopenharmony_ci reg = <0 0 0x400000>; 52262306a36Sopenharmony_ci bank-width = <2>; 52362306a36Sopenharmony_ci #address-cells = <1>; 52462306a36Sopenharmony_ci #size-cells = <1>; 52562306a36Sopenharmony_ci 52662306a36Sopenharmony_ci partition@0 { 52762306a36Sopenharmony_ci label = "bootloader"; 52862306a36Sopenharmony_ci reg = <0x000000 0x040000>; /* 256 KiB */ 52962306a36Sopenharmony_ci }; 53062306a36Sopenharmony_ci 53162306a36Sopenharmony_ci partition@1 { 53262306a36Sopenharmony_ci label = "kernel"; 53362306a36Sopenharmony_ci reg = <0x040000 0x2c0000>; /* 2.75 MiB */ 53462306a36Sopenharmony_ci }; 53562306a36Sopenharmony_ci 53662306a36Sopenharmony_ci partition@2 { 53762306a36Sopenharmony_ci label = "rootfs"; 53862306a36Sopenharmony_ci reg = <0x300000 0x100000>; /* 1 MiB */ 53962306a36Sopenharmony_ci }; 54062306a36Sopenharmony_ci }; 54162306a36Sopenharmony_ci }; 54262306a36Sopenharmony_ci 54362306a36Sopenharmony_ci cs2 { 54462306a36Sopenharmony_ci #address-cells = <2>; 54562306a36Sopenharmony_ci #size-cells = <1>; 54662306a36Sopenharmony_ci ranges; 54762306a36Sopenharmony_ci 54862306a36Sopenharmony_ci mpmc,cs = <2>; 54962306a36Sopenharmony_ci mpmc,memory-width = <16>; 55062306a36Sopenharmony_ci 55162306a36Sopenharmony_ci mmio_leds: gpio@2,0 { 55262306a36Sopenharmony_ci compatible = "ti,7416374"; 55362306a36Sopenharmony_ci reg = <2 0 0x2>; 55462306a36Sopenharmony_ci gpio-controller; 55562306a36Sopenharmony_ci #gpio-cells = <2>; 55662306a36Sopenharmony_ci }; 55762306a36Sopenharmony_ci 55862306a36Sopenharmony_ci }; 55962306a36Sopenharmony_ci}; 56062306a36Sopenharmony_ci 56162306a36Sopenharmony_ci&enet_tx_clk { 56262306a36Sopenharmony_ci clock-frequency = <50000000>; 56362306a36Sopenharmony_ci}; 56462306a36Sopenharmony_ci 56562306a36Sopenharmony_ci&mac { 56662306a36Sopenharmony_ci status = "okay"; 56762306a36Sopenharmony_ci phy-mode = "rmii"; 56862306a36Sopenharmony_ci pinctrl-names = "default"; 56962306a36Sopenharmony_ci pinctrl-0 = <&enet_rmii_pins>; 57062306a36Sopenharmony_ci}; 57162306a36Sopenharmony_ci 57262306a36Sopenharmony_ci&mmcsd { 57362306a36Sopenharmony_ci status = "okay"; 57462306a36Sopenharmony_ci bus-width = <4>; 57562306a36Sopenharmony_ci vmmc-supply = <&vmmc>; 57662306a36Sopenharmony_ci pinctrl-names = "default"; 57762306a36Sopenharmony_ci pinctrl-0 = <&sdmmc_pins>; 57862306a36Sopenharmony_ci}; 57962306a36Sopenharmony_ci 58062306a36Sopenharmony_ci&spifi { 58162306a36Sopenharmony_ci status = "okay"; 58262306a36Sopenharmony_ci pinctrl-names = "default"; 58362306a36Sopenharmony_ci pinctrl-0 = <&spifi_pins>; 58462306a36Sopenharmony_ci 58562306a36Sopenharmony_ci flash { 58662306a36Sopenharmony_ci compatible = "jedec,spi-nor"; 58762306a36Sopenharmony_ci spi-cpol; 58862306a36Sopenharmony_ci spi-cpha; 58962306a36Sopenharmony_ci spi-rx-bus-width = <4>; 59062306a36Sopenharmony_ci #address-cells = <1>; 59162306a36Sopenharmony_ci #size-cells = <1>; 59262306a36Sopenharmony_ci 59362306a36Sopenharmony_ci partition@0 { 59462306a36Sopenharmony_ci label = "data"; 59562306a36Sopenharmony_ci reg = <0 0x200000>; 59662306a36Sopenharmony_ci }; 59762306a36Sopenharmony_ci }; 59862306a36Sopenharmony_ci}; 59962306a36Sopenharmony_ci 60062306a36Sopenharmony_ci&ssp0 { 60162306a36Sopenharmony_ci status = "okay"; 60262306a36Sopenharmony_ci pinctrl-names = "default"; 60362306a36Sopenharmony_ci pinctrl-0 = <&ssp0_pins>; 60462306a36Sopenharmony_ci num-cs = <1>; 60562306a36Sopenharmony_ci}; 60662306a36Sopenharmony_ci 60762306a36Sopenharmony_ci&uart0 { 60862306a36Sopenharmony_ci status = "okay"; 60962306a36Sopenharmony_ci pinctrl-names = "default"; 61062306a36Sopenharmony_ci pinctrl-0 = <&uart0_pins>; 61162306a36Sopenharmony_ci}; 61262306a36Sopenharmony_ci 61362306a36Sopenharmony_ci&uart3 { 61462306a36Sopenharmony_ci status = "okay"; 61562306a36Sopenharmony_ci pinctrl-names = "default"; 61662306a36Sopenharmony_ci pinctrl-0 = <&uart3_pins>; 61762306a36Sopenharmony_ci}; 61862306a36Sopenharmony_ci 61962306a36Sopenharmony_ci&usb0 { 62062306a36Sopenharmony_ci status = "okay"; 62162306a36Sopenharmony_ci pinctrl-names = "default"; 62262306a36Sopenharmony_ci pinctrl-0 = <&usb0_pins>; 62362306a36Sopenharmony_ci}; 624