1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-or-later 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (C) 2014 Christoph Fritz <chf.fritzc@googlemail.com> 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun#include "omap36xx.dtsi" 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun/ { 9*4882a593Smuzhiyun model = "INCOstartec LILLY-A83X module (DM3730)"; 10*4882a593Smuzhiyun compatible = "incostartec,omap3-lilly-a83x", "ti,omap3630", "ti,omap36xx", "ti,omap3"; 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun chosen { 13*4882a593Smuzhiyun bootargs = "console=ttyO0,115200n8 vt.global_cursor_default=0 consoleblank=0"; 14*4882a593Smuzhiyun }; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun memory@80000000 { 17*4882a593Smuzhiyun device_type = "memory"; 18*4882a593Smuzhiyun reg = <0x80000000 0x8000000>; /* 128 MB */ 19*4882a593Smuzhiyun }; 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun leds { 22*4882a593Smuzhiyun compatible = "gpio-leds"; 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun led1 { 25*4882a593Smuzhiyun label = "lilly-a83x::led1"; 26*4882a593Smuzhiyun gpios = <&gpio1 29 GPIO_ACTIVE_LOW>; 27*4882a593Smuzhiyun linux,default-trigger = "default-on"; 28*4882a593Smuzhiyun }; 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun }; 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun sound { 33*4882a593Smuzhiyun compatible = "ti,omap-twl4030"; 34*4882a593Smuzhiyun ti,model = "lilly-a83x"; 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun ti,mcbsp = <&mcbsp2>; 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun reg_vcc3: vcc3 { 40*4882a593Smuzhiyun compatible = "regulator-fixed"; 41*4882a593Smuzhiyun regulator-name = "VCC3"; 42*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 43*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 44*4882a593Smuzhiyun regulator-always-on; 45*4882a593Smuzhiyun }; 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun hsusb1_phy: hsusb1_phy { 48*4882a593Smuzhiyun compatible = "usb-nop-xceiv"; 49*4882a593Smuzhiyun vcc-supply = <®_vcc3>; 50*4882a593Smuzhiyun #phy-cells = <0>; 51*4882a593Smuzhiyun }; 52*4882a593Smuzhiyun}; 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun&omap3_pmx_wkup { 55*4882a593Smuzhiyun pinctrl-names = "default"; 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun lan9221_pins: pinmux_lan9221_pins { 58*4882a593Smuzhiyun pinctrl-single,pins = < 59*4882a593Smuzhiyun OMAP3_WKUP_IOPAD(0x2a5a, PIN_INPUT | MUX_MODE4) /* reserved.gpio_129 */ 60*4882a593Smuzhiyun >; 61*4882a593Smuzhiyun }; 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun tsc2048_pins: pinmux_tsc2048_pins { 64*4882a593Smuzhiyun pinctrl-single,pins = < 65*4882a593Smuzhiyun OMAP3_WKUP_IOPAD(0x2a16, PIN_INPUT_PULLUP | MUX_MODE4) /* sys_boot6.gpio_8 */ 66*4882a593Smuzhiyun >; 67*4882a593Smuzhiyun }; 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun mmc1cd_pins: pinmux_mmc1cd_pins { 70*4882a593Smuzhiyun pinctrl-single,pins = < 71*4882a593Smuzhiyun OMAP3_WKUP_IOPAD(0x2a56, PIN_INPUT | MUX_MODE4) /* reserved.gpio_126 */ 72*4882a593Smuzhiyun >; 73*4882a593Smuzhiyun }; 74*4882a593Smuzhiyun}; 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun&omap3_pmx_core { 77*4882a593Smuzhiyun pinctrl-names = "default"; 78*4882a593Smuzhiyun 79*4882a593Smuzhiyun uart1_pins: pinmux_uart1_pins { 80*4882a593Smuzhiyun pinctrl-single,pins = < 81*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x217c, PIN_OUTPUT | MUX_MODE0) /* uart1_tx.uart1_tx */ 82*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x217e, PIN_OUTPUT | MUX_MODE0) /* uart1_rts.uart1_rts */ 83*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x2180, PIN_INPUT | MUX_MODE0) /* uart1_cts.uart1_cts */ 84*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x2182, PIN_INPUT | MUX_MODE0) /* uart1_rx.uart1_rx */ 85*4882a593Smuzhiyun >; 86*4882a593Smuzhiyun }; 87*4882a593Smuzhiyun 88*4882a593Smuzhiyun uart2_pins: pinmux_uart2_pins { 89*4882a593Smuzhiyun pinctrl-single,pins = < 90*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x2170, PIN_OUTPUT | MUX_MODE1) /* mcbsp3_clkx.uart2_tx */ 91*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x2172, PIN_INPUT | MUX_MODE1) /* mcbsp3_fsx.uart2_rx */ 92*4882a593Smuzhiyun >; 93*4882a593Smuzhiyun }; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun uart3_pins: pinmux_uart3_pins { 96*4882a593Smuzhiyun pinctrl-single,pins = < 97*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x219e, PIN_INPUT | MUX_MODE0) /* uart3_rx_irrx.uart3_rx_irrx */ 98*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21a0, PIN_OUTPUT | MUX_MODE0) /* uart3_tx_irtx.uart3_tx_irtx */ 99*4882a593Smuzhiyun >; 100*4882a593Smuzhiyun }; 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun i2c1_pins: pinmux_i2c1_pins { 103*4882a593Smuzhiyun pinctrl-single,pins = < 104*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21ba ,PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_scl.i2c1_scl */ 105*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21bc ,PIN_INPUT_PULLUP | MUX_MODE0) /* i2c1_sda.i2c1_sda */ 106*4882a593Smuzhiyun >; 107*4882a593Smuzhiyun }; 108*4882a593Smuzhiyun 109*4882a593Smuzhiyun i2c2_pins: pinmux_i2c2_pins { 110*4882a593Smuzhiyun pinctrl-single,pins = < 111*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21be, PIN_INPUT | MUX_MODE0) /* i2c2_scl.i2c2_scl */ 112*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21c0, PIN_INPUT | MUX_MODE0) /* i2c2_sda.i2c2_sda */ 113*4882a593Smuzhiyun >; 114*4882a593Smuzhiyun }; 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun i2c3_pins: pinmux_i2c3_pins { 117*4882a593Smuzhiyun pinctrl-single,pins = < 118*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21c2, PIN_INPUT | MUX_MODE0) /* i2c3_scl.i2c3_scl */ 119*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21c4, PIN_INPUT | MUX_MODE0) /* i2c3_sda.i2c3_sda */ 120*4882a593Smuzhiyun >; 121*4882a593Smuzhiyun }; 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun hsusb1_pins: pinmux_hsusb1_pins { 124*4882a593Smuzhiyun pinctrl-single,pins = < 125*4882a593Smuzhiyun 126*4882a593Smuzhiyun /* GPIO 182 controls USB-Hub reset. But USB-Phy its 127*4882a593Smuzhiyun * reset can't be controlled. So we clamp this GPIO to 128*4882a593Smuzhiyun * high (PIN_OFF_OUTPUT_HIGH) to always enable USB-Hub. 129*4882a593Smuzhiyun */ 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21de, PIN_OUTPUT_PULLUP | PIN_OFF_OUTPUT_HIGH | MUX_MODE4) /* mcspi2_cs1.gpio_182 */ 132*4882a593Smuzhiyun >; 133*4882a593Smuzhiyun }; 134*4882a593Smuzhiyun 135*4882a593Smuzhiyun hsusb_otg_pins: pinmux_hsusb_otg_pins { 136*4882a593Smuzhiyun pinctrl-single,pins = < 137*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21a2, PIN_INPUT | MUX_MODE0) /* hsusb0_clk.hsusb0_clk */ 138*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21a4, PIN_OUTPUT | MUX_MODE0) /* hsusb0_stp.hsusb0_stp */ 139*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21a6, PIN_INPUT | MUX_MODE0) /* hsusb0_dir.hsusb0_dir */ 140*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21a8, PIN_INPUT | MUX_MODE0) /* hsusb0_nxt.hsusb0_nxt */ 141*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21aa, PIN_INPUT | MUX_MODE0) /* hsusb0_data0.hsusb0_data0 */ 142*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21ac, PIN_INPUT | MUX_MODE0) /* hsusb0_data1.hsusb0_data1 */ 143*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21ae, PIN_INPUT | MUX_MODE0) /* hsusb0_data2.hsusb0_data2 */ 144*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21b0, PIN_INPUT | MUX_MODE0) /* hsusb0_data3.hsusb0_data3 */ 145*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21b2, PIN_INPUT | MUX_MODE0) /* hsusb0_data4.hsusb0_data4 */ 146*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21b4, PIN_INPUT | MUX_MODE0) /* hsusb0_data5.hsusb0_data5 */ 147*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21b6, PIN_INPUT | MUX_MODE0) /* hsusb0_data6.hsusb0_data6 */ 148*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21b8, PIN_INPUT | MUX_MODE0) /* hsusb0_data7.hsusb0_data7 */ 149*4882a593Smuzhiyun >; 150*4882a593Smuzhiyun }; 151*4882a593Smuzhiyun 152*4882a593Smuzhiyun mmc1_pins: pinmux_mmc1_pins { 153*4882a593Smuzhiyun pinctrl-single,pins = < 154*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x2144, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_clk.sdmmc1_clk */ 155*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x2146, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_cmd.sdmmc1_cmd */ 156*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x2148, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat0.sdmmc1_dat0 */ 157*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x214a, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat1.sdmmc1_dat1 */ 158*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x214c, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat2.sdmmc1_dat2 */ 159*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x214e, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat3.sdmmc1_dat3 */ 160*4882a593Smuzhiyun >; 161*4882a593Smuzhiyun }; 162*4882a593Smuzhiyun 163*4882a593Smuzhiyun spi2_pins: pinmux_spi2_pins { 164*4882a593Smuzhiyun pinctrl-single,pins = < 165*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21d6, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcspi2_clk.mcspi2_clk */ 166*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21d8, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcspi2_simo.mcspi2_simo */ 167*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21da, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcspi2_somi.mcspi2_somi */ 168*4882a593Smuzhiyun OMAP3_CORE1_IOPAD(0x21dc, PIN_OUTPUT | MUX_MODE0) /* mcspi2_cs0.mcspi2_cs0 */ 169*4882a593Smuzhiyun >; 170*4882a593Smuzhiyun }; 171*4882a593Smuzhiyun}; 172*4882a593Smuzhiyun 173*4882a593Smuzhiyun&omap3_pmx_core2 { 174*4882a593Smuzhiyun pinctrl-names = "default"; 175*4882a593Smuzhiyun 176*4882a593Smuzhiyun hsusb1_2_pins: pinmux_hsusb1_2_pins { 177*4882a593Smuzhiyun pinctrl-single,pins = < 178*4882a593Smuzhiyun OMAP3630_CORE2_IOPAD(0x25d8, PIN_OUTPUT | MUX_MODE3) /* etk_clk.hsusb1_stp */ 179*4882a593Smuzhiyun OMAP3630_CORE2_IOPAD(0x25da, PIN_INPUT | MUX_MODE3) /* etk_ctl.hsusb1_clk */ 180*4882a593Smuzhiyun OMAP3630_CORE2_IOPAD(0x25dc, PIN_INPUT | MUX_MODE3) /* etk_d0.hsusb1_data0 */ 181*4882a593Smuzhiyun OMAP3630_CORE2_IOPAD(0x25de, PIN_INPUT | MUX_MODE3) /* etk_d1.hsusb1_data1 */ 182*4882a593Smuzhiyun OMAP3630_CORE2_IOPAD(0x25e0, PIN_INPUT | MUX_MODE3) /* etk_d2.hsusb1_data2 */ 183*4882a593Smuzhiyun OMAP3630_CORE2_IOPAD(0x25e2, PIN_INPUT | MUX_MODE3) /* etk_d3.hsusb1_data7 */ 184*4882a593Smuzhiyun OMAP3630_CORE2_IOPAD(0x25e4, PIN_INPUT | MUX_MODE3) /* etk_d4.hsusb1_data4 */ 185*4882a593Smuzhiyun OMAP3630_CORE2_IOPAD(0x25e6, PIN_INPUT | MUX_MODE3) /* etk_d5.hsusb1_data5 */ 186*4882a593Smuzhiyun OMAP3630_CORE2_IOPAD(0x25e8, PIN_INPUT | MUX_MODE3) /* etk_d6.hsusb1_data6 */ 187*4882a593Smuzhiyun OMAP3630_CORE2_IOPAD(0x25ea, PIN_INPUT | MUX_MODE3) /* etk_d7.hsusb1_data3 */ 188*4882a593Smuzhiyun OMAP3630_CORE2_IOPAD(0x25ec, PIN_INPUT | MUX_MODE3) /* etk_d8.hsusb1_dir */ 189*4882a593Smuzhiyun OMAP3630_CORE2_IOPAD(0x25ee, PIN_INPUT | MUX_MODE3) /* etk_d9.hsusb1_nxt */ 190*4882a593Smuzhiyun >; 191*4882a593Smuzhiyun }; 192*4882a593Smuzhiyun 193*4882a593Smuzhiyun gpio1_pins: pinmux_gpio1_pins { 194*4882a593Smuzhiyun pinctrl-single,pins = < 195*4882a593Smuzhiyun OMAP3630_CORE2_IOPAD(0x25fa, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* etk_d15.gpio_29 */ 196*4882a593Smuzhiyun >; 197*4882a593Smuzhiyun }; 198*4882a593Smuzhiyun 199*4882a593Smuzhiyun}; 200*4882a593Smuzhiyun 201*4882a593Smuzhiyun&gpio1 { 202*4882a593Smuzhiyun pinctrl-names = "default"; 203*4882a593Smuzhiyun pinctrl-0 = <&gpio1_pins>; 204*4882a593Smuzhiyun}; 205*4882a593Smuzhiyun 206*4882a593Smuzhiyun&gpio6 { 207*4882a593Smuzhiyun pinctrl-names = "default"; 208*4882a593Smuzhiyun pinctrl-0 = <&hsusb1_pins>; 209*4882a593Smuzhiyun}; 210*4882a593Smuzhiyun 211*4882a593Smuzhiyun&i2c1 { 212*4882a593Smuzhiyun clock-frequency = <2600000>; 213*4882a593Smuzhiyun pinctrl-names = "default"; 214*4882a593Smuzhiyun pinctrl-0 = <&i2c1_pins>; 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun twl: twl@48 { 217*4882a593Smuzhiyun reg = <0x48>; 218*4882a593Smuzhiyun interrupts = <7>; /* SYS_NIRQ cascaded to intc */ 219*4882a593Smuzhiyun interrupt-parent = <&intc>; 220*4882a593Smuzhiyun 221*4882a593Smuzhiyun twl_audio: audio { 222*4882a593Smuzhiyun compatible = "ti,twl4030-audio"; 223*4882a593Smuzhiyun codec { 224*4882a593Smuzhiyun }; 225*4882a593Smuzhiyun }; 226*4882a593Smuzhiyun }; 227*4882a593Smuzhiyun}; 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun#include "twl4030.dtsi" 230*4882a593Smuzhiyun#include "twl4030_omap3.dtsi" 231*4882a593Smuzhiyun 232*4882a593Smuzhiyun&twl { 233*4882a593Smuzhiyun vmmc1: regulator-vmmc1 { 234*4882a593Smuzhiyun regulator-always-on; 235*4882a593Smuzhiyun }; 236*4882a593Smuzhiyun 237*4882a593Smuzhiyun vdd1: regulator-vdd1 { 238*4882a593Smuzhiyun regulator-always-on; 239*4882a593Smuzhiyun }; 240*4882a593Smuzhiyun 241*4882a593Smuzhiyun vdd2: regulator-vdd2 { 242*4882a593Smuzhiyun regulator-always-on; 243*4882a593Smuzhiyun }; 244*4882a593Smuzhiyun}; 245*4882a593Smuzhiyun 246*4882a593Smuzhiyun&i2c2 { 247*4882a593Smuzhiyun clock-frequency = <2600000>; 248*4882a593Smuzhiyun pinctrl-names = "default"; 249*4882a593Smuzhiyun pinctrl-0 = <&i2c2_pins>; 250*4882a593Smuzhiyun}; 251*4882a593Smuzhiyun 252*4882a593Smuzhiyun&i2c3 { 253*4882a593Smuzhiyun clock-frequency = <2600000>; 254*4882a593Smuzhiyun pinctrl-names = "default"; 255*4882a593Smuzhiyun pinctrl-0 = <&i2c3_pins>; 256*4882a593Smuzhiyun gpiom1: gpio@20 { 257*4882a593Smuzhiyun compatible = "microchip,mcp23017"; 258*4882a593Smuzhiyun gpio-controller; 259*4882a593Smuzhiyun #gpio-cells = <2>; 260*4882a593Smuzhiyun reg = <0x20>; 261*4882a593Smuzhiyun }; 262*4882a593Smuzhiyun}; 263*4882a593Smuzhiyun 264*4882a593Smuzhiyun&uart1 { 265*4882a593Smuzhiyun pinctrl-names = "default"; 266*4882a593Smuzhiyun pinctrl-0 = <&uart1_pins>; 267*4882a593Smuzhiyun}; 268*4882a593Smuzhiyun 269*4882a593Smuzhiyun&uart2 { 270*4882a593Smuzhiyun pinctrl-names = "default"; 271*4882a593Smuzhiyun pinctrl-0 = <&uart2_pins>; 272*4882a593Smuzhiyun}; 273*4882a593Smuzhiyun 274*4882a593Smuzhiyun&uart3 { 275*4882a593Smuzhiyun pinctrl-names = "default"; 276*4882a593Smuzhiyun pinctrl-0 = <&uart3_pins>; 277*4882a593Smuzhiyun}; 278*4882a593Smuzhiyun 279*4882a593Smuzhiyun&uart4 { 280*4882a593Smuzhiyun status = "disabled"; 281*4882a593Smuzhiyun}; 282*4882a593Smuzhiyun 283*4882a593Smuzhiyun&mmc1 { 284*4882a593Smuzhiyun cd-gpios = <&gpio4 30 GPIO_ACTIVE_LOW>; 285*4882a593Smuzhiyun cd-inverted; 286*4882a593Smuzhiyun vmmc-supply = <&vmmc1>; 287*4882a593Smuzhiyun bus-width = <4>; 288*4882a593Smuzhiyun pinctrl-names = "default"; 289*4882a593Smuzhiyun pinctrl-0 = <&mmc1_pins &mmc1cd_pins>; 290*4882a593Smuzhiyun cap-sdio-irq; 291*4882a593Smuzhiyun cap-sd-highspeed; 292*4882a593Smuzhiyun cap-mmc-highspeed; 293*4882a593Smuzhiyun}; 294*4882a593Smuzhiyun 295*4882a593Smuzhiyun&mmc2 { 296*4882a593Smuzhiyun status = "disabled"; 297*4882a593Smuzhiyun}; 298*4882a593Smuzhiyun 299*4882a593Smuzhiyun&mmc3 { 300*4882a593Smuzhiyun status = "disabled"; 301*4882a593Smuzhiyun}; 302*4882a593Smuzhiyun 303*4882a593Smuzhiyun&mcspi2 { 304*4882a593Smuzhiyun status = "okay"; 305*4882a593Smuzhiyun pinctrl-names = "default"; 306*4882a593Smuzhiyun pinctrl-0 = <&spi2_pins>; 307*4882a593Smuzhiyun 308*4882a593Smuzhiyun tsc2046@0 { 309*4882a593Smuzhiyun reg = <0>; /* CS0 */ 310*4882a593Smuzhiyun compatible = "ti,tsc2046"; 311*4882a593Smuzhiyun interrupt-parent = <&gpio1>; 312*4882a593Smuzhiyun interrupts = <8 0>; /* boot6 / gpio_8 */ 313*4882a593Smuzhiyun spi-max-frequency = <1000000>; 314*4882a593Smuzhiyun pendown-gpio = <&gpio1 8 GPIO_ACTIVE_HIGH>; 315*4882a593Smuzhiyun vcc-supply = <®_vcc3>; 316*4882a593Smuzhiyun pinctrl-names = "default"; 317*4882a593Smuzhiyun pinctrl-0 = <&tsc2048_pins>; 318*4882a593Smuzhiyun 319*4882a593Smuzhiyun ti,x-min = /bits/ 16 <300>; 320*4882a593Smuzhiyun ti,x-max = /bits/ 16 <3000>; 321*4882a593Smuzhiyun ti,y-min = /bits/ 16 <600>; 322*4882a593Smuzhiyun ti,y-max = /bits/ 16 <3600>; 323*4882a593Smuzhiyun ti,x-plate-ohms = /bits/ 16 <80>; 324*4882a593Smuzhiyun ti,pressure-max = /bits/ 16 <255>; 325*4882a593Smuzhiyun ti,swap-xy; 326*4882a593Smuzhiyun 327*4882a593Smuzhiyun wakeup-source; 328*4882a593Smuzhiyun }; 329*4882a593Smuzhiyun}; 330*4882a593Smuzhiyun 331*4882a593Smuzhiyun&usbhsehci { 332*4882a593Smuzhiyun phys = <&hsusb1_phy>; 333*4882a593Smuzhiyun}; 334*4882a593Smuzhiyun 335*4882a593Smuzhiyun&usbhshost { 336*4882a593Smuzhiyun pinctrl-names = "default"; 337*4882a593Smuzhiyun pinctrl-0 = <&hsusb1_2_pins>; 338*4882a593Smuzhiyun num-ports = <2>; 339*4882a593Smuzhiyun port1-mode = "ehci-phy"; 340*4882a593Smuzhiyun}; 341*4882a593Smuzhiyun 342*4882a593Smuzhiyun&usb_otg_hs { 343*4882a593Smuzhiyun pinctrl-names = "default"; 344*4882a593Smuzhiyun pinctrl-0 = <&hsusb_otg_pins>; 345*4882a593Smuzhiyun interface-type = <0>; 346*4882a593Smuzhiyun usb-phy = <&usb2_phy>; 347*4882a593Smuzhiyun phys = <&usb2_phy>; 348*4882a593Smuzhiyun phy-names = "usb2-phy"; 349*4882a593Smuzhiyun mode = <3>; 350*4882a593Smuzhiyun power = <50>; 351*4882a593Smuzhiyun}; 352*4882a593Smuzhiyun 353*4882a593Smuzhiyun&mcbsp2 { 354*4882a593Smuzhiyun status = "okay"; 355*4882a593Smuzhiyun}; 356*4882a593Smuzhiyun 357*4882a593Smuzhiyun&gpmc { 358*4882a593Smuzhiyun ranges = <0 0 0x30000000 0x1000000>, 359*4882a593Smuzhiyun <7 0 0x15000000 0x01000000>; 360*4882a593Smuzhiyun 361*4882a593Smuzhiyun nand@0,0 { 362*4882a593Smuzhiyun compatible = "ti,omap2-nand"; 363*4882a593Smuzhiyun reg = <0 0 4>; /* CS0, offset 0, IO size 4 */ 364*4882a593Smuzhiyun interrupt-parent = <&gpmc>; 365*4882a593Smuzhiyun interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */ 366*4882a593Smuzhiyun <1 IRQ_TYPE_NONE>; /* termcount */ 367*4882a593Smuzhiyun nand-bus-width = <16>; 368*4882a593Smuzhiyun ti,nand-ecc-opt = "bch8"; 369*4882a593Smuzhiyun /* no elm on omap3 */ 370*4882a593Smuzhiyun 371*4882a593Smuzhiyun gpmc,mux-add-data = <0>; 372*4882a593Smuzhiyun gpmc,device-width = <2>; 373*4882a593Smuzhiyun gpmc,wait-pin = <0>; 374*4882a593Smuzhiyun gpmc,wait-monitoring-ns = <0>; 375*4882a593Smuzhiyun gpmc,burst-length= <4>; 376*4882a593Smuzhiyun gpmc,cs-on-ns = <0>; 377*4882a593Smuzhiyun gpmc,cs-rd-off-ns = <100>; 378*4882a593Smuzhiyun gpmc,cs-wr-off-ns = <100>; 379*4882a593Smuzhiyun gpmc,adv-on-ns = <0>; 380*4882a593Smuzhiyun gpmc,adv-rd-off-ns = <100>; 381*4882a593Smuzhiyun gpmc,adv-wr-off-ns = <100>; 382*4882a593Smuzhiyun gpmc,oe-on-ns = <5>; 383*4882a593Smuzhiyun gpmc,oe-off-ns = <75>; 384*4882a593Smuzhiyun gpmc,we-on-ns = <5>; 385*4882a593Smuzhiyun gpmc,we-off-ns = <75>; 386*4882a593Smuzhiyun gpmc,rd-cycle-ns = <100>; 387*4882a593Smuzhiyun gpmc,wr-cycle-ns = <100>; 388*4882a593Smuzhiyun gpmc,access-ns = <60>; 389*4882a593Smuzhiyun gpmc,page-burst-access-ns = <5>; 390*4882a593Smuzhiyun gpmc,bus-turnaround-ns = <0>; 391*4882a593Smuzhiyun gpmc,cycle2cycle-samecsen; 392*4882a593Smuzhiyun gpmc,cycle2cycle-delay-ns = <50>; 393*4882a593Smuzhiyun gpmc,wr-data-mux-bus-ns = <75>; 394*4882a593Smuzhiyun gpmc,wr-access-ns = <155>; 395*4882a593Smuzhiyun 396*4882a593Smuzhiyun #address-cells = <1>; 397*4882a593Smuzhiyun #size-cells = <1>; 398*4882a593Smuzhiyun 399*4882a593Smuzhiyun partition@0 { 400*4882a593Smuzhiyun label = "MLO"; 401*4882a593Smuzhiyun reg = <0 0x80000>; 402*4882a593Smuzhiyun }; 403*4882a593Smuzhiyun 404*4882a593Smuzhiyun partition@80000 { 405*4882a593Smuzhiyun label = "u-boot"; 406*4882a593Smuzhiyun reg = <0x80000 0x1e0000>; 407*4882a593Smuzhiyun }; 408*4882a593Smuzhiyun 409*4882a593Smuzhiyun partition@260000 { 410*4882a593Smuzhiyun label = "u-boot-environment"; 411*4882a593Smuzhiyun reg = <0x260000 0x20000>; 412*4882a593Smuzhiyun }; 413*4882a593Smuzhiyun 414*4882a593Smuzhiyun partition@280000 { 415*4882a593Smuzhiyun label = "kernel"; 416*4882a593Smuzhiyun reg = <0x280000 0x500000>; 417*4882a593Smuzhiyun }; 418*4882a593Smuzhiyun 419*4882a593Smuzhiyun partition@780000 { 420*4882a593Smuzhiyun label = "filesystem"; 421*4882a593Smuzhiyun reg = <0x780000 0xf880000>; 422*4882a593Smuzhiyun }; 423*4882a593Smuzhiyun }; 424*4882a593Smuzhiyun 425*4882a593Smuzhiyun ethernet@7,0 { 426*4882a593Smuzhiyun compatible = "smsc,lan9221", "smsc,lan9115"; 427*4882a593Smuzhiyun bank-width = <2>; 428*4882a593Smuzhiyun gpmc,mux-add-data = <2>; 429*4882a593Smuzhiyun gpmc,cs-on-ns = <10>; 430*4882a593Smuzhiyun gpmc,cs-rd-off-ns = <60>; 431*4882a593Smuzhiyun gpmc,cs-wr-off-ns = <60>; 432*4882a593Smuzhiyun gpmc,adv-on-ns = <0>; 433*4882a593Smuzhiyun gpmc,adv-rd-off-ns = <10>; 434*4882a593Smuzhiyun gpmc,adv-wr-off-ns = <10>; 435*4882a593Smuzhiyun gpmc,oe-on-ns = <10>; 436*4882a593Smuzhiyun gpmc,oe-off-ns = <60>; 437*4882a593Smuzhiyun gpmc,we-on-ns = <10>; 438*4882a593Smuzhiyun gpmc,we-off-ns = <60>; 439*4882a593Smuzhiyun gpmc,rd-cycle-ns = <100>; 440*4882a593Smuzhiyun gpmc,wr-cycle-ns = <100>; 441*4882a593Smuzhiyun gpmc,access-ns = <50>; 442*4882a593Smuzhiyun gpmc,page-burst-access-ns = <5>; 443*4882a593Smuzhiyun gpmc,bus-turnaround-ns = <0>; 444*4882a593Smuzhiyun gpmc,cycle2cycle-delay-ns = <75>; 445*4882a593Smuzhiyun gpmc,wr-data-mux-bus-ns = <15>; 446*4882a593Smuzhiyun gpmc,wr-access-ns = <75>; 447*4882a593Smuzhiyun gpmc,cycle2cycle-samecsen; 448*4882a593Smuzhiyun gpmc,cycle2cycle-diffcsen; 449*4882a593Smuzhiyun vddvario-supply = <®_vcc3>; 450*4882a593Smuzhiyun vdd33a-supply = <®_vcc3>; 451*4882a593Smuzhiyun reg-io-width = <4>; 452*4882a593Smuzhiyun interrupt-parent = <&gpio5>; 453*4882a593Smuzhiyun interrupts = <1 0x2>; 454*4882a593Smuzhiyun reg = <7 0 0xff>; 455*4882a593Smuzhiyun pinctrl-names = "default"; 456*4882a593Smuzhiyun pinctrl-0 = <&lan9221_pins>; 457*4882a593Smuzhiyun phy-mode = "mii"; 458*4882a593Smuzhiyun }; 459*4882a593Smuzhiyun}; 460