162306a36Sopenharmony_ci/* 262306a36Sopenharmony_ci * Hitex LPC4350 Evaluation Board 362306a36Sopenharmony_ci * 462306a36Sopenharmony_ci * Copyright 2015 Ariel D'Alessandro <ariel.dalessandro@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 "lpc4350.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 = "Hitex LPC4350 Evaluation Board"; 2362306a36Sopenharmony_ci compatible = "hitex,lpc4350-eval-board", "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 0x800000>; /* 8 MB */ 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci pca_buttons { 4262306a36Sopenharmony_ci compatible = "gpio-keys-polled"; 4362306a36Sopenharmony_ci poll-interval = <100>; 4462306a36Sopenharmony_ci autorepeat; 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci button0 { 4762306a36Sopenharmony_ci label = "joy:right"; 4862306a36Sopenharmony_ci linux,code = <KEY_RIGHT>; 4962306a36Sopenharmony_ci gpios = <&pca_gpio 8 GPIO_ACTIVE_LOW>; 5062306a36Sopenharmony_ci }; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci button1 { 5362306a36Sopenharmony_ci label = "joy:up"; 5462306a36Sopenharmony_ci linux,code = <KEY_UP>; 5562306a36Sopenharmony_ci gpios = <&pca_gpio 9 GPIO_ACTIVE_LOW>; 5662306a36Sopenharmony_ci }; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci button2 { 6062306a36Sopenharmony_ci label = "joy:enter"; 6162306a36Sopenharmony_ci linux,code = <KEY_ENTER>; 6262306a36Sopenharmony_ci gpios = <&pca_gpio 10 GPIO_ACTIVE_LOW>; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci button3 { 6662306a36Sopenharmony_ci label = "joy:left"; 6762306a36Sopenharmony_ci linux,code = <KEY_LEFT>; 6862306a36Sopenharmony_ci gpios = <&pca_gpio 11 GPIO_ACTIVE_LOW>; 6962306a36Sopenharmony_ci }; 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci button4 { 7262306a36Sopenharmony_ci label = "joy:down"; 7362306a36Sopenharmony_ci linux,code = <KEY_DOWN>; 7462306a36Sopenharmony_ci gpios = <&pca_gpio 12 GPIO_ACTIVE_LOW>; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci button5 { 7862306a36Sopenharmony_ci label = "user:sw3"; 7962306a36Sopenharmony_ci linux,code = <KEY_F1>; 8062306a36Sopenharmony_ci gpios = <&pca_gpio 13 GPIO_ACTIVE_LOW>; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci button6 { 8462306a36Sopenharmony_ci label = "user:sw4"; 8562306a36Sopenharmony_ci linux,code = <KEY_F2>; 8662306a36Sopenharmony_ci gpios = <&pca_gpio 14 GPIO_ACTIVE_LOW>; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci button7 { 9062306a36Sopenharmony_ci label = "user:sw5"; 9162306a36Sopenharmony_ci linux,code = <KEY_F3>; 9262306a36Sopenharmony_ci gpios = <&pca_gpio 15 GPIO_ACTIVE_LOW>; 9362306a36Sopenharmony_ci }; 9462306a36Sopenharmony_ci }; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci pca_leds { 9762306a36Sopenharmony_ci compatible = "gpio-leds"; 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci led0 { 10062306a36Sopenharmony_ci label = "ext:led0"; 10162306a36Sopenharmony_ci gpios = <&pca_gpio 0 GPIO_ACTIVE_LOW>; 10262306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 10362306a36Sopenharmony_ci }; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci led1 { 10662306a36Sopenharmony_ci label = "ext:led1"; 10762306a36Sopenharmony_ci gpios = <&pca_gpio 1 GPIO_ACTIVE_LOW>; 10862306a36Sopenharmony_ci }; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci led2 { 11162306a36Sopenharmony_ci label = "ext:led2"; 11262306a36Sopenharmony_ci gpios = <&pca_gpio 2 GPIO_ACTIVE_LOW>; 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci led3 { 11662306a36Sopenharmony_ci label = "ext:led3"; 11762306a36Sopenharmony_ci gpios = <&pca_gpio 3 GPIO_ACTIVE_LOW>; 11862306a36Sopenharmony_ci }; 11962306a36Sopenharmony_ci }; 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci vcc: vcc_fixed { 12262306a36Sopenharmony_ci compatible = "regulator-fixed"; 12362306a36Sopenharmony_ci regulator-name = "3v3io"; 12462306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 12562306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 12662306a36Sopenharmony_ci }; 12762306a36Sopenharmony_ci}; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci&pinctrl { 13062306a36Sopenharmony_ci adc1_pins: adc1-pins { 13162306a36Sopenharmony_ci adc1_pins_cfg { 13262306a36Sopenharmony_ci pins = "pf_9"; 13362306a36Sopenharmony_ci function = "adc"; 13462306a36Sopenharmony_ci input-disable; 13562306a36Sopenharmony_ci bias-disable; 13662306a36Sopenharmony_ci }; 13762306a36Sopenharmony_ci }; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci emc_pins: emc-pins { 14062306a36Sopenharmony_ci emc_addr0_23_cfg { 14162306a36Sopenharmony_ci pins = "p2_9", "p2_10", "p2_11", "p2_12", 14262306a36Sopenharmony_ci "p2_13", "p1_0", "p1_1", "p1_2", 14362306a36Sopenharmony_ci "p2_8", "p2_7", "p2_6", "p2_2", 14462306a36Sopenharmony_ci "p2_1", "p2_0", "p6_8", "p6_7", 14562306a36Sopenharmony_ci "pd_16", "pd_15", "pe_0", "pe_1", 14662306a36Sopenharmony_ci "pe_2", "pe_3", "pe_4", "pa_4"; 14762306a36Sopenharmony_ci function = "emc"; 14862306a36Sopenharmony_ci slew-rate = <1>; 14962306a36Sopenharmony_ci bias-disable; 15062306a36Sopenharmony_ci input-enable; 15162306a36Sopenharmony_ci input-schmitt-disable; 15262306a36Sopenharmony_ci }; 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci emc_data0_15_cfg { 15562306a36Sopenharmony_ci pins = "p1_7", "p1_8", "p1_9", "p1_10", 15662306a36Sopenharmony_ci "p1_11", "p1_12", "p1_13", "p1_14", 15762306a36Sopenharmony_ci "p5_4", "p5_5", "p5_6", "p5_7", 15862306a36Sopenharmony_ci "p5_0", "p5_1", "p5_2", "p5_3"; 15962306a36Sopenharmony_ci function = "emc"; 16062306a36Sopenharmony_ci slew-rate = <1>; 16162306a36Sopenharmony_ci bias-disable; 16262306a36Sopenharmony_ci input-enable; 16362306a36Sopenharmony_ci input-schmitt-disable; 16462306a36Sopenharmony_ci }; 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci emc_we_oe_cfg { 16762306a36Sopenharmony_ci pins = "p1_6", "p1_3"; 16862306a36Sopenharmony_ci function = "emc"; 16962306a36Sopenharmony_ci slew-rate = <1>; 17062306a36Sopenharmony_ci bias-disable; 17162306a36Sopenharmony_ci input-enable; 17262306a36Sopenharmony_ci input-schmitt-disable; 17362306a36Sopenharmony_ci }; 17462306a36Sopenharmony_ci 17562306a36Sopenharmony_ci emc_bls0_3_cfg { 17662306a36Sopenharmony_ci pins = "p1_4", "p6_6", "pd_13", "pd_10"; 17762306a36Sopenharmony_ci function = "emc"; 17862306a36Sopenharmony_ci slew-rate = <1>; 17962306a36Sopenharmony_ci bias-disable; 18062306a36Sopenharmony_ci input-enable; 18162306a36Sopenharmony_ci input-schmitt-disable; 18262306a36Sopenharmony_ci }; 18362306a36Sopenharmony_ci 18462306a36Sopenharmony_ci emc_cs0_cs2_cfg { 18562306a36Sopenharmony_ci pins = "p1_5", "pd_12"; 18662306a36Sopenharmony_ci function = "emc"; 18762306a36Sopenharmony_ci slew-rate = <1>; 18862306a36Sopenharmony_ci bias-disable; 18962306a36Sopenharmony_ci input-enable; 19062306a36Sopenharmony_ci input-schmitt-disable; 19162306a36Sopenharmony_ci }; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci emc_sdram_dqm0_3_cfg { 19462306a36Sopenharmony_ci pins = "p6_12", "p6_10", "pd_0", "pe_13"; 19562306a36Sopenharmony_ci function = "emc"; 19662306a36Sopenharmony_ci slew-rate = <1>; 19762306a36Sopenharmony_ci bias-disable; 19862306a36Sopenharmony_ci input-enable; 19962306a36Sopenharmony_ci input-schmitt-disable; 20062306a36Sopenharmony_ci }; 20162306a36Sopenharmony_ci 20262306a36Sopenharmony_ci emc_sdram_ras_cas_cfg { 20362306a36Sopenharmony_ci pins = "p6_5", "p6_4"; 20462306a36Sopenharmony_ci function = "emc"; 20562306a36Sopenharmony_ci slew-rate = <1>; 20662306a36Sopenharmony_ci bias-disable; 20762306a36Sopenharmony_ci input-enable; 20862306a36Sopenharmony_ci input-schmitt-disable; 20962306a36Sopenharmony_ci }; 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci emc_sdram_dycs0_cfg { 21262306a36Sopenharmony_ci pins = "p6_9"; 21362306a36Sopenharmony_ci function = "emc"; 21462306a36Sopenharmony_ci slew-rate = <1>; 21562306a36Sopenharmony_ci bias-disable; 21662306a36Sopenharmony_ci input-enable; 21762306a36Sopenharmony_ci input-schmitt-disable; 21862306a36Sopenharmony_ci }; 21962306a36Sopenharmony_ci 22062306a36Sopenharmony_ci emc_sdram_cke_cfg { 22162306a36Sopenharmony_ci pins = "p6_11"; 22262306a36Sopenharmony_ci function = "emc"; 22362306a36Sopenharmony_ci slew-rate = <1>; 22462306a36Sopenharmony_ci bias-disable; 22562306a36Sopenharmony_ci input-enable; 22662306a36Sopenharmony_ci input-schmitt-disable; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci emc_sdram_clock_cfg { 23062306a36Sopenharmony_ci pins = "clk0", "clk1", "clk2", "clk3"; 23162306a36Sopenharmony_ci function = "emc"; 23262306a36Sopenharmony_ci slew-rate = <1>; 23362306a36Sopenharmony_ci bias-disable; 23462306a36Sopenharmony_ci input-enable; 23562306a36Sopenharmony_ci input-schmitt-disable; 23662306a36Sopenharmony_ci }; 23762306a36Sopenharmony_ci }; 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci enet_mii_pins: enet-mii-pins { 24062306a36Sopenharmony_ci enet_mii_rxd0_3_cfg { 24162306a36Sopenharmony_ci pins = "p1_15", "p0_0", "p9_3", "p9_2"; 24262306a36Sopenharmony_ci function = "enet"; 24362306a36Sopenharmony_ci bias-disable; 24462306a36Sopenharmony_ci input-enable; 24562306a36Sopenharmony_ci }; 24662306a36Sopenharmony_ci 24762306a36Sopenharmony_ci enet_mii_txd0_3_cfg { 24862306a36Sopenharmony_ci pins = "p1_18", "p1_20", "p9_4", "p9_5"; 24962306a36Sopenharmony_ci function = "enet"; 25062306a36Sopenharmony_ci bias-disable; 25162306a36Sopenharmony_ci }; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci enet_mii_crs_col_cfg { 25462306a36Sopenharmony_ci pins = "p9_0", "p9_6"; 25562306a36Sopenharmony_ci function = "enet"; 25662306a36Sopenharmony_ci bias-disable; 25762306a36Sopenharmony_ci input-enable; 25862306a36Sopenharmony_ci }; 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci enet_mii_rx_clk_dv_er_cfg { 26162306a36Sopenharmony_ci pins = "pc_0", "p1_16", "p9_1"; 26262306a36Sopenharmony_ci function = "enet"; 26362306a36Sopenharmony_ci bias-disable; 26462306a36Sopenharmony_ci input-enable; 26562306a36Sopenharmony_ci }; 26662306a36Sopenharmony_ci 26762306a36Sopenharmony_ci enet_mii_tx_clk_en_cfg { 26862306a36Sopenharmony_ci pins = "p1_19", "p0_1"; 26962306a36Sopenharmony_ci function = "enet"; 27062306a36Sopenharmony_ci bias-disable; 27162306a36Sopenharmony_ci input-enable; 27262306a36Sopenharmony_ci }; 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ci enet_mdio_cfg { 27562306a36Sopenharmony_ci pins = "p1_17"; 27662306a36Sopenharmony_ci function = "enet"; 27762306a36Sopenharmony_ci bias-disable; 27862306a36Sopenharmony_ci input-enable; 27962306a36Sopenharmony_ci }; 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ci enet_mdc_cfg { 28262306a36Sopenharmony_ci pins = "pc_1"; 28362306a36Sopenharmony_ci function = "enet"; 28462306a36Sopenharmony_ci bias-disable; 28562306a36Sopenharmony_ci }; 28662306a36Sopenharmony_ci }; 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_ci i2c0_pins: i2c0-pins { 28962306a36Sopenharmony_ci i2c0_pins_cfg { 29062306a36Sopenharmony_ci pins = "i2c0_scl", "i2c0_sda"; 29162306a36Sopenharmony_ci function = "i2c0"; 29262306a36Sopenharmony_ci input-enable; 29362306a36Sopenharmony_ci }; 29462306a36Sopenharmony_ci }; 29562306a36Sopenharmony_ci 29662306a36Sopenharmony_ci spifi_pins: spifi-pins { 29762306a36Sopenharmony_ci spifi_clk_cfg { 29862306a36Sopenharmony_ci pins = "p3_3"; 29962306a36Sopenharmony_ci function = "spifi"; 30062306a36Sopenharmony_ci slew-rate = <1>; 30162306a36Sopenharmony_ci bias-disable; 30262306a36Sopenharmony_ci input-enable; 30362306a36Sopenharmony_ci input-schmitt-disable; 30462306a36Sopenharmony_ci }; 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ci spifi_mosi_miso_sio2_3_cfg { 30762306a36Sopenharmony_ci pins = "p3_7", "p3_6", "p3_5", "p3_4"; 30862306a36Sopenharmony_ci function = "spifi"; 30962306a36Sopenharmony_ci slew-rate = <1>; 31062306a36Sopenharmony_ci bias-disable; 31162306a36Sopenharmony_ci input-enable; 31262306a36Sopenharmony_ci input-schmitt-disable; 31362306a36Sopenharmony_ci }; 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ci spifi_cs_cfg { 31662306a36Sopenharmony_ci pins = "p3_8"; 31762306a36Sopenharmony_ci function = "spifi"; 31862306a36Sopenharmony_ci slew-rate = <1>; 31962306a36Sopenharmony_ci bias-disable; 32062306a36Sopenharmony_ci input-enable; 32162306a36Sopenharmony_ci input-schmitt-disable; 32262306a36Sopenharmony_ci }; 32362306a36Sopenharmony_ci }; 32462306a36Sopenharmony_ci 32562306a36Sopenharmony_ci uart0_pins: uart0-pins { 32662306a36Sopenharmony_ci uart0_rx_cfg { 32762306a36Sopenharmony_ci pins = "pf_11"; 32862306a36Sopenharmony_ci function = "uart0"; 32962306a36Sopenharmony_ci input-schmitt-disable; 33062306a36Sopenharmony_ci bias-disable; 33162306a36Sopenharmony_ci input-enable; 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci uart0_tx_cfg { 33562306a36Sopenharmony_ci pins = "pf_10"; 33662306a36Sopenharmony_ci function = "uart0"; 33762306a36Sopenharmony_ci bias-pull-down; 33862306a36Sopenharmony_ci }; 33962306a36Sopenharmony_ci }; 34062306a36Sopenharmony_ci}; 34162306a36Sopenharmony_ci 34262306a36Sopenharmony_ci&adc1 { 34362306a36Sopenharmony_ci status = "okay"; 34462306a36Sopenharmony_ci vref-supply = <&vcc>; 34562306a36Sopenharmony_ci pinctrl-names = "default"; 34662306a36Sopenharmony_ci pinctrl-0 = <&adc1_pins>; 34762306a36Sopenharmony_ci}; 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci&emc { 35062306a36Sopenharmony_ci status = "okay"; 35162306a36Sopenharmony_ci pinctrl-names = "default"; 35262306a36Sopenharmony_ci pinctrl-0 = <&emc_pins>; 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci cs0 { 35562306a36Sopenharmony_ci #address-cells = <2>; 35662306a36Sopenharmony_ci #size-cells = <1>; 35762306a36Sopenharmony_ci ranges; 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci mpmc,cs = <0>; 36062306a36Sopenharmony_ci mpmc,memory-width = <16>; 36162306a36Sopenharmony_ci mpmc,byte-lane-low; 36262306a36Sopenharmony_ci mpmc,write-enable-delay = <0>; 36362306a36Sopenharmony_ci mpmc,output-enable-delay = <0>; 36462306a36Sopenharmony_ci mpmc,read-access-delay = <70>; 36562306a36Sopenharmony_ci mpmc,page-mode-read-delay = <70>; 36662306a36Sopenharmony_ci 36762306a36Sopenharmony_ci flash@0,0 { 36862306a36Sopenharmony_ci compatible = "sst,sst39vf320", "cfi-flash"; 36962306a36Sopenharmony_ci reg = <0 0 0x400000>; 37062306a36Sopenharmony_ci bank-width = <2>; 37162306a36Sopenharmony_ci #address-cells = <1>; 37262306a36Sopenharmony_ci #size-cells = <1>; 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ci partition@0 { 37562306a36Sopenharmony_ci label = "bootloader"; 37662306a36Sopenharmony_ci reg = <0x000000 0x040000>; /* 256 KiB */ 37762306a36Sopenharmony_ci }; 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci partition@1 { 38062306a36Sopenharmony_ci label = "kernel"; 38162306a36Sopenharmony_ci reg = <0x040000 0x2C0000>; /* 2.75 MiB */ 38262306a36Sopenharmony_ci }; 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci partition@2 { 38562306a36Sopenharmony_ci label = "rootfs"; 38662306a36Sopenharmony_ci reg = <0x300000 0x100000>; /* 1 MiB */ 38762306a36Sopenharmony_ci }; 38862306a36Sopenharmony_ci }; 38962306a36Sopenharmony_ci }; 39062306a36Sopenharmony_ci 39162306a36Sopenharmony_ci cs2 { 39262306a36Sopenharmony_ci #address-cells = <2>; 39362306a36Sopenharmony_ci #size-cells = <1>; 39462306a36Sopenharmony_ci ranges; 39562306a36Sopenharmony_ci 39662306a36Sopenharmony_ci mpmc,cs = <2>; 39762306a36Sopenharmony_ci mpmc,memory-width = <16>; 39862306a36Sopenharmony_ci mpmc,byte-lane-low; 39962306a36Sopenharmony_ci mpmc,write-enable-delay = <0>; 40062306a36Sopenharmony_ci mpmc,output-enable-delay = <30>; 40162306a36Sopenharmony_ci mpmc,read-access-delay = <90>; 40262306a36Sopenharmony_ci mpmc,page-mode-read-delay = <55>; 40362306a36Sopenharmony_ci mpmc,write-access-delay = <55>; 40462306a36Sopenharmony_ci mpmc,turn-round-delay = <55>; 40562306a36Sopenharmony_ci 40662306a36Sopenharmony_ci ext_sram: sram@2,0 { 40762306a36Sopenharmony_ci compatible = "mmio-sram"; 40862306a36Sopenharmony_ci reg = <2 0 0x80000>; /* 512 KiB SRAM on IS62WV25616 */ 40962306a36Sopenharmony_ci }; 41062306a36Sopenharmony_ci }; 41162306a36Sopenharmony_ci}; 41262306a36Sopenharmony_ci 41362306a36Sopenharmony_ci&enet_tx_clk { 41462306a36Sopenharmony_ci clock-frequency = <25000000>; 41562306a36Sopenharmony_ci}; 41662306a36Sopenharmony_ci 41762306a36Sopenharmony_ci&i2c0 { 41862306a36Sopenharmony_ci status = "okay"; 41962306a36Sopenharmony_ci pinctrl-names = "default"; 42062306a36Sopenharmony_ci pinctrl-0 = <&i2c0_pins>; 42162306a36Sopenharmony_ci clock-frequency = <400000>; 42262306a36Sopenharmony_ci 42362306a36Sopenharmony_ci /* NXP SE97BTP with temperature sensor + eeprom */ 42462306a36Sopenharmony_ci sensor@18 { 42562306a36Sopenharmony_ci compatible = "nxp,se97", "jedec,jc-42.4-temp"; 42662306a36Sopenharmony_ci reg = <0x18>; 42762306a36Sopenharmony_ci }; 42862306a36Sopenharmony_ci 42962306a36Sopenharmony_ci eeprom@50 { 43062306a36Sopenharmony_ci compatible = "nxp,24c02", "atmel,24c02"; 43162306a36Sopenharmony_ci reg = <0x50>; 43262306a36Sopenharmony_ci }; 43362306a36Sopenharmony_ci 43462306a36Sopenharmony_ci pca_gpio: gpio@24 { 43562306a36Sopenharmony_ci compatible = "nxp,pca9673"; 43662306a36Sopenharmony_ci reg = <0x24>; 43762306a36Sopenharmony_ci gpio-controller; 43862306a36Sopenharmony_ci #gpio-cells = <2>; 43962306a36Sopenharmony_ci }; 44062306a36Sopenharmony_ci}; 44162306a36Sopenharmony_ci 44262306a36Sopenharmony_ci&mac { 44362306a36Sopenharmony_ci status = "okay"; 44462306a36Sopenharmony_ci phy-mode = "mii"; 44562306a36Sopenharmony_ci pinctrl-names = "default"; 44662306a36Sopenharmony_ci pinctrl-0 = <&enet_mii_pins>; 44762306a36Sopenharmony_ci}; 44862306a36Sopenharmony_ci 44962306a36Sopenharmony_ci&spifi { 45062306a36Sopenharmony_ci status = "okay"; 45162306a36Sopenharmony_ci pinctrl-names = "default"; 45262306a36Sopenharmony_ci pinctrl-0 = <&spifi_pins>; 45362306a36Sopenharmony_ci 45462306a36Sopenharmony_ci flash { 45562306a36Sopenharmony_ci compatible = "jedec,spi-nor"; 45662306a36Sopenharmony_ci spi-rx-bus-width = <4>; 45762306a36Sopenharmony_ci #address-cells = <1>; 45862306a36Sopenharmony_ci #size-cells = <1>; 45962306a36Sopenharmony_ci 46062306a36Sopenharmony_ci partition@0 { 46162306a36Sopenharmony_ci label = "bootloader"; 46262306a36Sopenharmony_ci reg = <0x000000 0x040000>; /* 256 KiB */ 46362306a36Sopenharmony_ci }; 46462306a36Sopenharmony_ci 46562306a36Sopenharmony_ci partition@1 { 46662306a36Sopenharmony_ci label = "kernel"; 46762306a36Sopenharmony_ci reg = <0x040000 0x2c0000>; /* 2.75 MiB */ 46862306a36Sopenharmony_ci }; 46962306a36Sopenharmony_ci 47062306a36Sopenharmony_ci partition@2 { 47162306a36Sopenharmony_ci label = "rootfs"; 47262306a36Sopenharmony_ci reg = <0x300000 0x500000>; /* 5 MiB */ 47362306a36Sopenharmony_ci }; 47462306a36Sopenharmony_ci }; 47562306a36Sopenharmony_ci}; 47662306a36Sopenharmony_ci 47762306a36Sopenharmony_ci&uart0 { 47862306a36Sopenharmony_ci status = "okay"; 47962306a36Sopenharmony_ci pinctrl-names = "default"; 48062306a36Sopenharmony_ci pinctrl-0 = <&uart0_pins>; 48162306a36Sopenharmony_ci}; 482