xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6sl-evk.dts (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring//
3*724ba675SRob Herring//Copyright (C) 2013 Freescale Semiconductor, Inc.
4*724ba675SRob Herring
5*724ba675SRob Herring/dts-v1/;
6*724ba675SRob Herring
7*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
8*724ba675SRob Herring#include <dt-bindings/input/input.h>
9*724ba675SRob Herring#include "imx6sl.dtsi"
10*724ba675SRob Herring
11*724ba675SRob Herring/ {
12*724ba675SRob Herring	model = "Freescale i.MX6 SoloLite EVK Board";
13*724ba675SRob Herring	compatible = "fsl,imx6sl-evk", "fsl,imx6sl";
14*724ba675SRob Herring
15*724ba675SRob Herring	chosen {
16*724ba675SRob Herring		stdout-path = &uart1;
17*724ba675SRob Herring	};
18*724ba675SRob Herring
19*724ba675SRob Herring	memory@80000000 {
20*724ba675SRob Herring		device_type = "memory";
21*724ba675SRob Herring		reg = <0x80000000 0x40000000>;
22*724ba675SRob Herring	};
23*724ba675SRob Herring
24*724ba675SRob Herring	backlight_display: backlight_display {
25*724ba675SRob Herring		compatible = "pwm-backlight";
26*724ba675SRob Herring		pwms = <&pwm1 0 5000000>;
27*724ba675SRob Herring		brightness-levels = <0 4 8 16 32 64 128 255>;
28*724ba675SRob Herring		default-brightness-level = <6>;
29*724ba675SRob Herring	};
30*724ba675SRob Herring
31*724ba675SRob Herring	leds {
32*724ba675SRob Herring		compatible = "gpio-leds";
33*724ba675SRob Herring		pinctrl-names = "default";
34*724ba675SRob Herring		pinctrl-0 = <&pinctrl_led>;
35*724ba675SRob Herring
36*724ba675SRob Herring		led-user {
37*724ba675SRob Herring			label = "debug";
38*724ba675SRob Herring			gpios = <&gpio3 20 GPIO_ACTIVE_HIGH>;
39*724ba675SRob Herring			linux,default-trigger = "heartbeat";
40*724ba675SRob Herring		};
41*724ba675SRob Herring	};
42*724ba675SRob Herring
43*724ba675SRob Herring	reg_usb_otg1_vbus: regulator-usb-otg1-vbus {
44*724ba675SRob Herring		compatible = "regulator-fixed";
45*724ba675SRob Herring		regulator-name = "usb_otg1_vbus";
46*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
47*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
48*724ba675SRob Herring		gpio = <&gpio4 0 GPIO_ACTIVE_HIGH>;
49*724ba675SRob Herring		enable-active-high;
50*724ba675SRob Herring		vin-supply = <&swbst_reg>;
51*724ba675SRob Herring	};
52*724ba675SRob Herring
53*724ba675SRob Herring	reg_usb_otg2_vbus: regulator-usb-otg2-vbus {
54*724ba675SRob Herring		compatible = "regulator-fixed";
55*724ba675SRob Herring		regulator-name = "usb_otg2_vbus";
56*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
57*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
58*724ba675SRob Herring		gpio = <&gpio4 2 GPIO_ACTIVE_HIGH>;
59*724ba675SRob Herring		enable-active-high;
60*724ba675SRob Herring		vin-supply = <&swbst_reg>;
61*724ba675SRob Herring	};
62*724ba675SRob Herring
63*724ba675SRob Herring	reg_aud3v: regulator-aud3v {
64*724ba675SRob Herring		compatible = "regulator-fixed";
65*724ba675SRob Herring		regulator-name = "wm8962-supply-3v15";
66*724ba675SRob Herring		regulator-min-microvolt = <3150000>;
67*724ba675SRob Herring		regulator-max-microvolt = <3150000>;
68*724ba675SRob Herring		regulator-boot-on;
69*724ba675SRob Herring	};
70*724ba675SRob Herring
71*724ba675SRob Herring	reg_aud4v: regulator-aud4v {
72*724ba675SRob Herring		compatible = "regulator-fixed";
73*724ba675SRob Herring		regulator-name = "wm8962-supply-4v2";
74*724ba675SRob Herring		regulator-min-microvolt = <4325000>;
75*724ba675SRob Herring		regulator-max-microvolt = <4325000>;
76*724ba675SRob Herring		regulator-boot-on;
77*724ba675SRob Herring	};
78*724ba675SRob Herring
79*724ba675SRob Herring	reg_lcd_3v3: regulator-lcd-3v3 {
80*724ba675SRob Herring		compatible = "regulator-fixed";
81*724ba675SRob Herring		pinctrl-names = "default";
82*724ba675SRob Herring		pinctrl-0 = <&pinctrl_reg_lcd_3v3>;
83*724ba675SRob Herring		regulator-name = "lcd-3v3";
84*724ba675SRob Herring		gpio = <&gpio4 3 GPIO_ACTIVE_HIGH>;
85*724ba675SRob Herring		enable-active-high;
86*724ba675SRob Herring	};
87*724ba675SRob Herring
88*724ba675SRob Herring	reg_lcd_5v: regulator-lcd-5v {
89*724ba675SRob Herring		compatible = "regulator-fixed";
90*724ba675SRob Herring		regulator-name = "lcd-5v0";
91*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
92*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
93*724ba675SRob Herring	};
94*724ba675SRob Herring
95*724ba675SRob Herring	sound {
96*724ba675SRob Herring		compatible = "fsl,imx6sl-evk-wm8962", "fsl,imx-audio-wm8962";
97*724ba675SRob Herring		pinctrl-names = "default";
98*724ba675SRob Herring		pinctrl-0 = <&pinctrl_hp>;
99*724ba675SRob Herring		model = "wm8962-audio";
100*724ba675SRob Herring		ssi-controller = <&ssi2>;
101*724ba675SRob Herring		audio-codec = <&codec>;
102*724ba675SRob Herring		audio-routing =
103*724ba675SRob Herring			"Headphone Jack", "HPOUTL",
104*724ba675SRob Herring			"Headphone Jack", "HPOUTR",
105*724ba675SRob Herring			"Ext Spk", "SPKOUTL",
106*724ba675SRob Herring			"Ext Spk", "SPKOUTR",
107*724ba675SRob Herring			"AMIC", "MICBIAS",
108*724ba675SRob Herring			"IN3R", "AMIC";
109*724ba675SRob Herring		mux-int-port = <2>;
110*724ba675SRob Herring		mux-ext-port = <3>;
111*724ba675SRob Herring		hp-det-gpio = <&gpio4 19 GPIO_ACTIVE_LOW>;
112*724ba675SRob Herring	};
113*724ba675SRob Herring
114*724ba675SRob Herring	panel {
115*724ba675SRob Herring		compatible = "sii,43wvf1g";
116*724ba675SRob Herring		backlight = <&backlight_display>;
117*724ba675SRob Herring		dvdd-supply = <&reg_lcd_3v3>;
118*724ba675SRob Herring		avdd-supply = <&reg_lcd_5v>;
119*724ba675SRob Herring
120*724ba675SRob Herring		port {
121*724ba675SRob Herring			panel_in: endpoint {
122*724ba675SRob Herring				remote-endpoint = <&display_out>;
123*724ba675SRob Herring			};
124*724ba675SRob Herring		};
125*724ba675SRob Herring	};
126*724ba675SRob Herring};
127*724ba675SRob Herring
128*724ba675SRob Herring&audmux {
129*724ba675SRob Herring	pinctrl-names = "default";
130*724ba675SRob Herring	pinctrl-0 = <&pinctrl_audmux3>;
131*724ba675SRob Herring	status = "okay";
132*724ba675SRob Herring};
133*724ba675SRob Herring
134*724ba675SRob Herring&ecspi1 {
135*724ba675SRob Herring	cs-gpios = <&gpio4 11 GPIO_ACTIVE_LOW>;
136*724ba675SRob Herring	pinctrl-names = "default";
137*724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi1>;
138*724ba675SRob Herring	status = "okay";
139*724ba675SRob Herring
140*724ba675SRob Herring	flash: flash@0 {
141*724ba675SRob Herring		#address-cells = <1>;
142*724ba675SRob Herring		#size-cells = <1>;
143*724ba675SRob Herring		compatible = "st,m25p32", "jedec,spi-nor";
144*724ba675SRob Herring		spi-max-frequency = <20000000>;
145*724ba675SRob Herring		reg = <0>;
146*724ba675SRob Herring	};
147*724ba675SRob Herring};
148*724ba675SRob Herring
149*724ba675SRob Herring&fec {
150*724ba675SRob Herring	pinctrl-names = "default", "sleep";
151*724ba675SRob Herring	pinctrl-0 = <&pinctrl_fec>;
152*724ba675SRob Herring	pinctrl-1 = <&pinctrl_fec_sleep>;
153*724ba675SRob Herring	phy-mode = "rmii";
154*724ba675SRob Herring	status = "okay";
155*724ba675SRob Herring};
156*724ba675SRob Herring
157*724ba675SRob Herring&i2c1 {
158*724ba675SRob Herring	clock-frequency = <100000>;
159*724ba675SRob Herring	pinctrl-names = "default";
160*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
161*724ba675SRob Herring	status = "okay";
162*724ba675SRob Herring
163*724ba675SRob Herring	pmic: pmic@8 {
164*724ba675SRob Herring		compatible = "fsl,pfuze100";
165*724ba675SRob Herring		reg = <0x08>;
166*724ba675SRob Herring
167*724ba675SRob Herring		regulators {
168*724ba675SRob Herring			sw1a_reg: sw1ab {
169*724ba675SRob Herring				regulator-min-microvolt = <300000>;
170*724ba675SRob Herring				regulator-max-microvolt = <1875000>;
171*724ba675SRob Herring				regulator-boot-on;
172*724ba675SRob Herring				regulator-always-on;
173*724ba675SRob Herring				regulator-ramp-delay = <6250>;
174*724ba675SRob Herring			};
175*724ba675SRob Herring
176*724ba675SRob Herring			sw1c_reg: sw1c {
177*724ba675SRob Herring				regulator-min-microvolt = <300000>;
178*724ba675SRob Herring				regulator-max-microvolt = <1875000>;
179*724ba675SRob Herring				regulator-boot-on;
180*724ba675SRob Herring				regulator-always-on;
181*724ba675SRob Herring				regulator-ramp-delay = <6250>;
182*724ba675SRob Herring			};
183*724ba675SRob Herring
184*724ba675SRob Herring			sw2_reg: sw2 {
185*724ba675SRob Herring				regulator-min-microvolt = <800000>;
186*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
187*724ba675SRob Herring				regulator-boot-on;
188*724ba675SRob Herring				regulator-always-on;
189*724ba675SRob Herring			};
190*724ba675SRob Herring
191*724ba675SRob Herring			sw3a_reg: sw3a {
192*724ba675SRob Herring				regulator-min-microvolt = <400000>;
193*724ba675SRob Herring				regulator-max-microvolt = <1975000>;
194*724ba675SRob Herring				regulator-boot-on;
195*724ba675SRob Herring				regulator-always-on;
196*724ba675SRob Herring			};
197*724ba675SRob Herring
198*724ba675SRob Herring			sw3b_reg: sw3b {
199*724ba675SRob Herring				regulator-min-microvolt = <400000>;
200*724ba675SRob Herring				regulator-max-microvolt = <1975000>;
201*724ba675SRob Herring				regulator-boot-on;
202*724ba675SRob Herring				regulator-always-on;
203*724ba675SRob Herring			};
204*724ba675SRob Herring
205*724ba675SRob Herring			sw4_reg: sw4 {
206*724ba675SRob Herring				regulator-min-microvolt = <800000>;
207*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
208*724ba675SRob Herring				regulator-always-on;
209*724ba675SRob Herring			};
210*724ba675SRob Herring
211*724ba675SRob Herring			swbst_reg: swbst {
212*724ba675SRob Herring				regulator-min-microvolt = <5000000>;
213*724ba675SRob Herring				regulator-max-microvolt = <5150000>;
214*724ba675SRob Herring			};
215*724ba675SRob Herring
216*724ba675SRob Herring			snvs_reg: vsnvs {
217*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
218*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
219*724ba675SRob Herring				regulator-boot-on;
220*724ba675SRob Herring				regulator-always-on;
221*724ba675SRob Herring			};
222*724ba675SRob Herring
223*724ba675SRob Herring			vref_reg: vrefddr {
224*724ba675SRob Herring				regulator-boot-on;
225*724ba675SRob Herring				regulator-always-on;
226*724ba675SRob Herring			};
227*724ba675SRob Herring
228*724ba675SRob Herring			vgen1_reg: vgen1 {
229*724ba675SRob Herring				regulator-min-microvolt = <800000>;
230*724ba675SRob Herring				regulator-max-microvolt = <1550000>;
231*724ba675SRob Herring				regulator-always-on;
232*724ba675SRob Herring			};
233*724ba675SRob Herring
234*724ba675SRob Herring			vgen2_reg: vgen2 {
235*724ba675SRob Herring				regulator-min-microvolt = <800000>;
236*724ba675SRob Herring				regulator-max-microvolt = <1550000>;
237*724ba675SRob Herring			};
238*724ba675SRob Herring
239*724ba675SRob Herring			vgen3_reg: vgen3 {
240*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
241*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
242*724ba675SRob Herring			};
243*724ba675SRob Herring
244*724ba675SRob Herring			vgen4_reg: vgen4 {
245*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
246*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
247*724ba675SRob Herring				regulator-always-on;
248*724ba675SRob Herring			};
249*724ba675SRob Herring
250*724ba675SRob Herring			vgen5_reg: vgen5 {
251*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
252*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
253*724ba675SRob Herring				regulator-always-on;
254*724ba675SRob Herring			};
255*724ba675SRob Herring
256*724ba675SRob Herring			vgen6_reg: vgen6 {
257*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
258*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
259*724ba675SRob Herring				regulator-always-on;
260*724ba675SRob Herring			};
261*724ba675SRob Herring		};
262*724ba675SRob Herring	};
263*724ba675SRob Herring};
264*724ba675SRob Herring
265*724ba675SRob Herring&i2c2 {
266*724ba675SRob Herring	clock-frequency = <100000>;
267*724ba675SRob Herring	pinctrl-names = "default";
268*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
269*724ba675SRob Herring	status = "okay";
270*724ba675SRob Herring
271*724ba675SRob Herring	codec: wm8962@1a {
272*724ba675SRob Herring		compatible = "wlf,wm8962";
273*724ba675SRob Herring		reg = <0x1a>;
274*724ba675SRob Herring		clocks = <&clks IMX6SL_CLK_EXTERN_AUDIO>;
275*724ba675SRob Herring		DCVDD-supply = <&vgen3_reg>;
276*724ba675SRob Herring		DBVDD-supply = <&reg_aud3v>;
277*724ba675SRob Herring		AVDD-supply = <&vgen3_reg>;
278*724ba675SRob Herring		CPVDD-supply = <&vgen3_reg>;
279*724ba675SRob Herring		MICVDD-supply = <&reg_aud3v>;
280*724ba675SRob Herring		PLLVDD-supply = <&vgen3_reg>;
281*724ba675SRob Herring		SPKVDD1-supply = <&reg_aud4v>;
282*724ba675SRob Herring		SPKVDD2-supply = <&reg_aud4v>;
283*724ba675SRob Herring	};
284*724ba675SRob Herring};
285*724ba675SRob Herring
286*724ba675SRob Herring&iomuxc {
287*724ba675SRob Herring	pinctrl-names = "default";
288*724ba675SRob Herring	pinctrl-0 = <&pinctrl_hog>;
289*724ba675SRob Herring
290*724ba675SRob Herring	imx6sl-evk {
291*724ba675SRob Herring		pinctrl_hog: hoggrp {
292*724ba675SRob Herring			fsl,pins = <
293*724ba675SRob Herring				MX6SL_PAD_KEY_ROW7__GPIO4_IO07    0x17059
294*724ba675SRob Herring				MX6SL_PAD_KEY_COL7__GPIO4_IO06    0x17059
295*724ba675SRob Herring				MX6SL_PAD_SD2_DAT7__GPIO5_IO00    0x17059
296*724ba675SRob Herring				MX6SL_PAD_SD2_DAT6__GPIO4_IO29    0x17059
297*724ba675SRob Herring				MX6SL_PAD_REF_CLK_32K__GPIO3_IO22 0x17059
298*724ba675SRob Herring				MX6SL_PAD_KEY_COL4__GPIO4_IO00	0x80000000
299*724ba675SRob Herring				MX6SL_PAD_KEY_COL5__GPIO4_IO02	0x80000000
300*724ba675SRob Herring				MX6SL_PAD_AUD_MCLK__AUDIO_CLK_OUT 0x4130b0
301*724ba675SRob Herring			>;
302*724ba675SRob Herring		};
303*724ba675SRob Herring
304*724ba675SRob Herring		pinctrl_audmux3: audmux3grp {
305*724ba675SRob Herring			fsl,pins = <
306*724ba675SRob Herring				MX6SL_PAD_AUD_RXD__AUD3_RXD	  0x4130b0
307*724ba675SRob Herring				MX6SL_PAD_AUD_TXC__AUD3_TXC	  0x4130b0
308*724ba675SRob Herring				MX6SL_PAD_AUD_TXD__AUD3_TXD	  0x4110b0
309*724ba675SRob Herring				MX6SL_PAD_AUD_TXFS__AUD3_TXFS	  0x4130b0
310*724ba675SRob Herring			>;
311*724ba675SRob Herring		};
312*724ba675SRob Herring
313*724ba675SRob Herring		pinctrl_ecspi1: ecspi1grp {
314*724ba675SRob Herring			fsl,pins = <
315*724ba675SRob Herring				MX6SL_PAD_ECSPI1_MISO__ECSPI1_MISO	0x100b1
316*724ba675SRob Herring				MX6SL_PAD_ECSPI1_MOSI__ECSPI1_MOSI	0x100b1
317*724ba675SRob Herring				MX6SL_PAD_ECSPI1_SCLK__ECSPI1_SCLK	0x100b1
318*724ba675SRob Herring				MX6SL_PAD_ECSPI1_SS0__GPIO4_IO11	0x80000000
319*724ba675SRob Herring			>;
320*724ba675SRob Herring		};
321*724ba675SRob Herring
322*724ba675SRob Herring		pinctrl_fec: fecgrp {
323*724ba675SRob Herring			fsl,pins = <
324*724ba675SRob Herring				MX6SL_PAD_FEC_MDC__FEC_MDC		0x1b0b0
325*724ba675SRob Herring				MX6SL_PAD_FEC_MDIO__FEC_MDIO		0x1b0b0
326*724ba675SRob Herring				MX6SL_PAD_FEC_CRS_DV__FEC_RX_DV		0x1b0b0
327*724ba675SRob Herring				MX6SL_PAD_FEC_RXD0__FEC_RX_DATA0	0x1b0b0
328*724ba675SRob Herring				MX6SL_PAD_FEC_RXD1__FEC_RX_DATA1	0x1b0b0
329*724ba675SRob Herring				MX6SL_PAD_FEC_TX_EN__FEC_TX_EN		0x1b0b0
330*724ba675SRob Herring				MX6SL_PAD_FEC_TXD0__FEC_TX_DATA0	0x1b0b0
331*724ba675SRob Herring				MX6SL_PAD_FEC_TXD1__FEC_TX_DATA1	0x1b0b0
332*724ba675SRob Herring				MX6SL_PAD_FEC_REF_CLK__FEC_REF_OUT	0x4001b0a8
333*724ba675SRob Herring			>;
334*724ba675SRob Herring		};
335*724ba675SRob Herring
336*724ba675SRob Herring		pinctrl_fec_sleep: fecgrp-sleep {
337*724ba675SRob Herring			fsl,pins = <
338*724ba675SRob Herring				MX6SL_PAD_FEC_MDC__GPIO4_IO23      0x3080
339*724ba675SRob Herring				MX6SL_PAD_FEC_CRS_DV__GPIO4_IO25   0x3080
340*724ba675SRob Herring				MX6SL_PAD_FEC_RXD0__GPIO4_IO17     0x3080
341*724ba675SRob Herring				MX6SL_PAD_FEC_RXD1__GPIO4_IO18     0x3080
342*724ba675SRob Herring				MX6SL_PAD_FEC_TX_EN__GPIO4_IO22    0x3080
343*724ba675SRob Herring				MX6SL_PAD_FEC_TXD0__GPIO4_IO24     0x3080
344*724ba675SRob Herring				MX6SL_PAD_FEC_TXD1__GPIO4_IO16     0x3080
345*724ba675SRob Herring				MX6SL_PAD_FEC_REF_CLK__GPIO4_IO26  0x3080
346*724ba675SRob Herring			>;
347*724ba675SRob Herring		};
348*724ba675SRob Herring
349*724ba675SRob Herring		pinctrl_hp: hpgrp {
350*724ba675SRob Herring			fsl,pins = <
351*724ba675SRob Herring				MX6SL_PAD_FEC_RX_ER__GPIO4_IO19	  0x1b0b0
352*724ba675SRob Herring			>;
353*724ba675SRob Herring		};
354*724ba675SRob Herring
355*724ba675SRob Herring		pinctrl_i2c1: i2c1grp {
356*724ba675SRob Herring			fsl,pins = <
357*724ba675SRob Herring				MX6SL_PAD_I2C1_SCL__I2C1_SCL	0x4001b8b1
358*724ba675SRob Herring				MX6SL_PAD_I2C1_SDA__I2C1_SDA	0x4001b8b1
359*724ba675SRob Herring			>;
360*724ba675SRob Herring		};
361*724ba675SRob Herring
362*724ba675SRob Herring
363*724ba675SRob Herring		pinctrl_i2c2: i2c2grp {
364*724ba675SRob Herring			fsl,pins = <
365*724ba675SRob Herring				MX6SL_PAD_I2C2_SCL__I2C2_SCL	0x4001b8b1
366*724ba675SRob Herring				MX6SL_PAD_I2C2_SDA__I2C2_SDA	0x4001b8b1
367*724ba675SRob Herring			>;
368*724ba675SRob Herring		};
369*724ba675SRob Herring
370*724ba675SRob Herring		pinctrl_kpp: kppgrp {
371*724ba675SRob Herring			fsl,pins = <
372*724ba675SRob Herring				MX6SL_PAD_KEY_ROW0__KEY_ROW0    0x1b010
373*724ba675SRob Herring				MX6SL_PAD_KEY_ROW1__KEY_ROW1    0x1b010
374*724ba675SRob Herring				MX6SL_PAD_KEY_ROW2__KEY_ROW2    0x1b0b0
375*724ba675SRob Herring				MX6SL_PAD_KEY_COL0__KEY_COL0    0x110b0
376*724ba675SRob Herring				MX6SL_PAD_KEY_COL1__KEY_COL1    0x110b0
377*724ba675SRob Herring				MX6SL_PAD_KEY_COL2__KEY_COL2    0x110b0
378*724ba675SRob Herring			>;
379*724ba675SRob Herring		};
380*724ba675SRob Herring
381*724ba675SRob Herring		pinctrl_lcd: lcdgrp {
382*724ba675SRob Herring			fsl,pins = <
383*724ba675SRob Herring				MX6SL_PAD_LCD_DAT0__LCD_DATA00 0x1b0b0
384*724ba675SRob Herring				MX6SL_PAD_LCD_DAT1__LCD_DATA01 0x1b0b0
385*724ba675SRob Herring				MX6SL_PAD_LCD_DAT2__LCD_DATA02 0x1b0b0
386*724ba675SRob Herring				MX6SL_PAD_LCD_DAT3__LCD_DATA03 0x1b0b0
387*724ba675SRob Herring				MX6SL_PAD_LCD_DAT4__LCD_DATA04 0x1b0b0
388*724ba675SRob Herring				MX6SL_PAD_LCD_DAT5__LCD_DATA05 0x1b0b0
389*724ba675SRob Herring				MX6SL_PAD_LCD_DAT6__LCD_DATA06 0x1b0b0
390*724ba675SRob Herring				MX6SL_PAD_LCD_DAT7__LCD_DATA07 0x1b0b0
391*724ba675SRob Herring				MX6SL_PAD_LCD_DAT8__LCD_DATA08 0x1b0b0
392*724ba675SRob Herring				MX6SL_PAD_LCD_DAT9__LCD_DATA09 0x1b0b0
393*724ba675SRob Herring				MX6SL_PAD_LCD_DAT10__LCD_DATA10 0x1b0b0
394*724ba675SRob Herring				MX6SL_PAD_LCD_DAT11__LCD_DATA11 0x1b0b0
395*724ba675SRob Herring				MX6SL_PAD_LCD_DAT12__LCD_DATA12 0x1b0b0
396*724ba675SRob Herring				MX6SL_PAD_LCD_DAT13__LCD_DATA13 0x1b0b0
397*724ba675SRob Herring				MX6SL_PAD_LCD_DAT14__LCD_DATA14 0x1b0b0
398*724ba675SRob Herring				MX6SL_PAD_LCD_DAT15__LCD_DATA15 0x1b0b0
399*724ba675SRob Herring				MX6SL_PAD_LCD_DAT16__LCD_DATA16 0x1b0b0
400*724ba675SRob Herring				MX6SL_PAD_LCD_DAT17__LCD_DATA17 0x1b0b0
401*724ba675SRob Herring				MX6SL_PAD_LCD_DAT18__LCD_DATA18 0x1b0b0
402*724ba675SRob Herring				MX6SL_PAD_LCD_DAT19__LCD_DATA19 0x1b0b0
403*724ba675SRob Herring				MX6SL_PAD_LCD_DAT20__LCD_DATA20 0x1b0b0
404*724ba675SRob Herring				MX6SL_PAD_LCD_DAT21__LCD_DATA21 0x1b0b0
405*724ba675SRob Herring				MX6SL_PAD_LCD_DAT22__LCD_DATA22 0x1b0b0
406*724ba675SRob Herring				MX6SL_PAD_LCD_DAT23__LCD_DATA23 0x1b0b0
407*724ba675SRob Herring				MX6SL_PAD_LCD_CLK__LCD_CLK 0x1b0b0
408*724ba675SRob Herring				MX6SL_PAD_LCD_ENABLE__LCD_ENABLE 0x1b0b0
409*724ba675SRob Herring				MX6SL_PAD_LCD_HSYNC__LCD_HSYNC 0x1b0b0
410*724ba675SRob Herring				MX6SL_PAD_LCD_VSYNC__LCD_VSYNC 0x1b0b0
411*724ba675SRob Herring			>;
412*724ba675SRob Herring		};
413*724ba675SRob Herring
414*724ba675SRob Herring		pinctrl_led: ledgrp {
415*724ba675SRob Herring			fsl,pins = <
416*724ba675SRob Herring				MX6SL_PAD_HSIC_STROBE__GPIO3_IO20 0x17059
417*724ba675SRob Herring			>;
418*724ba675SRob Herring		};
419*724ba675SRob Herring
420*724ba675SRob Herring		pinctrl_pwm1: pwmgrp {
421*724ba675SRob Herring			fsl,pins = <
422*724ba675SRob Herring				MX6SL_PAD_PWM1__PWM1_OUT 0x110b0
423*724ba675SRob Herring			>;
424*724ba675SRob Herring		};
425*724ba675SRob Herring
426*724ba675SRob Herring		pinctrl_reg_lcd_3v3: reglcd3v3grp {
427*724ba675SRob Herring			fsl,pins = <
428*724ba675SRob Herring				MX6SL_PAD_KEY_ROW5__GPIO4_IO03    0x17059
429*724ba675SRob Herring			>;
430*724ba675SRob Herring		};
431*724ba675SRob Herring
432*724ba675SRob Herring		pinctrl_uart1: uart1grp {
433*724ba675SRob Herring			fsl,pins = <
434*724ba675SRob Herring				MX6SL_PAD_UART1_RXD__UART1_RX_DATA	0x1b0b1
435*724ba675SRob Herring				MX6SL_PAD_UART1_TXD__UART1_TX_DATA	0x1b0b1
436*724ba675SRob Herring			>;
437*724ba675SRob Herring		};
438*724ba675SRob Herring
439*724ba675SRob Herring		pinctrl_usbotg1: usbotg1grp {
440*724ba675SRob Herring			fsl,pins = <
441*724ba675SRob Herring				MX6SL_PAD_EPDC_PWRCOM__USB_OTG1_ID	0x17059
442*724ba675SRob Herring			>;
443*724ba675SRob Herring		};
444*724ba675SRob Herring
445*724ba675SRob Herring		pinctrl_usdhc1: usdhc1grp {
446*724ba675SRob Herring			fsl,pins = <
447*724ba675SRob Herring				MX6SL_PAD_SD1_CMD__SD1_CMD		0x17059
448*724ba675SRob Herring				MX6SL_PAD_SD1_CLK__SD1_CLK		0x10059
449*724ba675SRob Herring				MX6SL_PAD_SD1_DAT0__SD1_DATA0		0x17059
450*724ba675SRob Herring				MX6SL_PAD_SD1_DAT1__SD1_DATA1		0x17059
451*724ba675SRob Herring				MX6SL_PAD_SD1_DAT2__SD1_DATA2		0x17059
452*724ba675SRob Herring				MX6SL_PAD_SD1_DAT3__SD1_DATA3		0x17059
453*724ba675SRob Herring				MX6SL_PAD_SD1_DAT4__SD1_DATA4		0x17059
454*724ba675SRob Herring				MX6SL_PAD_SD1_DAT5__SD1_DATA5		0x17059
455*724ba675SRob Herring				MX6SL_PAD_SD1_DAT6__SD1_DATA6		0x17059
456*724ba675SRob Herring				MX6SL_PAD_SD1_DAT7__SD1_DATA7		0x17059
457*724ba675SRob Herring			>;
458*724ba675SRob Herring		};
459*724ba675SRob Herring
460*724ba675SRob Herring		pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
461*724ba675SRob Herring			fsl,pins = <
462*724ba675SRob Herring				MX6SL_PAD_SD1_CMD__SD1_CMD		0x170b9
463*724ba675SRob Herring				MX6SL_PAD_SD1_CLK__SD1_CLK		0x100b9
464*724ba675SRob Herring				MX6SL_PAD_SD1_DAT0__SD1_DATA0		0x170b9
465*724ba675SRob Herring				MX6SL_PAD_SD1_DAT1__SD1_DATA1		0x170b9
466*724ba675SRob Herring				MX6SL_PAD_SD1_DAT2__SD1_DATA2		0x170b9
467*724ba675SRob Herring				MX6SL_PAD_SD1_DAT3__SD1_DATA3		0x170b9
468*724ba675SRob Herring				MX6SL_PAD_SD1_DAT4__SD1_DATA4		0x170b9
469*724ba675SRob Herring				MX6SL_PAD_SD1_DAT5__SD1_DATA5		0x170b9
470*724ba675SRob Herring				MX6SL_PAD_SD1_DAT6__SD1_DATA6		0x170b9
471*724ba675SRob Herring				MX6SL_PAD_SD1_DAT7__SD1_DATA7		0x170b9
472*724ba675SRob Herring			>;
473*724ba675SRob Herring		};
474*724ba675SRob Herring
475*724ba675SRob Herring		pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
476*724ba675SRob Herring			fsl,pins = <
477*724ba675SRob Herring				MX6SL_PAD_SD1_CMD__SD1_CMD		0x170f9
478*724ba675SRob Herring				MX6SL_PAD_SD1_CLK__SD1_CLK		0x100f9
479*724ba675SRob Herring				MX6SL_PAD_SD1_DAT0__SD1_DATA0		0x170f9
480*724ba675SRob Herring				MX6SL_PAD_SD1_DAT1__SD1_DATA1		0x170f9
481*724ba675SRob Herring				MX6SL_PAD_SD1_DAT2__SD1_DATA2		0x170f9
482*724ba675SRob Herring				MX6SL_PAD_SD1_DAT3__SD1_DATA3		0x170f9
483*724ba675SRob Herring				MX6SL_PAD_SD1_DAT4__SD1_DATA4		0x170f9
484*724ba675SRob Herring				MX6SL_PAD_SD1_DAT5__SD1_DATA5		0x170f9
485*724ba675SRob Herring				MX6SL_PAD_SD1_DAT6__SD1_DATA6		0x170f9
486*724ba675SRob Herring				MX6SL_PAD_SD1_DAT7__SD1_DATA7		0x170f9
487*724ba675SRob Herring			>;
488*724ba675SRob Herring		};
489*724ba675SRob Herring
490*724ba675SRob Herring		pinctrl_usdhc2: usdhc2grp {
491*724ba675SRob Herring			fsl,pins = <
492*724ba675SRob Herring				MX6SL_PAD_SD2_CMD__SD2_CMD		0x17059
493*724ba675SRob Herring				MX6SL_PAD_SD2_CLK__SD2_CLK		0x10059
494*724ba675SRob Herring				MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x17059
495*724ba675SRob Herring				MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x17059
496*724ba675SRob Herring				MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x17059
497*724ba675SRob Herring				MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x17059
498*724ba675SRob Herring			>;
499*724ba675SRob Herring		};
500*724ba675SRob Herring
501*724ba675SRob Herring		pinctrl_usdhc2_100mhz: usdhc2grp100mhz {
502*724ba675SRob Herring			fsl,pins = <
503*724ba675SRob Herring				MX6SL_PAD_SD2_CMD__SD2_CMD		0x170b9
504*724ba675SRob Herring				MX6SL_PAD_SD2_CLK__SD2_CLK		0x100b9
505*724ba675SRob Herring				MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x170b9
506*724ba675SRob Herring				MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x170b9
507*724ba675SRob Herring				MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x170b9
508*724ba675SRob Herring				MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x170b9
509*724ba675SRob Herring			>;
510*724ba675SRob Herring		};
511*724ba675SRob Herring
512*724ba675SRob Herring		pinctrl_usdhc2_200mhz: usdhc2grp200mhz {
513*724ba675SRob Herring			fsl,pins = <
514*724ba675SRob Herring				MX6SL_PAD_SD2_CMD__SD2_CMD		0x170f9
515*724ba675SRob Herring				MX6SL_PAD_SD2_CLK__SD2_CLK		0x100f9
516*724ba675SRob Herring				MX6SL_PAD_SD2_DAT0__SD2_DATA0		0x170f9
517*724ba675SRob Herring				MX6SL_PAD_SD2_DAT1__SD2_DATA1		0x170f9
518*724ba675SRob Herring				MX6SL_PAD_SD2_DAT2__SD2_DATA2		0x170f9
519*724ba675SRob Herring				MX6SL_PAD_SD2_DAT3__SD2_DATA3		0x170f9
520*724ba675SRob Herring			>;
521*724ba675SRob Herring		};
522*724ba675SRob Herring
523*724ba675SRob Herring		pinctrl_usdhc3: usdhc3grp {
524*724ba675SRob Herring			fsl,pins = <
525*724ba675SRob Herring				MX6SL_PAD_SD3_CMD__SD3_CMD		0x17059
526*724ba675SRob Herring				MX6SL_PAD_SD3_CLK__SD3_CLK		0x10059
527*724ba675SRob Herring				MX6SL_PAD_SD3_DAT0__SD3_DATA0		0x17059
528*724ba675SRob Herring				MX6SL_PAD_SD3_DAT1__SD3_DATA1		0x17059
529*724ba675SRob Herring				MX6SL_PAD_SD3_DAT2__SD3_DATA2		0x17059
530*724ba675SRob Herring				MX6SL_PAD_SD3_DAT3__SD3_DATA3		0x17059
531*724ba675SRob Herring			>;
532*724ba675SRob Herring		};
533*724ba675SRob Herring
534*724ba675SRob Herring		pinctrl_usdhc3_100mhz: usdhc3grp100mhz {
535*724ba675SRob Herring			fsl,pins = <
536*724ba675SRob Herring				MX6SL_PAD_SD3_CMD__SD3_CMD		0x170b9
537*724ba675SRob Herring				MX6SL_PAD_SD3_CLK__SD3_CLK		0x100b9
538*724ba675SRob Herring				MX6SL_PAD_SD3_DAT0__SD3_DATA0		0x170b9
539*724ba675SRob Herring				MX6SL_PAD_SD3_DAT1__SD3_DATA1		0x170b9
540*724ba675SRob Herring				MX6SL_PAD_SD3_DAT2__SD3_DATA2		0x170b9
541*724ba675SRob Herring				MX6SL_PAD_SD3_DAT3__SD3_DATA3		0x170b9
542*724ba675SRob Herring			>;
543*724ba675SRob Herring		};
544*724ba675SRob Herring
545*724ba675SRob Herring		pinctrl_usdhc3_200mhz: usdhc3grp200mhz {
546*724ba675SRob Herring			fsl,pins = <
547*724ba675SRob Herring				MX6SL_PAD_SD3_CMD__SD3_CMD		0x170f9
548*724ba675SRob Herring				MX6SL_PAD_SD3_CLK__SD3_CLK		0x100f9
549*724ba675SRob Herring				MX6SL_PAD_SD3_DAT0__SD3_DATA0		0x170f9
550*724ba675SRob Herring				MX6SL_PAD_SD3_DAT1__SD3_DATA1		0x170f9
551*724ba675SRob Herring				MX6SL_PAD_SD3_DAT2__SD3_DATA2		0x170f9
552*724ba675SRob Herring				MX6SL_PAD_SD3_DAT3__SD3_DATA3		0x170f9
553*724ba675SRob Herring			>;
554*724ba675SRob Herring		};
555*724ba675SRob Herring	};
556*724ba675SRob Herring};
557*724ba675SRob Herring
558*724ba675SRob Herring&kpp {
559*724ba675SRob Herring	pinctrl-names = "default";
560*724ba675SRob Herring	pinctrl-0 = <&pinctrl_kpp>;
561*724ba675SRob Herring	linux,keymap = <
562*724ba675SRob Herring			MATRIX_KEY(0x0, 0x0, KEY_UP)         /* ROW0, COL0 */
563*724ba675SRob Herring			MATRIX_KEY(0x0, 0x1, KEY_DOWN)       /* ROW0, COL1 */
564*724ba675SRob Herring			MATRIX_KEY(0x0, 0x2, KEY_ENTER)      /* ROW0, COL2 */
565*724ba675SRob Herring			MATRIX_KEY(0x1, 0x0, KEY_HOME)       /* ROW1, COL0 */
566*724ba675SRob Herring			MATRIX_KEY(0x1, 0x1, KEY_RIGHT)      /* ROW1, COL1 */
567*724ba675SRob Herring			MATRIX_KEY(0x1, 0x2, KEY_LEFT)       /* ROW1, COL2 */
568*724ba675SRob Herring			MATRIX_KEY(0x2, 0x0, KEY_VOLUMEDOWN) /* ROW2, COL0 */
569*724ba675SRob Herring			MATRIX_KEY(0x2, 0x1, KEY_VOLUMEUP)   /* ROW2, COL1 */
570*724ba675SRob Herring	>;
571*724ba675SRob Herring	status = "okay";
572*724ba675SRob Herring};
573*724ba675SRob Herring
574*724ba675SRob Herring&lcdif {
575*724ba675SRob Herring	pinctrl-names = "default";
576*724ba675SRob Herring	pinctrl-0 = <&pinctrl_lcd>;
577*724ba675SRob Herring	status = "okay";
578*724ba675SRob Herring
579*724ba675SRob Herring	port {
580*724ba675SRob Herring		display_out: endpoint {
581*724ba675SRob Herring			remote-endpoint = <&panel_in>;
582*724ba675SRob Herring		};
583*724ba675SRob Herring	};
584*724ba675SRob Herring};
585*724ba675SRob Herring
586*724ba675SRob Herring&pwm1 {
587*724ba675SRob Herring	#pwm-cells = <2>;
588*724ba675SRob Herring	pinctrl-names = "default";
589*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm1>;
590*724ba675SRob Herring	status = "okay";
591*724ba675SRob Herring};
592*724ba675SRob Herring
593*724ba675SRob Herring&reg_vdd1p1 {
594*724ba675SRob Herring	vin-supply = <&sw2_reg>;
595*724ba675SRob Herring};
596*724ba675SRob Herring
597*724ba675SRob Herring&reg_vdd2p5 {
598*724ba675SRob Herring	vin-supply = <&sw2_reg>;
599*724ba675SRob Herring};
600*724ba675SRob Herring
601*724ba675SRob Herring&snvs_poweroff {
602*724ba675SRob Herring	status = "okay";
603*724ba675SRob Herring};
604*724ba675SRob Herring
605*724ba675SRob Herring&ssi2 {
606*724ba675SRob Herring	status = "okay";
607*724ba675SRob Herring};
608*724ba675SRob Herring
609*724ba675SRob Herring&uart1 {
610*724ba675SRob Herring	pinctrl-names = "default";
611*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
612*724ba675SRob Herring	status = "okay";
613*724ba675SRob Herring};
614*724ba675SRob Herring
615*724ba675SRob Herring&usbotg1 {
616*724ba675SRob Herring	vbus-supply = <&reg_usb_otg1_vbus>;
617*724ba675SRob Herring	pinctrl-names = "default";
618*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usbotg1>;
619*724ba675SRob Herring	disable-over-current;
620*724ba675SRob Herring	status = "okay";
621*724ba675SRob Herring};
622*724ba675SRob Herring
623*724ba675SRob Herring&usbotg2 {
624*724ba675SRob Herring	vbus-supply = <&reg_usb_otg2_vbus>;
625*724ba675SRob Herring	dr_mode = "host";
626*724ba675SRob Herring	disable-over-current;
627*724ba675SRob Herring	status = "okay";
628*724ba675SRob Herring};
629*724ba675SRob Herring
630*724ba675SRob Herring&usdhc1 {
631*724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz";
632*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc1>;
633*724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
634*724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
635*724ba675SRob Herring	bus-width = <8>;
636*724ba675SRob Herring	cd-gpios = <&gpio4 7 GPIO_ACTIVE_LOW>;
637*724ba675SRob Herring	wp-gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>;
638*724ba675SRob Herring	status = "okay";
639*724ba675SRob Herring};
640*724ba675SRob Herring
641*724ba675SRob Herring&usdhc2 {
642*724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz";
643*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2>;
644*724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
645*724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
646*724ba675SRob Herring	cd-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
647*724ba675SRob Herring	wp-gpios = <&gpio4 29 GPIO_ACTIVE_HIGH>;
648*724ba675SRob Herring	status = "okay";
649*724ba675SRob Herring};
650*724ba675SRob Herring
651*724ba675SRob Herring&usdhc3 {
652*724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz";
653*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc3>;
654*724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
655*724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
656*724ba675SRob Herring	cd-gpios = <&gpio3 22 GPIO_ACTIVE_LOW>;
657*724ba675SRob Herring	status = "okay";
658*724ba675SRob Herring};
659