xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/omap4-epson-embt2ws.dts (revision ea1c1e67e631be14f6e6bc9a6e96219c47f31ed4)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright (C) 2023 Andreas Kemnade
4724ba675SRob Herring */
5724ba675SRob Herring/dts-v1/;
6724ba675SRob Herring
705ee882dSAndreas Kemnade#include <dt-bindings/leds/common.h>
8724ba675SRob Herring#include <dt-bindings/input/input.h>
9724ba675SRob Herring#include "omap4460.dtsi"
10724ba675SRob Herring
11724ba675SRob Herring/ {
12724ba675SRob Herring	model = "Epson Moverio BT-200";
13724ba675SRob Herring	compatible = "epson,embt2ws", "ti,omap4460", "ti,omap4";
14724ba675SRob Herring
15724ba675SRob Herring	memory@80000000 {
16724ba675SRob Herring		device_type = "memory";
17724ba675SRob Herring		reg = <0x80000000 0x40000000>; /* 1024M */
18724ba675SRob Herring	};
19724ba675SRob Herring
20724ba675SRob Herring	backlight-left {
21724ba675SRob Herring		compatible = "pwm-backlight";
22724ba675SRob Herring		pwms = <&twl_pwm 1 7812500>;
23724ba675SRob Herring		power-supply = <&unknown_supply>;
24724ba675SRob Herring	};
25724ba675SRob Herring
26724ba675SRob Herring	backlight-right {
27724ba675SRob Herring		compatible = "pwm-backlight";
28724ba675SRob Herring		pwms = <&twl_pwm 0 7812500>;
29724ba675SRob Herring		power-supply = <&unknown_supply>;
30724ba675SRob Herring	};
31724ba675SRob Herring
32724ba675SRob Herring	chosen {
33724ba675SRob Herring		stdout-path = &uart3;
34724ba675SRob Herring	};
35724ba675SRob Herring
36724ba675SRob Herring	gpio-keys {
37724ba675SRob Herring		compatible = "gpio-keys";
38724ba675SRob Herring		pinctrl-names = "default";
39724ba675SRob Herring		pinctrl-0 = <&gpio_keys_pins>;
40724ba675SRob Herring
41724ba675SRob Herring		key-lock {
42724ba675SRob Herring			label = "Lock";
43724ba675SRob Herring			gpios = <&gpio2 3 GPIO_ACTIVE_LOW>;
44724ba675SRob Herring			linux,code = <SW_ROTATE_LOCK>; /* SW_TOUCHPAD_LOCK */
45724ba675SRob Herring			linux,input-type = <EV_SW>;
46724ba675SRob Herring		};
47724ba675SRob Herring	};
48724ba675SRob Herring
49724ba675SRob Herring	unknown_supply: unknown-supply {
50724ba675SRob Herring		compatible = "regulator-fixed";
51724ba675SRob Herring		regulator-name = "unknown";
52724ba675SRob Herring	};
53724ba675SRob Herring
54724ba675SRob Herring       /* regulator for wl12xx on sdio2 */
55724ba675SRob Herring	wl12xx_vmmc: wl12xx-vmmc {
56724ba675SRob Herring		pinctrl-names = "default";
57724ba675SRob Herring		pinctrl-0 = <&wl12xx_gpio>;
58724ba675SRob Herring		compatible = "regulator-fixed";
59724ba675SRob Herring		regulator-name = "vwl1271";
60724ba675SRob Herring		regulator-min-microvolt = <1800000>;
61724ba675SRob Herring		regulator-max-microvolt = <1800000>;
62724ba675SRob Herring		gpio = <&gpio1 24 GPIO_ACTIVE_HIGH>;
63724ba675SRob Herring		startup-delay-us = <70000>;
64724ba675SRob Herring		enable-active-high;
65724ba675SRob Herring	};
66724ba675SRob Herring};
67724ba675SRob Herring
68724ba675SRob Herring&i2c1 {
69724ba675SRob Herring	pinctrl-names = "default";
70724ba675SRob Herring	pinctrl-0 = <&i2c1_pins>;
71724ba675SRob Herring
72724ba675SRob Herring	clock-frequency = <400000>;
73724ba675SRob Herring
74724ba675SRob Herring	twl: pmic@48 {
75724ba675SRob Herring		compatible = "ti,twl6032";
76724ba675SRob Herring		reg = <0x48>;
77724ba675SRob Herring		/* IRQ# = 7 */
78724ba675SRob Herring		interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_1N cascaded to gic */
79724ba675SRob Herring		interrupt-controller;
80724ba675SRob Herring		#interrupt-cells = <1>;
81724ba675SRob Herring
82724ba675SRob Herring		rtc {
83724ba675SRob Herring			compatible = "ti,twl4030-rtc";
84724ba675SRob Herring			interrupts = <11>;
85724ba675SRob Herring		};
86724ba675SRob Herring
87724ba675SRob Herring		ldo2: regulator-ldo2 {
88724ba675SRob Herring			compatible = "ti,twl6032-ldo2";
89724ba675SRob Herring			regulator-min-microvolt = <1000000>;
90724ba675SRob Herring			regulator-max-microvolt = <3000000>;
91724ba675SRob Herring		};
92724ba675SRob Herring
93724ba675SRob Herring		ldo4: regulator-ldo4 {
94724ba675SRob Herring			compatible = "ti,twl6032-ldo4";
95724ba675SRob Herring			regulator-min-microvolt = <1200000>;
96724ba675SRob Herring			regulator-max-microvolt = <2800000>;
97724ba675SRob Herring		};
98724ba675SRob Herring
99724ba675SRob Herring		ldo3: regulator-ldo3 {
100724ba675SRob Herring			compatible = "ti,twl6032-ldo3";
101724ba675SRob Herring			regulator-min-microvolt = <1000000>;
102724ba675SRob Herring			regulator-max-microvolt = <3000000>;
103724ba675SRob Herring		};
104724ba675SRob Herring
105724ba675SRob Herring		ldo5: regulator-ldo5 {
106724ba675SRob Herring			compatible = "ti,twl6032-ldo5";
107724ba675SRob Herring			regulator-min-microvolt = <1200000>;
108724ba675SRob Herring			regulator-max-microvolt = <3000000>;
109724ba675SRob Herring			ti,retain-on-reset;
110724ba675SRob Herring		};
111724ba675SRob Herring
112724ba675SRob Herring		ldo1: regulator-ldo1 {
113724ba675SRob Herring			compatible = "ti,twl6032-ldo1";
114724ba675SRob Herring			regulator-min-microvolt = <1800000>;
115724ba675SRob Herring			regulator-max-microvolt = <2500000>;
116724ba675SRob Herring		};
117724ba675SRob Herring
118724ba675SRob Herring		ldo7: regulator-ldo7 {
119724ba675SRob Herring			compatible = "ti,twl6032-ldo7";
120724ba675SRob Herring			regulator-min-microvolt = <1200000>;
121724ba675SRob Herring			regulator-max-microvolt = <2900000>;
122724ba675SRob Herring		};
123724ba675SRob Herring
124724ba675SRob Herring		ldoln: regulator-ldoln {
125724ba675SRob Herring			compatible = "ti,twl6032-ldoln";
126724ba675SRob Herring			regulator-always-on;
127724ba675SRob Herring		};
128724ba675SRob Herring
129724ba675SRob Herring		ldo6: regulator-ldo6 {
130724ba675SRob Herring			compatible = "ti,twl6032-ldo6";
131724ba675SRob Herring			regulator-always-on;
132724ba675SRob Herring		};
133724ba675SRob Herring
134724ba675SRob Herring		ldousb: regulator-ldousb {
135724ba675SRob Herring			compatible = "ti,twl6032-ldousb";
136724ba675SRob Herring			regulator-always-on;
137724ba675SRob Herring		};
138724ba675SRob Herring
139724ba675SRob Herring		vio: regulator-vio {
140724ba675SRob Herring			compatible = "ti,twl6032-vio";
141724ba675SRob Herring			regulator-always-on;
142724ba675SRob Herring		};
143724ba675SRob Herring
144724ba675SRob Herring		twl_usb_comparator: usb-comparator {
145724ba675SRob Herring			compatible = "ti,twl6030-usb";
146724ba675SRob Herring			interrupts = <4>, <10>;
147724ba675SRob Herring		};
148724ba675SRob Herring
149724ba675SRob Herring		twl_pwm: pwm {
150724ba675SRob Herring			/* provides two PWMs (id 0, 1 for PWM1 and PWM2) */
151724ba675SRob Herring			compatible = "ti,twl6030-pwm";
152724ba675SRob Herring			#pwm-cells = <2>;
153724ba675SRob Herring		};
154724ba675SRob Herring
155724ba675SRob Herring		twl_pwmled: pwmled {
156724ba675SRob Herring			/* provides one PWM (id 0 for Charging indicator LED) */
157724ba675SRob Herring			compatible = "ti,twl6030-pwmled";
158724ba675SRob Herring			#pwm-cells = <2>;
159724ba675SRob Herring		};
160724ba675SRob Herring
161724ba675SRob Herring		gpadc {
162724ba675SRob Herring			compatible = "ti,twl6032-gpadc";
163724ba675SRob Herring			interrupts = <3>;
164724ba675SRob Herring			#io-channel-cells = <1>;
165724ba675SRob Herring		};
166724ba675SRob Herring
167724ba675SRob Herring	};
168724ba675SRob Herring};
169724ba675SRob Herring
170724ba675SRob Herring#include "twl6030_omap4.dtsi"
171724ba675SRob Herring
172724ba675SRob Herring&twl_usb_comparator {
173724ba675SRob Herring	usb-supply = <&ldousb>;
174724ba675SRob Herring};
175724ba675SRob Herring
176724ba675SRob Herring
177724ba675SRob Herring&i2c2 {
178724ba675SRob Herring	pinctrl-names = "default";
179724ba675SRob Herring	pinctrl-0 = <&i2c2_pins>;
180724ba675SRob Herring
181724ba675SRob Herring	clock-frequency = <200000>;
182724ba675SRob Herring
183724ba675SRob Herring	/* at head/glasses */
184724ba675SRob Herring	mpu9150h: imu@68 {
185724ba675SRob Herring		compatible = "invensense,mpu9150";
186724ba675SRob Herring		reg = <0x68>;
187724ba675SRob Herring
188724ba675SRob Herring		pinctrl-names = "default";
189724ba675SRob Herring		pinctrl-0 = <&mpu9150h_pins>;
190724ba675SRob Herring		interrupt-parent = <&gpio2>;
191724ba675SRob Herring		interrupt = <19 IRQ_TYPE_LEVEL_HIGH>;
192724ba675SRob Herring	};
193724ba675SRob Herring};
194724ba675SRob Herring
195724ba675SRob Herring&i2c3 {
196724ba675SRob Herring	pinctrl-names = "default";
197724ba675SRob Herring	pinctrl-0 = <&i2c3_pins>;
198724ba675SRob Herring
199724ba675SRob Herring	clock-frequency = <100000>;
200724ba675SRob Herring
20105ee882dSAndreas Kemnade	led-controller@66 {
20205ee882dSAndreas Kemnade		compatible = "rohm,bd2606mvv";
20305ee882dSAndreas Kemnade		reg = <0x66>;
20405ee882dSAndreas Kemnade
20505ee882dSAndreas Kemnade		#address-cells = <1>;
20605ee882dSAndreas Kemnade		#size-cells = <0>;
20705ee882dSAndreas Kemnade
20805ee882dSAndreas Kemnade		led@0 {
20905ee882dSAndreas Kemnade			reg = <0>;
21005ee882dSAndreas Kemnade			color = <LED_COLOR_ID_GREEN>;
21105ee882dSAndreas Kemnade			function = LED_FUNCTION_STATUS;
21205ee882dSAndreas Kemnade		};
21305ee882dSAndreas Kemnade
21405ee882dSAndreas Kemnade		led@2 {
21505ee882dSAndreas Kemnade			reg = <2>;
21605ee882dSAndreas Kemnade			color = <LED_COLOR_ID_BLUE>;
21705ee882dSAndreas Kemnade			function = LED_FUNCTION_STATUS;
21805ee882dSAndreas Kemnade		};
21905ee882dSAndreas Kemnade
22005ee882dSAndreas Kemnade		led@4 {
22105ee882dSAndreas Kemnade			reg = <4>;
22205ee882dSAndreas Kemnade			color = <LED_COLOR_ID_RED>;
22305ee882dSAndreas Kemnade			function = LED_FUNCTION_STATUS;
22405ee882dSAndreas Kemnade		};
22505ee882dSAndreas Kemnade	};
226724ba675SRob Herring};
227724ba675SRob Herring
228724ba675SRob Herring&i2c4 {
229724ba675SRob Herring	pinctrl-names = "default";
230724ba675SRob Herring	pinctrl-0 = <&i2c4_pins>;
231724ba675SRob Herring
232724ba675SRob Herring	clock-frequency = <360000>;
233724ba675SRob Herring
234724ba675SRob Herring	/* TODO: KXTI9 at 0xf */
235724ba675SRob Herring
236724ba675SRob Herring	tlv320aic3x: codec@18 {
237724ba675SRob Herring		compatible = "ti,tlv320aic3x";
238724ba675SRob Herring		reg = <0x18>;
239724ba675SRob Herring		pinctrl-names = "default";
240724ba675SRob Herring		pinctrl-0 = <&tlv320aic3x_pins>;
241724ba675SRob Herring		#sound-dai-cells = <0>;
242724ba675SRob Herring
243724ba675SRob Herring		reset-gpios = <&gpio2 23 GPIO_ACTIVE_LOW>;
244724ba675SRob Herring	};
245724ba675SRob Herring
246cc284742SAndreas Kemnade	mpu9150: imu@68 {
247cc284742SAndreas Kemnade		compatible = "invensense,mpu9150";
248cc284742SAndreas Kemnade		reg = <0x68>;
249cc284742SAndreas Kemnade
250cc284742SAndreas Kemnade		pinctrl-names = "default";
251cc284742SAndreas Kemnade		pinctrl-0 = <&mpu9150_pins>;
252cc284742SAndreas Kemnade		interrupt-parent = <&gpio2>;
253cc284742SAndreas Kemnade		interrupt = <7 IRQ_TYPE_LEVEL_HIGH>;
254cc284742SAndreas Kemnade		invensense,level-shifter;
255cc284742SAndreas Kemnade	};
256724ba675SRob Herring};
257724ba675SRob Herring
258724ba675SRob Herring&keypad {
259724ba675SRob Herring	pinctrl-names = "default";
260724ba675SRob Herring	pinctrl-0 = <&keypad_pins>;
261724ba675SRob Herring	keypad,num-rows = <2>;
262724ba675SRob Herring	keypad,num-columns = <3>;
263724ba675SRob Herring	linux,keymap = <MATRIX_KEY(0, 0, KEY_MENU)
264724ba675SRob Herring			MATRIX_KEY(0, 1, KEY_HOME)
265724ba675SRob Herring			MATRIX_KEY(0, 2, KEY_BACK)
266724ba675SRob Herring			MATRIX_KEY(1, 0, KEY_ESC)
267724ba675SRob Herring			MATRIX_KEY(1, 1, KEY_VOLUMEDOWN)
268724ba675SRob Herring			MATRIX_KEY(1, 2, KEY_VOLUMEUP)>;
269724ba675SRob Herring	linux,input-no-autorepeat;
270724ba675SRob Herring};
271724ba675SRob Herring
272724ba675SRob Herring&mcbsp2 {
273724ba675SRob Herring	#sound-dai-cells = <0>;
274724ba675SRob Herring	pinctrl-names = "default";
275724ba675SRob Herring	pinctrl-0 = <&mcbsp2_pins>;
276724ba675SRob Herring	status = "okay";
277724ba675SRob Herring};
278724ba675SRob Herring
279724ba675SRob Herring
280724ba675SRob Herring&mmc1 {
281724ba675SRob Herring	/* sdcard */
282724ba675SRob Herring	vmmc-supply = <&ldo5>;
283724ba675SRob Herring	broken-cd;
284724ba675SRob Herring	bus-width = <4>;
285724ba675SRob Herring};
286724ba675SRob Herring
287724ba675SRob Herring&mmc2 {
288724ba675SRob Herring	/* emmc */
289724ba675SRob Herring	vmmc-supply = <&ldo2>;
290724ba675SRob Herring	bus-width = <8>;
291724ba675SRob Herring};
292724ba675SRob Herring
293724ba675SRob Herring&mmc3 {
294724ba675SRob Herring	pinctrl-names = "default";
295724ba675SRob Herring	pinctrl-0 = <&wl12xx_pins>;
296724ba675SRob Herring	vmmc-supply = <&wl12xx_vmmc>;
297724ba675SRob Herring	interrupts-extended = <&wakeupgen GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH
298724ba675SRob Herring			       &omap4_pmx_core 0x12e>;
299724ba675SRob Herring	non-removable;
300724ba675SRob Herring	bus-width = <4>;
301724ba675SRob Herring	cap-power-off-card;
302724ba675SRob Herring
303724ba675SRob Herring	#address-cells = <1>;
304724ba675SRob Herring	#size-cells = <0>;
305724ba675SRob Herring	wlcore: wlcore@2 {
306724ba675SRob Herring		compatible = "ti,wl1283";
307724ba675SRob Herring		reg = <2>;
308724ba675SRob Herring		interrupts-extended = <&gpio1 23 IRQ_TYPE_LEVEL_HIGH>;
309724ba675SRob Herring		interrupt-names = "irq";
310724ba675SRob Herring		ref-clock-frequency = <26000000>;
311724ba675SRob Herring		tcxo-clock-frequency = <26000000>;
312724ba675SRob Herring	};
313724ba675SRob Herring};
314724ba675SRob Herring
315724ba675SRob Herring&mmc4 {
316724ba675SRob Herring	status = "disabled";
317724ba675SRob Herring};
318724ba675SRob Herring
319724ba675SRob Herring&mmc5 {
320724ba675SRob Herring	status = "disabled";
321724ba675SRob Herring};
322724ba675SRob Herring
323724ba675SRob Herring&omap4_pmx_core {
324724ba675SRob Herring	bt_pins: pinmux-bt-pins {
325724ba675SRob Herring		pinctrl-single,pins = <
326724ba675SRob Herring			OMAP4_IOPAD(0x1ca, PIN_OUTPUT | MUX_MODE3) /* gpio25 */
327724ba675SRob Herring		>;
328724ba675SRob Herring	};
329724ba675SRob Herring
330724ba675SRob Herring	gpio_keys_pins: pinmux-gpio-key-pins {
331724ba675SRob Herring		pinctrl-single,pins = <
332724ba675SRob Herring			OMAP4_IOPAD(0x56, PIN_INPUT_PULLUP | MUX_MODE3) /* gpio35 */
333724ba675SRob Herring		>;
334724ba675SRob Herring	};
335724ba675SRob Herring
336724ba675SRob Herring	i2c1_pins: pinmux-i2c1-pins {
337724ba675SRob Herring		pinctrl-single,pins = <
338724ba675SRob Herring			   OMAP4_IOPAD(0x122, PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c1_scl */
339724ba675SRob Herring			   OMAP4_IOPAD(0x124, PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c1_sda */
340724ba675SRob Herring		>;
341724ba675SRob Herring	};
342724ba675SRob Herring
343724ba675SRob Herring	i2c2_pins: pinmux-i2c2-pins {
344724ba675SRob Herring		pinctrl-single,pins = <
345724ba675SRob Herring			OMAP4_IOPAD(0x126, PIN_INPUT | MUX_MODE0)	/* i2c2_scl */
346724ba675SRob Herring			OMAP4_IOPAD(0x128, PIN_INPUT | MUX_MODE0)	/* i2c2_sda */
347724ba675SRob Herring		>;
348724ba675SRob Herring	};
349724ba675SRob Herring
350724ba675SRob Herring	i2c3_pins: pinmux-i2c3-pins {
351724ba675SRob Herring		pinctrl-single,pins = <
352724ba675SRob Herring			OMAP4_IOPAD(0x12a, PIN_INPUT | MUX_MODE0)	/* i2c3_scl */
353724ba675SRob Herring			OMAP4_IOPAD(0x12c, PIN_INPUT | MUX_MODE0)	/* i2c3_sda */
354724ba675SRob Herring		>;
355724ba675SRob Herring	};
356724ba675SRob Herring
357724ba675SRob Herring	i2c4_pins: pinmux-i2c4-pins {
358724ba675SRob Herring		pinctrl-single,pins = <
359724ba675SRob Herring			OMAP4_IOPAD(0x12e, PIN_INPUT | MUX_MODE0)	/* i2c4_scl */
360724ba675SRob Herring			OMAP4_IOPAD(0x130, PIN_INPUT | MUX_MODE0)	/* i2c4_sda */
361724ba675SRob Herring		>;
362724ba675SRob Herring	};
363724ba675SRob Herring
364724ba675SRob Herring	keypad_pins: pinmux-keypad-pins {
365724ba675SRob Herring		pinctrl-single,pins = <
366724ba675SRob Herring			/* kpd_row0 */
367724ba675SRob Herring			OMAP4_IOPAD(0x0050, PIN_INPUT_PULLUP | MUX_MODE1)
368724ba675SRob Herring			/* kpd_row1 */
369724ba675SRob Herring			OMAP4_IOPAD(0x0052, PIN_INPUT_PULLUP | MUX_MODE1)
370724ba675SRob Herring			/* kpd_row2 */
371724ba675SRob Herring			OMAP4_IOPAD(0x0054, PIN_INPUT_PULLUP | MUX_MODE1)
372724ba675SRob Herring			/* kpd_col0 */
373724ba675SRob Herring			OMAP4_IOPAD(0x0058, PIN_OUTPUT | MUX_MODE1)
374724ba675SRob Herring			/* kpd_col1 */
375724ba675SRob Herring			OMAP4_IOPAD(0x005a, PIN_OUTPUT | MUX_MODE1)
376724ba675SRob Herring			/* kpd_col2 */
377724ba675SRob Herring			OMAP4_IOPAD(0x005c, PIN_OUTPUT | MUX_MODE1)
378724ba675SRob Herring		>;
379724ba675SRob Herring	};
380724ba675SRob Herring
381724ba675SRob Herring	mcbsp2_pins: pinmux-mcbsp2-pins {
382724ba675SRob Herring		pinctrl-single,pins = <
383724ba675SRob Herring			OMAP4_IOPAD(0x0f6, PIN_INPUT | MUX_MODE0)       /* abe_mcbsp2_clkx */
384724ba675SRob Herring			OMAP4_IOPAD(0x0f8, PIN_INPUT | MUX_MODE0)       /* abe_mcbsp2_dr */
385724ba675SRob Herring			OMAP4_IOPAD(0x0fa, PIN_OUTPUT | MUX_MODE0)      /* abe_mcbsp2_dx */
386724ba675SRob Herring			OMAP4_IOPAD(0x0fc, PIN_INPUT | MUX_MODE0)       /* abe_mcbsp2_fsx */
387724ba675SRob Herring		>;
388724ba675SRob Herring	};
389724ba675SRob Herring
390cc284742SAndreas Kemnade	mpu9150_pins: pinmux-mpu9150-pins {
391cc284742SAndreas Kemnade		pinctrl-single,pins = <
392cc284742SAndreas Kemnade			OMAP4_IOPAD(0x5e, PIN_INPUT_PULLUP | MUX_MODE3)
393cc284742SAndreas Kemnade		>;
394cc284742SAndreas Kemnade	};
395cc284742SAndreas Kemnade
396724ba675SRob Herring	mpu9150h_pins: pinmux-mpu9150h-pins {
397724ba675SRob Herring		pinctrl-single,pins = <
398724ba675SRob Herring			OMAP4_IOPAD(0x76, PIN_INPUT_PULLUP | MUX_MODE3)
399724ba675SRob Herring		>;
400724ba675SRob Herring	};
401724ba675SRob Herring
402724ba675SRob Herring	tlv320aic3x_pins: pinmux-tlv320aic3x-pins {
403724ba675SRob Herring		pinctrl-single,pins = <
404724ba675SRob Herring			OMAP4_IOPAD(0x7e, PIN_OUTPUT | MUX_MODE3)
405724ba675SRob Herring		>;
406724ba675SRob Herring	};
407724ba675SRob Herring
408724ba675SRob Herring	uart2_pins: pinmux-uart2-pins {
409724ba675SRob Herring		pinctrl-single,pins = <
410724ba675SRob Herring			OMAP4_IOPAD(0x118, PIN_INPUT_PULLUP | MUX_MODE0) /* uart2_cts.uart2_cts */
411724ba675SRob Herring			OMAP4_IOPAD(0x11a, PIN_OUTPUT | MUX_MODE0)	 /* uart2_rts.uart2_rts */
412724ba675SRob Herring			OMAP4_IOPAD(0x11c, PIN_INPUT_PULLUP | MUX_MODE0) /* uart2_rx.uart2_rx */
413724ba675SRob Herring			OMAP4_IOPAD(0x11e, PIN_OUTPUT | MUX_MODE0)	 /* uart2_tx.uart2_tx */
414724ba675SRob Herring		>;
415724ba675SRob Herring	};
416724ba675SRob Herring
417724ba675SRob Herring	uart3_pins: pinmux-uart3-pins {
418724ba675SRob Herring		pinctrl-single,pins = <
419724ba675SRob Herring			OMAP4_IOPAD(0x144, PIN_INPUT | MUX_MODE0)  /* uart3_rx_irrx */
420724ba675SRob Herring			OMAP4_IOPAD(0x146, PIN_OUTPUT | MUX_MODE0) /* uart3_tx_irtx */
421724ba675SRob Herring		>;
422724ba675SRob Herring	};
423724ba675SRob Herring
424724ba675SRob Herring	usb_otg_hs_pins: pinmux-usb-otg-hs-pins {
425724ba675SRob Herring		 pinctrl-single,pins = <
426724ba675SRob Herring			 OMAP4_IOPAD(0x194, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* usba0_otg_ce */
427724ba675SRob Herring			 OMAP4_IOPAD(0x196, PIN_INPUT | MUX_MODE0)	     /* usba0_otg_dp */
428724ba675SRob Herring			 OMAP4_IOPAD(0x198, PIN_INPUT | MUX_MODE0)	     /* usba0_otg_dm */
429724ba675SRob Herring		 >;
430724ba675SRob Herring	};
431724ba675SRob Herring
432724ba675SRob Herring	wl12xx_pins: pinmux-wl12xx-pins {
433724ba675SRob Herring		pinctrl-single,pins = <
434724ba675SRob Herring			OMAP4_IOPAD(0x1c6, PIN_INPUT | MUX_MODE3) /* gpio_23 / IRQ */
435724ba675SRob Herring			OMAP4_IOPAD(0x16c, PIN_INPUT_PULLUP | MUX_MODE2) /* sdmmc3_dat2 */
436724ba675SRob Herring			OMAP4_IOPAD(0x16e, PIN_INPUT_PULLUP | MUX_MODE2) /* sdmmc3_dat1 */
437724ba675SRob Herring			OMAP4_IOPAD(0x170, PIN_INPUT_PULLUP | MUX_MODE2) /* sdmmc3_dat0 */
438724ba675SRob Herring			OMAP4_IOPAD(0x172, PIN_INPUT_PULLUP | MUX_MODE2) /* sdmmc3_dat3 */
439724ba675SRob Herring			OMAP4_IOPAD(0x174, PIN_INPUT_PULLUP | MUX_MODE2) /* sdmmc3_cmd */
440724ba675SRob Herring			OMAP4_IOPAD(0x176, PIN_INPUT_PULLUP | MUX_MODE2) /* sdmmc3_clk */
441724ba675SRob Herring		>;
442724ba675SRob Herring	};
443724ba675SRob Herring
444*ea1c1e67STony Lindgren	wl12xx_gpio: pinmux-wl12xx-gpio-pins {
445724ba675SRob Herring		pinctrl-single,pins = <
446724ba675SRob Herring			OMAP4_IOPAD(0x1c8, PIN_OUTPUT | MUX_MODE3)  /* gpio_24 / WLAN_EN */
447724ba675SRob Herring		>;
448724ba675SRob Herring	};
449724ba675SRob Herring};
450724ba675SRob Herring
451724ba675SRob Herring&uart2 {
452724ba675SRob Herring	pinctrl-names = "default";
453724ba675SRob Herring	pinctrl-0 = <&uart2_pins &bt_pins>;
454724ba675SRob Herring	interrupts-extended = <&wakeupgen GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH
455724ba675SRob Herring			       &omap4_pmx_core OMAP4_UART2_RX>;
456724ba675SRob Herring
457724ba675SRob Herring	/*
458724ba675SRob Herring	 * BT + GPS in WL1283 in WG7500 requiring CLK32KAUDIO of pmic
459724ba675SRob Herring	 * which does not have a driver
460724ba675SRob Herring	 */
461724ba675SRob Herring};
462724ba675SRob Herring
463724ba675SRob Herring&uart3 {
464724ba675SRob Herring	pinctrl-names = "default";
465724ba675SRob Herring	pinctrl-0 = <&uart3_pins>;
466724ba675SRob Herring	interrupts-extended = <&wakeupgen GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH
467724ba675SRob Herring			       &omap4_pmx_core OMAP4_UART3_RX>;
468724ba675SRob Herring};
469724ba675SRob Herring
470724ba675SRob Herring&usb_otg_hs {
471724ba675SRob Herring	pinctrl-names = "default";
472724ba675SRob Herring	pinctrl-0 = <&usb_otg_hs_pins>;
473724ba675SRob Herring
474724ba675SRob Herring	interface-type = <1>;
475724ba675SRob Herring	mode = <3>;
476724ba675SRob Herring	power = <50>;
477724ba675SRob Herring};
478724ba675SRob Herring
479724ba675SRob Herring&usbhshost {
480724ba675SRob Herring	status = "disabled";
481724ba675SRob Herring};
482