xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6sl-evk.dts (revision d1b4420366908b0a10e90c0f091a7cf671fba23b)
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>;
111724ba675SRob Herring		hp-det-gpio = <&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	imx6sl-evk {
291724ba675SRob Herring		pinctrl_hog: hoggrp {
292724ba675SRob Herring			fsl,pins = <
293724ba675SRob Herring				MX6SL_PAD_KEY_ROW7__GPIO4_IO07    0x17059
294724ba675SRob Herring				MX6SL_PAD_KEY_COL7__GPIO4_IO06    0x17059
295724ba675SRob Herring				MX6SL_PAD_SD2_DAT7__GPIO5_IO00    0x17059
296724ba675SRob Herring				MX6SL_PAD_SD2_DAT6__GPIO4_IO29    0x17059
297724ba675SRob Herring				MX6SL_PAD_REF_CLK_32K__GPIO3_IO22 0x17059
298724ba675SRob Herring				MX6SL_PAD_KEY_COL4__GPIO4_IO00	0x80000000
299724ba675SRob Herring				MX6SL_PAD_KEY_COL5__GPIO4_IO02	0x80000000
300724ba675SRob Herring				MX6SL_PAD_AUD_MCLK__AUDIO_CLK_OUT 0x4130b0
301724ba675SRob Herring			>;
302724ba675SRob Herring		};
303724ba675SRob Herring
304724ba675SRob Herring		pinctrl_audmux3: audmux3grp {
305724ba675SRob Herring			fsl,pins = <
306724ba675SRob Herring				MX6SL_PAD_AUD_RXD__AUD3_RXD	  0x4130b0
307724ba675SRob Herring				MX6SL_PAD_AUD_TXC__AUD3_TXC	  0x4130b0
308724ba675SRob Herring				MX6SL_PAD_AUD_TXD__AUD3_TXD	  0x4110b0
309724ba675SRob Herring				MX6SL_PAD_AUD_TXFS__AUD3_TXFS	  0x4130b0
310724ba675SRob Herring			>;
311724ba675SRob Herring		};
312724ba675SRob Herring
313724ba675SRob Herring		pinctrl_ecspi1: ecspi1grp {
314724ba675SRob Herring			fsl,pins = <
315724ba675SRob Herring				MX6SL_PAD_ECSPI1_MISO__ECSPI1_MISO	0x100b1
316724ba675SRob Herring				MX6SL_PAD_ECSPI1_MOSI__ECSPI1_MOSI	0x100b1
317724ba675SRob Herring				MX6SL_PAD_ECSPI1_SCLK__ECSPI1_SCLK	0x100b1
318724ba675SRob Herring				MX6SL_PAD_ECSPI1_SS0__GPIO4_IO11	0x80000000
319724ba675SRob Herring			>;
320724ba675SRob Herring		};
321724ba675SRob Herring
322724ba675SRob Herring		pinctrl_fec: fecgrp {
323724ba675SRob Herring			fsl,pins = <
324724ba675SRob Herring				MX6SL_PAD_FEC_MDC__FEC_MDC		0x1b0b0
325724ba675SRob Herring				MX6SL_PAD_FEC_MDIO__FEC_MDIO		0x1b0b0
326724ba675SRob Herring				MX6SL_PAD_FEC_CRS_DV__FEC_RX_DV		0x1b0b0
327724ba675SRob Herring				MX6SL_PAD_FEC_RXD0__FEC_RX_DATA0	0x1b0b0
328724ba675SRob Herring				MX6SL_PAD_FEC_RXD1__FEC_RX_DATA1	0x1b0b0
329724ba675SRob Herring				MX6SL_PAD_FEC_TX_EN__FEC_TX_EN		0x1b0b0
330724ba675SRob Herring				MX6SL_PAD_FEC_TXD0__FEC_TX_DATA0	0x1b0b0
331724ba675SRob Herring				MX6SL_PAD_FEC_TXD1__FEC_TX_DATA1	0x1b0b0
332724ba675SRob Herring				MX6SL_PAD_FEC_REF_CLK__FEC_REF_OUT	0x4001b0a8
333724ba675SRob Herring			>;
334724ba675SRob Herring		};
335724ba675SRob Herring
336724ba675SRob Herring		pinctrl_fec_sleep: fecgrp-sleep {
337724ba675SRob Herring			fsl,pins = <
338724ba675SRob Herring				MX6SL_PAD_FEC_MDC__GPIO4_IO23      0x3080
339724ba675SRob Herring				MX6SL_PAD_FEC_CRS_DV__GPIO4_IO25   0x3080
340724ba675SRob Herring				MX6SL_PAD_FEC_RXD0__GPIO4_IO17     0x3080
341724ba675SRob Herring				MX6SL_PAD_FEC_RXD1__GPIO4_IO18     0x3080
342724ba675SRob Herring				MX6SL_PAD_FEC_TX_EN__GPIO4_IO22    0x3080
343724ba675SRob Herring				MX6SL_PAD_FEC_TXD0__GPIO4_IO24     0x3080
344724ba675SRob Herring				MX6SL_PAD_FEC_TXD1__GPIO4_IO16     0x3080
345724ba675SRob Herring				MX6SL_PAD_FEC_REF_CLK__GPIO4_IO26  0x3080
346724ba675SRob Herring			>;
347724ba675SRob Herring		};
348724ba675SRob Herring
349724ba675SRob Herring		pinctrl_hp: hpgrp {
350724ba675SRob Herring			fsl,pins = <
351724ba675SRob Herring				MX6SL_PAD_FEC_RX_ER__GPIO4_IO19	  0x1b0b0
352724ba675SRob Herring			>;
353724ba675SRob Herring		};
354724ba675SRob Herring
355724ba675SRob Herring		pinctrl_i2c1: i2c1grp {
356724ba675SRob Herring			fsl,pins = <
357724ba675SRob Herring				MX6SL_PAD_I2C1_SCL__I2C1_SCL	0x4001b8b1
358724ba675SRob Herring				MX6SL_PAD_I2C1_SDA__I2C1_SDA	0x4001b8b1
359724ba675SRob Herring			>;
360724ba675SRob Herring		};
361724ba675SRob Herring
362724ba675SRob Herring
363724ba675SRob Herring		pinctrl_i2c2: i2c2grp {
364724ba675SRob Herring			fsl,pins = <
365724ba675SRob Herring				MX6SL_PAD_I2C2_SCL__I2C2_SCL	0x4001b8b1
366724ba675SRob Herring				MX6SL_PAD_I2C2_SDA__I2C2_SDA	0x4001b8b1
367724ba675SRob Herring			>;
368724ba675SRob Herring		};
369724ba675SRob Herring
370724ba675SRob Herring		pinctrl_kpp: kppgrp {
371724ba675SRob Herring			fsl,pins = <
372724ba675SRob Herring				MX6SL_PAD_KEY_ROW0__KEY_ROW0    0x1b010
373724ba675SRob Herring				MX6SL_PAD_KEY_ROW1__KEY_ROW1    0x1b010
374724ba675SRob Herring				MX6SL_PAD_KEY_ROW2__KEY_ROW2    0x1b0b0
375724ba675SRob Herring				MX6SL_PAD_KEY_COL0__KEY_COL0    0x110b0
376724ba675SRob Herring				MX6SL_PAD_KEY_COL1__KEY_COL1    0x110b0
377724ba675SRob Herring				MX6SL_PAD_KEY_COL2__KEY_COL2    0x110b0
378724ba675SRob Herring			>;
379724ba675SRob Herring		};
380724ba675SRob Herring
381724ba675SRob Herring		pinctrl_lcd: lcdgrp {
382724ba675SRob Herring			fsl,pins = <
383724ba675SRob Herring				MX6SL_PAD_LCD_DAT0__LCD_DATA00 0x1b0b0
384724ba675SRob Herring				MX6SL_PAD_LCD_DAT1__LCD_DATA01 0x1b0b0
385724ba675SRob Herring				MX6SL_PAD_LCD_DAT2__LCD_DATA02 0x1b0b0
386724ba675SRob Herring				MX6SL_PAD_LCD_DAT3__LCD_DATA03 0x1b0b0
387724ba675SRob Herring				MX6SL_PAD_LCD_DAT4__LCD_DATA04 0x1b0b0
388724ba675SRob Herring				MX6SL_PAD_LCD_DAT5__LCD_DATA05 0x1b0b0
389724ba675SRob Herring				MX6SL_PAD_LCD_DAT6__LCD_DATA06 0x1b0b0
390724ba675SRob Herring				MX6SL_PAD_LCD_DAT7__LCD_DATA07 0x1b0b0
391724ba675SRob Herring				MX6SL_PAD_LCD_DAT8__LCD_DATA08 0x1b0b0
392724ba675SRob Herring				MX6SL_PAD_LCD_DAT9__LCD_DATA09 0x1b0b0
393724ba675SRob Herring				MX6SL_PAD_LCD_DAT10__LCD_DATA10 0x1b0b0
394724ba675SRob Herring				MX6SL_PAD_LCD_DAT11__LCD_DATA11 0x1b0b0
395724ba675SRob Herring				MX6SL_PAD_LCD_DAT12__LCD_DATA12 0x1b0b0
396724ba675SRob Herring				MX6SL_PAD_LCD_DAT13__LCD_DATA13 0x1b0b0
397724ba675SRob Herring				MX6SL_PAD_LCD_DAT14__LCD_DATA14 0x1b0b0
398724ba675SRob Herring				MX6SL_PAD_LCD_DAT15__LCD_DATA15 0x1b0b0
399724ba675SRob Herring				MX6SL_PAD_LCD_DAT16__LCD_DATA16 0x1b0b0
400724ba675SRob Herring				MX6SL_PAD_LCD_DAT17__LCD_DATA17 0x1b0b0
401724ba675SRob Herring				MX6SL_PAD_LCD_DAT18__LCD_DATA18 0x1b0b0
402724ba675SRob Herring				MX6SL_PAD_LCD_DAT19__LCD_DATA19 0x1b0b0
403724ba675SRob Herring				MX6SL_PAD_LCD_DAT20__LCD_DATA20 0x1b0b0
404724ba675SRob Herring				MX6SL_PAD_LCD_DAT21__LCD_DATA21 0x1b0b0
405724ba675SRob Herring				MX6SL_PAD_LCD_DAT22__LCD_DATA22 0x1b0b0
406724ba675SRob Herring				MX6SL_PAD_LCD_DAT23__LCD_DATA23 0x1b0b0
407724ba675SRob Herring				MX6SL_PAD_LCD_CLK__LCD_CLK 0x1b0b0
408724ba675SRob Herring				MX6SL_PAD_LCD_ENABLE__LCD_ENABLE 0x1b0b0
409724ba675SRob Herring				MX6SL_PAD_LCD_HSYNC__LCD_HSYNC 0x1b0b0
410724ba675SRob Herring				MX6SL_PAD_LCD_VSYNC__LCD_VSYNC 0x1b0b0
411724ba675SRob Herring			>;
412724ba675SRob Herring		};
413724ba675SRob Herring
414724ba675SRob Herring		pinctrl_led: ledgrp {
415724ba675SRob Herring			fsl,pins = <
416724ba675SRob Herring				MX6SL_PAD_HSIC_STROBE__GPIO3_IO20 0x17059
417724ba675SRob Herring			>;
418724ba675SRob Herring		};
419724ba675SRob Herring
420724ba675SRob Herring		pinctrl_pwm1: pwmgrp {
421724ba675SRob Herring			fsl,pins = <
422724ba675SRob Herring				MX6SL_PAD_PWM1__PWM1_OUT 0x110b0
423724ba675SRob Herring			>;
424724ba675SRob Herring		};
425724ba675SRob Herring
426724ba675SRob Herring		pinctrl_reg_lcd_3v3: reglcd3v3grp {
427724ba675SRob Herring			fsl,pins = <
428724ba675SRob Herring				MX6SL_PAD_KEY_ROW5__GPIO4_IO03    0x17059
429724ba675SRob Herring			>;
430724ba675SRob Herring		};
431724ba675SRob Herring
432724ba675SRob Herring		pinctrl_uart1: uart1grp {
433724ba675SRob Herring			fsl,pins = <
434724ba675SRob Herring				MX6SL_PAD_UART1_RXD__UART1_RX_DATA	0x1b0b1
435724ba675SRob Herring				MX6SL_PAD_UART1_TXD__UART1_TX_DATA	0x1b0b1
436724ba675SRob Herring			>;
437724ba675SRob Herring		};
438724ba675SRob Herring
439724ba675SRob Herring		pinctrl_usbotg1: usbotg1grp {
440724ba675SRob Herring			fsl,pins = <
441724ba675SRob Herring				MX6SL_PAD_EPDC_PWRCOM__USB_OTG1_ID	0x17059
442724ba675SRob Herring			>;
443724ba675SRob Herring		};
444724ba675SRob Herring
445724ba675SRob Herring		pinctrl_usdhc1: usdhc1grp {
446724ba675SRob Herring			fsl,pins = <
447724ba675SRob Herring				MX6SL_PAD_SD1_CMD__SD1_CMD		0x17059
448724ba675SRob Herring				MX6SL_PAD_SD1_CLK__SD1_CLK		0x10059
449724ba675SRob Herring				MX6SL_PAD_SD1_DAT0__SD1_DATA0		0x17059
450724ba675SRob Herring				MX6SL_PAD_SD1_DAT1__SD1_DATA1		0x17059
451724ba675SRob Herring				MX6SL_PAD_SD1_DAT2__SD1_DATA2		0x17059
452724ba675SRob Herring				MX6SL_PAD_SD1_DAT3__SD1_DATA3		0x17059
453724ba675SRob Herring				MX6SL_PAD_SD1_DAT4__SD1_DATA4		0x17059
454724ba675SRob Herring				MX6SL_PAD_SD1_DAT5__SD1_DATA5		0x17059
455724ba675SRob Herring				MX6SL_PAD_SD1_DAT6__SD1_DATA6		0x17059
456724ba675SRob Herring				MX6SL_PAD_SD1_DAT7__SD1_DATA7		0x17059
457724ba675SRob Herring			>;
458724ba675SRob Herring		};
459724ba675SRob Herring
460*d1b44203SKrzysztof Kozlowski		pinctrl_usdhc1_100mhz: usdhc1-100mhz-grp {
461724ba675SRob Herring			fsl,pins = <
462724ba675SRob Herring				MX6SL_PAD_SD1_CMD__SD1_CMD		0x170b9
463724ba675SRob Herring				MX6SL_PAD_SD1_CLK__SD1_CLK		0x100b9
464724ba675SRob Herring				MX6SL_PAD_SD1_DAT0__SD1_DATA0		0x170b9
465724ba675SRob Herring				MX6SL_PAD_SD1_DAT1__SD1_DATA1		0x170b9
466724ba675SRob Herring				MX6SL_PAD_SD1_DAT2__SD1_DATA2		0x170b9
467724ba675SRob Herring				MX6SL_PAD_SD1_DAT3__SD1_DATA3		0x170b9
468724ba675SRob Herring				MX6SL_PAD_SD1_DAT4__SD1_DATA4		0x170b9
469724ba675SRob Herring				MX6SL_PAD_SD1_DAT5__SD1_DATA5		0x170b9
470724ba675SRob Herring				MX6SL_PAD_SD1_DAT6__SD1_DATA6		0x170b9
471724ba675SRob Herring				MX6SL_PAD_SD1_DAT7__SD1_DATA7		0x170b9
472724ba675SRob Herring			>;
473724ba675SRob Herring		};
474724ba675SRob Herring
475*d1b44203SKrzysztof Kozlowski		pinctrl_usdhc1_200mhz: usdhc1-200mhz-grp {
476724ba675SRob Herring			fsl,pins = <
477724ba675SRob Herring				MX6SL_PAD_SD1_CMD__SD1_CMD		0x170f9
478724ba675SRob Herring				MX6SL_PAD_SD1_CLK__SD1_CLK		0x100f9
479724ba675SRob Herring				MX6SL_PAD_SD1_DAT0__SD1_DATA0		0x170f9
480724ba675SRob Herring				MX6SL_PAD_SD1_DAT1__SD1_DATA1		0x170f9
481724ba675SRob Herring				MX6SL_PAD_SD1_DAT2__SD1_DATA2		0x170f9
482724ba675SRob Herring				MX6SL_PAD_SD1_DAT3__SD1_DATA3		0x170f9
483724ba675SRob Herring				MX6SL_PAD_SD1_DAT4__SD1_DATA4		0x170f9
484724ba675SRob Herring				MX6SL_PAD_SD1_DAT5__SD1_DATA5		0x170f9
485724ba675SRob Herring				MX6SL_PAD_SD1_DAT6__SD1_DATA6		0x170f9
486724ba675SRob Herring				MX6SL_PAD_SD1_DAT7__SD1_DATA7		0x170f9
487724ba675SRob Herring			>;
488724ba675SRob Herring		};
489724ba675SRob Herring
490724ba675SRob Herring		pinctrl_usdhc2: usdhc2grp {
491724ba675SRob Herring			fsl,pins = <
492724ba675SRob Herring				MX6SL_PAD_SD2_CMD__SD2_CMD		0x17059
493724ba675SRob Herring				MX6SL_PAD_SD2_CLK__SD2_CLK		0x10059
494724ba675SRob Herring				MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x17059
495724ba675SRob Herring				MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x17059
496724ba675SRob Herring				MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x17059
497724ba675SRob Herring				MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x17059
498724ba675SRob Herring			>;
499724ba675SRob Herring		};
500724ba675SRob Herring
501*d1b44203SKrzysztof Kozlowski		pinctrl_usdhc2_100mhz: usdhc2-100mhz-grp {
502724ba675SRob Herring			fsl,pins = <
503724ba675SRob Herring				MX6SL_PAD_SD2_CMD__SD2_CMD		0x170b9
504724ba675SRob Herring				MX6SL_PAD_SD2_CLK__SD2_CLK		0x100b9
505724ba675SRob Herring				MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x170b9
506724ba675SRob Herring				MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x170b9
507724ba675SRob Herring				MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x170b9
508724ba675SRob Herring				MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x170b9
509724ba675SRob Herring			>;
510724ba675SRob Herring		};
511724ba675SRob Herring
512*d1b44203SKrzysztof Kozlowski		pinctrl_usdhc2_200mhz: usdhc2-200mhz-grp {
513724ba675SRob Herring			fsl,pins = <
514724ba675SRob Herring				MX6SL_PAD_SD2_CMD__SD2_CMD		0x170f9
515724ba675SRob Herring				MX6SL_PAD_SD2_CLK__SD2_CLK		0x100f9
516724ba675SRob Herring				MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x170f9
517724ba675SRob Herring				MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x170f9
518724ba675SRob Herring				MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x170f9
519724ba675SRob Herring				MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x170f9
520724ba675SRob Herring			>;
521724ba675SRob Herring		};
522724ba675SRob Herring
523724ba675SRob Herring		pinctrl_usdhc3: usdhc3grp {
524724ba675SRob Herring			fsl,pins = <
525724ba675SRob Herring				MX6SL_PAD_SD3_CMD__SD3_CMD		0x17059
526724ba675SRob Herring				MX6SL_PAD_SD3_CLK__SD3_CLK		0x10059
527724ba675SRob Herring				MX6SL_PAD_SD3_DAT0__SD3_DATA0		0x17059
528724ba675SRob Herring				MX6SL_PAD_SD3_DAT1__SD3_DATA1		0x17059
529724ba675SRob Herring				MX6SL_PAD_SD3_DAT2__SD3_DATA2		0x17059
530724ba675SRob Herring				MX6SL_PAD_SD3_DAT3__SD3_DATA3		0x17059
531724ba675SRob Herring			>;
532724ba675SRob Herring		};
533724ba675SRob Herring
534*d1b44203SKrzysztof Kozlowski		pinctrl_usdhc3_100mhz: usdhc3-100mhz-grp {
535724ba675SRob Herring			fsl,pins = <
536724ba675SRob Herring				MX6SL_PAD_SD3_CMD__SD3_CMD		0x170b9
537724ba675SRob Herring				MX6SL_PAD_SD3_CLK__SD3_CLK		0x100b9
538724ba675SRob Herring				MX6SL_PAD_SD3_DAT0__SD3_DATA0		0x170b9
539724ba675SRob Herring				MX6SL_PAD_SD3_DAT1__SD3_DATA1		0x170b9
540724ba675SRob Herring				MX6SL_PAD_SD3_DAT2__SD3_DATA2		0x170b9
541724ba675SRob Herring				MX6SL_PAD_SD3_DAT3__SD3_DATA3		0x170b9
542724ba675SRob Herring			>;
543724ba675SRob Herring		};
544724ba675SRob Herring
545*d1b44203SKrzysztof Kozlowski		pinctrl_usdhc3_200mhz: usdhc3-200mhz-grp {
546724ba675SRob Herring			fsl,pins = <
547724ba675SRob Herring				MX6SL_PAD_SD3_CMD__SD3_CMD		0x170f9
548724ba675SRob Herring				MX6SL_PAD_SD3_CLK__SD3_CLK		0x100f9
549724ba675SRob Herring				MX6SL_PAD_SD3_DAT0__SD3_DATA0		0x170f9
550724ba675SRob Herring				MX6SL_PAD_SD3_DAT1__SD3_DATA1		0x170f9
551724ba675SRob Herring				MX6SL_PAD_SD3_DAT2__SD3_DATA2		0x170f9
552724ba675SRob Herring				MX6SL_PAD_SD3_DAT3__SD3_DATA3		0x170f9
553724ba675SRob Herring			>;
554724ba675SRob Herring		};
555724ba675SRob Herring	};
556724ba675SRob Herring};
557724ba675SRob Herring
558724ba675SRob Herring&kpp {
559724ba675SRob Herring	pinctrl-names = "default";
560724ba675SRob Herring	pinctrl-0 = <&pinctrl_kpp>;
561724ba675SRob Herring	linux,keymap = <
562724ba675SRob Herring			MATRIX_KEY(0x0, 0x0, KEY_UP)         /* ROW0, COL0 */
563724ba675SRob Herring			MATRIX_KEY(0x0, 0x1, KEY_DOWN)       /* ROW0, COL1 */
564724ba675SRob Herring			MATRIX_KEY(0x0, 0x2, KEY_ENTER)      /* ROW0, COL2 */
565724ba675SRob Herring			MATRIX_KEY(0x1, 0x0, KEY_HOME)       /* ROW1, COL0 */
566724ba675SRob Herring			MATRIX_KEY(0x1, 0x1, KEY_RIGHT)      /* ROW1, COL1 */
567724ba675SRob Herring			MATRIX_KEY(0x1, 0x2, KEY_LEFT)       /* ROW1, COL2 */
568724ba675SRob Herring			MATRIX_KEY(0x2, 0x0, KEY_VOLUMEDOWN) /* ROW2, COL0 */
569724ba675SRob Herring			MATRIX_KEY(0x2, 0x1, KEY_VOLUMEUP)   /* ROW2, COL1 */
570724ba675SRob Herring	>;
571724ba675SRob Herring	status = "okay";
572724ba675SRob Herring};
573724ba675SRob Herring
574724ba675SRob Herring&lcdif {
575724ba675SRob Herring	pinctrl-names = "default";
576724ba675SRob Herring	pinctrl-0 = <&pinctrl_lcd>;
577724ba675SRob Herring	status = "okay";
578724ba675SRob Herring
579724ba675SRob Herring	port {
580724ba675SRob Herring		display_out: endpoint {
581724ba675SRob Herring			remote-endpoint = <&panel_in>;
582724ba675SRob Herring		};
583724ba675SRob Herring	};
584724ba675SRob Herring};
585724ba675SRob Herring
586724ba675SRob Herring&pwm1 {
587724ba675SRob Herring	pinctrl-names = "default";
588724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm1>;
589724ba675SRob Herring};
590724ba675SRob Herring
591724ba675SRob Herring&reg_vdd1p1 {
592724ba675SRob Herring	vin-supply = <&sw2_reg>;
593724ba675SRob Herring};
594724ba675SRob Herring
595724ba675SRob Herring&reg_vdd2p5 {
596724ba675SRob Herring	vin-supply = <&sw2_reg>;
597724ba675SRob Herring};
598724ba675SRob Herring
599724ba675SRob Herring&snvs_poweroff {
600724ba675SRob Herring	status = "okay";
601724ba675SRob Herring};
602724ba675SRob Herring
603724ba675SRob Herring&ssi2 {
604724ba675SRob Herring	status = "okay";
605724ba675SRob Herring};
606724ba675SRob Herring
607724ba675SRob Herring&uart1 {
608724ba675SRob Herring	pinctrl-names = "default";
609724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
610724ba675SRob Herring	status = "okay";
611724ba675SRob Herring};
612724ba675SRob Herring
613724ba675SRob Herring&usbotg1 {
614724ba675SRob Herring	vbus-supply = <&reg_usb_otg1_vbus>;
615724ba675SRob Herring	pinctrl-names = "default";
616724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbotg1>;
617724ba675SRob Herring	disable-over-current;
618724ba675SRob Herring	status = "okay";
619724ba675SRob Herring};
620724ba675SRob Herring
621724ba675SRob Herring&usbotg2 {
622724ba675SRob Herring	vbus-supply = <&reg_usb_otg2_vbus>;
623724ba675SRob Herring	dr_mode = "host";
624724ba675SRob Herring	disable-over-current;
625724ba675SRob Herring	status = "okay";
626724ba675SRob Herring};
627724ba675SRob Herring
628724ba675SRob Herring&usdhc1 {
629724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz";
630724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc1>;
631724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
632724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
633724ba675SRob Herring	bus-width = <8>;
634724ba675SRob Herring	cd-gpios = <&gpio4 7 GPIO_ACTIVE_LOW>;
635724ba675SRob Herring	wp-gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>;
636724ba675SRob Herring	status = "okay";
637724ba675SRob Herring};
638724ba675SRob Herring
639724ba675SRob Herring&usdhc2 {
640724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz";
641724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2>;
642724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
643724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
644724ba675SRob Herring	cd-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
645724ba675SRob Herring	wp-gpios = <&gpio4 29 GPIO_ACTIVE_HIGH>;
646724ba675SRob Herring	status = "okay";
647724ba675SRob Herring};
648724ba675SRob Herring
649724ba675SRob Herring&usdhc3 {
650724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz";
651724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc3>;
652724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
653724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
654724ba675SRob Herring	cd-gpios = <&gpio3 22 GPIO_ACTIVE_LOW>;
655724ba675SRob Herring	status = "okay";
656724ba675SRob Herring};
657