1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 2*724ba675SRob Herring/* 3*724ba675SRob Herring * MYIR Tech MYD-LPC4357 Development Board with 800x480 7" TFT panel 4*724ba675SRob Herring * 5*724ba675SRob Herring * Copyright (C) 2016-2018 Vladimir Zapolskiy <vz@mleia.com> 6*724ba675SRob Herring */ 7*724ba675SRob Herring 8*724ba675SRob Herring/dts-v1/; 9*724ba675SRob Herring 10*724ba675SRob Herring#include "lpc18xx.dtsi" 11*724ba675SRob Herring#include "lpc4357.dtsi" 12*724ba675SRob Herring 13*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 14*724ba675SRob Herring 15*724ba675SRob Herring/ { 16*724ba675SRob Herring model = "MYIR Tech LPC4357 Development Board"; 17*724ba675SRob Herring compatible = "myir,myd-lpc4357", "nxp,lpc4357"; 18*724ba675SRob Herring 19*724ba675SRob Herring chosen { 20*724ba675SRob Herring stdout-path = "serial3:115200n8"; 21*724ba675SRob Herring }; 22*724ba675SRob Herring 23*724ba675SRob Herring memory@28000000 { 24*724ba675SRob Herring device_type = "memory"; 25*724ba675SRob Herring reg = <0x28000000 0x2000000>; 26*724ba675SRob Herring }; 27*724ba675SRob Herring 28*724ba675SRob Herring leds { 29*724ba675SRob Herring compatible = "gpio-leds"; 30*724ba675SRob Herring pinctrl-names = "default"; 31*724ba675SRob Herring pinctrl-0 = <&led_pins>; 32*724ba675SRob Herring 33*724ba675SRob Herring led1 { 34*724ba675SRob Herring gpios = <&gpio LPC_GPIO(6,15) GPIO_ACTIVE_LOW>; 35*724ba675SRob Herring default-state = "off"; 36*724ba675SRob Herring }; 37*724ba675SRob Herring 38*724ba675SRob Herring led2 { 39*724ba675SRob Herring gpios = <&gpio LPC_GPIO(6,16) GPIO_ACTIVE_LOW>; 40*724ba675SRob Herring default-state = "off"; 41*724ba675SRob Herring }; 42*724ba675SRob Herring 43*724ba675SRob Herring led3 { 44*724ba675SRob Herring gpios = <&gpio LPC_GPIO(6,17) GPIO_ACTIVE_LOW>; 45*724ba675SRob Herring default-state = "off"; 46*724ba675SRob Herring }; 47*724ba675SRob Herring 48*724ba675SRob Herring led4 { 49*724ba675SRob Herring gpios = <&gpio LPC_GPIO(6,10) GPIO_ACTIVE_LOW>; 50*724ba675SRob Herring default-state = "off"; 51*724ba675SRob Herring }; 52*724ba675SRob Herring 53*724ba675SRob Herring led5 { 54*724ba675SRob Herring gpios = <&gpio LPC_GPIO(7,14) GPIO_ACTIVE_LOW>; 55*724ba675SRob Herring default-state = "off"; 56*724ba675SRob Herring }; 57*724ba675SRob Herring 58*724ba675SRob Herring led6 { 59*724ba675SRob Herring gpios = <&gpio LPC_GPIO(6,14) GPIO_ACTIVE_LOW>; 60*724ba675SRob Herring default-state = "off"; 61*724ba675SRob Herring }; 62*724ba675SRob Herring }; 63*724ba675SRob Herring 64*724ba675SRob Herring panel: panel { 65*724ba675SRob Herring compatible = "innolux,at070tn92"; 66*724ba675SRob Herring 67*724ba675SRob Herring port { 68*724ba675SRob Herring panel_input: endpoint { 69*724ba675SRob Herring remote-endpoint = <&lcdc_output>; 70*724ba675SRob Herring }; 71*724ba675SRob Herring }; 72*724ba675SRob Herring }; 73*724ba675SRob Herring 74*724ba675SRob Herring vcc: vcc_fixed { 75*724ba675SRob Herring compatible = "regulator-fixed"; 76*724ba675SRob Herring regulator-name = "vcc-supply"; 77*724ba675SRob Herring regulator-min-microvolt = <3300000>; 78*724ba675SRob Herring regulator-max-microvolt = <3300000>; 79*724ba675SRob Herring }; 80*724ba675SRob Herring 81*724ba675SRob Herring vmmc: vmmc_fixed { 82*724ba675SRob Herring compatible = "regulator-fixed"; 83*724ba675SRob Herring regulator-name = "vmmc-supply"; 84*724ba675SRob Herring regulator-min-microvolt = <3300000>; 85*724ba675SRob Herring regulator-max-microvolt = <3300000>; 86*724ba675SRob Herring }; 87*724ba675SRob Herring}; 88*724ba675SRob Herring 89*724ba675SRob Herring&pinctrl { 90*724ba675SRob Herring can0_pins: can0-pins { 91*724ba675SRob Herring can_rd_cfg { 92*724ba675SRob Herring pins = "p3_1"; 93*724ba675SRob Herring function = "can0"; 94*724ba675SRob Herring input-enable; 95*724ba675SRob Herring }; 96*724ba675SRob Herring 97*724ba675SRob Herring can_td_cfg { 98*724ba675SRob Herring pins = "p3_2"; 99*724ba675SRob Herring function = "can0"; 100*724ba675SRob Herring }; 101*724ba675SRob Herring }; 102*724ba675SRob Herring 103*724ba675SRob Herring can1_pins: can1-pins { 104*724ba675SRob Herring can_rd_cfg { 105*724ba675SRob Herring pins = "pe_1"; 106*724ba675SRob Herring function = "can1"; 107*724ba675SRob Herring input-enable; 108*724ba675SRob Herring }; 109*724ba675SRob Herring 110*724ba675SRob Herring can_td_cfg { 111*724ba675SRob Herring pins = "pe_0"; 112*724ba675SRob Herring function = "can1"; 113*724ba675SRob Herring }; 114*724ba675SRob Herring }; 115*724ba675SRob Herring 116*724ba675SRob Herring emc_pins: emc-pins { 117*724ba675SRob Herring emc_addr0_22_cfg { 118*724ba675SRob Herring pins = "p2_9", "p2_10", "p2_11", "p2_12", 119*724ba675SRob Herring "p2_13", "p1_0", "p1_1", "p1_2", 120*724ba675SRob Herring "p2_8", "p2_7", "p2_6", "p2_2", 121*724ba675SRob Herring "p2_1", "p2_0", "p6_8", "p6_7", 122*724ba675SRob Herring "pd_16", "pd_15", "pe_0", "pe_1", 123*724ba675SRob Herring "pe_2", "pe_3", "pe_4"; 124*724ba675SRob Herring function = "emc"; 125*724ba675SRob Herring slew-rate = <1>; 126*724ba675SRob Herring bias-disable; 127*724ba675SRob Herring }; 128*724ba675SRob Herring 129*724ba675SRob Herring emc_data0_15_cfg { 130*724ba675SRob Herring pins = "p1_7", "p1_8", "p1_9", "p1_10", 131*724ba675SRob Herring "p1_11", "p1_12", "p1_13", "p1_14", 132*724ba675SRob Herring "p5_4", "p5_5", "p5_6", "p5_7", 133*724ba675SRob Herring "p5_0", "p5_1", "p5_2", "p5_3"; 134*724ba675SRob Herring function = "emc"; 135*724ba675SRob Herring input-enable; 136*724ba675SRob Herring input-schmitt-disable; 137*724ba675SRob Herring slew-rate = <1>; 138*724ba675SRob Herring bias-disable; 139*724ba675SRob Herring }; 140*724ba675SRob Herring 141*724ba675SRob Herring emc_we_oe_cfg { 142*724ba675SRob Herring pins = "p1_6", "p1_3"; 143*724ba675SRob Herring function = "emc"; 144*724ba675SRob Herring slew-rate = <1>; 145*724ba675SRob Herring bias-disable; 146*724ba675SRob Herring }; 147*724ba675SRob Herring 148*724ba675SRob Herring emc_cs0_cfg { 149*724ba675SRob Herring pins = "p1_5"; 150*724ba675SRob Herring function = "emc"; 151*724ba675SRob Herring slew-rate = <1>; 152*724ba675SRob Herring bias-disable; 153*724ba675SRob Herring }; 154*724ba675SRob Herring 155*724ba675SRob Herring emc_sdram_dqm0_1_cfg { 156*724ba675SRob Herring pins = "p6_12", "p6_10"; 157*724ba675SRob Herring function = "emc"; 158*724ba675SRob Herring slew-rate = <1>; 159*724ba675SRob Herring bias-disable; 160*724ba675SRob Herring }; 161*724ba675SRob Herring 162*724ba675SRob Herring emc_sdram_ras_cas_cfg { 163*724ba675SRob Herring pins = "p6_5", "p6_4"; 164*724ba675SRob Herring function = "emc"; 165*724ba675SRob Herring slew-rate = <1>; 166*724ba675SRob Herring bias-disable; 167*724ba675SRob Herring }; 168*724ba675SRob Herring 169*724ba675SRob Herring emc_sdram_dycs0_cfg { 170*724ba675SRob Herring pins = "p6_9"; 171*724ba675SRob Herring function = "emc"; 172*724ba675SRob Herring slew-rate = <1>; 173*724ba675SRob Herring bias-disable; 174*724ba675SRob Herring }; 175*724ba675SRob Herring 176*724ba675SRob Herring emc_sdram_cke_cfg { 177*724ba675SRob Herring pins = "p6_11"; 178*724ba675SRob Herring function = "emc"; 179*724ba675SRob Herring slew-rate = <1>; 180*724ba675SRob Herring bias-disable; 181*724ba675SRob Herring }; 182*724ba675SRob Herring 183*724ba675SRob Herring emc_sdram_clock_cfg { 184*724ba675SRob Herring pins = "clk0"; 185*724ba675SRob Herring function = "emc"; 186*724ba675SRob Herring input-enable; 187*724ba675SRob Herring input-schmitt-disable; 188*724ba675SRob Herring slew-rate = <1>; 189*724ba675SRob Herring bias-disable; 190*724ba675SRob Herring }; 191*724ba675SRob Herring }; 192*724ba675SRob Herring 193*724ba675SRob Herring enet_rmii_pins: enet-rmii-pins { 194*724ba675SRob Herring enet_rmii_rxd_cfg { 195*724ba675SRob Herring pins = "p1_15", "p0_0"; 196*724ba675SRob Herring function = "enet"; 197*724ba675SRob Herring input-enable; 198*724ba675SRob Herring input-schmitt-disable; 199*724ba675SRob Herring slew-rate = <1>; 200*724ba675SRob Herring bias-disable; 201*724ba675SRob Herring }; 202*724ba675SRob Herring 203*724ba675SRob Herring enet_rmii_txd_cfg { 204*724ba675SRob Herring pins = "p1_18", "p1_20"; 205*724ba675SRob Herring function = "enet"; 206*724ba675SRob Herring slew-rate = <1>; 207*724ba675SRob Herring bias-disable; 208*724ba675SRob Herring }; 209*724ba675SRob Herring 210*724ba675SRob Herring enet_rmii_rx_dv_cfg { 211*724ba675SRob Herring pins = "p1_16"; 212*724ba675SRob Herring function = "enet"; 213*724ba675SRob Herring input-enable; 214*724ba675SRob Herring input-schmitt-disable; 215*724ba675SRob Herring bias-disable; 216*724ba675SRob Herring }; 217*724ba675SRob Herring 218*724ba675SRob Herring enet_mdio_cfg { 219*724ba675SRob Herring pins = "p1_17"; 220*724ba675SRob Herring function = "enet"; 221*724ba675SRob Herring input-enable; 222*724ba675SRob Herring input-schmitt-disable; 223*724ba675SRob Herring bias-disable; 224*724ba675SRob Herring }; 225*724ba675SRob Herring 226*724ba675SRob Herring enet_mdc_cfg { 227*724ba675SRob Herring pins = "pc_1"; 228*724ba675SRob Herring function = "enet"; 229*724ba675SRob Herring slew-rate = <1>; 230*724ba675SRob Herring bias-disable; 231*724ba675SRob Herring }; 232*724ba675SRob Herring 233*724ba675SRob Herring enet_rmii_tx_en_cfg { 234*724ba675SRob Herring pins = "p0_1"; 235*724ba675SRob Herring function = "enet"; 236*724ba675SRob Herring bias-disable; 237*724ba675SRob Herring }; 238*724ba675SRob Herring 239*724ba675SRob Herring enet_ref_clk_cfg { 240*724ba675SRob Herring pins = "p1_19"; 241*724ba675SRob Herring function = "enet"; 242*724ba675SRob Herring slew-rate = <1>; 243*724ba675SRob Herring input-enable; 244*724ba675SRob Herring input-schmitt-disable; 245*724ba675SRob Herring bias-disable; 246*724ba675SRob Herring }; 247*724ba675SRob Herring }; 248*724ba675SRob Herring 249*724ba675SRob Herring i2c0_pins: i2c0-pins { 250*724ba675SRob Herring i2c0_pins_cfg { 251*724ba675SRob Herring pins = "i2c0_scl", "i2c0_sda"; 252*724ba675SRob Herring function = "i2c0"; 253*724ba675SRob Herring input-enable; 254*724ba675SRob Herring }; 255*724ba675SRob Herring }; 256*724ba675SRob Herring 257*724ba675SRob Herring i2c1_pins: i2c1-pins { 258*724ba675SRob Herring i2c1_pins_cfg { 259*724ba675SRob Herring pins = "pe_15", "pe_13"; 260*724ba675SRob Herring function = "i2c1"; 261*724ba675SRob Herring input-enable; 262*724ba675SRob Herring }; 263*724ba675SRob Herring }; 264*724ba675SRob Herring 265*724ba675SRob Herring lcd_pins: lcd-pins { 266*724ba675SRob Herring lcd_vd0_23_cfg { 267*724ba675SRob Herring pins = "p4_1", "p4_4", "p4_3", "p4_2", 268*724ba675SRob Herring "p8_7", "p8_6", "p8_5", "p8_4", 269*724ba675SRob Herring "p7_5", "p4_8", "p4_10", "p4_9", 270*724ba675SRob Herring "p8_3", "pb_6", "pb_5", "pb_4", 271*724ba675SRob Herring "p7_4", "p7_3", "p7_2", "p7_1", 272*724ba675SRob Herring "pb_3", "pb_2", "pb_1", "pb_0"; 273*724ba675SRob Herring function = "lcd"; 274*724ba675SRob Herring }; 275*724ba675SRob Herring 276*724ba675SRob Herring lcd_vsync_en_dclk_lp_pwr_cfg { 277*724ba675SRob Herring pins = "p4_5", "p4_6", "p4_7", "p7_6", "p7_7"; 278*724ba675SRob Herring function = "lcd"; 279*724ba675SRob Herring }; 280*724ba675SRob Herring }; 281*724ba675SRob Herring 282*724ba675SRob Herring led_pins: led-pins { 283*724ba675SRob Herring led_1_6_cfg { 284*724ba675SRob Herring pins = "pd_1", "pd_2", "pd_3", "pc_11", "pe_14", "pd_0"; 285*724ba675SRob Herring function = "gpio"; 286*724ba675SRob Herring bias-pull-down; 287*724ba675SRob Herring }; 288*724ba675SRob Herring }; 289*724ba675SRob Herring 290*724ba675SRob Herring sdmmc_pins: sdmmc-pins { 291*724ba675SRob Herring sdmmc_clk_cfg { 292*724ba675SRob Herring pins = "pc_0"; 293*724ba675SRob Herring function = "sdmmc"; 294*724ba675SRob Herring slew-rate = <1>; 295*724ba675SRob Herring bias-pull-down; 296*724ba675SRob Herring }; 297*724ba675SRob Herring 298*724ba675SRob Herring sdmmc_cmd_dat0_3_cfg { 299*724ba675SRob Herring pins = "pc_4", "pc_5", "pc_6", "pc_7", "pc_10"; 300*724ba675SRob Herring function = "sdmmc"; 301*724ba675SRob Herring input-enable; 302*724ba675SRob Herring input-schmitt-disable; 303*724ba675SRob Herring slew-rate = <1>; 304*724ba675SRob Herring bias-disable; 305*724ba675SRob Herring }; 306*724ba675SRob Herring 307*724ba675SRob Herring sdmmc_cd_cfg { 308*724ba675SRob Herring pins = "pc_8"; 309*724ba675SRob Herring function = "sdmmc"; 310*724ba675SRob Herring input-enable; 311*724ba675SRob Herring bias-pull-down; 312*724ba675SRob Herring }; 313*724ba675SRob Herring }; 314*724ba675SRob Herring 315*724ba675SRob Herring spifi_pins: spifi-pins { 316*724ba675SRob Herring spifi_sck_cfg { 317*724ba675SRob Herring pins = "p3_3"; 318*724ba675SRob Herring function = "spifi"; 319*724ba675SRob Herring input-enable; 320*724ba675SRob Herring input-schmitt-disable; 321*724ba675SRob Herring slew-rate = <1>; 322*724ba675SRob Herring bias-disable; 323*724ba675SRob Herring }; 324*724ba675SRob Herring 325*724ba675SRob Herring spifi_mosi_miso_sio2_sio3_cfg { 326*724ba675SRob Herring pins = "p3_7", "p3_6", "p3_5", "p3_4"; 327*724ba675SRob Herring function = "spifi"; 328*724ba675SRob Herring input-enable; 329*724ba675SRob Herring input-schmitt-disable; 330*724ba675SRob Herring slew-rate = <1>; 331*724ba675SRob Herring bias-disable; 332*724ba675SRob Herring }; 333*724ba675SRob Herring 334*724ba675SRob Herring spifi_cs_cfg { 335*724ba675SRob Herring pins = "p3_8"; 336*724ba675SRob Herring function = "spifi"; 337*724ba675SRob Herring bias-disable; 338*724ba675SRob Herring }; 339*724ba675SRob Herring }; 340*724ba675SRob Herring 341*724ba675SRob Herring ssp1_pins: ssp1-pins { 342*724ba675SRob Herring ssp1_sck_cfg { 343*724ba675SRob Herring pins = "pf_4"; 344*724ba675SRob Herring function = "ssp1"; 345*724ba675SRob Herring slew-rate = <1>; 346*724ba675SRob Herring bias-pull-down; 347*724ba675SRob Herring }; 348*724ba675SRob Herring 349*724ba675SRob Herring ssp1_miso_cfg { 350*724ba675SRob Herring pins = "pf_6"; 351*724ba675SRob Herring function = "ssp1"; 352*724ba675SRob Herring input-enable; 353*724ba675SRob Herring input-schmitt-disable; 354*724ba675SRob Herring slew-rate = <1>; 355*724ba675SRob Herring bias-pull-down; 356*724ba675SRob Herring }; 357*724ba675SRob Herring 358*724ba675SRob Herring ssp1_mosi_cfg { 359*724ba675SRob Herring pins = "pf_7"; 360*724ba675SRob Herring function = "ssp1"; 361*724ba675SRob Herring slew-rate = <1>; 362*724ba675SRob Herring bias-pull-down; 363*724ba675SRob Herring }; 364*724ba675SRob Herring 365*724ba675SRob Herring ssp1_ssel_cfg { 366*724ba675SRob Herring pins = "pf_5"; 367*724ba675SRob Herring function = "gpio"; 368*724ba675SRob Herring bias-disable; 369*724ba675SRob Herring }; 370*724ba675SRob Herring }; 371*724ba675SRob Herring 372*724ba675SRob Herring uart0_pins: uart0-pins { 373*724ba675SRob Herring uart0_rxd_cfg { 374*724ba675SRob Herring pins = "pf_11"; 375*724ba675SRob Herring function = "uart0"; 376*724ba675SRob Herring input-enable; 377*724ba675SRob Herring input-schmitt-disable; 378*724ba675SRob Herring bias-disable; 379*724ba675SRob Herring }; 380*724ba675SRob Herring 381*724ba675SRob Herring uart0_clk_dir_txd_cfg { 382*724ba675SRob Herring pins = "pf_8", "pf_9", "pf_10"; 383*724ba675SRob Herring function = "uart0"; 384*724ba675SRob Herring bias-pull-down; 385*724ba675SRob Herring }; 386*724ba675SRob Herring }; 387*724ba675SRob Herring 388*724ba675SRob Herring uart1_pins: uart1-pins { 389*724ba675SRob Herring uart1_rxd_cfg { 390*724ba675SRob Herring pins = "pc_14"; 391*724ba675SRob Herring function = "uart1"; 392*724ba675SRob Herring bias-disable; 393*724ba675SRob Herring input-enable; 394*724ba675SRob Herring input-schmitt-disable; 395*724ba675SRob Herring }; 396*724ba675SRob Herring 397*724ba675SRob Herring uart1_dtr_txd_cfg { 398*724ba675SRob Herring pins = "pc_12", "pc_13"; 399*724ba675SRob Herring function = "uart1"; 400*724ba675SRob Herring bias-pull-down; 401*724ba675SRob Herring }; 402*724ba675SRob Herring }; 403*724ba675SRob Herring 404*724ba675SRob Herring uart2_pins: uart2-pins { 405*724ba675SRob Herring uart2_rxd_cfg { 406*724ba675SRob Herring pins = "pa_2"; 407*724ba675SRob Herring function = "uart2"; 408*724ba675SRob Herring bias-disable; 409*724ba675SRob Herring input-enable; 410*724ba675SRob Herring input-schmitt-disable; 411*724ba675SRob Herring }; 412*724ba675SRob Herring 413*724ba675SRob Herring uart2_txd_cfg { 414*724ba675SRob Herring pins = "pa_1"; 415*724ba675SRob Herring function = "uart2"; 416*724ba675SRob Herring bias-pull-down; 417*724ba675SRob Herring }; 418*724ba675SRob Herring }; 419*724ba675SRob Herring 420*724ba675SRob Herring uart3_pins: uart3-pins { 421*724ba675SRob Herring uart3_rx_cfg { 422*724ba675SRob Herring pins = "p2_4"; 423*724ba675SRob Herring function = "uart3"; 424*724ba675SRob Herring bias-disable; 425*724ba675SRob Herring input-enable; 426*724ba675SRob Herring input-schmitt-disable; 427*724ba675SRob Herring }; 428*724ba675SRob Herring 429*724ba675SRob Herring uart3_tx_cfg { 430*724ba675SRob Herring pins = "p2_3"; 431*724ba675SRob Herring function = "uart3"; 432*724ba675SRob Herring bias-pull-down; 433*724ba675SRob Herring }; 434*724ba675SRob Herring }; 435*724ba675SRob Herring 436*724ba675SRob Herring usb0_pins: usb0-pins { 437*724ba675SRob Herring usb0_pwr_enable_cfg { 438*724ba675SRob Herring pins = "p6_3"; 439*724ba675SRob Herring function = "usb0"; 440*724ba675SRob Herring }; 441*724ba675SRob Herring 442*724ba675SRob Herring usb0_pwr_fault_cfg { 443*724ba675SRob Herring pins = "p8_0"; 444*724ba675SRob Herring function = "usb0"; 445*724ba675SRob Herring bias-disable; 446*724ba675SRob Herring input-enable; 447*724ba675SRob Herring }; 448*724ba675SRob Herring }; 449*724ba675SRob Herring}; 450*724ba675SRob Herring 451*724ba675SRob Herring&adc1 { 452*724ba675SRob Herring status = "okay"; 453*724ba675SRob Herring vref-supply = <&vcc>; 454*724ba675SRob Herring}; 455*724ba675SRob Herring 456*724ba675SRob Herring&can0 { 457*724ba675SRob Herring status = "okay"; 458*724ba675SRob Herring pinctrl-names = "default"; 459*724ba675SRob Herring pinctrl-0 = <&can0_pins>; 460*724ba675SRob Herring}; 461*724ba675SRob Herring 462*724ba675SRob Herring/* Pin conflict with EMC, muxed by JP5 and JP6 */ 463*724ba675SRob Herring&can1 { 464*724ba675SRob Herring status = "disabled"; 465*724ba675SRob Herring pinctrl-names = "default"; 466*724ba675SRob Herring pinctrl-0 = <&can1_pins>; 467*724ba675SRob Herring}; 468*724ba675SRob Herring 469*724ba675SRob Herring&emc { 470*724ba675SRob Herring status = "okay"; 471*724ba675SRob Herring pinctrl-names = "default"; 472*724ba675SRob Herring pinctrl-0 = <&emc_pins>; 473*724ba675SRob Herring 474*724ba675SRob Herring cs0 { 475*724ba675SRob Herring #address-cells = <2>; 476*724ba675SRob Herring #size-cells = <1>; 477*724ba675SRob Herring ranges; 478*724ba675SRob Herring 479*724ba675SRob Herring mpmc,cs = <0>; 480*724ba675SRob Herring mpmc,memory-width = <16>; 481*724ba675SRob Herring mpmc,byte-lane-low; 482*724ba675SRob Herring mpmc,write-enable-delay = <0>; 483*724ba675SRob Herring mpmc,output-enable-delay = <0>; 484*724ba675SRob Herring mpmc,read-access-delay = <70>; 485*724ba675SRob Herring mpmc,page-mode-read-delay = <70>; 486*724ba675SRob Herring 487*724ba675SRob Herring /* SST/Microchip SST39VF1601 */ 488*724ba675SRob Herring flash@0,0 { 489*724ba675SRob Herring compatible = "cfi-flash"; 490*724ba675SRob Herring reg = <0 0 0x400000>; 491*724ba675SRob Herring bank-width = <2>; 492*724ba675SRob Herring }; 493*724ba675SRob Herring }; 494*724ba675SRob Herring}; 495*724ba675SRob Herring 496*724ba675SRob Herring&enet_tx_clk { 497*724ba675SRob Herring clock-frequency = <50000000>; 498*724ba675SRob Herring}; 499*724ba675SRob Herring 500*724ba675SRob Herring&i2c0 { 501*724ba675SRob Herring status = "okay"; 502*724ba675SRob Herring pinctrl-names = "default"; 503*724ba675SRob Herring pinctrl-0 = <&i2c0_pins>; 504*724ba675SRob Herring clock-frequency = <400000>; 505*724ba675SRob Herring}; 506*724ba675SRob Herring 507*724ba675SRob Herring&i2c1 { 508*724ba675SRob Herring status = "okay"; 509*724ba675SRob Herring pinctrl-names = "default"; 510*724ba675SRob Herring pinctrl-0 = <&i2c1_pins>; 511*724ba675SRob Herring clock-frequency = <400000>; 512*724ba675SRob Herring 513*724ba675SRob Herring sensor@49 { 514*724ba675SRob Herring compatible = "lm75"; 515*724ba675SRob Herring reg = <0x49>; 516*724ba675SRob Herring }; 517*724ba675SRob Herring 518*724ba675SRob Herring eeprom@50 { 519*724ba675SRob Herring compatible = "atmel,24c512"; 520*724ba675SRob Herring reg = <0x50>; 521*724ba675SRob Herring }; 522*724ba675SRob Herring}; 523*724ba675SRob Herring 524*724ba675SRob Herring&lcdc { 525*724ba675SRob Herring status = "okay"; 526*724ba675SRob Herring pinctrl-names = "default"; 527*724ba675SRob Herring pinctrl-0 = <&lcd_pins>; 528*724ba675SRob Herring 529*724ba675SRob Herring max-memory-bandwidth = <92240000>; 530*724ba675SRob Herring 531*724ba675SRob Herring port { 532*724ba675SRob Herring lcdc_output: endpoint { 533*724ba675SRob Herring remote-endpoint = <&panel_input>; 534*724ba675SRob Herring arm,pl11x,tft-r0g0b0-pads = <0 8 16>; 535*724ba675SRob Herring }; 536*724ba675SRob Herring }; 537*724ba675SRob Herring}; 538*724ba675SRob Herring 539*724ba675SRob Herring&mac { 540*724ba675SRob Herring status = "okay"; 541*724ba675SRob Herring phy-mode = "rmii"; 542*724ba675SRob Herring pinctrl-names = "default"; 543*724ba675SRob Herring pinctrl-0 = <&enet_rmii_pins>; 544*724ba675SRob Herring phy-handle = <&phy1>; 545*724ba675SRob Herring 546*724ba675SRob Herring mdio0 { 547*724ba675SRob Herring #address-cells = <1>; 548*724ba675SRob Herring #size-cells = <0>; 549*724ba675SRob Herring compatible = "snps,dwmac-mdio"; 550*724ba675SRob Herring 551*724ba675SRob Herring phy1: ethernet-phy@1 { 552*724ba675SRob Herring reg = <1>; 553*724ba675SRob Herring }; 554*724ba675SRob Herring }; 555*724ba675SRob Herring}; 556*724ba675SRob Herring 557*724ba675SRob Herring&mmcsd { 558*724ba675SRob Herring status = "okay"; 559*724ba675SRob Herring pinctrl-names = "default"; 560*724ba675SRob Herring pinctrl-0 = <&sdmmc_pins>; 561*724ba675SRob Herring bus-width = <4>; 562*724ba675SRob Herring vmmc-supply = <&vmmc>; 563*724ba675SRob Herring}; 564*724ba675SRob Herring 565*724ba675SRob Herring/* Pin conflict with SSP0, the latter is routed to J17 pin header */ 566*724ba675SRob Herring&spifi { 567*724ba675SRob Herring status = "okay"; 568*724ba675SRob Herring pinctrl-names = "default"; 569*724ba675SRob Herring pinctrl-0 = <&spifi_pins>; 570*724ba675SRob Herring 571*724ba675SRob Herring /* Atmel AT25DF321A */ 572*724ba675SRob Herring flash { 573*724ba675SRob Herring compatible = "jedec,spi-nor"; 574*724ba675SRob Herring spi-max-frequency = <51000000>; 575*724ba675SRob Herring spi-cpol; 576*724ba675SRob Herring spi-cpha; 577*724ba675SRob Herring }; 578*724ba675SRob Herring}; 579*724ba675SRob Herring 580*724ba675SRob Herring&ssp1 { 581*724ba675SRob Herring status = "okay"; 582*724ba675SRob Herring pinctrl-names = "default"; 583*724ba675SRob Herring pinctrl-0 = <&ssp1_pins>; 584*724ba675SRob Herring num-cs = <1>; 585*724ba675SRob Herring cs-gpios = <&gpio LPC_GPIO(7,19) GPIO_ACTIVE_LOW>; 586*724ba675SRob Herring}; 587*724ba675SRob Herring 588*724ba675SRob Herring/* Routed to J17 pin header */ 589*724ba675SRob Herring&uart0 { 590*724ba675SRob Herring status = "okay"; 591*724ba675SRob Herring pinctrl-names = "default"; 592*724ba675SRob Herring pinctrl-0 = <&uart0_pins>; 593*724ba675SRob Herring}; 594*724ba675SRob Herring 595*724ba675SRob Herring/* RS485 */ 596*724ba675SRob Herring&uart1 { 597*724ba675SRob Herring status = "okay"; 598*724ba675SRob Herring pinctrl-names = "default"; 599*724ba675SRob Herring pinctrl-0 = <&uart1_pins>; 600*724ba675SRob Herring}; 601*724ba675SRob Herring 602*724ba675SRob Herring/* Routed to J17 pin header */ 603*724ba675SRob Herring&uart2 { 604*724ba675SRob Herring status = "okay"; 605*724ba675SRob Herring pinctrl-names = "default"; 606*724ba675SRob Herring pinctrl-0 = <&uart2_pins>; 607*724ba675SRob Herring}; 608*724ba675SRob Herring 609*724ba675SRob Herring&uart3 { 610*724ba675SRob Herring status = "okay"; 611*724ba675SRob Herring pinctrl-names = "default"; 612*724ba675SRob Herring pinctrl-0 = <&uart3_pins>; 613*724ba675SRob Herring}; 614*724ba675SRob Herring 615*724ba675SRob Herring&usb0 { 616*724ba675SRob Herring status = "okay"; 617*724ba675SRob Herring pinctrl-names = "default"; 618*724ba675SRob Herring pinctrl-0 = <&usb0_pins>; 619*724ba675SRob Herring}; 620