xref: /openbmc/linux/arch/arm/boot/dts/ti/omap/omap4-epson-embt2ws.dts (revision 2612e3bbc0386368a850140a6c9b990cd496a5ec)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright (C) 2023 Andreas Kemnade
4*724ba675SRob Herring */
5*724ba675SRob Herring/dts-v1/;
6*724ba675SRob Herring
7*724ba675SRob Herring#include <dt-bindings/input/input.h>
8*724ba675SRob Herring#include "omap4460.dtsi"
9*724ba675SRob Herring
10*724ba675SRob Herring/ {
11*724ba675SRob Herring	model = "Epson Moverio BT-200";
12*724ba675SRob Herring	compatible = "epson,embt2ws", "ti,omap4460", "ti,omap4";
13*724ba675SRob Herring
14*724ba675SRob Herring	memory@80000000 {
15*724ba675SRob Herring		device_type = "memory";
16*724ba675SRob Herring		reg = <0x80000000 0x40000000>; /* 1024M */
17*724ba675SRob Herring	};
18*724ba675SRob Herring
19*724ba675SRob Herring	backlight-left {
20*724ba675SRob Herring		compatible = "pwm-backlight";
21*724ba675SRob Herring		pwms = <&twl_pwm 1 7812500>;
22*724ba675SRob Herring		power-supply = <&unknown_supply>;
23*724ba675SRob Herring	};
24*724ba675SRob Herring
25*724ba675SRob Herring	backlight-right {
26*724ba675SRob Herring		compatible = "pwm-backlight";
27*724ba675SRob Herring		pwms = <&twl_pwm 0 7812500>;
28*724ba675SRob Herring		power-supply = <&unknown_supply>;
29*724ba675SRob Herring	};
30*724ba675SRob Herring
31*724ba675SRob Herring	chosen {
32*724ba675SRob Herring		stdout-path = &uart3;
33*724ba675SRob Herring	};
34*724ba675SRob Herring
35*724ba675SRob Herring	gpio-keys {
36*724ba675SRob Herring		compatible = "gpio-keys";
37*724ba675SRob Herring		pinctrl-names = "default";
38*724ba675SRob Herring		pinctrl-0 = <&gpio_keys_pins>;
39*724ba675SRob Herring
40*724ba675SRob Herring		key-lock {
41*724ba675SRob Herring			label = "Lock";
42*724ba675SRob Herring			gpios = <&gpio2 3 GPIO_ACTIVE_LOW>;
43*724ba675SRob Herring			linux,code = <SW_ROTATE_LOCK>; /* SW_TOUCHPAD_LOCK */
44*724ba675SRob Herring			linux,input-type = <EV_SW>;
45*724ba675SRob Herring		};
46*724ba675SRob Herring	};
47*724ba675SRob Herring
48*724ba675SRob Herring	unknown_supply: unknown-supply {
49*724ba675SRob Herring		compatible = "regulator-fixed";
50*724ba675SRob Herring		regulator-name = "unknown";
51*724ba675SRob Herring	};
52*724ba675SRob Herring
53*724ba675SRob Herring       /* regulator for wl12xx on sdio2 */
54*724ba675SRob Herring	wl12xx_vmmc: wl12xx-vmmc {
55*724ba675SRob Herring		pinctrl-names = "default";
56*724ba675SRob Herring		pinctrl-0 = <&wl12xx_gpio>;
57*724ba675SRob Herring		compatible = "regulator-fixed";
58*724ba675SRob Herring		regulator-name = "vwl1271";
59*724ba675SRob Herring		regulator-min-microvolt = <1800000>;
60*724ba675SRob Herring		regulator-max-microvolt = <1800000>;
61*724ba675SRob Herring		gpio = <&gpio1 24 GPIO_ACTIVE_HIGH>;
62*724ba675SRob Herring		startup-delay-us = <70000>;
63*724ba675SRob Herring		enable-active-high;
64*724ba675SRob Herring	};
65*724ba675SRob Herring};
66*724ba675SRob Herring
67*724ba675SRob Herring&i2c1 {
68*724ba675SRob Herring	pinctrl-names = "default";
69*724ba675SRob Herring	pinctrl-0 = <&i2c1_pins>;
70*724ba675SRob Herring
71*724ba675SRob Herring	clock-frequency = <400000>;
72*724ba675SRob Herring
73*724ba675SRob Herring	twl: pmic@48 {
74*724ba675SRob Herring		compatible = "ti,twl6032";
75*724ba675SRob Herring		reg = <0x48>;
76*724ba675SRob Herring		/* IRQ# = 7 */
77*724ba675SRob Herring		interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_1N cascaded to gic */
78*724ba675SRob Herring		interrupt-controller;
79*724ba675SRob Herring		#interrupt-cells = <1>;
80*724ba675SRob Herring
81*724ba675SRob Herring		rtc {
82*724ba675SRob Herring			compatible = "ti,twl4030-rtc";
83*724ba675SRob Herring			interrupts = <11>;
84*724ba675SRob Herring		};
85*724ba675SRob Herring
86*724ba675SRob Herring		ldo2: regulator-ldo2 {
87*724ba675SRob Herring			compatible = "ti,twl6032-ldo2";
88*724ba675SRob Herring			regulator-min-microvolt = <1000000>;
89*724ba675SRob Herring			regulator-max-microvolt = <3000000>;
90*724ba675SRob Herring		};
91*724ba675SRob Herring
92*724ba675SRob Herring		ldo4: regulator-ldo4 {
93*724ba675SRob Herring			compatible = "ti,twl6032-ldo4";
94*724ba675SRob Herring			regulator-min-microvolt = <1200000>;
95*724ba675SRob Herring			regulator-max-microvolt = <2800000>;
96*724ba675SRob Herring		};
97*724ba675SRob Herring
98*724ba675SRob Herring		ldo3: regulator-ldo3 {
99*724ba675SRob Herring			compatible = "ti,twl6032-ldo3";
100*724ba675SRob Herring			regulator-min-microvolt = <1000000>;
101*724ba675SRob Herring			regulator-max-microvolt = <3000000>;
102*724ba675SRob Herring		};
103*724ba675SRob Herring
104*724ba675SRob Herring		ldo5: regulator-ldo5 {
105*724ba675SRob Herring			compatible = "ti,twl6032-ldo5";
106*724ba675SRob Herring			regulator-min-microvolt = <1200000>;
107*724ba675SRob Herring			regulator-max-microvolt = <3000000>;
108*724ba675SRob Herring			ti,retain-on-reset;
109*724ba675SRob Herring		};
110*724ba675SRob Herring
111*724ba675SRob Herring		ldo1: regulator-ldo1 {
112*724ba675SRob Herring			compatible = "ti,twl6032-ldo1";
113*724ba675SRob Herring			regulator-min-microvolt = <1800000>;
114*724ba675SRob Herring			regulator-max-microvolt = <2500000>;
115*724ba675SRob Herring		};
116*724ba675SRob Herring
117*724ba675SRob Herring		ldo7: regulator-ldo7 {
118*724ba675SRob Herring			compatible = "ti,twl6032-ldo7";
119*724ba675SRob Herring			regulator-min-microvolt = <1200000>;
120*724ba675SRob Herring			regulator-max-microvolt = <2900000>;
121*724ba675SRob Herring		};
122*724ba675SRob Herring
123*724ba675SRob Herring		ldoln: regulator-ldoln {
124*724ba675SRob Herring			compatible = "ti,twl6032-ldoln";
125*724ba675SRob Herring			regulator-always-on;
126*724ba675SRob Herring		};
127*724ba675SRob Herring
128*724ba675SRob Herring		ldo6: regulator-ldo6 {
129*724ba675SRob Herring			compatible = "ti,twl6032-ldo6";
130*724ba675SRob Herring			regulator-always-on;
131*724ba675SRob Herring		};
132*724ba675SRob Herring
133*724ba675SRob Herring		ldousb: regulator-ldousb {
134*724ba675SRob Herring			compatible = "ti,twl6032-ldousb";
135*724ba675SRob Herring			regulator-always-on;
136*724ba675SRob Herring		};
137*724ba675SRob Herring
138*724ba675SRob Herring		vio: regulator-vio {
139*724ba675SRob Herring			compatible = "ti,twl6032-vio";
140*724ba675SRob Herring			regulator-always-on;
141*724ba675SRob Herring		};
142*724ba675SRob Herring
143*724ba675SRob Herring		twl_usb_comparator: usb-comparator {
144*724ba675SRob Herring			compatible = "ti,twl6030-usb";
145*724ba675SRob Herring			interrupts = <4>, <10>;
146*724ba675SRob Herring		};
147*724ba675SRob Herring
148*724ba675SRob Herring		twl_pwm: pwm {
149*724ba675SRob Herring			/* provides two PWMs (id 0, 1 for PWM1 and PWM2) */
150*724ba675SRob Herring			compatible = "ti,twl6030-pwm";
151*724ba675SRob Herring			#pwm-cells = <2>;
152*724ba675SRob Herring		};
153*724ba675SRob Herring
154*724ba675SRob Herring		twl_pwmled: pwmled {
155*724ba675SRob Herring			/* provides one PWM (id 0 for Charging indicator LED) */
156*724ba675SRob Herring			compatible = "ti,twl6030-pwmled";
157*724ba675SRob Herring			#pwm-cells = <2>;
158*724ba675SRob Herring		};
159*724ba675SRob Herring
160*724ba675SRob Herring		gpadc {
161*724ba675SRob Herring			compatible = "ti,twl6032-gpadc";
162*724ba675SRob Herring			interrupts = <3>;
163*724ba675SRob Herring			#io-channel-cells = <1>;
164*724ba675SRob Herring		};
165*724ba675SRob Herring
166*724ba675SRob Herring	};
167*724ba675SRob Herring};
168*724ba675SRob Herring
169*724ba675SRob Herring#include "twl6030_omap4.dtsi"
170*724ba675SRob Herring
171*724ba675SRob Herring&twl_usb_comparator {
172*724ba675SRob Herring	usb-supply = <&ldousb>;
173*724ba675SRob Herring};
174*724ba675SRob Herring
175*724ba675SRob Herring
176*724ba675SRob Herring&i2c2 {
177*724ba675SRob Herring	pinctrl-names = "default";
178*724ba675SRob Herring	pinctrl-0 = <&i2c2_pins>;
179*724ba675SRob Herring
180*724ba675SRob Herring	clock-frequency = <200000>;
181*724ba675SRob Herring
182*724ba675SRob Herring	/* at head/glasses */
183*724ba675SRob Herring	mpu9150h: imu@68 {
184*724ba675SRob Herring		compatible = "invensense,mpu9150";
185*724ba675SRob Herring		reg = <0x68>;
186*724ba675SRob Herring
187*724ba675SRob Herring		pinctrl-names = "default";
188*724ba675SRob Herring		pinctrl-0 = <&mpu9150h_pins>;
189*724ba675SRob Herring		interrupt-parent = <&gpio2>;
190*724ba675SRob Herring		interrupt = <19 IRQ_TYPE_LEVEL_HIGH>;
191*724ba675SRob Herring
192*724ba675SRob Herring		i2c-gate {
193*724ba675SRob Herring			#address-cells = <1>;
194*724ba675SRob Herring			#size-cells = <0>;
195*724ba675SRob Herring			magnetometer@c {
196*724ba675SRob Herring				compatible = "asahi-kasei,ak8975";
197*724ba675SRob Herring				reg = <0x0c>;
198*724ba675SRob Herring			};
199*724ba675SRob Herring		};
200*724ba675SRob Herring	};
201*724ba675SRob Herring};
202*724ba675SRob Herring
203*724ba675SRob Herring&i2c3 {
204*724ba675SRob Herring	pinctrl-names = "default";
205*724ba675SRob Herring	pinctrl-0 = <&i2c3_pins>;
206*724ba675SRob Herring
207*724ba675SRob Herring	clock-frequency = <100000>;
208*724ba675SRob Herring
209*724ba675SRob Herring	/* TODO: BD2606MVV at 0x66 */
210*724ba675SRob Herring};
211*724ba675SRob Herring
212*724ba675SRob Herring&i2c4 {
213*724ba675SRob Herring	pinctrl-names = "default";
214*724ba675SRob Herring	pinctrl-0 = <&i2c4_pins>;
215*724ba675SRob Herring
216*724ba675SRob Herring	clock-frequency = <360000>;
217*724ba675SRob Herring
218*724ba675SRob Herring	/* TODO: KXTI9 at 0xf */
219*724ba675SRob Herring
220*724ba675SRob Herring	tlv320aic3x: codec@18 {
221*724ba675SRob Herring		compatible = "ti,tlv320aic3x";
222*724ba675SRob Herring		reg = <0x18>;
223*724ba675SRob Herring		pinctrl-names = "default";
224*724ba675SRob Herring		pinctrl-0 = <&tlv320aic3x_pins>;
225*724ba675SRob Herring		#sound-dai-cells = <0>;
226*724ba675SRob Herring
227*724ba675SRob Herring		reset-gpios = <&gpio2 23 GPIO_ACTIVE_LOW>;
228*724ba675SRob Herring	};
229*724ba675SRob Herring
230*724ba675SRob Herring	/* TODO: mpu9150 at control unit, seems to require quirks */
231*724ba675SRob Herring};
232*724ba675SRob Herring
233*724ba675SRob Herring&keypad {
234*724ba675SRob Herring	pinctrl-names = "default";
235*724ba675SRob Herring	pinctrl-0 = <&keypad_pins>;
236*724ba675SRob Herring	keypad,num-rows = <2>;
237*724ba675SRob Herring	keypad,num-columns = <3>;
238*724ba675SRob Herring	linux,keymap = <MATRIX_KEY(0, 0, KEY_MENU)
239*724ba675SRob Herring			MATRIX_KEY(0, 1, KEY_HOME)
240*724ba675SRob Herring			MATRIX_KEY(0, 2, KEY_BACK)
241*724ba675SRob Herring			MATRIX_KEY(1, 0, KEY_ESC)
242*724ba675SRob Herring			MATRIX_KEY(1, 1, KEY_VOLUMEDOWN)
243*724ba675SRob Herring			MATRIX_KEY(1, 2, KEY_VOLUMEUP)>;
244*724ba675SRob Herring	linux,input-no-autorepeat;
245*724ba675SRob Herring};
246*724ba675SRob Herring
247*724ba675SRob Herring&mcbsp2 {
248*724ba675SRob Herring	#sound-dai-cells = <0>;
249*724ba675SRob Herring	pinctrl-names = "default";
250*724ba675SRob Herring	pinctrl-0 = <&mcbsp2_pins>;
251*724ba675SRob Herring	status = "okay";
252*724ba675SRob Herring};
253*724ba675SRob Herring
254*724ba675SRob Herring
255*724ba675SRob Herring&mmc1 {
256*724ba675SRob Herring	/* sdcard */
257*724ba675SRob Herring	vmmc-supply = <&ldo5>;
258*724ba675SRob Herring	broken-cd;
259*724ba675SRob Herring	bus-width = <4>;
260*724ba675SRob Herring};
261*724ba675SRob Herring
262*724ba675SRob Herring&mmc2 {
263*724ba675SRob Herring	/* emmc */
264*724ba675SRob Herring	vmmc-supply = <&ldo2>;
265*724ba675SRob Herring	bus-width = <8>;
266*724ba675SRob Herring};
267*724ba675SRob Herring
268*724ba675SRob Herring&mmc3 {
269*724ba675SRob Herring	pinctrl-names = "default";
270*724ba675SRob Herring	pinctrl-0 = <&wl12xx_pins>;
271*724ba675SRob Herring	vmmc-supply = <&wl12xx_vmmc>;
272*724ba675SRob Herring	interrupts-extended = <&wakeupgen GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH
273*724ba675SRob Herring			       &omap4_pmx_core 0x12e>;
274*724ba675SRob Herring	non-removable;
275*724ba675SRob Herring	bus-width = <4>;
276*724ba675SRob Herring	cap-power-off-card;
277*724ba675SRob Herring
278*724ba675SRob Herring	#address-cells = <1>;
279*724ba675SRob Herring	#size-cells = <0>;
280*724ba675SRob Herring	wlcore: wlcore@2 {
281*724ba675SRob Herring		compatible = "ti,wl1283";
282*724ba675SRob Herring		reg = <2>;
283*724ba675SRob Herring		interrupts-extended = <&gpio1 23 IRQ_TYPE_LEVEL_HIGH>;
284*724ba675SRob Herring		interrupt-names = "irq";
285*724ba675SRob Herring		ref-clock-frequency = <26000000>;
286*724ba675SRob Herring		tcxo-clock-frequency = <26000000>;
287*724ba675SRob Herring	};
288*724ba675SRob Herring};
289*724ba675SRob Herring
290*724ba675SRob Herring&mmc4 {
291*724ba675SRob Herring	status = "disabled";
292*724ba675SRob Herring};
293*724ba675SRob Herring
294*724ba675SRob Herring&mmc5 {
295*724ba675SRob Herring	status = "disabled";
296*724ba675SRob Herring};
297*724ba675SRob Herring
298*724ba675SRob Herring&omap4_pmx_core {
299*724ba675SRob Herring	bt_pins: pinmux-bt-pins {
300*724ba675SRob Herring		pinctrl-single,pins = <
301*724ba675SRob Herring			OMAP4_IOPAD(0x1ca, PIN_OUTPUT | MUX_MODE3) /* gpio25 */
302*724ba675SRob Herring		>;
303*724ba675SRob Herring	};
304*724ba675SRob Herring
305*724ba675SRob Herring	gpio_keys_pins: pinmux-gpio-key-pins {
306*724ba675SRob Herring		pinctrl-single,pins = <
307*724ba675SRob Herring			OMAP4_IOPAD(0x56, PIN_INPUT_PULLUP | MUX_MODE3) /* gpio35 */
308*724ba675SRob Herring		>;
309*724ba675SRob Herring	};
310*724ba675SRob Herring
311*724ba675SRob Herring	i2c1_pins: pinmux-i2c1-pins {
312*724ba675SRob Herring		pinctrl-single,pins = <
313*724ba675SRob Herring			   OMAP4_IOPAD(0x122, PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c1_scl */
314*724ba675SRob Herring			   OMAP4_IOPAD(0x124, PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c1_sda */
315*724ba675SRob Herring		>;
316*724ba675SRob Herring	};
317*724ba675SRob Herring
318*724ba675SRob Herring	i2c2_pins: pinmux-i2c2-pins {
319*724ba675SRob Herring		pinctrl-single,pins = <
320*724ba675SRob Herring			OMAP4_IOPAD(0x126, PIN_INPUT | MUX_MODE0)	/* i2c2_scl */
321*724ba675SRob Herring			OMAP4_IOPAD(0x128, PIN_INPUT | MUX_MODE0)	/* i2c2_sda */
322*724ba675SRob Herring		>;
323*724ba675SRob Herring	};
324*724ba675SRob Herring
325*724ba675SRob Herring	i2c3_pins: pinmux-i2c3-pins {
326*724ba675SRob Herring		pinctrl-single,pins = <
327*724ba675SRob Herring			OMAP4_IOPAD(0x12a, PIN_INPUT | MUX_MODE0)	/* i2c3_scl */
328*724ba675SRob Herring			OMAP4_IOPAD(0x12c, PIN_INPUT | MUX_MODE0)	/* i2c3_sda */
329*724ba675SRob Herring		>;
330*724ba675SRob Herring	};
331*724ba675SRob Herring
332*724ba675SRob Herring	i2c4_pins: pinmux-i2c4-pins {
333*724ba675SRob Herring		pinctrl-single,pins = <
334*724ba675SRob Herring			OMAP4_IOPAD(0x12e, PIN_INPUT | MUX_MODE0)	/* i2c4_scl */
335*724ba675SRob Herring			OMAP4_IOPAD(0x130, PIN_INPUT | MUX_MODE0)	/* i2c4_sda */
336*724ba675SRob Herring		>;
337*724ba675SRob Herring	};
338*724ba675SRob Herring
339*724ba675SRob Herring	keypad_pins: pinmux-keypad-pins {
340*724ba675SRob Herring		pinctrl-single,pins = <
341*724ba675SRob Herring			/* kpd_row0 */
342*724ba675SRob Herring			OMAP4_IOPAD(0x0050, PIN_INPUT_PULLUP | MUX_MODE1)
343*724ba675SRob Herring			/* kpd_row1 */
344*724ba675SRob Herring			OMAP4_IOPAD(0x0052, PIN_INPUT_PULLUP | MUX_MODE1)
345*724ba675SRob Herring			/* kpd_row2 */
346*724ba675SRob Herring			OMAP4_IOPAD(0x0054, PIN_INPUT_PULLUP | MUX_MODE1)
347*724ba675SRob Herring			/* kpd_col0 */
348*724ba675SRob Herring			OMAP4_IOPAD(0x0058, PIN_OUTPUT | MUX_MODE1)
349*724ba675SRob Herring			/* kpd_col1 */
350*724ba675SRob Herring			OMAP4_IOPAD(0x005a, PIN_OUTPUT | MUX_MODE1)
351*724ba675SRob Herring			/* kpd_col2 */
352*724ba675SRob Herring			OMAP4_IOPAD(0x005c, PIN_OUTPUT | MUX_MODE1)
353*724ba675SRob Herring		>;
354*724ba675SRob Herring	};
355*724ba675SRob Herring
356*724ba675SRob Herring	mcbsp2_pins: pinmux-mcbsp2-pins {
357*724ba675SRob Herring		pinctrl-single,pins = <
358*724ba675SRob Herring			OMAP4_IOPAD(0x0f6, PIN_INPUT | MUX_MODE0)       /* abe_mcbsp2_clkx */
359*724ba675SRob Herring			OMAP4_IOPAD(0x0f8, PIN_INPUT | MUX_MODE0)       /* abe_mcbsp2_dr */
360*724ba675SRob Herring			OMAP4_IOPAD(0x0fa, PIN_OUTPUT | MUX_MODE0)      /* abe_mcbsp2_dx */
361*724ba675SRob Herring			OMAP4_IOPAD(0x0fc, PIN_INPUT | MUX_MODE0)       /* abe_mcbsp2_fsx */
362*724ba675SRob Herring		>;
363*724ba675SRob Herring	};
364*724ba675SRob Herring
365*724ba675SRob Herring	mpu9150h_pins: pinmux-mpu9150h-pins {
366*724ba675SRob Herring		pinctrl-single,pins = <
367*724ba675SRob Herring			OMAP4_IOPAD(0x76, PIN_INPUT_PULLUP | MUX_MODE3)
368*724ba675SRob Herring		>;
369*724ba675SRob Herring	};
370*724ba675SRob Herring
371*724ba675SRob Herring	tlv320aic3x_pins: pinmux-tlv320aic3x-pins {
372*724ba675SRob Herring		pinctrl-single,pins = <
373*724ba675SRob Herring			OMAP4_IOPAD(0x7e, PIN_OUTPUT | MUX_MODE3)
374*724ba675SRob Herring		>;
375*724ba675SRob Herring	};
376*724ba675SRob Herring
377*724ba675SRob Herring	uart2_pins: pinmux-uart2-pins {
378*724ba675SRob Herring		pinctrl-single,pins = <
379*724ba675SRob Herring			OMAP4_IOPAD(0x118, PIN_INPUT_PULLUP | MUX_MODE0) /* uart2_cts.uart2_cts */
380*724ba675SRob Herring			OMAP4_IOPAD(0x11a, PIN_OUTPUT | MUX_MODE0)	 /* uart2_rts.uart2_rts */
381*724ba675SRob Herring			OMAP4_IOPAD(0x11c, PIN_INPUT_PULLUP | MUX_MODE0) /* uart2_rx.uart2_rx */
382*724ba675SRob Herring			OMAP4_IOPAD(0x11e, PIN_OUTPUT | MUX_MODE0)	 /* uart2_tx.uart2_tx */
383*724ba675SRob Herring		>;
384*724ba675SRob Herring	};
385*724ba675SRob Herring
386*724ba675SRob Herring	uart3_pins: pinmux-uart3-pins {
387*724ba675SRob Herring		pinctrl-single,pins = <
388*724ba675SRob Herring			OMAP4_IOPAD(0x144, PIN_INPUT | MUX_MODE0)  /* uart3_rx_irrx */
389*724ba675SRob Herring			OMAP4_IOPAD(0x146, PIN_OUTPUT | MUX_MODE0) /* uart3_tx_irtx */
390*724ba675SRob Herring		>;
391*724ba675SRob Herring	};
392*724ba675SRob Herring
393*724ba675SRob Herring	usb_otg_hs_pins: pinmux-usb-otg-hs-pins {
394*724ba675SRob Herring		 pinctrl-single,pins = <
395*724ba675SRob Herring			 OMAP4_IOPAD(0x194, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* usba0_otg_ce */
396*724ba675SRob Herring			 OMAP4_IOPAD(0x196, PIN_INPUT | MUX_MODE0)	     /* usba0_otg_dp */
397*724ba675SRob Herring			 OMAP4_IOPAD(0x198, PIN_INPUT | MUX_MODE0)	     /* usba0_otg_dm */
398*724ba675SRob Herring		 >;
399*724ba675SRob Herring	};
400*724ba675SRob Herring
401*724ba675SRob Herring	wl12xx_pins: pinmux-wl12xx-pins {
402*724ba675SRob Herring		pinctrl-single,pins = <
403*724ba675SRob Herring			OMAP4_IOPAD(0x1c6, PIN_INPUT | MUX_MODE3) /* gpio_23 / IRQ */
404*724ba675SRob Herring			OMAP4_IOPAD(0x16c, PIN_INPUT_PULLUP | MUX_MODE2) /* sdmmc3_dat2 */
405*724ba675SRob Herring			OMAP4_IOPAD(0x16e, PIN_INPUT_PULLUP | MUX_MODE2) /* sdmmc3_dat1 */
406*724ba675SRob Herring			OMAP4_IOPAD(0x170, PIN_INPUT_PULLUP | MUX_MODE2) /* sdmmc3_dat0 */
407*724ba675SRob Herring			OMAP4_IOPAD(0x172, PIN_INPUT_PULLUP | MUX_MODE2) /* sdmmc3_dat3 */
408*724ba675SRob Herring			OMAP4_IOPAD(0x174, PIN_INPUT_PULLUP | MUX_MODE2) /* sdmmc3_cmd */
409*724ba675SRob Herring			OMAP4_IOPAD(0x176, PIN_INPUT_PULLUP | MUX_MODE2) /* sdmmc3_clk */
410*724ba675SRob Herring		>;
411*724ba675SRob Herring	};
412*724ba675SRob Herring
413*724ba675SRob Herring	wl12xx_gpio: pinmux-wl12xx-gpio {
414*724ba675SRob Herring		pinctrl-single,pins = <
415*724ba675SRob Herring			OMAP4_IOPAD(0x1c8, PIN_OUTPUT | MUX_MODE3)  /* gpio_24 / WLAN_EN */
416*724ba675SRob Herring		>;
417*724ba675SRob Herring	};
418*724ba675SRob Herring};
419*724ba675SRob Herring
420*724ba675SRob Herring&uart2 {
421*724ba675SRob Herring	pinctrl-names = "default";
422*724ba675SRob Herring	pinctrl-0 = <&uart2_pins &bt_pins>;
423*724ba675SRob Herring	interrupts-extended = <&wakeupgen GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH
424*724ba675SRob Herring			       &omap4_pmx_core OMAP4_UART2_RX>;
425*724ba675SRob Herring
426*724ba675SRob Herring	/*
427*724ba675SRob Herring	 * BT + GPS in WL1283 in WG7500 requiring CLK32KAUDIO of pmic
428*724ba675SRob Herring	 * which does not have a driver
429*724ba675SRob Herring	 */
430*724ba675SRob Herring};
431*724ba675SRob Herring
432*724ba675SRob Herring&uart3 {
433*724ba675SRob Herring	pinctrl-names = "default";
434*724ba675SRob Herring	pinctrl-0 = <&uart3_pins>;
435*724ba675SRob Herring	interrupts-extended = <&wakeupgen GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH
436*724ba675SRob Herring			       &omap4_pmx_core OMAP4_UART3_RX>;
437*724ba675SRob Herring};
438*724ba675SRob Herring
439*724ba675SRob Herring&usb_otg_hs {
440*724ba675SRob Herring	pinctrl-names = "default";
441*724ba675SRob Herring	pinctrl-0 = <&usb_otg_hs_pins>;
442*724ba675SRob Herring
443*724ba675SRob Herring	interface-type = <1>;
444*724ba675SRob Herring	mode = <3>;
445*724ba675SRob Herring	power = <50>;
446*724ba675SRob Herring};
447*724ba675SRob Herring
448*724ba675SRob Herring&usbhshost {
449*724ba675SRob Herring	status = "disabled";
450*724ba675SRob Herring};
451