1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Embedded Artists LPC3250 board 4*724ba675SRob Herring * 5*724ba675SRob Herring * Copyright 2012 Roland Stigge <stigge@antcom.de> 6*724ba675SRob Herring */ 7*724ba675SRob Herring 8*724ba675SRob Herring/dts-v1/; 9*724ba675SRob Herring#include "lpc32xx.dtsi" 10*724ba675SRob Herring 11*724ba675SRob Herring/ { 12*724ba675SRob Herring model = "Embedded Artists LPC3250 board based on NXP LPC3250"; 13*724ba675SRob Herring compatible = "ea,ea3250", "nxp,lpc3250"; 14*724ba675SRob Herring 15*724ba675SRob Herring memory@80000000 { 16*724ba675SRob Herring device_type = "memory"; 17*724ba675SRob Herring reg = <0x80000000 0x4000000>; 18*724ba675SRob Herring }; 19*724ba675SRob Herring 20*724ba675SRob Herring gpio-keys { 21*724ba675SRob Herring compatible = "gpio-keys"; 22*724ba675SRob Herring autorepeat; 23*724ba675SRob Herring 24*724ba675SRob Herring button { 25*724ba675SRob Herring label = "Interrupt Key"; 26*724ba675SRob Herring linux,code = <103>; 27*724ba675SRob Herring gpios = <&gpio 4 1 0>; /* GPI_P3 1 */ 28*724ba675SRob Herring }; 29*724ba675SRob Herring 30*724ba675SRob Herring key1 { 31*724ba675SRob Herring label = "KEY1"; 32*724ba675SRob Herring linux,code = <1>; 33*724ba675SRob Herring gpios = <&pca9532 0 0>; 34*724ba675SRob Herring }; 35*724ba675SRob Herring 36*724ba675SRob Herring key2 { 37*724ba675SRob Herring label = "KEY2"; 38*724ba675SRob Herring linux,code = <2>; 39*724ba675SRob Herring gpios = <&pca9532 1 0>; 40*724ba675SRob Herring }; 41*724ba675SRob Herring 42*724ba675SRob Herring key3 { 43*724ba675SRob Herring label = "KEY3"; 44*724ba675SRob Herring linux,code = <3>; 45*724ba675SRob Herring gpios = <&pca9532 2 0>; 46*724ba675SRob Herring }; 47*724ba675SRob Herring 48*724ba675SRob Herring key4 { 49*724ba675SRob Herring label = "KEY4"; 50*724ba675SRob Herring linux,code = <4>; 51*724ba675SRob Herring gpios = <&pca9532 3 0>; 52*724ba675SRob Herring }; 53*724ba675SRob Herring 54*724ba675SRob Herring joy0 { 55*724ba675SRob Herring label = "Joystick Key 0"; 56*724ba675SRob Herring linux,code = <10>; 57*724ba675SRob Herring gpios = <&gpio 2 0 0>; /* P2.0 */ 58*724ba675SRob Herring }; 59*724ba675SRob Herring 60*724ba675SRob Herring joy1 { 61*724ba675SRob Herring label = "Joystick Key 1"; 62*724ba675SRob Herring linux,code = <11>; 63*724ba675SRob Herring gpios = <&gpio 2 1 0>; /* P2.1 */ 64*724ba675SRob Herring }; 65*724ba675SRob Herring 66*724ba675SRob Herring joy2 { 67*724ba675SRob Herring label = "Joystick Key 2"; 68*724ba675SRob Herring linux,code = <12>; 69*724ba675SRob Herring gpios = <&gpio 2 2 0>; /* P2.2 */ 70*724ba675SRob Herring }; 71*724ba675SRob Herring 72*724ba675SRob Herring joy3 { 73*724ba675SRob Herring label = "Joystick Key 3"; 74*724ba675SRob Herring linux,code = <13>; 75*724ba675SRob Herring gpios = <&gpio 2 3 0>; /* P2.3 */ 76*724ba675SRob Herring }; 77*724ba675SRob Herring 78*724ba675SRob Herring joy4 { 79*724ba675SRob Herring label = "Joystick Key 4"; 80*724ba675SRob Herring linux,code = <14>; 81*724ba675SRob Herring gpios = <&gpio 2 4 0>; /* P2.4 */ 82*724ba675SRob Herring }; 83*724ba675SRob Herring }; 84*724ba675SRob Herring 85*724ba675SRob Herring leds { 86*724ba675SRob Herring compatible = "gpio-leds"; 87*724ba675SRob Herring 88*724ba675SRob Herring /* LEDs on OEM Board */ 89*724ba675SRob Herring 90*724ba675SRob Herring led1 { 91*724ba675SRob Herring gpios = <&gpio 5 14 1>; /* GPO_P3 14, GPIO 93, active low */ 92*724ba675SRob Herring linux,default-trigger = "timer"; 93*724ba675SRob Herring default-state = "off"; 94*724ba675SRob Herring }; 95*724ba675SRob Herring 96*724ba675SRob Herring led2 { 97*724ba675SRob Herring gpios = <&gpio 2 10 1>; /* P2.10, active low */ 98*724ba675SRob Herring default-state = "off"; 99*724ba675SRob Herring }; 100*724ba675SRob Herring 101*724ba675SRob Herring led3 { 102*724ba675SRob Herring gpios = <&gpio 2 11 1>; /* P2.11, active low */ 103*724ba675SRob Herring default-state = "off"; 104*724ba675SRob Herring }; 105*724ba675SRob Herring 106*724ba675SRob Herring led4 { 107*724ba675SRob Herring gpios = <&gpio 2 12 1>; /* P2.12, active low */ 108*724ba675SRob Herring default-state = "off"; 109*724ba675SRob Herring }; 110*724ba675SRob Herring 111*724ba675SRob Herring /* LEDs on Base Board */ 112*724ba675SRob Herring 113*724ba675SRob Herring lede1 { 114*724ba675SRob Herring gpios = <&pca9532 8 0>; 115*724ba675SRob Herring default-state = "off"; 116*724ba675SRob Herring }; 117*724ba675SRob Herring lede2 { 118*724ba675SRob Herring gpios = <&pca9532 9 0>; 119*724ba675SRob Herring default-state = "off"; 120*724ba675SRob Herring }; 121*724ba675SRob Herring lede3 { 122*724ba675SRob Herring gpios = <&pca9532 10 0>; 123*724ba675SRob Herring default-state = "off"; 124*724ba675SRob Herring }; 125*724ba675SRob Herring lede4 { 126*724ba675SRob Herring gpios = <&pca9532 11 0>; 127*724ba675SRob Herring default-state = "off"; 128*724ba675SRob Herring }; 129*724ba675SRob Herring lede5 { 130*724ba675SRob Herring gpios = <&pca9532 12 0>; 131*724ba675SRob Herring default-state = "off"; 132*724ba675SRob Herring }; 133*724ba675SRob Herring lede6 { 134*724ba675SRob Herring gpios = <&pca9532 13 0>; 135*724ba675SRob Herring default-state = "off"; 136*724ba675SRob Herring }; 137*724ba675SRob Herring lede7 { 138*724ba675SRob Herring gpios = <&pca9532 14 0>; 139*724ba675SRob Herring default-state = "off"; 140*724ba675SRob Herring }; 141*724ba675SRob Herring lede8 { 142*724ba675SRob Herring gpios = <&pca9532 15 0>; 143*724ba675SRob Herring default-state = "off"; 144*724ba675SRob Herring }; 145*724ba675SRob Herring }; 146*724ba675SRob Herring}; 147*724ba675SRob Herring 148*724ba675SRob Herring/* 3-axis accelerometer X,Y,Z (or AD-IN instead of Z) */ 149*724ba675SRob Herring&adc { 150*724ba675SRob Herring status = "okay"; 151*724ba675SRob Herring}; 152*724ba675SRob Herring 153*724ba675SRob Herring&i2c1 { 154*724ba675SRob Herring clock-frequency = <100000>; 155*724ba675SRob Herring 156*724ba675SRob Herring uda1380: uda1380@18 { 157*724ba675SRob Herring compatible = "nxp,uda1380"; 158*724ba675SRob Herring reg = <0x18>; 159*724ba675SRob Herring power-gpio = <&gpio 3 10 0>; 160*724ba675SRob Herring reset-gpio = <&gpio 3 2 0>; 161*724ba675SRob Herring dac-clk = "wspll"; 162*724ba675SRob Herring }; 163*724ba675SRob Herring 164*724ba675SRob Herring eeprom@50 { 165*724ba675SRob Herring compatible = "atmel,24c256"; 166*724ba675SRob Herring reg = <0x50>; 167*724ba675SRob Herring }; 168*724ba675SRob Herring 169*724ba675SRob Herring eeprom@57 { 170*724ba675SRob Herring compatible = "atmel,24c64"; 171*724ba675SRob Herring reg = <0x57>; 172*724ba675SRob Herring }; 173*724ba675SRob Herring 174*724ba675SRob Herring pca9532: pca9532@60 { 175*724ba675SRob Herring compatible = "nxp,pca9532"; 176*724ba675SRob Herring gpio-controller; 177*724ba675SRob Herring #gpio-cells = <2>; 178*724ba675SRob Herring reg = <0x60>; 179*724ba675SRob Herring }; 180*724ba675SRob Herring}; 181*724ba675SRob Herring 182*724ba675SRob Herring&i2c2 { 183*724ba675SRob Herring clock-frequency = <100000>; 184*724ba675SRob Herring}; 185*724ba675SRob Herring 186*724ba675SRob Herring&i2cusb { 187*724ba675SRob Herring clock-frequency = <100000>; 188*724ba675SRob Herring 189*724ba675SRob Herring isp1301: usb-transceiver@2d { 190*724ba675SRob Herring compatible = "nxp,isp1301"; 191*724ba675SRob Herring reg = <0x2d>; 192*724ba675SRob Herring }; 193*724ba675SRob Herring}; 194*724ba675SRob Herring 195*724ba675SRob Herring&mac { 196*724ba675SRob Herring phy-mode = "rmii"; 197*724ba675SRob Herring use-iram; 198*724ba675SRob Herring status = "okay"; 199*724ba675SRob Herring}; 200*724ba675SRob Herring 201*724ba675SRob Herring/* Here, choose exactly one from: ohci, usbd */ 202*724ba675SRob Herring&ohci /* &usbd */ { 203*724ba675SRob Herring transceiver = <&isp1301>; 204*724ba675SRob Herring status = "okay"; 205*724ba675SRob Herring}; 206*724ba675SRob Herring 207*724ba675SRob Herring&sd { 208*724ba675SRob Herring wp-gpios = <&pca9532 5 0>; 209*724ba675SRob Herring cd-gpios = <&pca9532 4 0>; 210*724ba675SRob Herring cd-inverted; 211*724ba675SRob Herring bus-width = <4>; 212*724ba675SRob Herring status = "okay"; 213*724ba675SRob Herring}; 214*724ba675SRob Herring 215*724ba675SRob Herring/* 128MB Flash via SLC NAND controller */ 216*724ba675SRob Herring&slc { 217*724ba675SRob Herring status = "okay"; 218*724ba675SRob Herring 219*724ba675SRob Herring nxp,wdr-clks = <14>; 220*724ba675SRob Herring nxp,wwidth = <260000000>; 221*724ba675SRob Herring nxp,whold = <104000000>; 222*724ba675SRob Herring nxp,wsetup = <200000000>; 223*724ba675SRob Herring nxp,rdr-clks = <14>; 224*724ba675SRob Herring nxp,rwidth = <34666666>; 225*724ba675SRob Herring nxp,rhold = <104000000>; 226*724ba675SRob Herring nxp,rsetup = <200000000>; 227*724ba675SRob Herring nand-on-flash-bbt; 228*724ba675SRob Herring gpios = <&gpio 5 19 1>; /* GPO_P3 19, active low */ 229*724ba675SRob Herring 230*724ba675SRob Herring partitions { 231*724ba675SRob Herring compatible = "fixed-partitions"; 232*724ba675SRob Herring #address-cells = <1>; 233*724ba675SRob Herring #size-cells = <1>; 234*724ba675SRob Herring 235*724ba675SRob Herring mtd0@0 { 236*724ba675SRob Herring label = "ea3250-boot"; 237*724ba675SRob Herring reg = <0x00000000 0x00080000>; 238*724ba675SRob Herring read-only; 239*724ba675SRob Herring }; 240*724ba675SRob Herring 241*724ba675SRob Herring mtd1@80000 { 242*724ba675SRob Herring label = "ea3250-uboot"; 243*724ba675SRob Herring reg = <0x00080000 0x000c0000>; 244*724ba675SRob Herring read-only; 245*724ba675SRob Herring }; 246*724ba675SRob Herring 247*724ba675SRob Herring mtd2@140000 { 248*724ba675SRob Herring label = "ea3250-kernel"; 249*724ba675SRob Herring reg = <0x00140000 0x00400000>; 250*724ba675SRob Herring }; 251*724ba675SRob Herring 252*724ba675SRob Herring mtd3@540000 { 253*724ba675SRob Herring label = "ea3250-rootfs"; 254*724ba675SRob Herring reg = <0x00540000 0x07ac0000>; 255*724ba675SRob Herring }; 256*724ba675SRob Herring }; 257*724ba675SRob Herring}; 258*724ba675SRob Herring 259*724ba675SRob Herring&uart1 { 260*724ba675SRob Herring status = "okay"; 261*724ba675SRob Herring}; 262*724ba675SRob Herring 263*724ba675SRob Herring&uart3 { 264*724ba675SRob Herring status = "okay"; 265*724ba675SRob Herring}; 266*724ba675SRob Herring 267*724ba675SRob Herring&uart5 { 268*724ba675SRob Herring status = "okay"; 269*724ba675SRob Herring}; 270*724ba675SRob Herring 271*724ba675SRob Herring&uart6 { 272*724ba675SRob Herring status = "okay"; 273*724ba675SRob Herring}; 274