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