1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright (C) 2016-2017 Zodiac Inflight Innovations
4*724ba675SRob Herring */
5*724ba675SRob Herring
6*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
7*724ba675SRob Herring#include <dt-bindings/sound/fsl-imx-audmux.h>
8*724ba675SRob Herring
9*724ba675SRob Herring/ {
10*724ba675SRob Herring	chosen {
11*724ba675SRob Herring		stdout-path = &uart1;
12*724ba675SRob Herring	};
13*724ba675SRob Herring
14*724ba675SRob Herring	aliases {
15*724ba675SRob Herring		mdio-gpio0 = &mdio1;
16*724ba675SRob Herring		rtc0 = &ds1341;
17*724ba675SRob Herring	};
18*724ba675SRob Herring
19*724ba675SRob Herring	mdio1: mdio {
20*724ba675SRob Herring		compatible = "virtual,mdio-gpio";
21*724ba675SRob Herring		#address-cells = <1>;
22*724ba675SRob Herring		#size-cells = <0>;
23*724ba675SRob Herring		pinctrl-names = "default";
24*724ba675SRob Herring		pinctrl-0 = <&pinctrl_mdio1>;
25*724ba675SRob Herring		gpios = <&gpio6 5 GPIO_ACTIVE_HIGH
26*724ba675SRob Herring		         &gpio6 4 GPIO_ACTIVE_HIGH>;
27*724ba675SRob Herring
28*724ba675SRob Herring		phy: ethernet-phy@0 {
29*724ba675SRob Herring			pinctrl-0 = <&pinctrl_rmii_phy_irq>;
30*724ba675SRob Herring			pinctrl-names = "default";
31*724ba675SRob Herring			reg = <0>;
32*724ba675SRob Herring			interrupt-parent = <&gpio3>;
33*724ba675SRob Herring			interrupts = <30 IRQ_TYPE_LEVEL_LOW>;
34*724ba675SRob Herring		};
35*724ba675SRob Herring	};
36*724ba675SRob Herring
37*724ba675SRob Herring	reg_28p0v: regulator-28p0v {
38*724ba675SRob Herring		compatible = "regulator-fixed";
39*724ba675SRob Herring		regulator-name = "28V_IN";
40*724ba675SRob Herring		regulator-min-microvolt = <28000000>;
41*724ba675SRob Herring		regulator-max-microvolt = <28000000>;
42*724ba675SRob Herring		regulator-always-on;
43*724ba675SRob Herring	};
44*724ba675SRob Herring
45*724ba675SRob Herring	reg_12p0v: regulator-12p0v {
46*724ba675SRob Herring		compatible = "regulator-fixed";
47*724ba675SRob Herring		vin-supply = <&reg_28p0v>;
48*724ba675SRob Herring		regulator-name = "12V_MAIN";
49*724ba675SRob Herring		regulator-min-microvolt = <12000000>;
50*724ba675SRob Herring		regulator-max-microvolt = <12000000>;
51*724ba675SRob Herring		regulator-always-on;
52*724ba675SRob Herring	};
53*724ba675SRob Herring
54*724ba675SRob Herring	reg_5p0v_main: regulator-5p0v-main {
55*724ba675SRob Herring		compatible = "regulator-fixed";
56*724ba675SRob Herring		vin-supply = <&reg_12p0v>;
57*724ba675SRob Herring		regulator-name = "5V_MAIN";
58*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
59*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
60*724ba675SRob Herring		regulator-always-on;
61*724ba675SRob Herring	};
62*724ba675SRob Herring
63*724ba675SRob Herring	reg_3p3v_pmic: regulator-3p3v-pmic {
64*724ba675SRob Herring		compatible = "regulator-fixed";
65*724ba675SRob Herring		vin-supply = <&reg_12p0v>;
66*724ba675SRob Herring		regulator-name = "PMIC_3V3";
67*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
68*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
69*724ba675SRob Herring		regulator-always-on;
70*724ba675SRob Herring	};
71*724ba675SRob Herring
72*724ba675SRob Herring	reg_3p3v: regulator-3p3v {
73*724ba675SRob Herring		compatible = "regulator-fixed";
74*724ba675SRob Herring		vin-supply = <&reg_3p3v_pmic>;
75*724ba675SRob Herring		regulator-name = "GEN_3V3";
76*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
77*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
78*724ba675SRob Herring		regulator-always-on;
79*724ba675SRob Herring	};
80*724ba675SRob Herring
81*724ba675SRob Herring	reg_3p3v_sd: regulator-3p3v-sd {
82*724ba675SRob Herring		compatible = "regulator-fixed";
83*724ba675SRob Herring		pinctrl-names = "default";
84*724ba675SRob Herring		pinctrl-0 = <&pinctrl_reg_3p3v_sd>;
85*724ba675SRob Herring		vin-supply = <&reg_3p3v>;
86*724ba675SRob Herring		regulator-name = "3V3_SD";
87*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
88*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
89*724ba675SRob Herring		gpio = <&gpio7 8 GPIO_ACTIVE_HIGH>;
90*724ba675SRob Herring		startup-delay-us = <1000>;
91*724ba675SRob Herring		enable-active-high;
92*724ba675SRob Herring		regulator-always-on;
93*724ba675SRob Herring	};
94*724ba675SRob Herring
95*724ba675SRob Herring	reg_3p3v_display: regulator-3p3v-display {
96*724ba675SRob Herring		compatible = "regulator-fixed";
97*724ba675SRob Herring		vin-supply = <&reg_12p0v>;
98*724ba675SRob Herring		regulator-name = "3V3_DISPLAY";
99*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
100*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
101*724ba675SRob Herring		regulator-always-on;
102*724ba675SRob Herring	};
103*724ba675SRob Herring
104*724ba675SRob Herring	reg_3p3v_ssd: regulator-3p3v-ssd {
105*724ba675SRob Herring		compatible = "regulator-fixed";
106*724ba675SRob Herring		vin-supply = <&reg_12p0v>;
107*724ba675SRob Herring		regulator-name = "3V3_SSD";
108*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
109*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
110*724ba675SRob Herring		regulator-always-on;
111*724ba675SRob Herring	};
112*724ba675SRob Herring
113*724ba675SRob Herring	sound1 {
114*724ba675SRob Herring		compatible = "simple-audio-card";
115*724ba675SRob Herring		simple-audio-card,name = "front";
116*724ba675SRob Herring		simple-audio-card,format = "i2s";
117*724ba675SRob Herring		simple-audio-card,bitclock-master = <&sound1_codec>;
118*724ba675SRob Herring		simple-audio-card,frame-master = <&sound1_codec>;
119*724ba675SRob Herring		simple-audio-card,widgets =
120*724ba675SRob Herring			"Headphone", "Headphone Jack";
121*724ba675SRob Herring		simple-audio-card,routing =
122*724ba675SRob Herring			"Headphone Jack", "HPA1 HPLEFT",
123*724ba675SRob Herring			"Headphone Jack", "HPA1 HPRIGHT",
124*724ba675SRob Herring			"HPA1 LEFTIN", "HPL",
125*724ba675SRob Herring			"HPA1 RIGHTIN", "HPR";
126*724ba675SRob Herring		simple-audio-card,aux-devs = <&hpa1>;
127*724ba675SRob Herring
128*724ba675SRob Herring		sound1_cpu: simple-audio-card,cpu {
129*724ba675SRob Herring			sound-dai = <&ssi2>;
130*724ba675SRob Herring		};
131*724ba675SRob Herring
132*724ba675SRob Herring		sound1_codec: simple-audio-card,codec {
133*724ba675SRob Herring			sound-dai = <&codec1>;
134*724ba675SRob Herring			clocks = <&cs2000>;
135*724ba675SRob Herring		};
136*724ba675SRob Herring	};
137*724ba675SRob Herring
138*724ba675SRob Herring	sound2 {
139*724ba675SRob Herring		compatible = "simple-audio-card";
140*724ba675SRob Herring		simple-audio-card,name = "periph";
141*724ba675SRob Herring		simple-audio-card,format = "i2s";
142*724ba675SRob Herring		simple-audio-card,bitclock-master = <&sound2_codec>;
143*724ba675SRob Herring		simple-audio-card,frame-master = <&sound2_codec>;
144*724ba675SRob Herring		simple-audio-card,widgets =
145*724ba675SRob Herring			"Headphone", "Headphone Jack";
146*724ba675SRob Herring		simple-audio-card,routing =
147*724ba675SRob Herring			"Headphone Jack", "HPA1 HPLEFT",
148*724ba675SRob Herring			"Headphone Jack", "HPA1 HPRIGHT",
149*724ba675SRob Herring			"HPA1 LEFTIN", "HPL",
150*724ba675SRob Herring			"HPA1 RIGHTIN", "HPR";
151*724ba675SRob Herring		simple-audio-card,aux-devs = <&hpa2>;
152*724ba675SRob Herring
153*724ba675SRob Herring		sound2_cpu: simple-audio-card,cpu {
154*724ba675SRob Herring			sound-dai = <&ssi1>;
155*724ba675SRob Herring		};
156*724ba675SRob Herring
157*724ba675SRob Herring		sound2_codec: simple-audio-card,codec {
158*724ba675SRob Herring			sound-dai = <&codec2>;
159*724ba675SRob Herring			clocks = <&cs2000>;
160*724ba675SRob Herring		};
161*724ba675SRob Herring	};
162*724ba675SRob Herring
163*724ba675SRob Herring	panel {
164*724ba675SRob Herring		power-supply = <&reg_3p3v_display>;
165*724ba675SRob Herring		backlight = <&sp_backlight>;
166*724ba675SRob Herring		status = "disabled";
167*724ba675SRob Herring
168*724ba675SRob Herring		port {
169*724ba675SRob Herring			panel_in: endpoint {
170*724ba675SRob Herring				remote-endpoint = <&lvds0_out>;
171*724ba675SRob Herring			};
172*724ba675SRob Herring		};
173*724ba675SRob Herring	};
174*724ba675SRob Herring
175*724ba675SRob Herring	disp0: disp0 {
176*724ba675SRob Herring		#address-cells = <1>;
177*724ba675SRob Herring		#size-cells = <0>;
178*724ba675SRob Herring		compatible = "fsl,imx-parallel-display";
179*724ba675SRob Herring		pinctrl-names = "default";
180*724ba675SRob Herring		pinctrl-0 = <&pinctrl_disp0>;
181*724ba675SRob Herring		status = "disabled";
182*724ba675SRob Herring
183*724ba675SRob Herring		port@0 {
184*724ba675SRob Herring			reg = <0>;
185*724ba675SRob Herring
186*724ba675SRob Herring			disp0_in_0: endpoint {
187*724ba675SRob Herring				remote-endpoint = <&ipu1_di0_disp0>;
188*724ba675SRob Herring			};
189*724ba675SRob Herring		};
190*724ba675SRob Herring
191*724ba675SRob Herring		port@1 {
192*724ba675SRob Herring			reg = <1>;
193*724ba675SRob Herring
194*724ba675SRob Herring			disp0_out: endpoint {
195*724ba675SRob Herring				remote-endpoint = <&tc358767_in>;
196*724ba675SRob Herring			};
197*724ba675SRob Herring		};
198*724ba675SRob Herring	};
199*724ba675SRob Herring
200*724ba675SRob Herring	cs2000_ref: cs2000-ref {
201*724ba675SRob Herring		compatible = "fixed-clock";
202*724ba675SRob Herring		#clock-cells = <0>;
203*724ba675SRob Herring		clock-frequency = <24576000>;
204*724ba675SRob Herring	};
205*724ba675SRob Herring
206*724ba675SRob Herring	cs2000_in_dummy: cs2000-in-dummy {
207*724ba675SRob Herring		compatible = "fixed-clock";
208*724ba675SRob Herring		#clock-cells = <0>;
209*724ba675SRob Herring		clock-frequency = <0>;
210*724ba675SRob Herring	};
211*724ba675SRob Herring
212*724ba675SRob Herring	edp_refclk: edp-refclk {
213*724ba675SRob Herring		compatible = "fixed-clock";
214*724ba675SRob Herring		#clock-cells = <0>;
215*724ba675SRob Herring		clock-frequency = <19200000>;
216*724ba675SRob Herring	};
217*724ba675SRob Herring};
218*724ba675SRob Herring
219*724ba675SRob Herring&clks {
220*724ba675SRob Herring	assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,
221*724ba675SRob Herring	                  <&clks IMX6QDL_CLK_LDB_DI1_SEL>;
222*724ba675SRob Herring	assigned-clock-parents = <&clks IMX6QDL_CLK_PLL5_VIDEO_DIV>,
223*724ba675SRob Herring	                         <&clks IMX6QDL_CLK_PLL5_VIDEO_DIV>;
224*724ba675SRob Herring};
225*724ba675SRob Herring
226*724ba675SRob Herring&cpu0 {
227*724ba675SRob Herring	fsl,soc-operating-points = <
228*724ba675SRob Herring		/* ARM kHz  SOC-PU uV */
229*724ba675SRob Herring		1200000 1300000
230*724ba675SRob Herring		996000	1275000
231*724ba675SRob Herring		852000	1275000
232*724ba675SRob Herring		792000	1200000
233*724ba675SRob Herring		396000	1200000
234*724ba675SRob Herring	>;
235*724ba675SRob Herring};
236*724ba675SRob Herring
237*724ba675SRob Herring&reg_arm {
238*724ba675SRob Herring	vin-supply = <&sw1a_reg>;
239*724ba675SRob Herring};
240*724ba675SRob Herring
241*724ba675SRob Herring&reg_pu {
242*724ba675SRob Herring	vin-supply = <&sw1c_reg>;
243*724ba675SRob Herring};
244*724ba675SRob Herring
245*724ba675SRob Herring&reg_soc {
246*724ba675SRob Herring	vin-supply = <&sw1c_reg>;
247*724ba675SRob Herring};
248*724ba675SRob Herring
249*724ba675SRob Herring&ldb {
250*724ba675SRob Herring	lvds-channel@0 {
251*724ba675SRob Herring		port@4 {
252*724ba675SRob Herring			reg = <4>;
253*724ba675SRob Herring
254*724ba675SRob Herring			lvds0_out: endpoint {
255*724ba675SRob Herring				remote-endpoint = <&panel_in>;
256*724ba675SRob Herring			};
257*724ba675SRob Herring		};
258*724ba675SRob Herring	};
259*724ba675SRob Herring};
260*724ba675SRob Herring
261*724ba675SRob Herring&uart1 {
262*724ba675SRob Herring	pinctrl-names = "default";
263*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
264*724ba675SRob Herring	status = "okay";
265*724ba675SRob Herring};
266*724ba675SRob Herring
267*724ba675SRob Herring&uart3 {
268*724ba675SRob Herring	pinctrl-names = "default";
269*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart3>;
270*724ba675SRob Herring	uart-has-rtscts;
271*724ba675SRob Herring	linux,rs485-enabled-at-boot-time;
272*724ba675SRob Herring	status = "okay";
273*724ba675SRob Herring};
274*724ba675SRob Herring
275*724ba675SRob Herring&uart4 {
276*724ba675SRob Herring	pinctrl-names = "default";
277*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart4>;
278*724ba675SRob Herring	status = "okay";
279*724ba675SRob Herring
280*724ba675SRob Herring	mcu {
281*724ba675SRob Herring		compatible = "zii,rave-sp-rdu2";
282*724ba675SRob Herring		current-speed = <1000000>;
283*724ba675SRob Herring		#address-cells = <1>;
284*724ba675SRob Herring		#size-cells = <1>;
285*724ba675SRob Herring
286*724ba675SRob Herring		watchdog {
287*724ba675SRob Herring			compatible = "zii,rave-sp-watchdog";
288*724ba675SRob Herring		};
289*724ba675SRob Herring
290*724ba675SRob Herring		sp_backlight: backlight {
291*724ba675SRob Herring			compatible = "zii,rave-sp-backlight";
292*724ba675SRob Herring		};
293*724ba675SRob Herring
294*724ba675SRob Herring		pwrbutton {
295*724ba675SRob Herring			compatible = "zii,rave-sp-pwrbutton";
296*724ba675SRob Herring		};
297*724ba675SRob Herring
298*724ba675SRob Herring		eeprom@a3 {
299*724ba675SRob Herring			compatible = "zii,rave-sp-eeprom";
300*724ba675SRob Herring			reg = <0xa3 0x4000>;
301*724ba675SRob Herring			#address-cells = <1>;
302*724ba675SRob Herring			#size-cells = <1>;
303*724ba675SRob Herring			zii,eeprom-name = "dds-eeprom";
304*724ba675SRob Herring		};
305*724ba675SRob Herring
306*724ba675SRob Herring		eeprom@a4 {
307*724ba675SRob Herring			compatible = "zii,rave-sp-eeprom";
308*724ba675SRob Herring			reg = <0xa4 0x4000>;
309*724ba675SRob Herring			#address-cells = <1>;
310*724ba675SRob Herring			#size-cells = <1>;
311*724ba675SRob Herring			zii,eeprom-name = "main-eeprom";
312*724ba675SRob Herring		};
313*724ba675SRob Herring	};
314*724ba675SRob Herring};
315*724ba675SRob Herring
316*724ba675SRob Herring&ecspi1 {
317*724ba675SRob Herring	pinctrl-names = "default";
318*724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi1>;
319*724ba675SRob Herring	cs-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>;
320*724ba675SRob Herring	status = "okay";
321*724ba675SRob Herring
322*724ba675SRob Herring	flash@0 {
323*724ba675SRob Herring		compatible = "st,m25p128", "jedec,spi-nor";
324*724ba675SRob Herring		spi-max-frequency = <20000000>;
325*724ba675SRob Herring		reg = <0>;
326*724ba675SRob Herring	};
327*724ba675SRob Herring};
328*724ba675SRob Herring
329*724ba675SRob Herring&gpio3 {
330*724ba675SRob Herring	pinctrl-names = "default";
331*724ba675SRob Herring	pinctrl-0 = <&pinctrl_gpio3_hog>;
332*724ba675SRob Herring
333*724ba675SRob Herring	usb-emulation-hog {
334*724ba675SRob Herring		gpio-hog;
335*724ba675SRob Herring		gpios = <19 GPIO_ACTIVE_HIGH>;
336*724ba675SRob Herring		output-low;
337*724ba675SRob Herring		line-name = "usb-emulation";
338*724ba675SRob Herring	};
339*724ba675SRob Herring
340*724ba675SRob Herring	usb-mode1-hog {
341*724ba675SRob Herring		gpio-hog;
342*724ba675SRob Herring		gpios = <20 GPIO_ACTIVE_HIGH>;
343*724ba675SRob Herring		output-high;
344*724ba675SRob Herring		line-name = "usb-mode1";
345*724ba675SRob Herring	};
346*724ba675SRob Herring
347*724ba675SRob Herring	usb-pwr-hog {
348*724ba675SRob Herring		gpio-hog;
349*724ba675SRob Herring		gpios = <22 GPIO_ACTIVE_LOW>;
350*724ba675SRob Herring		output-high;
351*724ba675SRob Herring		line-name = "usb-pwr-ctrl-en-n";
352*724ba675SRob Herring	};
353*724ba675SRob Herring
354*724ba675SRob Herring	usb-mode2-hog {
355*724ba675SRob Herring		gpio-hog;
356*724ba675SRob Herring		gpios = <23 GPIO_ACTIVE_HIGH>;
357*724ba675SRob Herring		output-high;
358*724ba675SRob Herring		line-name = "usb-mode2";
359*724ba675SRob Herring	};
360*724ba675SRob Herring};
361*724ba675SRob Herring
362*724ba675SRob Herring&i2c1 {
363*724ba675SRob Herring	pinctrl-names = "default";
364*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
365*724ba675SRob Herring	clock-frequency = <100000>;
366*724ba675SRob Herring	status = "okay";
367*724ba675SRob Herring
368*724ba675SRob Herring	codec2: codec@18 {
369*724ba675SRob Herring		compatible = "ti,tlv320dac3100";
370*724ba675SRob Herring		pinctrl-names = "default";
371*724ba675SRob Herring		pinctrl-0 = <&pinctrl_codec2>;
372*724ba675SRob Herring		reg = <0x18>;
373*724ba675SRob Herring		#sound-dai-cells = <0>;
374*724ba675SRob Herring		HPVDD-supply = <&reg_3p3v>;
375*724ba675SRob Herring		SPRVDD-supply = <&reg_3p3v>;
376*724ba675SRob Herring		SPLVDD-supply = <&reg_3p3v>;
377*724ba675SRob Herring		AVDD-supply = <&reg_3p3v>;
378*724ba675SRob Herring		IOVDD-supply = <&reg_3p3v>;
379*724ba675SRob Herring		DVDD-supply = <&vgen4_reg>;
380*724ba675SRob Herring		reset-gpios = <&gpio1 2 GPIO_ACTIVE_LOW>;
381*724ba675SRob Herring	};
382*724ba675SRob Herring
383*724ba675SRob Herring	accel@1c {
384*724ba675SRob Herring		pinctrl-names = "default";
385*724ba675SRob Herring		pinctrl-0 = <&pinctrl_accel>;
386*724ba675SRob Herring		compatible = "fsl,mma8451";
387*724ba675SRob Herring		reg = <0x1c>;
388*724ba675SRob Herring		interrupt-parent = <&gpio1>;
389*724ba675SRob Herring		interrupt-names = "INT2";
390*724ba675SRob Herring		interrupts = <20 IRQ_TYPE_LEVEL_LOW>;
391*724ba675SRob Herring		vdd-supply = <&reg_3p3v>;
392*724ba675SRob Herring		vddio-supply = <&reg_3p3v>;
393*724ba675SRob Herring	};
394*724ba675SRob Herring
395*724ba675SRob Herring	hpa2: amp@60 {
396*724ba675SRob Herring		compatible = "ti,tpa6130a2";
397*724ba675SRob Herring		pinctrl-names = "default";
398*724ba675SRob Herring		pinctrl-0 = <&pinctrl_tpa2>;
399*724ba675SRob Herring		reg = <0x60>;
400*724ba675SRob Herring		power-gpio = <&gpio1 5 GPIO_ACTIVE_HIGH>;
401*724ba675SRob Herring		Vdd-supply = <&reg_5p0v_main>;
402*724ba675SRob Herring		sound-name-prefix = "HPA1";
403*724ba675SRob Herring	};
404*724ba675SRob Herring
405*724ba675SRob Herring	edp-bridge@68 {
406*724ba675SRob Herring		compatible = "toshiba,tc358767";
407*724ba675SRob Herring		pinctrl-names = "default";
408*724ba675SRob Herring		pinctrl-0 = <&pinctrl_tc358767>;
409*724ba675SRob Herring		reg = <0x68>;
410*724ba675SRob Herring		shutdown-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
411*724ba675SRob Herring		clock-names = "ref";
412*724ba675SRob Herring		clocks = <&edp_refclk>;
413*724ba675SRob Herring		status = "disabled";
414*724ba675SRob Herring
415*724ba675SRob Herring		ports {
416*724ba675SRob Herring			#address-cells = <1>;
417*724ba675SRob Herring			#size-cells = <0>;
418*724ba675SRob Herring
419*724ba675SRob Herring			port@1 {
420*724ba675SRob Herring				reg = <1>;
421*724ba675SRob Herring
422*724ba675SRob Herring				tc358767_in: endpoint {
423*724ba675SRob Herring					remote-endpoint = <&disp0_out>;
424*724ba675SRob Herring				};
425*724ba675SRob Herring			};
426*724ba675SRob Herring		};
427*724ba675SRob Herring	};
428*724ba675SRob Herring};
429*724ba675SRob Herring
430*724ba675SRob Herring&i2c2 {
431*724ba675SRob Herring	pinctrl-names = "default";
432*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
433*724ba675SRob Herring	clock-frequency = <100000>;
434*724ba675SRob Herring	status = "okay";
435*724ba675SRob Herring
436*724ba675SRob Herring	pmic@8 {
437*724ba675SRob Herring		compatible = "fsl,pfuze100";
438*724ba675SRob Herring		pinctrl-names = "default";
439*724ba675SRob Herring		pinctrl-0 = <&pinctrl_pfuze100_irq>;
440*724ba675SRob Herring		reg = <0x08>;
441*724ba675SRob Herring		interrupt-parent = <&gpio7>;
442*724ba675SRob Herring		interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
443*724ba675SRob Herring
444*724ba675SRob Herring		regulators {
445*724ba675SRob Herring			sw1a_reg: sw1ab {
446*724ba675SRob Herring				regulator-min-microvolt = <300000>;
447*724ba675SRob Herring				regulator-max-microvolt = <1875000>;
448*724ba675SRob Herring				regulator-boot-on;
449*724ba675SRob Herring				regulator-always-on;
450*724ba675SRob Herring				regulator-ramp-delay = <6250>;
451*724ba675SRob Herring			};
452*724ba675SRob Herring
453*724ba675SRob Herring			sw1c_reg: sw1c {
454*724ba675SRob Herring				regulator-min-microvolt = <300000>;
455*724ba675SRob Herring				regulator-max-microvolt = <1875000>;
456*724ba675SRob Herring				regulator-boot-on;
457*724ba675SRob Herring				regulator-always-on;
458*724ba675SRob Herring				regulator-ramp-delay = <6250>;
459*724ba675SRob Herring			};
460*724ba675SRob Herring
461*724ba675SRob Herring			sw2_reg: sw2 {
462*724ba675SRob Herring				regulator-min-microvolt = <800000>;
463*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
464*724ba675SRob Herring				regulator-boot-on;
465*724ba675SRob Herring				regulator-always-on;
466*724ba675SRob Herring			};
467*724ba675SRob Herring
468*724ba675SRob Herring			sw3a_reg: sw3a {
469*724ba675SRob Herring				regulator-min-microvolt = <400000>;
470*724ba675SRob Herring				regulator-max-microvolt = <1500000>;
471*724ba675SRob Herring				regulator-boot-on;
472*724ba675SRob Herring				regulator-always-on;
473*724ba675SRob Herring			};
474*724ba675SRob Herring
475*724ba675SRob Herring			sw3b_reg: sw3b {
476*724ba675SRob Herring				regulator-min-microvolt = <400000>;
477*724ba675SRob Herring				regulator-max-microvolt = <1500000>;
478*724ba675SRob Herring				regulator-boot-on;
479*724ba675SRob Herring				regulator-always-on;
480*724ba675SRob Herring			};
481*724ba675SRob Herring
482*724ba675SRob Herring			sw4_reg: sw4 {
483*724ba675SRob Herring				regulator-min-microvolt = <800000>;
484*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
485*724ba675SRob Herring				regulator-boot-on;
486*724ba675SRob Herring				regulator-always-on;
487*724ba675SRob Herring			};
488*724ba675SRob Herring
489*724ba675SRob Herring			snvs_reg: vsnvs {
490*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
491*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
492*724ba675SRob Herring				regulator-boot-on;
493*724ba675SRob Herring				regulator-always-on;
494*724ba675SRob Herring			};
495*724ba675SRob Herring
496*724ba675SRob Herring			vref_reg: vrefddr {
497*724ba675SRob Herring				regulator-boot-on;
498*724ba675SRob Herring				regulator-always-on;
499*724ba675SRob Herring			};
500*724ba675SRob Herring
501*724ba675SRob Herring			vgen2_reg: vgen2 {
502*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
503*724ba675SRob Herring				regulator-max-microvolt = <1500000>;
504*724ba675SRob Herring				regulator-always-on;
505*724ba675SRob Herring			};
506*724ba675SRob Herring
507*724ba675SRob Herring			vgen4_reg: vgen4 {
508*724ba675SRob Herring				regulator-min-microvolt = <1200000>;
509*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
510*724ba675SRob Herring				regulator-always-on;
511*724ba675SRob Herring			};
512*724ba675SRob Herring
513*724ba675SRob Herring			vgen5_reg: vgen5 {
514*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
515*724ba675SRob Herring				regulator-max-microvolt = <2500000>;
516*724ba675SRob Herring				regulator-always-on;
517*724ba675SRob Herring			};
518*724ba675SRob Herring
519*724ba675SRob Herring			vgen6_reg: vgen6 {
520*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
521*724ba675SRob Herring				regulator-max-microvolt = <2800000>;
522*724ba675SRob Herring				regulator-always-on;
523*724ba675SRob Herring			};
524*724ba675SRob Herring		};
525*724ba675SRob Herring	};
526*724ba675SRob Herring
527*724ba675SRob Herring	watchdog@38 {
528*724ba675SRob Herring		compatible = "zii,rave-wdt";
529*724ba675SRob Herring		reg = <0x38>;
530*724ba675SRob Herring	};
531*724ba675SRob Herring
532*724ba675SRob Herring	temp-sense@48 {
533*724ba675SRob Herring		compatible = "national,lm75";
534*724ba675SRob Herring		reg = <0x48>;
535*724ba675SRob Herring	};
536*724ba675SRob Herring
537*724ba675SRob Herring	cs2000: clkgen@4e {
538*724ba675SRob Herring		compatible = "cirrus,cs2000-cp";
539*724ba675SRob Herring		reg = <0x4e>;
540*724ba675SRob Herring		#clock-cells = <0>;
541*724ba675SRob Herring		clock-names = "clk_in", "ref_clk";
542*724ba675SRob Herring		clocks = <&cs2000_in_dummy>, <&cs2000_ref>;
543*724ba675SRob Herring		assigned-clocks = <&cs2000>;
544*724ba675SRob Herring		assigned-clock-rates = <24000000>;
545*724ba675SRob Herring	};
546*724ba675SRob Herring
547*724ba675SRob Herring	eeprom@54 {
548*724ba675SRob Herring		compatible = "atmel,24c128";
549*724ba675SRob Herring		reg = <0x54>;
550*724ba675SRob Herring	};
551*724ba675SRob Herring
552*724ba675SRob Herring	ds1341: rtc@68 {
553*724ba675SRob Herring		compatible = "dallas,ds1341";
554*724ba675SRob Herring		reg = <0x68>;
555*724ba675SRob Herring	};
556*724ba675SRob Herring};
557*724ba675SRob Herring
558*724ba675SRob Herring&i2c3 {
559*724ba675SRob Herring	pinctrl-names = "default";
560*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c3>;
561*724ba675SRob Herring	clock-frequency = <400000>;
562*724ba675SRob Herring	status = "okay";
563*724ba675SRob Herring
564*724ba675SRob Herring	codec1: codec@18 {
565*724ba675SRob Herring		compatible = "ti,tlv320dac3100";
566*724ba675SRob Herring		pinctrl-names = "default";
567*724ba675SRob Herring		pinctrl-0 = <&pinctrl_codec1>;
568*724ba675SRob Herring		reg = <0x18>;
569*724ba675SRob Herring		#sound-dai-cells = <0>;
570*724ba675SRob Herring		HPVDD-supply = <&reg_3p3v>;
571*724ba675SRob Herring		SPRVDD-supply = <&reg_3p3v>;
572*724ba675SRob Herring		SPLVDD-supply = <&reg_3p3v>;
573*724ba675SRob Herring		AVDD-supply = <&reg_3p3v>;
574*724ba675SRob Herring		IOVDD-supply = <&reg_3p3v>;
575*724ba675SRob Herring		DVDD-supply = <&vgen4_reg>;
576*724ba675SRob Herring		reset-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>;
577*724ba675SRob Herring	};
578*724ba675SRob Herring
579*724ba675SRob Herring	touchscreen@20 {
580*724ba675SRob Herring		compatible = "syna,rmi4-i2c";
581*724ba675SRob Herring		pinctrl-names = "default";
582*724ba675SRob Herring		pinctrl-0 = <&pinctrl_ts>;
583*724ba675SRob Herring		reg = <0x20>;
584*724ba675SRob Herring		interrupt-parent = <&gpio1>;
585*724ba675SRob Herring		interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
586*724ba675SRob Herring		vdd-supply = <&reg_5p0v_main>;
587*724ba675SRob Herring		vio-supply = <&reg_3p3v>;
588*724ba675SRob Herring
589*724ba675SRob Herring		#address-cells = <1>;
590*724ba675SRob Herring		#size-cells = <0>;
591*724ba675SRob Herring
592*724ba675SRob Herring		rmi4-f01@1 {
593*724ba675SRob Herring			reg = <0x1>;
594*724ba675SRob Herring			syna,nosleep-mode = <2>;
595*724ba675SRob Herring		};
596*724ba675SRob Herring
597*724ba675SRob Herring		rmi4-f11@11 {
598*724ba675SRob Herring			reg = <0x11>;
599*724ba675SRob Herring			touchscreen-inverted-x;
600*724ba675SRob Herring			touchscreen-swapped-x-y;
601*724ba675SRob Herring			syna,sensor-type = <1>;
602*724ba675SRob Herring			syna,delta-x-threshold = <5>;
603*724ba675SRob Herring			syna,delta-y-threshold = <10>;
604*724ba675SRob Herring		};
605*724ba675SRob Herring
606*724ba675SRob Herring		rmi4-f12@12 {
607*724ba675SRob Herring			reg = <0x12>;
608*724ba675SRob Herring			touchscreen-inverted-x;
609*724ba675SRob Herring			touchscreen-swapped-x-y;
610*724ba675SRob Herring			syna,sensor-type = <1>;
611*724ba675SRob Herring		};
612*724ba675SRob Herring	};
613*724ba675SRob Herring
614*724ba675SRob Herring	touchscreen@2a {
615*724ba675SRob Herring		compatible = "eeti,exc3000";
616*724ba675SRob Herring		pinctrl-names = "default";
617*724ba675SRob Herring		pinctrl-0 = <&pinctrl_ts>;
618*724ba675SRob Herring		reg = <0x2a>;
619*724ba675SRob Herring		interrupt-parent = <&gpio1>;
620*724ba675SRob Herring		interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
621*724ba675SRob Herring		touchscreen-inverted-x;
622*724ba675SRob Herring		touchscreen-swapped-x-y;
623*724ba675SRob Herring		status = "disabled";
624*724ba675SRob Herring	};
625*724ba675SRob Herring
626*724ba675SRob Herring	reg_5p0v_user_usb: charger@32 {
627*724ba675SRob Herring		compatible = "microchip,ucs1002";
628*724ba675SRob Herring		pinctrl-names = "default";
629*724ba675SRob Herring		pinctrl-0 = <&pinctrl_ucs1002_pins>;
630*724ba675SRob Herring		reg = <0x32>;
631*724ba675SRob Herring		interrupts-extended = <&gpio5 2 IRQ_TYPE_EDGE_BOTH>,
632*724ba675SRob Herring		                      <&gpio3 21 IRQ_TYPE_EDGE_FALLING>;
633*724ba675SRob Herring		interrupt-names = "a_det", "alert";
634*724ba675SRob Herring	};
635*724ba675SRob Herring
636*724ba675SRob Herring	hpa1: amp@60 {
637*724ba675SRob Herring		compatible = "ti,tpa6130a2";
638*724ba675SRob Herring		pinctrl-names = "default";
639*724ba675SRob Herring		pinctrl-0 = <&pinctrl_tpa1>;
640*724ba675SRob Herring		reg = <0x60>;
641*724ba675SRob Herring		power-gpio = <&gpio1 4 GPIO_ACTIVE_HIGH>;
642*724ba675SRob Herring		Vdd-supply = <&reg_5p0v_main>;
643*724ba675SRob Herring		sound-name-prefix = "HPA1";
644*724ba675SRob Herring	};
645*724ba675SRob Herring};
646*724ba675SRob Herring
647*724ba675SRob Herring&ipu1_di0_disp0 {
648*724ba675SRob Herring	remote-endpoint = <&disp0_in_0>;
649*724ba675SRob Herring};
650*724ba675SRob Herring
651*724ba675SRob Herring&pcie {
652*724ba675SRob Herring	pinctrl-names = "default";
653*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pcie>;
654*724ba675SRob Herring	reset-gpio = <&gpio7 12 GPIO_ACTIVE_LOW>;
655*724ba675SRob Herring	status = "okay";
656*724ba675SRob Herring
657*724ba675SRob Herring	host@0 {
658*724ba675SRob Herring		reg = <0 0 0 0 0>;
659*724ba675SRob Herring
660*724ba675SRob Herring		#address-cells = <3>;
661*724ba675SRob Herring		#size-cells = <2>;
662*724ba675SRob Herring
663*724ba675SRob Herring		i210: i210@0 {
664*724ba675SRob Herring			reg = <0 0 0 0 0>;
665*724ba675SRob Herring		};
666*724ba675SRob Herring	};
667*724ba675SRob Herring};
668*724ba675SRob Herring
669*724ba675SRob Herring&usdhc2 {
670*724ba675SRob Herring	pinctrl-names = "default";
671*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2>;
672*724ba675SRob Herring	bus-width = <4>;
673*724ba675SRob Herring	cd-gpios = <&gpio2 2 GPIO_ACTIVE_LOW>;
674*724ba675SRob Herring	disable-wp;
675*724ba675SRob Herring	vmmc-supply = <&reg_3p3v_sd>;
676*724ba675SRob Herring	vqmmc-supply = <&reg_3p3v>;
677*724ba675SRob Herring	no-1-8-v;
678*724ba675SRob Herring	no-sdio;
679*724ba675SRob Herring	status = "okay";
680*724ba675SRob Herring};
681*724ba675SRob Herring
682*724ba675SRob Herring&usdhc3 {
683*724ba675SRob Herring	pinctrl-names = "default";
684*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc3>;
685*724ba675SRob Herring	bus-width = <4>;
686*724ba675SRob Herring	cd-gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
687*724ba675SRob Herring	disable-wp;
688*724ba675SRob Herring	vmmc-supply = <&reg_3p3v_sd>;
689*724ba675SRob Herring	vqmmc-supply = <&reg_3p3v>;
690*724ba675SRob Herring	no-1-8-v;
691*724ba675SRob Herring	no-sdio;
692*724ba675SRob Herring	status = "okay";
693*724ba675SRob Herring};
694*724ba675SRob Herring
695*724ba675SRob Herring&usdhc4 {
696*724ba675SRob Herring	pinctrl-names = "default";
697*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc4>;
698*724ba675SRob Herring	bus-width = <8>;
699*724ba675SRob Herring	vmmc-supply = <&reg_3p3v>;
700*724ba675SRob Herring	vqmmc-supply = <&reg_3p3v>;
701*724ba675SRob Herring	no-1-8-v;
702*724ba675SRob Herring	non-removable;
703*724ba675SRob Herring	no-sdio;
704*724ba675SRob Herring	no-sd;
705*724ba675SRob Herring	status = "okay";
706*724ba675SRob Herring};
707*724ba675SRob Herring
708*724ba675SRob Herring&sata {
709*724ba675SRob Herring	target-supply = <&reg_3p3v_ssd>;
710*724ba675SRob Herring	status = "okay";
711*724ba675SRob Herring};
712*724ba675SRob Herring
713*724ba675SRob Herring&fec {
714*724ba675SRob Herring	pinctrl-names = "default";
715*724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet>;
716*724ba675SRob Herring	phy-mode = "rmii";
717*724ba675SRob Herring	phy-handle = <&phy>;
718*724ba675SRob Herring	phy-reset-gpios = <&gpio1 23 GPIO_ACTIVE_LOW>;
719*724ba675SRob Herring	phy-reset-duration = <100>;
720*724ba675SRob Herring	phy-supply = <&reg_3p3v>;
721*724ba675SRob Herring	status = "okay";
722*724ba675SRob Herring
723*724ba675SRob Herring	mdio {
724*724ba675SRob Herring		#address-cells = <1>;
725*724ba675SRob Herring		#size-cells = <0>;
726*724ba675SRob Herring		clock-frequency = <12500000>;
727*724ba675SRob Herring		suppress-preamble;
728*724ba675SRob Herring		status = "okay";
729*724ba675SRob Herring
730*724ba675SRob Herring		switch: switch@0 {
731*724ba675SRob Herring			compatible = "marvell,mv88e6085";
732*724ba675SRob Herring			pinctrl-0 = <&pinctrl_switch_irq>;
733*724ba675SRob Herring			pinctrl-names = "default";
734*724ba675SRob Herring			reg = <0>;
735*724ba675SRob Herring			dsa,member = <0 0>;
736*724ba675SRob Herring			eeprom-length = <512>;
737*724ba675SRob Herring			interrupt-parent = <&gpio6>;
738*724ba675SRob Herring			interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
739*724ba675SRob Herring			interrupt-controller;
740*724ba675SRob Herring			#interrupt-cells = <2>;
741*724ba675SRob Herring
742*724ba675SRob Herring			ports {
743*724ba675SRob Herring				#address-cells = <1>;
744*724ba675SRob Herring				#size-cells = <0>;
745*724ba675SRob Herring
746*724ba675SRob Herring				port@0 {
747*724ba675SRob Herring					reg = <0>;
748*724ba675SRob Herring					label = "gigabit_proc";
749*724ba675SRob Herring					phy-handle = <&switchphy0>;
750*724ba675SRob Herring				};
751*724ba675SRob Herring
752*724ba675SRob Herring				port@1 {
753*724ba675SRob Herring					reg = <1>;
754*724ba675SRob Herring					label = "netaux";
755*724ba675SRob Herring					phy-handle = <&switchphy1>;
756*724ba675SRob Herring				};
757*724ba675SRob Herring
758*724ba675SRob Herring				port@2 {
759*724ba675SRob Herring					reg = <2>;
760*724ba675SRob Herring					phy-mode = "rev-rmii";
761*724ba675SRob Herring					ethernet = <&fec>;
762*724ba675SRob Herring
763*724ba675SRob Herring					fixed-link {
764*724ba675SRob Herring						speed = <100>;
765*724ba675SRob Herring						full-duplex;
766*724ba675SRob Herring					};
767*724ba675SRob Herring				};
768*724ba675SRob Herring
769*724ba675SRob Herring				port@3 {
770*724ba675SRob Herring					reg = <3>;
771*724ba675SRob Herring					label = "netright";
772*724ba675SRob Herring					phy-handle = <&switchphy3>;
773*724ba675SRob Herring				};
774*724ba675SRob Herring
775*724ba675SRob Herring				port@4 {
776*724ba675SRob Herring					reg = <4>;
777*724ba675SRob Herring					label = "netleft";
778*724ba675SRob Herring					phy-handle = <&switchphy4>;
779*724ba675SRob Herring				};
780*724ba675SRob Herring			};
781*724ba675SRob Herring
782*724ba675SRob Herring			mdio {
783*724ba675SRob Herring				#address-cells = <1>;
784*724ba675SRob Herring				#size-cells = <0>;
785*724ba675SRob Herring
786*724ba675SRob Herring				switchphy0: switchphy@0 {
787*724ba675SRob Herring					reg = <0>;
788*724ba675SRob Herring					interrupt-parent = <&switch>;
789*724ba675SRob Herring					interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
790*724ba675SRob Herring				};
791*724ba675SRob Herring
792*724ba675SRob Herring				switchphy1: switchphy@1 {
793*724ba675SRob Herring					reg = <1>;
794*724ba675SRob Herring					interrupt-parent = <&switch>;
795*724ba675SRob Herring					interrupts = <1 IRQ_TYPE_LEVEL_HIGH>;
796*724ba675SRob Herring				};
797*724ba675SRob Herring
798*724ba675SRob Herring				switchphy2: switchphy@2 {
799*724ba675SRob Herring					reg = <2>;
800*724ba675SRob Herring					interrupt-parent = <&switch>;
801*724ba675SRob Herring					interrupts = <2 IRQ_TYPE_LEVEL_HIGH>;
802*724ba675SRob Herring				};
803*724ba675SRob Herring
804*724ba675SRob Herring				switchphy3: switchphy@3 {
805*724ba675SRob Herring					reg = <3>;
806*724ba675SRob Herring					interrupt-parent = <&switch>;
807*724ba675SRob Herring					interrupts = <3 IRQ_TYPE_LEVEL_HIGH>;
808*724ba675SRob Herring				};
809*724ba675SRob Herring
810*724ba675SRob Herring				switchphy4: switchphy@4 {
811*724ba675SRob Herring					reg = <4>;
812*724ba675SRob Herring					interrupt-parent = <&switch>;
813*724ba675SRob Herring					interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
814*724ba675SRob Herring				};
815*724ba675SRob Herring			};
816*724ba675SRob Herring		};
817*724ba675SRob Herring	};
818*724ba675SRob Herring};
819*724ba675SRob Herring
820*724ba675SRob Herring&usbh1 {
821*724ba675SRob Herring	vbus-supply = <&reg_5p0v_main>;
822*724ba675SRob Herring	disable-over-current;
823*724ba675SRob Herring	maximum-speed = "full-speed";
824*724ba675SRob Herring	status = "okay";
825*724ba675SRob Herring};
826*724ba675SRob Herring
827*724ba675SRob Herring&usbotg {
828*724ba675SRob Herring	vbus-supply = <&reg_5p0v_user_usb>;
829*724ba675SRob Herring	disable-over-current;
830*724ba675SRob Herring	dr_mode = "host";
831*724ba675SRob Herring	status = "okay";
832*724ba675SRob Herring};
833*724ba675SRob Herring
834*724ba675SRob Herring&snvs_rtc {
835*724ba675SRob Herring	status = "disabled";
836*724ba675SRob Herring};
837*724ba675SRob Herring
838*724ba675SRob Herring&ssi1 {
839*724ba675SRob Herring	status = "okay";
840*724ba675SRob Herring};
841*724ba675SRob Herring
842*724ba675SRob Herring&ssi2 {
843*724ba675SRob Herring	status = "okay";
844*724ba675SRob Herring};
845*724ba675SRob Herring
846*724ba675SRob Herring&audmux {
847*724ba675SRob Herring	pinctrl-names = "default";
848*724ba675SRob Herring	pinctrl-0 = <&pinctrl_audmux>;
849*724ba675SRob Herring	status = "okay";
850*724ba675SRob Herring
851*724ba675SRob Herring	mux-ssi1 {
852*724ba675SRob Herring		fsl,audmux-port = <0>;
853*724ba675SRob Herring		fsl,port-config = <
854*724ba675SRob Herring			(IMX_AUDMUX_V2_PTCR_SYN |
855*724ba675SRob Herring			 IMX_AUDMUX_V2_PTCR_TFSEL(2) |
856*724ba675SRob Herring			 IMX_AUDMUX_V2_PTCR_TCSEL(2) |
857*724ba675SRob Herring			 IMX_AUDMUX_V2_PTCR_TFSDIR |
858*724ba675SRob Herring			 IMX_AUDMUX_V2_PTCR_TCLKDIR)
859*724ba675SRob Herring			IMX_AUDMUX_V2_PDCR_RXDSEL(2)
860*724ba675SRob Herring		>;
861*724ba675SRob Herring	};
862*724ba675SRob Herring
863*724ba675SRob Herring	mux-aud3 {
864*724ba675SRob Herring		fsl,audmux-port = <2>;
865*724ba675SRob Herring		fsl,port-config = <
866*724ba675SRob Herring			IMX_AUDMUX_V2_PTCR_SYN
867*724ba675SRob Herring			IMX_AUDMUX_V2_PDCR_RXDSEL(0)
868*724ba675SRob Herring		>;
869*724ba675SRob Herring	};
870*724ba675SRob Herring
871*724ba675SRob Herring	mux-ssi2 {
872*724ba675SRob Herring		fsl,audmux-port = <1>;
873*724ba675SRob Herring		fsl,port-config = <
874*724ba675SRob Herring			(IMX_AUDMUX_V2_PTCR_SYN |
875*724ba675SRob Herring			 IMX_AUDMUX_V2_PTCR_TFSEL(4) |
876*724ba675SRob Herring			 IMX_AUDMUX_V2_PTCR_TCSEL(4) |
877*724ba675SRob Herring			 IMX_AUDMUX_V2_PTCR_TFSDIR |
878*724ba675SRob Herring			 IMX_AUDMUX_V2_PTCR_TCLKDIR)
879*724ba675SRob Herring			IMX_AUDMUX_V2_PDCR_RXDSEL(4)
880*724ba675SRob Herring		>;
881*724ba675SRob Herring	};
882*724ba675SRob Herring
883*724ba675SRob Herring	mux-aud5 {
884*724ba675SRob Herring		fsl,audmux-port = <4>;
885*724ba675SRob Herring		fsl,port-config = <
886*724ba675SRob Herring			IMX_AUDMUX_V2_PTCR_SYN
887*724ba675SRob Herring			IMX_AUDMUX_V2_PDCR_RXDSEL(1)
888*724ba675SRob Herring		>;
889*724ba675SRob Herring	};
890*724ba675SRob Herring};
891*724ba675SRob Herring
892*724ba675SRob Herring&iomuxc {
893*724ba675SRob Herring	pinctrl_accel: accelgrp {
894*724ba675SRob Herring		fsl,pins = <
895*724ba675SRob Herring			MX6QDL_PAD_SD1_CLK__GPIO1_IO20		0x4001b000
896*724ba675SRob Herring		>;
897*724ba675SRob Herring	};
898*724ba675SRob Herring
899*724ba675SRob Herring	pinctrl_audmux: audmuxgrp {
900*724ba675SRob Herring		fsl,pins = <
901*724ba675SRob Herring			MX6QDL_PAD_KEY_COL0__AUD5_TXC		0x130b0
902*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW0__AUD5_TXD		0x130b0
903*724ba675SRob Herring			MX6QDL_PAD_KEY_COL1__AUD5_TXFS		0x130b0
904*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT4__AUD3_TXC		0x130b0
905*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT5__AUD3_TXD		0x130b0
906*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS		0x130b0
907*724ba675SRob Herring		>;
908*724ba675SRob Herring	};
909*724ba675SRob Herring
910*724ba675SRob Herring	pinctrl_codec1: dac1grp {
911*724ba675SRob Herring		fsl,pins = <
912*724ba675SRob Herring			MX6QDL_PAD_GPIO_0__GPIO1_IO00		0x40000038
913*724ba675SRob Herring		>;
914*724ba675SRob Herring	};
915*724ba675SRob Herring
916*724ba675SRob Herring	pinctrl_codec2: dac2grp {
917*724ba675SRob Herring		fsl,pins = <
918*724ba675SRob Herring			MX6QDL_PAD_GPIO_2__GPIO1_IO02		0x40000038
919*724ba675SRob Herring		>;
920*724ba675SRob Herring	};
921*724ba675SRob Herring
922*724ba675SRob Herring	pinctrl_disp0: disp0grp {
923*724ba675SRob Herring		fsl,pins = <
924*724ba675SRob Herring			MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x100f9
925*724ba675SRob Herring			MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15       0x100f9
926*724ba675SRob Herring			MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02        0x100f9
927*724ba675SRob Herring			MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03        0x100f9
928*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00   0x100f9
929*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01   0x100f9
930*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02   0x100f9
931*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03   0x100f9
932*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04   0x100f9
933*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05   0x100f9
934*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06   0x100f9
935*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07   0x100f9
936*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08   0x100f9
937*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09   0x100f9
938*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10  0x100f9
939*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11  0x100f9
940*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12  0x100f9
941*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13  0x100f9
942*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14  0x100f9
943*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15  0x100f9
944*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16  0x100f9
945*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17  0x100f9
946*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18  0x100f9
947*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19  0x100f9
948*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20  0x100f9
949*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21  0x100f9
950*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22  0x100f9
951*724ba675SRob Herring			MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23  0x100f9
952*724ba675SRob Herring		>;
953*724ba675SRob Herring	};
954*724ba675SRob Herring
955*724ba675SRob Herring	pinctrl_ecspi1: ecspi1grp {
956*724ba675SRob Herring		fsl,pins = <
957*724ba675SRob Herring			MX6QDL_PAD_EIM_D17__ECSPI1_MISO		0x100b1
958*724ba675SRob Herring			MX6QDL_PAD_EIM_D18__ECSPI1_MOSI		0x100b1
959*724ba675SRob Herring			MX6QDL_PAD_EIM_D16__ECSPI1_SCLK		0x100b1
960*724ba675SRob Herring			MX6QDL_PAD_EIM_EB2__GPIO2_IO30		0x1b0b1
961*724ba675SRob Herring		>;
962*724ba675SRob Herring	};
963*724ba675SRob Herring
964*724ba675SRob Herring	pinctrl_enet: enetgrp {
965*724ba675SRob Herring		fsl,pins = <
966*724ba675SRob Herring			MX6QDL_PAD_ENET_MDC__ENET_MDC		0x000b1
967*724ba675SRob Herring			MX6QDL_PAD_ENET_MDIO__ENET_MDIO		0x100b1
968*724ba675SRob Herring			MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN	0x100f5
969*724ba675SRob Herring			MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN	0x100f5
970*724ba675SRob Herring			MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0	0x100c0
971*724ba675SRob Herring			MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1	0x100c0
972*724ba675SRob Herring			MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0	0x100f5
973*724ba675SRob Herring			MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1	0x100f5
974*724ba675SRob Herring			MX6QDL_PAD_GPIO_16__ENET_REF_CLK	0x40010040
975*724ba675SRob Herring			MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER	0x100b0
976*724ba675SRob Herring			MX6QDL_PAD_ENET_REF_CLK__GPIO1_IO23	0x1b0b0
977*724ba675SRob Herring		>;
978*724ba675SRob Herring	};
979*724ba675SRob Herring
980*724ba675SRob Herring	pinctrl_gpio3_hog: gpio3hoggrp {
981*724ba675SRob Herring		fsl,pins = <
982*724ba675SRob Herring			MX6QDL_PAD_EIM_D19__GPIO3_IO19		0x1b0b0
983*724ba675SRob Herring			MX6QDL_PAD_EIM_D20__GPIO3_IO20		0x1b0b0
984*724ba675SRob Herring			MX6QDL_PAD_EIM_D22__GPIO3_IO22		0x1b0b0
985*724ba675SRob Herring			MX6QDL_PAD_EIM_D23__GPIO3_IO23		0x1b0b0
986*724ba675SRob Herring		>;
987*724ba675SRob Herring	};
988*724ba675SRob Herring
989*724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
990*724ba675SRob Herring		fsl,pins = <
991*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT8__I2C1_SDA		0x4001b811
992*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT9__I2C1_SCL		0x4001b811
993*724ba675SRob Herring		>;
994*724ba675SRob Herring	};
995*724ba675SRob Herring
996*724ba675SRob Herring	pinctrl_i2c2: i2c2grp {
997*724ba675SRob Herring		fsl,pins = <
998*724ba675SRob Herring			MX6QDL_PAD_KEY_COL3__I2C2_SCL		0x4001b811
999*724ba675SRob Herring			MX6QDL_PAD_KEY_ROW3__I2C2_SDA		0x4001b811
1000*724ba675SRob Herring		>;
1001*724ba675SRob Herring	};
1002*724ba675SRob Herring
1003*724ba675SRob Herring	pinctrl_i2c3: i2c3grp {
1004*724ba675SRob Herring		fsl,pins = <
1005*724ba675SRob Herring			MX6QDL_PAD_GPIO_3__I2C3_SCL		0x4001b811
1006*724ba675SRob Herring			MX6QDL_PAD_GPIO_6__I2C3_SDA		0x4001b811
1007*724ba675SRob Herring		>;
1008*724ba675SRob Herring	};
1009*724ba675SRob Herring
1010*724ba675SRob Herring	pinctrl_mdio1: bitbangmdiogrp {
1011*724ba675SRob Herring		fsl,pins = <
1012*724ba675SRob Herring			/* Bitbang MDIO for DEB Switch */
1013*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT19__GPIO6_IO05	0x4001b030
1014*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT18__GPIO6_IO04	0x40018830
1015*724ba675SRob Herring		>;
1016*724ba675SRob Herring	};
1017*724ba675SRob Herring
1018*724ba675SRob Herring	pinctrl_pcie: pciegrp {
1019*724ba675SRob Herring		fsl,pins = <
1020*724ba675SRob Herring			MX6QDL_PAD_GPIO_17__GPIO7_IO12		0x10038
1021*724ba675SRob Herring		>;
1022*724ba675SRob Herring	};
1023*724ba675SRob Herring
1024*724ba675SRob Herring	pinctrl_pfuze100_irq: pfuze100grp {
1025*724ba675SRob Herring		fsl,pins = <
1026*724ba675SRob Herring			MX6QDL_PAD_GPIO_18__GPIO7_IO13		0x40010000
1027*724ba675SRob Herring		>;
1028*724ba675SRob Herring	};
1029*724ba675SRob Herring
1030*724ba675SRob Herring	pinctrl_reg_3p3v_sd: mmcsupply1grp {
1031*724ba675SRob Herring		fsl,pins = <
1032*724ba675SRob Herring			MX6QDL_PAD_SD3_RST__GPIO7_IO08		0x858
1033*724ba675SRob Herring		>;
1034*724ba675SRob Herring	};
1035*724ba675SRob Herring
1036*724ba675SRob Herring	pinctrl_rmii_phy_irq: phygrp {
1037*724ba675SRob Herring		fsl,pins = <
1038*724ba675SRob Herring			MX6QDL_PAD_EIM_D30__GPIO3_IO30		0x40010000
1039*724ba675SRob Herring		>;
1040*724ba675SRob Herring	};
1041*724ba675SRob Herring
1042*724ba675SRob Herring	pinctrl_switch_irq: switchgrp {
1043*724ba675SRob Herring		fsl,pins = <
1044*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT17__GPIO6_IO03	0x4001b000
1045*724ba675SRob Herring		>;
1046*724ba675SRob Herring	};
1047*724ba675SRob Herring
1048*724ba675SRob Herring	pinctrl_tc358767: tc358767grp {
1049*724ba675SRob Herring		fsl,pins = <
1050*724ba675SRob Herring			MX6QDL_PAD_GPIO_9__GPIO1_IO09		0x10
1051*724ba675SRob Herring		>;
1052*724ba675SRob Herring	};
1053*724ba675SRob Herring
1054*724ba675SRob Herring	pinctrl_tpa1: tpa6130-1grp {
1055*724ba675SRob Herring		fsl,pins = <
1056*724ba675SRob Herring			MX6QDL_PAD_GPIO_4__GPIO1_IO04		0x40000038
1057*724ba675SRob Herring		>;
1058*724ba675SRob Herring	};
1059*724ba675SRob Herring
1060*724ba675SRob Herring	pinctrl_tpa2: tpa6130-2grp {
1061*724ba675SRob Herring		fsl,pins = <
1062*724ba675SRob Herring			MX6QDL_PAD_GPIO_5__GPIO1_IO05		0x40000038
1063*724ba675SRob Herring		>;
1064*724ba675SRob Herring	};
1065*724ba675SRob Herring
1066*724ba675SRob Herring	pinctrl_ts: tsgrp {
1067*724ba675SRob Herring		fsl,pins = <
1068*724ba675SRob Herring			MX6QDL_PAD_GPIO_8__GPIO1_IO08		0x1b0b0
1069*724ba675SRob Herring			MX6QDL_PAD_GPIO_7__GPIO1_IO07		0x1b0b0
1070*724ba675SRob Herring		>;
1071*724ba675SRob Herring	};
1072*724ba675SRob Herring
1073*724ba675SRob Herring	pinctrl_uart1: uart1grp {
1074*724ba675SRob Herring		fsl,pins = <
1075*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA	0x1b0b1
1076*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA	0x1b0b1
1077*724ba675SRob Herring		>;
1078*724ba675SRob Herring	};
1079*724ba675SRob Herring
1080*724ba675SRob Herring	pinctrl_uart3: uart3grp {
1081*724ba675SRob Herring		fsl,pins = <
1082*724ba675SRob Herring			MX6QDL_PAD_EIM_D24__UART3_TX_DATA	0x1b0b1
1083*724ba675SRob Herring			MX6QDL_PAD_EIM_D25__UART3_RX_DATA	0x1b0b1
1084*724ba675SRob Herring			MX6QDL_PAD_EIM_D31__UART3_RTS_B		0x1b0b1
1085*724ba675SRob Herring		>;
1086*724ba675SRob Herring	};
1087*724ba675SRob Herring
1088*724ba675SRob Herring	pinctrl_uart4: uart4grp {
1089*724ba675SRob Herring		fsl,pins = <
1090*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT12__UART4_TX_DATA	0x1b0b1
1091*724ba675SRob Herring			MX6QDL_PAD_CSI0_DAT13__UART4_RX_DATA	0x1b0b1
1092*724ba675SRob Herring		>;
1093*724ba675SRob Herring	};
1094*724ba675SRob Herring
1095*724ba675SRob Herring	pinctrl_ucs1002_pins: ucs1002grp {
1096*724ba675SRob Herring		fsl,pins = <
1097*724ba675SRob Herring			MX6QDL_PAD_EIM_A25__GPIO5_IO02  	0x1b0b0
1098*724ba675SRob Herring			MX6QDL_PAD_EIM_D21__GPIO3_IO21  	0x1b0b0
1099*724ba675SRob Herring		>;
1100*724ba675SRob Herring	};
1101*724ba675SRob Herring
1102*724ba675SRob Herring	pinctrl_usdhc2: usdhc2grp {
1103*724ba675SRob Herring		fsl,pins = <
1104*724ba675SRob Herring			MX6QDL_PAD_SD2_CMD__SD2_CMD		0x10059
1105*724ba675SRob Herring			MX6QDL_PAD_SD2_CLK__SD2_CLK		0x10069
1106*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT0__SD2_DATA0		0x17059
1107*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT1__SD2_DATA1		0x17059
1108*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT2__SD2_DATA2		0x17059
1109*724ba675SRob Herring			MX6QDL_PAD_SD2_DAT3__SD2_DATA3		0x17059
1110*724ba675SRob Herring			MX6QDL_PAD_NANDF_D2__GPIO2_IO02		0x40010040
1111*724ba675SRob Herring		>;
1112*724ba675SRob Herring	};
1113*724ba675SRob Herring
1114*724ba675SRob Herring	pinctrl_usdhc3: usdhc3grp {
1115*724ba675SRob Herring		fsl,pins = <
1116*724ba675SRob Herring			MX6QDL_PAD_SD3_CMD__SD3_CMD		0x10059
1117*724ba675SRob Herring			MX6QDL_PAD_SD3_CLK__SD3_CLK		0x10069
1118*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x17059
1119*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x17059
1120*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x17059
1121*724ba675SRob Herring			MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x17059
1122*724ba675SRob Herring			MX6QDL_PAD_NANDF_D0__GPIO2_IO00		0x40010040
1123*724ba675SRob Herring
1124*724ba675SRob Herring		>;
1125*724ba675SRob Herring	};
1126*724ba675SRob Herring
1127*724ba675SRob Herring	pinctrl_usdhc4: usdhc4grp {
1128*724ba675SRob Herring		fsl,pins = <
1129*724ba675SRob Herring			MX6QDL_PAD_SD4_CMD__SD4_CMD		0x17059
1130*724ba675SRob Herring			MX6QDL_PAD_SD4_CLK__SD4_CLK		0x10059
1131*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT0__SD4_DATA0		0x17059
1132*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT1__SD4_DATA1		0x17059
1133*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT2__SD4_DATA2		0x17059
1134*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT3__SD4_DATA3		0x17059
1135*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT4__SD4_DATA4		0x17059
1136*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT5__SD4_DATA5		0x17059
1137*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT6__SD4_DATA6		0x17059
1138*724ba675SRob Herring			MX6QDL_PAD_SD4_DAT7__SD4_DATA7		0x17059
1139*724ba675SRob Herring			MX6QDL_PAD_NANDF_ALE__SD4_RESET		0x1b0b1
1140*724ba675SRob Herring		>;
1141*724ba675SRob Herring	};
1142*724ba675SRob Herring};
1143