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