xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6sl-evk.dts (revision 1260ed77798502de9c98020040d2995008de10cc)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring//
3724ba675SRob Herring//Copyright (C) 2013 Freescale Semiconductor, Inc.
4724ba675SRob Herring
5724ba675SRob Herring/dts-v1/;
6724ba675SRob Herring
7724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
8724ba675SRob Herring#include <dt-bindings/input/input.h>
9724ba675SRob Herring#include "imx6sl.dtsi"
10724ba675SRob Herring
11724ba675SRob Herring/ {
12724ba675SRob Herring	model = "Freescale i.MX6 SoloLite EVK Board";
13724ba675SRob Herring	compatible = "fsl,imx6sl-evk", "fsl,imx6sl";
14724ba675SRob Herring
15724ba675SRob Herring	chosen {
16724ba675SRob Herring		stdout-path = &uart1;
17724ba675SRob Herring	};
18724ba675SRob Herring
19724ba675SRob Herring	memory@80000000 {
20724ba675SRob Herring		device_type = "memory";
21724ba675SRob Herring		reg = <0x80000000 0x40000000>;
22724ba675SRob Herring	};
23724ba675SRob Herring
24724ba675SRob Herring	backlight_display: backlight_display {
25724ba675SRob Herring		compatible = "pwm-backlight";
26c027e8fcSUwe Kleine-König		pwms = <&pwm1 0 5000000 0>;
27724ba675SRob Herring		brightness-levels = <0 4 8 16 32 64 128 255>;
28724ba675SRob Herring		default-brightness-level = <6>;
29724ba675SRob Herring	};
30724ba675SRob Herring
31724ba675SRob Herring	leds {
32724ba675SRob Herring		compatible = "gpio-leds";
33724ba675SRob Herring		pinctrl-names = "default";
34724ba675SRob Herring		pinctrl-0 = <&pinctrl_led>;
35724ba675SRob Herring
36724ba675SRob Herring		led-user {
37724ba675SRob Herring			label = "debug";
38724ba675SRob Herring			gpios = <&gpio3 20 GPIO_ACTIVE_HIGH>;
39724ba675SRob Herring			linux,default-trigger = "heartbeat";
40724ba675SRob Herring		};
41724ba675SRob Herring	};
42724ba675SRob Herring
43724ba675SRob Herring	reg_usb_otg1_vbus: regulator-usb-otg1-vbus {
44724ba675SRob Herring		compatible = "regulator-fixed";
45724ba675SRob Herring		regulator-name = "usb_otg1_vbus";
46724ba675SRob Herring		regulator-min-microvolt = <5000000>;
47724ba675SRob Herring		regulator-max-microvolt = <5000000>;
48724ba675SRob Herring		gpio = <&gpio4 0 GPIO_ACTIVE_HIGH>;
49724ba675SRob Herring		enable-active-high;
50724ba675SRob Herring		vin-supply = <&swbst_reg>;
51724ba675SRob Herring	};
52724ba675SRob Herring
53724ba675SRob Herring	reg_usb_otg2_vbus: regulator-usb-otg2-vbus {
54724ba675SRob Herring		compatible = "regulator-fixed";
55724ba675SRob Herring		regulator-name = "usb_otg2_vbus";
56724ba675SRob Herring		regulator-min-microvolt = <5000000>;
57724ba675SRob Herring		regulator-max-microvolt = <5000000>;
58724ba675SRob Herring		gpio = <&gpio4 2 GPIO_ACTIVE_HIGH>;
59724ba675SRob Herring		enable-active-high;
60724ba675SRob Herring		vin-supply = <&swbst_reg>;
61724ba675SRob Herring	};
62724ba675SRob Herring
63724ba675SRob Herring	reg_aud3v: regulator-aud3v {
64724ba675SRob Herring		compatible = "regulator-fixed";
65724ba675SRob Herring		regulator-name = "wm8962-supply-3v15";
66724ba675SRob Herring		regulator-min-microvolt = <3150000>;
67724ba675SRob Herring		regulator-max-microvolt = <3150000>;
68724ba675SRob Herring		regulator-boot-on;
69724ba675SRob Herring	};
70724ba675SRob Herring
71724ba675SRob Herring	reg_aud4v: regulator-aud4v {
72724ba675SRob Herring		compatible = "regulator-fixed";
73724ba675SRob Herring		regulator-name = "wm8962-supply-4v2";
74724ba675SRob Herring		regulator-min-microvolt = <4325000>;
75724ba675SRob Herring		regulator-max-microvolt = <4325000>;
76724ba675SRob Herring		regulator-boot-on;
77724ba675SRob Herring	};
78724ba675SRob Herring
79724ba675SRob Herring	reg_lcd_3v3: regulator-lcd-3v3 {
80724ba675SRob Herring		compatible = "regulator-fixed";
81724ba675SRob Herring		pinctrl-names = "default";
82724ba675SRob Herring		pinctrl-0 = <&pinctrl_reg_lcd_3v3>;
83724ba675SRob Herring		regulator-name = "lcd-3v3";
84724ba675SRob Herring		gpio = <&gpio4 3 GPIO_ACTIVE_HIGH>;
85724ba675SRob Herring		enable-active-high;
86724ba675SRob Herring	};
87724ba675SRob Herring
88724ba675SRob Herring	reg_lcd_5v: regulator-lcd-5v {
89724ba675SRob Herring		compatible = "regulator-fixed";
90724ba675SRob Herring		regulator-name = "lcd-5v0";
91724ba675SRob Herring		regulator-min-microvolt = <5000000>;
92724ba675SRob Herring		regulator-max-microvolt = <5000000>;
93724ba675SRob Herring	};
94724ba675SRob Herring
95724ba675SRob Herring	sound {
96724ba675SRob Herring		compatible = "fsl,imx6sl-evk-wm8962", "fsl,imx-audio-wm8962";
97724ba675SRob Herring		pinctrl-names = "default";
98724ba675SRob Herring		pinctrl-0 = <&pinctrl_hp>;
99724ba675SRob Herring		model = "wm8962-audio";
100724ba675SRob Herring		ssi-controller = <&ssi2>;
101724ba675SRob Herring		audio-codec = <&codec>;
102724ba675SRob Herring		audio-routing =
103724ba675SRob Herring			"Headphone Jack", "HPOUTL",
104724ba675SRob Herring			"Headphone Jack", "HPOUTR",
105724ba675SRob Herring			"Ext Spk", "SPKOUTL",
106724ba675SRob Herring			"Ext Spk", "SPKOUTR",
107724ba675SRob Herring			"AMIC", "MICBIAS",
108724ba675SRob Herring			"IN3R", "AMIC";
109724ba675SRob Herring		mux-int-port = <2>;
110724ba675SRob Herring		mux-ext-port = <3>;
111*f70ec2efSGeert Uytterhoeven		hp-det-gpios = <&gpio4 19 GPIO_ACTIVE_LOW>;
112724ba675SRob Herring	};
113724ba675SRob Herring
114724ba675SRob Herring	panel {
115724ba675SRob Herring		compatible = "sii,43wvf1g";
116724ba675SRob Herring		backlight = <&backlight_display>;
117724ba675SRob Herring		dvdd-supply = <&reg_lcd_3v3>;
118724ba675SRob Herring		avdd-supply = <&reg_lcd_5v>;
119724ba675SRob Herring
120724ba675SRob Herring		port {
121724ba675SRob Herring			panel_in: endpoint {
122724ba675SRob Herring				remote-endpoint = <&display_out>;
123724ba675SRob Herring			};
124724ba675SRob Herring		};
125724ba675SRob Herring	};
126724ba675SRob Herring};
127724ba675SRob Herring
128724ba675SRob Herring&audmux {
129724ba675SRob Herring	pinctrl-names = "default";
130724ba675SRob Herring	pinctrl-0 = <&pinctrl_audmux3>;
131724ba675SRob Herring	status = "okay";
132724ba675SRob Herring};
133724ba675SRob Herring
134724ba675SRob Herring&ecspi1 {
135724ba675SRob Herring	cs-gpios = <&gpio4 11 GPIO_ACTIVE_LOW>;
136724ba675SRob Herring	pinctrl-names = "default";
137724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi1>;
138724ba675SRob Herring	status = "okay";
139724ba675SRob Herring
140724ba675SRob Herring	flash: flash@0 {
141724ba675SRob Herring		#address-cells = <1>;
142724ba675SRob Herring		#size-cells = <1>;
143724ba675SRob Herring		compatible = "st,m25p32", "jedec,spi-nor";
144724ba675SRob Herring		spi-max-frequency = <20000000>;
145724ba675SRob Herring		reg = <0>;
146724ba675SRob Herring	};
147724ba675SRob Herring};
148724ba675SRob Herring
149724ba675SRob Herring&fec {
150724ba675SRob Herring	pinctrl-names = "default", "sleep";
151724ba675SRob Herring	pinctrl-0 = <&pinctrl_fec>;
152724ba675SRob Herring	pinctrl-1 = <&pinctrl_fec_sleep>;
153724ba675SRob Herring	phy-mode = "rmii";
154724ba675SRob Herring	status = "okay";
155724ba675SRob Herring};
156724ba675SRob Herring
157724ba675SRob Herring&i2c1 {
158724ba675SRob Herring	clock-frequency = <100000>;
159724ba675SRob Herring	pinctrl-names = "default";
160724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
161724ba675SRob Herring	status = "okay";
162724ba675SRob Herring
163724ba675SRob Herring	pmic: pmic@8 {
164724ba675SRob Herring		compatible = "fsl,pfuze100";
165724ba675SRob Herring		reg = <0x08>;
166724ba675SRob Herring
167724ba675SRob Herring		regulators {
168724ba675SRob Herring			sw1a_reg: sw1ab {
169724ba675SRob Herring				regulator-min-microvolt = <300000>;
170724ba675SRob Herring				regulator-max-microvolt = <1875000>;
171724ba675SRob Herring				regulator-boot-on;
172724ba675SRob Herring				regulator-always-on;
173724ba675SRob Herring				regulator-ramp-delay = <6250>;
174724ba675SRob Herring			};
175724ba675SRob Herring
176724ba675SRob Herring			sw1c_reg: sw1c {
177724ba675SRob Herring				regulator-min-microvolt = <300000>;
178724ba675SRob Herring				regulator-max-microvolt = <1875000>;
179724ba675SRob Herring				regulator-boot-on;
180724ba675SRob Herring				regulator-always-on;
181724ba675SRob Herring				regulator-ramp-delay = <6250>;
182724ba675SRob Herring			};
183724ba675SRob Herring
184724ba675SRob Herring			sw2_reg: sw2 {
185724ba675SRob Herring				regulator-min-microvolt = <800000>;
186724ba675SRob Herring				regulator-max-microvolt = <3300000>;
187724ba675SRob Herring				regulator-boot-on;
188724ba675SRob Herring				regulator-always-on;
189724ba675SRob Herring			};
190724ba675SRob Herring
191724ba675SRob Herring			sw3a_reg: sw3a {
192724ba675SRob Herring				regulator-min-microvolt = <400000>;
193724ba675SRob Herring				regulator-max-microvolt = <1975000>;
194724ba675SRob Herring				regulator-boot-on;
195724ba675SRob Herring				regulator-always-on;
196724ba675SRob Herring			};
197724ba675SRob Herring
198724ba675SRob Herring			sw3b_reg: sw3b {
199724ba675SRob Herring				regulator-min-microvolt = <400000>;
200724ba675SRob Herring				regulator-max-microvolt = <1975000>;
201724ba675SRob Herring				regulator-boot-on;
202724ba675SRob Herring				regulator-always-on;
203724ba675SRob Herring			};
204724ba675SRob Herring
205724ba675SRob Herring			sw4_reg: sw4 {
206724ba675SRob Herring				regulator-min-microvolt = <800000>;
207724ba675SRob Herring				regulator-max-microvolt = <3300000>;
208724ba675SRob Herring				regulator-always-on;
209724ba675SRob Herring			};
210724ba675SRob Herring
211724ba675SRob Herring			swbst_reg: swbst {
212724ba675SRob Herring				regulator-min-microvolt = <5000000>;
213724ba675SRob Herring				regulator-max-microvolt = <5150000>;
214724ba675SRob Herring			};
215724ba675SRob Herring
216724ba675SRob Herring			snvs_reg: vsnvs {
217724ba675SRob Herring				regulator-min-microvolt = <1000000>;
218724ba675SRob Herring				regulator-max-microvolt = <3000000>;
219724ba675SRob Herring				regulator-boot-on;
220724ba675SRob Herring				regulator-always-on;
221724ba675SRob Herring			};
222724ba675SRob Herring
223724ba675SRob Herring			vref_reg: vrefddr {
224724ba675SRob Herring				regulator-boot-on;
225724ba675SRob Herring				regulator-always-on;
226724ba675SRob Herring			};
227724ba675SRob Herring
228724ba675SRob Herring			vgen1_reg: vgen1 {
229724ba675SRob Herring				regulator-min-microvolt = <800000>;
230724ba675SRob Herring				regulator-max-microvolt = <1550000>;
231724ba675SRob Herring				regulator-always-on;
232724ba675SRob Herring			};
233724ba675SRob Herring
234724ba675SRob Herring			vgen2_reg: vgen2 {
235724ba675SRob Herring				regulator-min-microvolt = <800000>;
236724ba675SRob Herring				regulator-max-microvolt = <1550000>;
237724ba675SRob Herring			};
238724ba675SRob Herring
239724ba675SRob Herring			vgen3_reg: vgen3 {
240724ba675SRob Herring				regulator-min-microvolt = <1800000>;
241724ba675SRob Herring				regulator-max-microvolt = <3300000>;
242724ba675SRob Herring			};
243724ba675SRob Herring
244724ba675SRob Herring			vgen4_reg: vgen4 {
245724ba675SRob Herring				regulator-min-microvolt = <1800000>;
246724ba675SRob Herring				regulator-max-microvolt = <3300000>;
247724ba675SRob Herring				regulator-always-on;
248724ba675SRob Herring			};
249724ba675SRob Herring
250724ba675SRob Herring			vgen5_reg: vgen5 {
251724ba675SRob Herring				regulator-min-microvolt = <1800000>;
252724ba675SRob Herring				regulator-max-microvolt = <3300000>;
253724ba675SRob Herring				regulator-always-on;
254724ba675SRob Herring			};
255724ba675SRob Herring
256724ba675SRob Herring			vgen6_reg: vgen6 {
257724ba675SRob Herring				regulator-min-microvolt = <1800000>;
258724ba675SRob Herring				regulator-max-microvolt = <3300000>;
259724ba675SRob Herring				regulator-always-on;
260724ba675SRob Herring			};
261724ba675SRob Herring		};
262724ba675SRob Herring	};
263724ba675SRob Herring};
264724ba675SRob Herring
265724ba675SRob Herring&i2c2 {
266724ba675SRob Herring	clock-frequency = <100000>;
267724ba675SRob Herring	pinctrl-names = "default";
268724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
269724ba675SRob Herring	status = "okay";
270724ba675SRob Herring
271724ba675SRob Herring	codec: wm8962@1a {
272724ba675SRob Herring		compatible = "wlf,wm8962";
273724ba675SRob Herring		reg = <0x1a>;
274724ba675SRob Herring		clocks = <&clks IMX6SL_CLK_EXTERN_AUDIO>;
275724ba675SRob Herring		DCVDD-supply = <&vgen3_reg>;
276724ba675SRob Herring		DBVDD-supply = <&reg_aud3v>;
277724ba675SRob Herring		AVDD-supply = <&vgen3_reg>;
278724ba675SRob Herring		CPVDD-supply = <&vgen3_reg>;
279724ba675SRob Herring		MICVDD-supply = <&reg_aud3v>;
280724ba675SRob Herring		PLLVDD-supply = <&vgen3_reg>;
281724ba675SRob Herring		SPKVDD1-supply = <&reg_aud4v>;
282724ba675SRob Herring		SPKVDD2-supply = <&reg_aud4v>;
283724ba675SRob Herring	};
284724ba675SRob Herring};
285724ba675SRob Herring
286724ba675SRob Herring&iomuxc {
287724ba675SRob Herring	pinctrl-names = "default";
288724ba675SRob Herring	pinctrl-0 = <&pinctrl_hog>;
289724ba675SRob Herring
290724ba675SRob Herring	pinctrl_hog: hoggrp {
291724ba675SRob Herring		fsl,pins = <
292724ba675SRob Herring			MX6SL_PAD_KEY_ROW7__GPIO4_IO07    0x17059
293724ba675SRob Herring			MX6SL_PAD_KEY_COL7__GPIO4_IO06    0x17059
294724ba675SRob Herring			MX6SL_PAD_SD2_DAT7__GPIO5_IO00    0x17059
295724ba675SRob Herring			MX6SL_PAD_SD2_DAT6__GPIO4_IO29    0x17059
296724ba675SRob Herring			MX6SL_PAD_REF_CLK_32K__GPIO3_IO22 0x17059
297724ba675SRob Herring			MX6SL_PAD_KEY_COL4__GPIO4_IO00	0x80000000
298724ba675SRob Herring			MX6SL_PAD_KEY_COL5__GPIO4_IO02	0x80000000
299724ba675SRob Herring			MX6SL_PAD_AUD_MCLK__AUDIO_CLK_OUT 0x4130b0
300724ba675SRob Herring		>;
301724ba675SRob Herring	};
302724ba675SRob Herring
303724ba675SRob Herring	pinctrl_audmux3: audmux3grp {
304724ba675SRob Herring		fsl,pins = <
305724ba675SRob Herring			MX6SL_PAD_AUD_RXD__AUD3_RXD	  0x4130b0
306724ba675SRob Herring			MX6SL_PAD_AUD_TXC__AUD3_TXC	  0x4130b0
307724ba675SRob Herring			MX6SL_PAD_AUD_TXD__AUD3_TXD	  0x4110b0
308724ba675SRob Herring			MX6SL_PAD_AUD_TXFS__AUD3_TXFS	  0x4130b0
309724ba675SRob Herring		>;
310724ba675SRob Herring	};
311724ba675SRob Herring
312724ba675SRob Herring	pinctrl_ecspi1: ecspi1grp {
313724ba675SRob Herring		fsl,pins = <
314724ba675SRob Herring			MX6SL_PAD_ECSPI1_MISO__ECSPI1_MISO	0x100b1
315724ba675SRob Herring			MX6SL_PAD_ECSPI1_MOSI__ECSPI1_MOSI	0x100b1
316724ba675SRob Herring			MX6SL_PAD_ECSPI1_SCLK__ECSPI1_SCLK	0x100b1
317724ba675SRob Herring			MX6SL_PAD_ECSPI1_SS0__GPIO4_IO11	0x80000000
318724ba675SRob Herring		>;
319724ba675SRob Herring	};
320724ba675SRob Herring
321724ba675SRob Herring	pinctrl_fec: fecgrp {
322724ba675SRob Herring		fsl,pins = <
323724ba675SRob Herring			MX6SL_PAD_FEC_MDC__FEC_MDC		0x1b0b0
324724ba675SRob Herring			MX6SL_PAD_FEC_MDIO__FEC_MDIO		0x1b0b0
325724ba675SRob Herring			MX6SL_PAD_FEC_CRS_DV__FEC_RX_DV		0x1b0b0
326724ba675SRob Herring			MX6SL_PAD_FEC_RXD0__FEC_RX_DATA0	0x1b0b0
327724ba675SRob Herring			MX6SL_PAD_FEC_RXD1__FEC_RX_DATA1	0x1b0b0
328724ba675SRob Herring			MX6SL_PAD_FEC_TX_EN__FEC_TX_EN		0x1b0b0
329724ba675SRob Herring			MX6SL_PAD_FEC_TXD0__FEC_TX_DATA0	0x1b0b0
330724ba675SRob Herring			MX6SL_PAD_FEC_TXD1__FEC_TX_DATA1	0x1b0b0
331724ba675SRob Herring			MX6SL_PAD_FEC_REF_CLK__FEC_REF_OUT	0x4001b0a8
332724ba675SRob Herring		>;
333724ba675SRob Herring	};
334724ba675SRob Herring
33593dddfb7SMarek Vasut	pinctrl_fec_sleep: fec-sleep-grp {
336724ba675SRob Herring		fsl,pins = <
337724ba675SRob Herring			MX6SL_PAD_FEC_MDC__GPIO4_IO23      0x3080
338724ba675SRob Herring			MX6SL_PAD_FEC_CRS_DV__GPIO4_IO25   0x3080
339724ba675SRob Herring			MX6SL_PAD_FEC_RXD0__GPIO4_IO17     0x3080
340724ba675SRob Herring			MX6SL_PAD_FEC_RXD1__GPIO4_IO18     0x3080
341724ba675SRob Herring			MX6SL_PAD_FEC_TX_EN__GPIO4_IO22    0x3080
342724ba675SRob Herring			MX6SL_PAD_FEC_TXD0__GPIO4_IO24     0x3080
343724ba675SRob Herring			MX6SL_PAD_FEC_TXD1__GPIO4_IO16     0x3080
344724ba675SRob Herring			MX6SL_PAD_FEC_REF_CLK__GPIO4_IO26  0x3080
345724ba675SRob Herring		>;
346724ba675SRob Herring	};
347724ba675SRob Herring
348724ba675SRob Herring	pinctrl_hp: hpgrp {
349724ba675SRob Herring		fsl,pins = <
350724ba675SRob Herring			MX6SL_PAD_FEC_RX_ER__GPIO4_IO19	  0x1b0b0
351724ba675SRob Herring		>;
352724ba675SRob Herring	};
353724ba675SRob Herring
354724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
355724ba675SRob Herring		fsl,pins = <
356724ba675SRob Herring			MX6SL_PAD_I2C1_SCL__I2C1_SCL	0x4001b8b1
357724ba675SRob Herring			MX6SL_PAD_I2C1_SDA__I2C1_SDA	0x4001b8b1
358724ba675SRob Herring		>;
359724ba675SRob Herring	};
360724ba675SRob Herring
361724ba675SRob Herring
362724ba675SRob Herring	pinctrl_i2c2: i2c2grp {
363724ba675SRob Herring		fsl,pins = <
364724ba675SRob Herring			MX6SL_PAD_I2C2_SCL__I2C2_SCL	0x4001b8b1
365724ba675SRob Herring			MX6SL_PAD_I2C2_SDA__I2C2_SDA	0x4001b8b1
366724ba675SRob Herring		>;
367724ba675SRob Herring	};
368724ba675SRob Herring
369724ba675SRob Herring	pinctrl_kpp: kppgrp {
370724ba675SRob Herring		fsl,pins = <
371724ba675SRob Herring			MX6SL_PAD_KEY_ROW0__KEY_ROW0    0x1b010
372724ba675SRob Herring			MX6SL_PAD_KEY_ROW1__KEY_ROW1    0x1b010
373724ba675SRob Herring			MX6SL_PAD_KEY_ROW2__KEY_ROW2    0x1b0b0
374724ba675SRob Herring			MX6SL_PAD_KEY_COL0__KEY_COL0    0x110b0
375724ba675SRob Herring			MX6SL_PAD_KEY_COL1__KEY_COL1    0x110b0
376724ba675SRob Herring			MX6SL_PAD_KEY_COL2__KEY_COL2    0x110b0
377724ba675SRob Herring		>;
378724ba675SRob Herring	};
379724ba675SRob Herring
380724ba675SRob Herring	pinctrl_lcd: lcdgrp {
381724ba675SRob Herring		fsl,pins = <
382724ba675SRob Herring			MX6SL_PAD_LCD_DAT0__LCD_DATA00 0x1b0b0
383724ba675SRob Herring			MX6SL_PAD_LCD_DAT1__LCD_DATA01 0x1b0b0
384724ba675SRob Herring			MX6SL_PAD_LCD_DAT2__LCD_DATA02 0x1b0b0
385724ba675SRob Herring			MX6SL_PAD_LCD_DAT3__LCD_DATA03 0x1b0b0
386724ba675SRob Herring			MX6SL_PAD_LCD_DAT4__LCD_DATA04 0x1b0b0
387724ba675SRob Herring			MX6SL_PAD_LCD_DAT5__LCD_DATA05 0x1b0b0
388724ba675SRob Herring			MX6SL_PAD_LCD_DAT6__LCD_DATA06 0x1b0b0
389724ba675SRob Herring			MX6SL_PAD_LCD_DAT7__LCD_DATA07 0x1b0b0
390724ba675SRob Herring			MX6SL_PAD_LCD_DAT8__LCD_DATA08 0x1b0b0
391724ba675SRob Herring			MX6SL_PAD_LCD_DAT9__LCD_DATA09 0x1b0b0
392724ba675SRob Herring			MX6SL_PAD_LCD_DAT10__LCD_DATA10 0x1b0b0
393724ba675SRob Herring			MX6SL_PAD_LCD_DAT11__LCD_DATA11 0x1b0b0
394724ba675SRob Herring			MX6SL_PAD_LCD_DAT12__LCD_DATA12 0x1b0b0
395724ba675SRob Herring			MX6SL_PAD_LCD_DAT13__LCD_DATA13 0x1b0b0
396724ba675SRob Herring			MX6SL_PAD_LCD_DAT14__LCD_DATA14 0x1b0b0
397724ba675SRob Herring			MX6SL_PAD_LCD_DAT15__LCD_DATA15 0x1b0b0
398724ba675SRob Herring			MX6SL_PAD_LCD_DAT16__LCD_DATA16 0x1b0b0
399724ba675SRob Herring			MX6SL_PAD_LCD_DAT17__LCD_DATA17 0x1b0b0
400724ba675SRob Herring			MX6SL_PAD_LCD_DAT18__LCD_DATA18 0x1b0b0
401724ba675SRob Herring			MX6SL_PAD_LCD_DAT19__LCD_DATA19 0x1b0b0
402724ba675SRob Herring			MX6SL_PAD_LCD_DAT20__LCD_DATA20 0x1b0b0
403724ba675SRob Herring			MX6SL_PAD_LCD_DAT21__LCD_DATA21 0x1b0b0
404724ba675SRob Herring			MX6SL_PAD_LCD_DAT22__LCD_DATA22 0x1b0b0
405724ba675SRob Herring			MX6SL_PAD_LCD_DAT23__LCD_DATA23 0x1b0b0
406724ba675SRob Herring			MX6SL_PAD_LCD_CLK__LCD_CLK 0x1b0b0
407724ba675SRob Herring			MX6SL_PAD_LCD_ENABLE__LCD_ENABLE 0x1b0b0
408724ba675SRob Herring			MX6SL_PAD_LCD_HSYNC__LCD_HSYNC 0x1b0b0
409724ba675SRob Herring			MX6SL_PAD_LCD_VSYNC__LCD_VSYNC 0x1b0b0
410724ba675SRob Herring		>;
411724ba675SRob Herring	};
412724ba675SRob Herring
413724ba675SRob Herring	pinctrl_led: ledgrp {
414724ba675SRob Herring		fsl,pins = <
415724ba675SRob Herring			MX6SL_PAD_HSIC_STROBE__GPIO3_IO20 0x17059
416724ba675SRob Herring		>;
417724ba675SRob Herring	};
418724ba675SRob Herring
419724ba675SRob Herring	pinctrl_pwm1: pwmgrp {
420724ba675SRob Herring		fsl,pins = <
421724ba675SRob Herring			MX6SL_PAD_PWM1__PWM1_OUT 0x110b0
422724ba675SRob Herring		>;
423724ba675SRob Herring	};
424724ba675SRob Herring
425724ba675SRob Herring	pinctrl_reg_lcd_3v3: reglcd3v3grp {
426724ba675SRob Herring		fsl,pins = <
427724ba675SRob Herring			MX6SL_PAD_KEY_ROW5__GPIO4_IO03    0x17059
428724ba675SRob Herring		>;
429724ba675SRob Herring	};
430724ba675SRob Herring
431724ba675SRob Herring	pinctrl_uart1: uart1grp {
432724ba675SRob Herring		fsl,pins = <
433724ba675SRob Herring			MX6SL_PAD_UART1_RXD__UART1_RX_DATA	0x1b0b1
434724ba675SRob Herring			MX6SL_PAD_UART1_TXD__UART1_TX_DATA	0x1b0b1
435724ba675SRob Herring		>;
436724ba675SRob Herring	};
437724ba675SRob Herring
438724ba675SRob Herring	pinctrl_usbotg1: usbotg1grp {
439724ba675SRob Herring		fsl,pins = <
440724ba675SRob Herring			MX6SL_PAD_EPDC_PWRCOM__USB_OTG1_ID	0x17059
441724ba675SRob Herring		>;
442724ba675SRob Herring	};
443724ba675SRob Herring
444724ba675SRob Herring	pinctrl_usdhc1: usdhc1grp {
445724ba675SRob Herring		fsl,pins = <
446724ba675SRob Herring			MX6SL_PAD_SD1_CMD__SD1_CMD		0x17059
447724ba675SRob Herring			MX6SL_PAD_SD1_CLK__SD1_CLK		0x10059
448724ba675SRob Herring			MX6SL_PAD_SD1_DAT0__SD1_DATA0		0x17059
449724ba675SRob Herring			MX6SL_PAD_SD1_DAT1__SD1_DATA1		0x17059
450724ba675SRob Herring			MX6SL_PAD_SD1_DAT2__SD1_DATA2		0x17059
451724ba675SRob Herring			MX6SL_PAD_SD1_DAT3__SD1_DATA3		0x17059
452724ba675SRob Herring			MX6SL_PAD_SD1_DAT4__SD1_DATA4		0x17059
453724ba675SRob Herring			MX6SL_PAD_SD1_DAT5__SD1_DATA5		0x17059
454724ba675SRob Herring			MX6SL_PAD_SD1_DAT6__SD1_DATA6		0x17059
455724ba675SRob Herring			MX6SL_PAD_SD1_DAT7__SD1_DATA7		0x17059
456724ba675SRob Herring		>;
457724ba675SRob Herring	};
458724ba675SRob Herring
459d1b44203SKrzysztof Kozlowski	pinctrl_usdhc1_100mhz: usdhc1-100mhz-grp {
460724ba675SRob Herring		fsl,pins = <
461724ba675SRob Herring			MX6SL_PAD_SD1_CMD__SD1_CMD		0x170b9
462724ba675SRob Herring			MX6SL_PAD_SD1_CLK__SD1_CLK		0x100b9
463724ba675SRob Herring			MX6SL_PAD_SD1_DAT0__SD1_DATA0		0x170b9
464724ba675SRob Herring			MX6SL_PAD_SD1_DAT1__SD1_DATA1		0x170b9
465724ba675SRob Herring			MX6SL_PAD_SD1_DAT2__SD1_DATA2		0x170b9
466724ba675SRob Herring			MX6SL_PAD_SD1_DAT3__SD1_DATA3		0x170b9
467724ba675SRob Herring			MX6SL_PAD_SD1_DAT4__SD1_DATA4		0x170b9
468724ba675SRob Herring			MX6SL_PAD_SD1_DAT5__SD1_DATA5		0x170b9
469724ba675SRob Herring			MX6SL_PAD_SD1_DAT6__SD1_DATA6		0x170b9
470724ba675SRob Herring			MX6SL_PAD_SD1_DAT7__SD1_DATA7		0x170b9
471724ba675SRob Herring		>;
472724ba675SRob Herring	};
473724ba675SRob Herring
474d1b44203SKrzysztof Kozlowski	pinctrl_usdhc1_200mhz: usdhc1-200mhz-grp {
475724ba675SRob Herring		fsl,pins = <
476724ba675SRob Herring			MX6SL_PAD_SD1_CMD__SD1_CMD		0x170f9
477724ba675SRob Herring			MX6SL_PAD_SD1_CLK__SD1_CLK		0x100f9
478724ba675SRob Herring			MX6SL_PAD_SD1_DAT0__SD1_DATA0		0x170f9
479724ba675SRob Herring			MX6SL_PAD_SD1_DAT1__SD1_DATA1		0x170f9
480724ba675SRob Herring			MX6SL_PAD_SD1_DAT2__SD1_DATA2		0x170f9
481724ba675SRob Herring			MX6SL_PAD_SD1_DAT3__SD1_DATA3		0x170f9
482724ba675SRob Herring			MX6SL_PAD_SD1_DAT4__SD1_DATA4		0x170f9
483724ba675SRob Herring			MX6SL_PAD_SD1_DAT5__SD1_DATA5		0x170f9
484724ba675SRob Herring			MX6SL_PAD_SD1_DAT6__SD1_DATA6		0x170f9
485724ba675SRob Herring			MX6SL_PAD_SD1_DAT7__SD1_DATA7		0x170f9
486724ba675SRob Herring		>;
487724ba675SRob Herring	};
488724ba675SRob Herring
489724ba675SRob Herring	pinctrl_usdhc2: usdhc2grp {
490724ba675SRob Herring		fsl,pins = <
491724ba675SRob Herring			MX6SL_PAD_SD2_CMD__SD2_CMD		0x17059
492724ba675SRob Herring			MX6SL_PAD_SD2_CLK__SD2_CLK		0x10059
493724ba675SRob Herring			MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x17059
494724ba675SRob Herring			MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x17059
495724ba675SRob Herring			MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x17059
496724ba675SRob Herring			MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x17059
497724ba675SRob Herring		>;
498724ba675SRob Herring	};
499724ba675SRob Herring
500d1b44203SKrzysztof Kozlowski	pinctrl_usdhc2_100mhz: usdhc2-100mhz-grp {
501724ba675SRob Herring		fsl,pins = <
502724ba675SRob Herring			MX6SL_PAD_SD2_CMD__SD2_CMD		0x170b9
503724ba675SRob Herring			MX6SL_PAD_SD2_CLK__SD2_CLK		0x100b9
504724ba675SRob Herring			MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x170b9
505724ba675SRob Herring			MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x170b9
506724ba675SRob Herring			MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x170b9
507724ba675SRob Herring			MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x170b9
508724ba675SRob Herring		>;
509724ba675SRob Herring	};
510724ba675SRob Herring
511d1b44203SKrzysztof Kozlowski	pinctrl_usdhc2_200mhz: usdhc2-200mhz-grp {
512724ba675SRob Herring		fsl,pins = <
513724ba675SRob Herring			MX6SL_PAD_SD2_CMD__SD2_CMD		0x170f9
514724ba675SRob Herring			MX6SL_PAD_SD2_CLK__SD2_CLK		0x100f9
515724ba675SRob Herring			MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x170f9
516724ba675SRob Herring			MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x170f9
517724ba675SRob Herring			MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x170f9
518724ba675SRob Herring			MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x170f9
519724ba675SRob Herring		>;
520724ba675SRob Herring	};
521724ba675SRob Herring
522724ba675SRob Herring	pinctrl_usdhc3: usdhc3grp {
523724ba675SRob Herring		fsl,pins = <
524724ba675SRob Herring			MX6SL_PAD_SD3_CMD__SD3_CMD		0x17059
525724ba675SRob Herring			MX6SL_PAD_SD3_CLK__SD3_CLK		0x10059
526724ba675SRob Herring			MX6SL_PAD_SD3_DAT0__SD3_DATA0		0x17059
527724ba675SRob Herring			MX6SL_PAD_SD3_DAT1__SD3_DATA1		0x17059
528724ba675SRob Herring			MX6SL_PAD_SD3_DAT2__SD3_DATA2		0x17059
529724ba675SRob Herring			MX6SL_PAD_SD3_DAT3__SD3_DATA3		0x17059
530724ba675SRob Herring		>;
531724ba675SRob Herring	};
532724ba675SRob Herring
533d1b44203SKrzysztof Kozlowski	pinctrl_usdhc3_100mhz: usdhc3-100mhz-grp {
534724ba675SRob Herring		fsl,pins = <
535724ba675SRob Herring			MX6SL_PAD_SD3_CMD__SD3_CMD		0x170b9
536724ba675SRob Herring			MX6SL_PAD_SD3_CLK__SD3_CLK		0x100b9
537724ba675SRob Herring			MX6SL_PAD_SD3_DAT0__SD3_DATA0		0x170b9
538724ba675SRob Herring			MX6SL_PAD_SD3_DAT1__SD3_DATA1		0x170b9
539724ba675SRob Herring			MX6SL_PAD_SD3_DAT2__SD3_DATA2		0x170b9
540724ba675SRob Herring			MX6SL_PAD_SD3_DAT3__SD3_DATA3		0x170b9
541724ba675SRob Herring		>;
542724ba675SRob Herring	};
543724ba675SRob Herring
544d1b44203SKrzysztof Kozlowski	pinctrl_usdhc3_200mhz: usdhc3-200mhz-grp {
545724ba675SRob Herring		fsl,pins = <
546724ba675SRob Herring			MX6SL_PAD_SD3_CMD__SD3_CMD		0x170f9
547724ba675SRob Herring			MX6SL_PAD_SD3_CLK__SD3_CLK		0x100f9
548724ba675SRob Herring			MX6SL_PAD_SD3_DAT0__SD3_DATA0		0x170f9
549724ba675SRob Herring			MX6SL_PAD_SD3_DAT1__SD3_DATA1		0x170f9
550724ba675SRob Herring			MX6SL_PAD_SD3_DAT2__SD3_DATA2		0x170f9
551724ba675SRob Herring			MX6SL_PAD_SD3_DAT3__SD3_DATA3		0x170f9
552724ba675SRob Herring		>;
553724ba675SRob Herring	};
554724ba675SRob Herring};
555724ba675SRob Herring
556724ba675SRob Herring&kpp {
557724ba675SRob Herring	pinctrl-names = "default";
558724ba675SRob Herring	pinctrl-0 = <&pinctrl_kpp>;
559724ba675SRob Herring	linux,keymap = <
560724ba675SRob Herring			MATRIX_KEY(0x0, 0x0, KEY_UP)         /* ROW0, COL0 */
561724ba675SRob Herring			MATRIX_KEY(0x0, 0x1, KEY_DOWN)       /* ROW0, COL1 */
562724ba675SRob Herring			MATRIX_KEY(0x0, 0x2, KEY_ENTER)      /* ROW0, COL2 */
563724ba675SRob Herring			MATRIX_KEY(0x1, 0x0, KEY_HOME)       /* ROW1, COL0 */
564724ba675SRob Herring			MATRIX_KEY(0x1, 0x1, KEY_RIGHT)      /* ROW1, COL1 */
565724ba675SRob Herring			MATRIX_KEY(0x1, 0x2, KEY_LEFT)       /* ROW1, COL2 */
566724ba675SRob Herring			MATRIX_KEY(0x2, 0x0, KEY_VOLUMEDOWN) /* ROW2, COL0 */
567724ba675SRob Herring			MATRIX_KEY(0x2, 0x1, KEY_VOLUMEUP)   /* ROW2, COL1 */
568724ba675SRob Herring	>;
569724ba675SRob Herring	status = "okay";
570724ba675SRob Herring};
571724ba675SRob Herring
572724ba675SRob Herring&lcdif {
573724ba675SRob Herring	pinctrl-names = "default";
574724ba675SRob Herring	pinctrl-0 = <&pinctrl_lcd>;
575724ba675SRob Herring	status = "okay";
576724ba675SRob Herring
577724ba675SRob Herring	port {
578724ba675SRob Herring		display_out: endpoint {
579724ba675SRob Herring			remote-endpoint = <&panel_in>;
580724ba675SRob Herring		};
581724ba675SRob Herring	};
582724ba675SRob Herring};
583724ba675SRob Herring
584724ba675SRob Herring&pwm1 {
585724ba675SRob Herring	pinctrl-names = "default";
586724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm1>;
587724ba675SRob Herring};
588724ba675SRob Herring
589724ba675SRob Herring&reg_vdd1p1 {
590724ba675SRob Herring	vin-supply = <&sw2_reg>;
591724ba675SRob Herring};
592724ba675SRob Herring
593724ba675SRob Herring&reg_vdd2p5 {
594724ba675SRob Herring	vin-supply = <&sw2_reg>;
595724ba675SRob Herring};
596724ba675SRob Herring
597724ba675SRob Herring&snvs_poweroff {
598724ba675SRob Herring	status = "okay";
599724ba675SRob Herring};
600724ba675SRob Herring
601724ba675SRob Herring&ssi2 {
602724ba675SRob Herring	status = "okay";
603724ba675SRob Herring};
604724ba675SRob Herring
605724ba675SRob Herring&uart1 {
606724ba675SRob Herring	pinctrl-names = "default";
607724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
608724ba675SRob Herring	status = "okay";
609724ba675SRob Herring};
610724ba675SRob Herring
611724ba675SRob Herring&usbotg1 {
612724ba675SRob Herring	vbus-supply = <&reg_usb_otg1_vbus>;
613724ba675SRob Herring	pinctrl-names = "default";
614724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbotg1>;
615724ba675SRob Herring	disable-over-current;
616724ba675SRob Herring	status = "okay";
617724ba675SRob Herring};
618724ba675SRob Herring
619724ba675SRob Herring&usbotg2 {
620724ba675SRob Herring	vbus-supply = <&reg_usb_otg2_vbus>;
621724ba675SRob Herring	dr_mode = "host";
622724ba675SRob Herring	disable-over-current;
623724ba675SRob Herring	status = "okay";
624724ba675SRob Herring};
625724ba675SRob Herring
626724ba675SRob Herring&usdhc1 {
627724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz";
628724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc1>;
629724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
630724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
631724ba675SRob Herring	bus-width = <8>;
632724ba675SRob Herring	cd-gpios = <&gpio4 7 GPIO_ACTIVE_LOW>;
633724ba675SRob Herring	wp-gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>;
634724ba675SRob Herring	status = "okay";
635724ba675SRob Herring};
636724ba675SRob Herring
637724ba675SRob Herring&usdhc2 {
638724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz";
639724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2>;
640724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
641724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
642724ba675SRob Herring	cd-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
643724ba675SRob Herring	wp-gpios = <&gpio4 29 GPIO_ACTIVE_HIGH>;
644724ba675SRob Herring	status = "okay";
645724ba675SRob Herring};
646724ba675SRob Herring
647724ba675SRob Herring&usdhc3 {
648724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz";
649724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc3>;
650724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
651724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
652724ba675SRob Herring	cd-gpios = <&gpio3 22 GPIO_ACTIVE_LOW>;
653724ba675SRob Herring	status = "okay";
654724ba675SRob Herring};
655