imx6sl-evk.dts revision 270864
1262569Simp/*
2262569Simp * Copyright (C) 2013 Freescale Semiconductor, Inc.
3262569Simp *
4262569Simp * This program is free software; you can redistribute it and/or modify
5262569Simp * it under the terms of the GNU General Public License version 2 as
6262569Simp * published by the Free Software Foundation.
7262569Simp */
8262569Simp
9262569Simp/dts-v1/;
10262569Simp
11270864Simp#include <dt-bindings/gpio/gpio.h>
12270864Simp#include <dt-bindings/input/input.h>
13262569Simp#include "imx6sl.dtsi"
14262569Simp
15262569Simp/ {
16262569Simp	model = "Freescale i.MX6 SoloLite EVK Board";
17262569Simp	compatible = "fsl,imx6sl-evk", "fsl,imx6sl";
18262569Simp
19262569Simp	memory {
20262569Simp		reg = <0x80000000 0x40000000>;
21262569Simp	};
22262569Simp
23270864Simp	leds {
24270864Simp		compatible = "gpio-leds";
25270864Simp		pinctrl-names = "default";
26270864Simp		pinctrl-0 = <&pinctrl_led>;
27270864Simp
28270864Simp		user {
29270864Simp			label = "debug";
30270864Simp			gpios = <&gpio3 20 GPIO_ACTIVE_HIGH>;
31270864Simp			linux,default-trigger = "heartbeat";
32270864Simp		};
33270864Simp	};
34270864Simp
35262569Simp	regulators {
36262569Simp		compatible = "simple-bus";
37270864Simp		#address-cells = <1>;
38270864Simp		#size-cells = <0>;
39262569Simp
40270864Simp		reg_usb_otg1_vbus: regulator@0 {
41262569Simp			compatible = "regulator-fixed";
42270864Simp			reg = <0>;
43262569Simp			regulator-name = "usb_otg1_vbus";
44262569Simp			regulator-min-microvolt = <5000000>;
45262569Simp			regulator-max-microvolt = <5000000>;
46262569Simp			gpio = <&gpio4 0 0>;
47262569Simp			enable-active-high;
48262569Simp		};
49262569Simp
50270864Simp		reg_usb_otg2_vbus: regulator@1 {
51262569Simp			compatible = "regulator-fixed";
52270864Simp			reg = <1>;
53262569Simp			regulator-name = "usb_otg2_vbus";
54262569Simp			regulator-min-microvolt = <5000000>;
55262569Simp			regulator-max-microvolt = <5000000>;
56262569Simp			gpio = <&gpio4 2 0>;
57262569Simp			enable-active-high;
58262569Simp		};
59270864Simp
60270864Simp		reg_aud3v: regulator@2 {
61270864Simp			compatible = "regulator-fixed";
62270864Simp			reg = <2>;
63270864Simp			regulator-name = "wm8962-supply-3v15";
64270864Simp			regulator-min-microvolt = <3150000>;
65270864Simp			regulator-max-microvolt = <3150000>;
66270864Simp			regulator-boot-on;
67270864Simp		};
68270864Simp
69270864Simp		reg_aud4v: regulator@3 {
70270864Simp			compatible = "regulator-fixed";
71270864Simp			reg = <3>;
72270864Simp			regulator-name = "wm8962-supply-4v2";
73270864Simp			regulator-min-microvolt = <4325000>;
74270864Simp			regulator-max-microvolt = <4325000>;
75270864Simp			regulator-boot-on;
76270864Simp		};
77262569Simp	};
78270864Simp
79270864Simp	sound {
80270864Simp		compatible = "fsl,imx6sl-evk-wm8962", "fsl,imx-audio-wm8962";
81270864Simp		model = "wm8962-audio";
82270864Simp		ssi-controller = <&ssi2>;
83270864Simp		audio-codec = <&codec>;
84270864Simp		audio-routing =
85270864Simp			"Headphone Jack", "HPOUTL",
86270864Simp			"Headphone Jack", "HPOUTR",
87270864Simp			"Ext Spk", "SPKOUTL",
88270864Simp			"Ext Spk", "SPKOUTR",
89270864Simp			"AMIC", "MICBIAS",
90270864Simp			"IN3R", "AMIC";
91270864Simp		mux-int-port = <2>;
92270864Simp		mux-ext-port = <3>;
93270864Simp	};
94262569Simp};
95262569Simp
96270864Simp&audmux {
97270864Simp	pinctrl-names = "default";
98270864Simp	pinctrl-0 = <&pinctrl_audmux3>;
99270864Simp	status = "okay";
100270864Simp};
101270864Simp
102262569Simp&ecspi1 {
103262569Simp	fsl,spi-num-chipselects = <1>;
104262569Simp	cs-gpios = <&gpio4 11 0>;
105262569Simp	pinctrl-names = "default";
106270864Simp	pinctrl-0 = <&pinctrl_ecspi1>;
107262569Simp	status = "okay";
108262569Simp
109262569Simp	flash: m25p80@0 {
110262569Simp		#address-cells = <1>;
111262569Simp		#size-cells = <1>;
112262569Simp		compatible = "st,m25p32";
113262569Simp		spi-max-frequency = <20000000>;
114262569Simp		reg = <0>;
115262569Simp	};
116262569Simp};
117262569Simp
118262569Simp&fec {
119270864Simp	pinctrl-names = "default", "sleep";
120270864Simp	pinctrl-0 = <&pinctrl_fec>;
121270864Simp	pinctrl-1 = <&pinctrl_fec_sleep>;
122262569Simp	phy-mode = "rmii";
123262569Simp	status = "okay";
124262569Simp};
125262569Simp
126270864Simp&i2c1 {
127270864Simp	clock-frequency = <100000>;
128270864Simp	pinctrl-names = "default";
129270864Simp	pinctrl-0 = <&pinctrl_i2c1>;
130270864Simp	status = "okay";
131270864Simp
132270864Simp	pmic: pfuze100@08 {
133270864Simp		compatible = "fsl,pfuze100";
134270864Simp		reg = <0x08>;
135270864Simp
136270864Simp		regulators {
137270864Simp			sw1a_reg: sw1ab {
138270864Simp				regulator-min-microvolt = <300000>;
139270864Simp				regulator-max-microvolt = <1875000>;
140270864Simp				regulator-boot-on;
141270864Simp				regulator-always-on;
142270864Simp				regulator-ramp-delay = <6250>;
143270864Simp			};
144270864Simp
145270864Simp			sw1c_reg: sw1c {
146270864Simp				regulator-min-microvolt = <300000>;
147270864Simp				regulator-max-microvolt = <1875000>;
148270864Simp				regulator-boot-on;
149270864Simp				regulator-always-on;
150270864Simp				regulator-ramp-delay = <6250>;
151270864Simp			};
152270864Simp
153270864Simp			sw2_reg: sw2 {
154270864Simp				regulator-min-microvolt = <800000>;
155270864Simp				regulator-max-microvolt = <3300000>;
156270864Simp				regulator-boot-on;
157270864Simp				regulator-always-on;
158270864Simp			};
159270864Simp
160270864Simp			sw3a_reg: sw3a {
161270864Simp				regulator-min-microvolt = <400000>;
162270864Simp				regulator-max-microvolt = <1975000>;
163270864Simp				regulator-boot-on;
164270864Simp				regulator-always-on;
165270864Simp			};
166270864Simp
167270864Simp			sw3b_reg: sw3b {
168270864Simp				regulator-min-microvolt = <400000>;
169270864Simp				regulator-max-microvolt = <1975000>;
170270864Simp				regulator-boot-on;
171270864Simp				regulator-always-on;
172270864Simp			};
173270864Simp
174270864Simp			sw4_reg: sw4 {
175270864Simp				regulator-min-microvolt = <800000>;
176270864Simp				regulator-max-microvolt = <3300000>;
177270864Simp			};
178270864Simp
179270864Simp			swbst_reg: swbst {
180270864Simp				regulator-min-microvolt = <5000000>;
181270864Simp				regulator-max-microvolt = <5150000>;
182270864Simp			};
183270864Simp
184270864Simp			snvs_reg: vsnvs {
185270864Simp				regulator-min-microvolt = <1000000>;
186270864Simp				regulator-max-microvolt = <3000000>;
187270864Simp				regulator-boot-on;
188270864Simp				regulator-always-on;
189270864Simp			};
190270864Simp
191270864Simp			vref_reg: vrefddr {
192270864Simp				regulator-boot-on;
193270864Simp				regulator-always-on;
194270864Simp			};
195270864Simp
196270864Simp			vgen1_reg: vgen1 {
197270864Simp				regulator-min-microvolt = <800000>;
198270864Simp				regulator-max-microvolt = <1550000>;
199270864Simp				regulator-always-on;
200270864Simp			};
201270864Simp
202270864Simp			vgen2_reg: vgen2 {
203270864Simp				regulator-min-microvolt = <800000>;
204270864Simp				regulator-max-microvolt = <1550000>;
205270864Simp			};
206270864Simp
207270864Simp			vgen3_reg: vgen3 {
208270864Simp				regulator-min-microvolt = <1800000>;
209270864Simp				regulator-max-microvolt = <3300000>;
210270864Simp			};
211270864Simp
212270864Simp			vgen4_reg: vgen4 {
213270864Simp				regulator-min-microvolt = <1800000>;
214270864Simp				regulator-max-microvolt = <3300000>;
215270864Simp				regulator-always-on;
216270864Simp			};
217270864Simp
218270864Simp			vgen5_reg: vgen5 {
219270864Simp				regulator-min-microvolt = <1800000>;
220270864Simp				regulator-max-microvolt = <3300000>;
221270864Simp				regulator-always-on;
222270864Simp			};
223270864Simp
224270864Simp			vgen6_reg: vgen6 {
225270864Simp				regulator-min-microvolt = <1800000>;
226270864Simp				regulator-max-microvolt = <3300000>;
227270864Simp				regulator-always-on;
228270864Simp			};
229270864Simp		};
230270864Simp	};
231270864Simp};
232270864Simp
233270864Simp&i2c2 {
234270864Simp	clock-frequency = <100000>;
235270864Simp	pinctrl-names = "default";
236270864Simp	pinctrl-0 = <&pinctrl_i2c2>;
237270864Simp	status = "okay";
238270864Simp
239270864Simp	codec: wm8962@1a {
240270864Simp		compatible = "wlf,wm8962";
241270864Simp		reg = <0x1a>;
242270864Simp		clocks = <&clks IMX6SL_CLK_EXTERN_AUDIO>;
243270864Simp		DCVDD-supply = <&vgen3_reg>;
244270864Simp		DBVDD-supply = <&reg_aud3v>;
245270864Simp		AVDD-supply = <&vgen3_reg>;
246270864Simp		CPVDD-supply = <&vgen3_reg>;
247270864Simp		MICVDD-supply = <&reg_aud3v>;
248270864Simp		PLLVDD-supply = <&vgen3_reg>;
249270864Simp		SPKVDD1-supply = <&reg_aud4v>;
250270864Simp		SPKVDD2-supply = <&reg_aud4v>;
251270864Simp	};
252270864Simp};
253270864Simp
254262569Simp&iomuxc {
255262569Simp	pinctrl-names = "default";
256262569Simp	pinctrl-0 = <&pinctrl_hog>;
257262569Simp
258270864Simp	imx6sl-evk {
259262569Simp		pinctrl_hog: hoggrp {
260262569Simp			fsl,pins = <
261262569Simp				MX6SL_PAD_KEY_ROW7__GPIO4_IO07    0x17059
262262569Simp				MX6SL_PAD_KEY_COL7__GPIO4_IO06    0x17059
263262569Simp				MX6SL_PAD_SD2_DAT7__GPIO5_IO00    0x17059
264262569Simp				MX6SL_PAD_SD2_DAT6__GPIO4_IO29    0x17059
265262569Simp				MX6SL_PAD_REF_CLK_32K__GPIO3_IO22 0x17059
266262569Simp				MX6SL_PAD_KEY_COL4__GPIO4_IO00	0x80000000
267262569Simp				MX6SL_PAD_KEY_COL5__GPIO4_IO02	0x80000000
268270864Simp				MX6SL_PAD_AUD_MCLK__AUDIO_CLK_OUT 0x4130b0
269262569Simp			>;
270262569Simp		};
271270864Simp
272270864Simp		pinctrl_audmux3: audmux3grp {
273270864Simp			fsl,pins = <
274270864Simp				MX6SL_PAD_AUD_RXD__AUD3_RXD	  0x4130b0
275270864Simp				MX6SL_PAD_AUD_TXC__AUD3_TXC	  0x4130b0
276270864Simp				MX6SL_PAD_AUD_TXD__AUD3_TXD	  0x4110b0
277270864Simp				MX6SL_PAD_AUD_TXFS__AUD3_TXFS	  0x4130b0
278270864Simp			>;
279270864Simp		};
280270864Simp
281270864Simp		pinctrl_ecspi1: ecspi1grp {
282270864Simp			fsl,pins = <
283270864Simp				MX6SL_PAD_ECSPI1_MISO__ECSPI1_MISO	0x100b1
284270864Simp				MX6SL_PAD_ECSPI1_MOSI__ECSPI1_MOSI	0x100b1
285270864Simp				MX6SL_PAD_ECSPI1_SCLK__ECSPI1_SCLK	0x100b1
286270864Simp				MX6SL_PAD_ECSPI1_SS0__GPIO4_IO11	0x80000000
287270864Simp			>;
288270864Simp		};
289270864Simp
290270864Simp		pinctrl_fec: fecgrp {
291270864Simp			fsl,pins = <
292270864Simp				MX6SL_PAD_FEC_MDC__FEC_MDC		0x1b0b0
293270864Simp				MX6SL_PAD_FEC_MDIO__FEC_MDIO		0x1b0b0
294270864Simp				MX6SL_PAD_FEC_CRS_DV__FEC_RX_DV		0x1b0b0
295270864Simp				MX6SL_PAD_FEC_RXD0__FEC_RX_DATA0	0x1b0b0
296270864Simp				MX6SL_PAD_FEC_RXD1__FEC_RX_DATA1	0x1b0b0
297270864Simp				MX6SL_PAD_FEC_TX_EN__FEC_TX_EN		0x1b0b0
298270864Simp				MX6SL_PAD_FEC_TXD0__FEC_TX_DATA0	0x1b0b0
299270864Simp				MX6SL_PAD_FEC_TXD1__FEC_TX_DATA1	0x1b0b0
300270864Simp				MX6SL_PAD_FEC_REF_CLK__FEC_REF_OUT	0x4001b0a8
301270864Simp			>;
302270864Simp		};
303270864Simp
304270864Simp		pinctrl_fec_sleep: fecgrp-sleep {
305270864Simp			fsl,pins = <
306270864Simp				MX6SL_PAD_FEC_MDC__GPIO4_IO23      0x3080
307270864Simp				MX6SL_PAD_FEC_CRS_DV__GPIO4_IO25   0x3080
308270864Simp				MX6SL_PAD_FEC_RXD0__GPIO4_IO17     0x3080
309270864Simp				MX6SL_PAD_FEC_RXD1__GPIO4_IO18     0x3080
310270864Simp				MX6SL_PAD_FEC_TX_EN__GPIO4_IO22    0x3080
311270864Simp				MX6SL_PAD_FEC_TXD0__GPIO4_IO24     0x3080
312270864Simp				MX6SL_PAD_FEC_TXD1__GPIO4_IO16     0x3080
313270864Simp				MX6SL_PAD_FEC_REF_CLK__GPIO4_IO26  0x3080
314270864Simp			>;
315270864Simp		};
316270864Simp
317270864Simp		pinctrl_i2c1: i2c1grp {
318270864Simp			fsl,pins = <
319270864Simp				MX6SL_PAD_I2C1_SCL__I2C1_SCL	0x4001b8b1
320270864Simp				MX6SL_PAD_I2C1_SDA__I2C1_SDA	0x4001b8b1
321270864Simp			>;
322270864Simp		};
323270864Simp
324270864Simp
325270864Simp		pinctrl_i2c2: i2c2grp {
326270864Simp			fsl,pins = <
327270864Simp				MX6SL_PAD_I2C2_SCL__I2C2_SCL	0x4001b8b1
328270864Simp				MX6SL_PAD_I2C2_SDA__I2C2_SDA	0x4001b8b1
329270864Simp			>;
330270864Simp		};
331270864Simp
332270864Simp		pinctrl_led: ledgrp {
333270864Simp			fsl,pins = <
334270864Simp				MX6SL_PAD_HSIC_STROBE__GPIO3_IO20 0x17059
335270864Simp			>;
336270864Simp		};
337270864Simp
338270864Simp		pinctrl_kpp: kppgrp {
339270864Simp			fsl,pins = <
340270864Simp				MX6SL_PAD_KEY_ROW0__KEY_ROW0    0x1b010
341270864Simp				MX6SL_PAD_KEY_ROW1__KEY_ROW1    0x1b010
342270864Simp				MX6SL_PAD_KEY_ROW2__KEY_ROW2    0x1b0b0
343270864Simp				MX6SL_PAD_KEY_COL0__KEY_COL0    0x110b0
344270864Simp				MX6SL_PAD_KEY_COL1__KEY_COL1    0x110b0
345270864Simp				MX6SL_PAD_KEY_COL2__KEY_COL2    0x110b0
346270864Simp			>;
347270864Simp		};
348270864Simp
349270864Simp		pinctrl_uart1: uart1grp {
350270864Simp			fsl,pins = <
351270864Simp				MX6SL_PAD_UART1_RXD__UART1_RX_DATA	0x1b0b1
352270864Simp				MX6SL_PAD_UART1_TXD__UART1_TX_DATA	0x1b0b1
353270864Simp			>;
354270864Simp		};
355270864Simp
356270864Simp		pinctrl_usbotg1: usbotg1grp {
357270864Simp			fsl,pins = <
358270864Simp				MX6SL_PAD_EPDC_PWRCOM__USB_OTG1_ID	0x17059
359270864Simp			>;
360270864Simp		};
361270864Simp
362270864Simp		pinctrl_usdhc1: usdhc1grp {
363270864Simp			fsl,pins = <
364270864Simp				MX6SL_PAD_SD1_CMD__SD1_CMD		0x17059
365270864Simp				MX6SL_PAD_SD1_CLK__SD1_CLK		0x10059
366270864Simp				MX6SL_PAD_SD1_DAT0__SD1_DATA0		0x17059
367270864Simp				MX6SL_PAD_SD1_DAT1__SD1_DATA1		0x17059
368270864Simp				MX6SL_PAD_SD1_DAT2__SD1_DATA2		0x17059
369270864Simp				MX6SL_PAD_SD1_DAT3__SD1_DATA3		0x17059
370270864Simp				MX6SL_PAD_SD1_DAT4__SD1_DATA4		0x17059
371270864Simp				MX6SL_PAD_SD1_DAT5__SD1_DATA5		0x17059
372270864Simp				MX6SL_PAD_SD1_DAT6__SD1_DATA6		0x17059
373270864Simp				MX6SL_PAD_SD1_DAT7__SD1_DATA7		0x17059
374270864Simp			>;
375270864Simp		};
376270864Simp
377270864Simp		pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
378270864Simp			fsl,pins = <
379270864Simp				MX6SL_PAD_SD1_CMD__SD1_CMD		0x170b9
380270864Simp				MX6SL_PAD_SD1_CLK__SD1_CLK		0x100b9
381270864Simp				MX6SL_PAD_SD1_DAT0__SD1_DATA0		0x170b9
382270864Simp				MX6SL_PAD_SD1_DAT1__SD1_DATA1		0x170b9
383270864Simp				MX6SL_PAD_SD1_DAT2__SD1_DATA2		0x170b9
384270864Simp				MX6SL_PAD_SD1_DAT3__SD1_DATA3		0x170b9
385270864Simp				MX6SL_PAD_SD1_DAT4__SD1_DATA4		0x170b9
386270864Simp				MX6SL_PAD_SD1_DAT5__SD1_DATA5		0x170b9
387270864Simp				MX6SL_PAD_SD1_DAT6__SD1_DATA6		0x170b9
388270864Simp				MX6SL_PAD_SD1_DAT7__SD1_DATA7		0x170b9
389270864Simp			>;
390270864Simp		};
391270864Simp
392270864Simp		pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
393270864Simp			fsl,pins = <
394270864Simp				MX6SL_PAD_SD1_CMD__SD1_CMD		0x170f9
395270864Simp				MX6SL_PAD_SD1_CLK__SD1_CLK		0x100f9
396270864Simp				MX6SL_PAD_SD1_DAT0__SD1_DATA0		0x170f9
397270864Simp				MX6SL_PAD_SD1_DAT1__SD1_DATA1		0x170f9
398270864Simp				MX6SL_PAD_SD1_DAT2__SD1_DATA2		0x170f9
399270864Simp				MX6SL_PAD_SD1_DAT3__SD1_DATA3		0x170f9
400270864Simp				MX6SL_PAD_SD1_DAT4__SD1_DATA4		0x170f9
401270864Simp				MX6SL_PAD_SD1_DAT5__SD1_DATA5		0x170f9
402270864Simp				MX6SL_PAD_SD1_DAT6__SD1_DATA6		0x170f9
403270864Simp				MX6SL_PAD_SD1_DAT7__SD1_DATA7		0x170f9
404270864Simp			>;
405270864Simp		};
406270864Simp
407270864Simp		pinctrl_usdhc2: usdhc2grp {
408270864Simp			fsl,pins = <
409270864Simp				MX6SL_PAD_SD2_CMD__SD2_CMD		0x17059
410270864Simp				MX6SL_PAD_SD2_CLK__SD2_CLK		0x10059
411270864Simp				MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x17059
412270864Simp				MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x17059
413270864Simp				MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x17059
414270864Simp				MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x17059
415270864Simp			>;
416270864Simp		};
417270864Simp
418270864Simp		pinctrl_usdhc2_100mhz: usdhc2grp100mhz {
419270864Simp			fsl,pins = <
420270864Simp				MX6SL_PAD_SD2_CMD__SD2_CMD		0x170b9
421270864Simp				MX6SL_PAD_SD2_CLK__SD2_CLK		0x100b9
422270864Simp				MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x170b9
423270864Simp				MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x170b9
424270864Simp				MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x170b9
425270864Simp				MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x170b9
426270864Simp			>;
427270864Simp		};
428270864Simp
429270864Simp		pinctrl_usdhc2_200mhz: usdhc2grp200mhz {
430270864Simp			fsl,pins = <
431270864Simp				MX6SL_PAD_SD2_CMD__SD2_CMD		0x170f9
432270864Simp				MX6SL_PAD_SD2_CLK__SD2_CLK		0x100f9
433270864Simp				MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x170f9
434270864Simp				MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x170f9
435270864Simp				MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x170f9
436270864Simp				MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x170f9
437270864Simp			>;
438270864Simp		};
439270864Simp
440270864Simp		pinctrl_usdhc3: usdhc3grp {
441270864Simp			fsl,pins = <
442270864Simp				MX6SL_PAD_SD3_CMD__SD3_CMD		0x17059
443270864Simp				MX6SL_PAD_SD3_CLK__SD3_CLK		0x10059
444270864Simp				MX6SL_PAD_SD3_DAT0__SD3_DATA0		0x17059
445270864Simp				MX6SL_PAD_SD3_DAT1__SD3_DATA1		0x17059
446270864Simp				MX6SL_PAD_SD3_DAT2__SD3_DATA2		0x17059
447270864Simp				MX6SL_PAD_SD3_DAT3__SD3_DATA3		0x17059
448270864Simp			>;
449270864Simp		};
450270864Simp
451270864Simp		pinctrl_usdhc3_100mhz: usdhc3grp100mhz {
452270864Simp			fsl,pins = <
453270864Simp				MX6SL_PAD_SD3_CMD__SD3_CMD		0x170b9
454270864Simp				MX6SL_PAD_SD3_CLK__SD3_CLK		0x100b9
455270864Simp				MX6SL_PAD_SD3_DAT0__SD3_DATA0		0x170b9
456270864Simp				MX6SL_PAD_SD3_DAT1__SD3_DATA1		0x170b9
457270864Simp				MX6SL_PAD_SD3_DAT2__SD3_DATA2		0x170b9
458270864Simp				MX6SL_PAD_SD3_DAT3__SD3_DATA3		0x170b9
459270864Simp			>;
460270864Simp		};
461270864Simp
462270864Simp		pinctrl_usdhc3_200mhz: usdhc3grp200mhz {
463270864Simp			fsl,pins = <
464270864Simp				MX6SL_PAD_SD3_CMD__SD3_CMD		0x170f9
465270864Simp				MX6SL_PAD_SD3_CLK__SD3_CLK		0x100f9
466270864Simp				MX6SL_PAD_SD3_DAT0__SD3_DATA0		0x170f9
467270864Simp				MX6SL_PAD_SD3_DAT1__SD3_DATA1		0x170f9
468270864Simp				MX6SL_PAD_SD3_DAT2__SD3_DATA2		0x170f9
469270864Simp				MX6SL_PAD_SD3_DAT3__SD3_DATA3		0x170f9
470270864Simp			>;
471270864Simp		};
472262569Simp	};
473262569Simp};
474262569Simp
475270864Simp&kpp {
476270864Simp	pinctrl-names = "default";
477270864Simp	pinctrl-0 = <&pinctrl_kpp>;
478270864Simp	linux,keymap = <
479270864Simp			MATRIX_KEY(0x0, 0x0, KEY_UP)         /* ROW0, COL0 */
480270864Simp			MATRIX_KEY(0x0, 0x1, KEY_DOWN)       /* ROW0, COL1 */
481270864Simp			MATRIX_KEY(0x0, 0x2, KEY_ENTER)      /* ROW0, COL2 */
482270864Simp			MATRIX_KEY(0x1, 0x0, KEY_HOME)       /* ROW1, COL0 */
483270864Simp			MATRIX_KEY(0x1, 0x1, KEY_RIGHT)      /* ROW1, COL1 */
484270864Simp			MATRIX_KEY(0x1, 0x2, KEY_LEFT)       /* ROW1, COL2 */
485270864Simp			MATRIX_KEY(0x2, 0x0, KEY_VOLUMEDOWN) /* ROW2, COL0 */
486270864Simp			MATRIX_KEY(0x2, 0x1, KEY_VOLUMEUP)   /* ROW2, COL1 */
487270864Simp	>;
488270864Simp	status = "okay";
489270864Simp};
490270864Simp
491270864Simp&ssi2 {
492270864Simp	status = "okay";
493270864Simp};
494270864Simp
495262569Simp&uart1 {
496262569Simp	pinctrl-names = "default";
497270864Simp	pinctrl-0 = <&pinctrl_uart1>;
498262569Simp	status = "okay";
499262569Simp};
500262569Simp
501262569Simp&usbotg1 {
502262569Simp	vbus-supply = <&reg_usb_otg1_vbus>;
503262569Simp	pinctrl-names = "default";
504270864Simp	pinctrl-0 = <&pinctrl_usbotg1>;
505262569Simp	disable-over-current;
506262569Simp	status = "okay";
507262569Simp};
508262569Simp
509262569Simp&usbotg2 {
510262569Simp	vbus-supply = <&reg_usb_otg2_vbus>;
511262569Simp	dr_mode = "host";
512262569Simp	disable-over-current;
513262569Simp	status = "okay";
514262569Simp};
515262569Simp
516262569Simp&usdhc1 {
517262569Simp	pinctrl-names = "default", "state_100mhz", "state_200mhz";
518270864Simp	pinctrl-0 = <&pinctrl_usdhc1>;
519270864Simp	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
520270864Simp	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
521262569Simp	bus-width = <8>;
522262569Simp	cd-gpios = <&gpio4 7 0>;
523262569Simp	wp-gpios = <&gpio4 6 0>;
524262569Simp	status = "okay";
525262569Simp};
526262569Simp
527262569Simp&usdhc2 {
528262569Simp	pinctrl-names = "default", "state_100mhz", "state_200mhz";
529270864Simp	pinctrl-0 = <&pinctrl_usdhc2>;
530270864Simp	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
531270864Simp	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
532262569Simp	cd-gpios = <&gpio5 0 0>;
533262569Simp	wp-gpios = <&gpio4 29 0>;
534262569Simp	status = "okay";
535262569Simp};
536262569Simp
537262569Simp&usdhc3 {
538262569Simp	pinctrl-names = "default", "state_100mhz", "state_200mhz";
539270864Simp	pinctrl-0 = <&pinctrl_usdhc3>;
540270864Simp	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
541270864Simp	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
542262569Simp	cd-gpios = <&gpio3 22 0>;
543262569Simp	status = "okay";
544262569Simp};
545