xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx7d-sdb.dts (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+ OR MIT
2*724ba675SRob Herring//
3*724ba675SRob Herring// Copyright (C) 2015 Freescale Semiconductor, Inc.
4*724ba675SRob Herring
5*724ba675SRob Herring/dts-v1/;
6*724ba675SRob Herring
7*724ba675SRob Herring#include "imx7d.dtsi"
8*724ba675SRob Herring
9*724ba675SRob Herring/ {
10*724ba675SRob Herring	model = "Freescale i.MX7 SabreSD Board";
11*724ba675SRob Herring	compatible = "fsl,imx7d-sdb", "fsl,imx7d";
12*724ba675SRob Herring
13*724ba675SRob Herring	chosen {
14*724ba675SRob Herring		stdout-path = &uart1;
15*724ba675SRob Herring	};
16*724ba675SRob Herring
17*724ba675SRob Herring	memory@80000000 {
18*724ba675SRob Herring		device_type = "memory";
19*724ba675SRob Herring		reg = <0x80000000 0x80000000>;
20*724ba675SRob Herring	};
21*724ba675SRob Herring
22*724ba675SRob Herring	gpio-keys {
23*724ba675SRob Herring		compatible = "gpio-keys";
24*724ba675SRob Herring		pinctrl-names = "default";
25*724ba675SRob Herring		pinctrl-0 = <&pinctrl_gpio_keys>;
26*724ba675SRob Herring
27*724ba675SRob Herring		key-volume-up {
28*724ba675SRob Herring			label = "Volume Up";
29*724ba675SRob Herring			gpios = <&gpio5 11 GPIO_ACTIVE_LOW>;
30*724ba675SRob Herring			linux,code = <KEY_VOLUMEUP>;
31*724ba675SRob Herring			wakeup-source;
32*724ba675SRob Herring		};
33*724ba675SRob Herring
34*724ba675SRob Herring		key-volume-down {
35*724ba675SRob Herring			label = "Volume Down";
36*724ba675SRob Herring			gpios = <&gpio5 10 GPIO_ACTIVE_LOW>;
37*724ba675SRob Herring			linux,code = <KEY_VOLUMEDOWN>;
38*724ba675SRob Herring			wakeup-source;
39*724ba675SRob Herring		};
40*724ba675SRob Herring	};
41*724ba675SRob Herring
42*724ba675SRob Herring	spi-4 {
43*724ba675SRob Herring		compatible = "spi-gpio";
44*724ba675SRob Herring		pinctrl-names = "default";
45*724ba675SRob Herring		pinctrl-0 = <&pinctrl_spi4>;
46*724ba675SRob Herring		sck-gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>;
47*724ba675SRob Herring		mosi-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
48*724ba675SRob Herring		cs-gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
49*724ba675SRob Herring		num-chipselects = <1>;
50*724ba675SRob Herring		#address-cells = <1>;
51*724ba675SRob Herring		#size-cells = <0>;
52*724ba675SRob Herring
53*724ba675SRob Herring		extended_io: gpio-expander@0 {
54*724ba675SRob Herring			compatible = "fairchild,74hc595";
55*724ba675SRob Herring			gpio-controller;
56*724ba675SRob Herring			#gpio-cells = <2>;
57*724ba675SRob Herring			reg = <0>;
58*724ba675SRob Herring			registers-number = <1>;
59*724ba675SRob Herring			spi-max-frequency = <100000>;
60*724ba675SRob Herring		};
61*724ba675SRob Herring	};
62*724ba675SRob Herring
63*724ba675SRob Herring	reg_sd1_vmmc: regulator-sd1-vmmc {
64*724ba675SRob Herring		compatible = "regulator-fixed";
65*724ba675SRob Herring		regulator-name = "VDD_SD1";
66*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
67*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
68*724ba675SRob Herring		gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>;
69*724ba675SRob Herring		enable-active-high;
70*724ba675SRob Herring		startup-delay-us = <200000>;
71*724ba675SRob Herring		off-on-delay-us = <20000>;
72*724ba675SRob Herring	};
73*724ba675SRob Herring
74*724ba675SRob Herring	reg_usb_otg1_vbus: regulator-usb-otg1-vbus {
75*724ba675SRob Herring		compatible = "regulator-fixed";
76*724ba675SRob Herring		regulator-name = "usb_otg1_vbus";
77*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
78*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
79*724ba675SRob Herring		gpio = <&gpio1 5 GPIO_ACTIVE_HIGH>;
80*724ba675SRob Herring		enable-active-high;
81*724ba675SRob Herring	};
82*724ba675SRob Herring
83*724ba675SRob Herring	reg_usb_otg2_vbus: regulator-usb-otg2-vbus {
84*724ba675SRob Herring		compatible = "regulator-fixed";
85*724ba675SRob Herring		regulator-name = "usb_otg2_vbus";
86*724ba675SRob Herring		pinctrl-names = "default";
87*724ba675SRob Herring		pinctrl-0 = <&pinctrl_usb_otg2_vbus_reg>;
88*724ba675SRob Herring		regulator-min-microvolt = <5000000>;
89*724ba675SRob Herring		regulator-max-microvolt = <5000000>;
90*724ba675SRob Herring		gpio = <&gpio1 7 GPIO_ACTIVE_HIGH>;
91*724ba675SRob Herring		enable-active-high;
92*724ba675SRob Herring	};
93*724ba675SRob Herring
94*724ba675SRob Herring	reg_vref_1v8: regulator-vref-1v8 {
95*724ba675SRob Herring		compatible = "regulator-fixed";
96*724ba675SRob Herring		regulator-name = "vref-1v8";
97*724ba675SRob Herring		regulator-min-microvolt = <1800000>;
98*724ba675SRob Herring		regulator-max-microvolt = <1800000>;
99*724ba675SRob Herring	};
100*724ba675SRob Herring
101*724ba675SRob Herring	reg_brcm: regulator-brcm {
102*724ba675SRob Herring		compatible = "regulator-fixed";
103*724ba675SRob Herring		gpio = <&gpio4 21 GPIO_ACTIVE_HIGH>;
104*724ba675SRob Herring		enable-active-high;
105*724ba675SRob Herring		regulator-name = "brcm_reg";
106*724ba675SRob Herring		pinctrl-names = "default";
107*724ba675SRob Herring		pinctrl-0 = <&pinctrl_brcm_reg>;
108*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
109*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
110*724ba675SRob Herring		startup-delay-us = <200000>;
111*724ba675SRob Herring	};
112*724ba675SRob Herring
113*724ba675SRob Herring	reg_lcd_3v3: regulator-lcd-3v3 {
114*724ba675SRob Herring		compatible = "regulator-fixed";
115*724ba675SRob Herring		regulator-name = "lcd-3v3";
116*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
117*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
118*724ba675SRob Herring		gpio = <&extended_io 7 GPIO_ACTIVE_LOW>;
119*724ba675SRob Herring	};
120*724ba675SRob Herring
121*724ba675SRob Herring	reg_can2_3v3: regulator-can2-3v3 {
122*724ba675SRob Herring		compatible = "regulator-fixed";
123*724ba675SRob Herring		regulator-name = "can2-3v3";
124*724ba675SRob Herring		pinctrl-names = "default";
125*724ba675SRob Herring		pinctrl-0 = <&pinctrl_flexcan2_reg>;
126*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
127*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
128*724ba675SRob Herring		gpio = <&gpio2 14 GPIO_ACTIVE_LOW>;
129*724ba675SRob Herring	};
130*724ba675SRob Herring
131*724ba675SRob Herring	reg_fec2_3v3: regulator-fec2-3v3 {
132*724ba675SRob Herring		compatible = "regulator-fixed";
133*724ba675SRob Herring		regulator-name = "fec2-3v3";
134*724ba675SRob Herring		pinctrl-names = "default";
135*724ba675SRob Herring		pinctrl-0 = <&pinctrl_enet2_reg>;
136*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
137*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
138*724ba675SRob Herring		gpio = <&gpio1 4 GPIO_ACTIVE_LOW>;
139*724ba675SRob Herring	};
140*724ba675SRob Herring
141*724ba675SRob Herring	backlight: backlight {
142*724ba675SRob Herring		compatible = "pwm-backlight";
143*724ba675SRob Herring		pwms = <&pwm1 0 5000000 0>;
144*724ba675SRob Herring		brightness-levels = <0 4 8 16 32 64 128 255>;
145*724ba675SRob Herring		default-brightness-level = <6>;
146*724ba675SRob Herring		status = "okay";
147*724ba675SRob Herring	};
148*724ba675SRob Herring
149*724ba675SRob Herring	panel {
150*724ba675SRob Herring		compatible = "innolux,at043tn24";
151*724ba675SRob Herring		backlight = <&backlight>;
152*724ba675SRob Herring		power-supply = <&reg_lcd_3v3>;
153*724ba675SRob Herring
154*724ba675SRob Herring		port {
155*724ba675SRob Herring			panel_in: endpoint {
156*724ba675SRob Herring				remote-endpoint = <&display_out>;
157*724ba675SRob Herring			};
158*724ba675SRob Herring		};
159*724ba675SRob Herring	};
160*724ba675SRob Herring
161*724ba675SRob Herring	sound {
162*724ba675SRob Herring		compatible = "fsl,imx7d-evk-wm8960",
163*724ba675SRob Herring			     "fsl,imx-audio-wm8960";
164*724ba675SRob Herring		model = "wm8960-audio";
165*724ba675SRob Herring		audio-cpu = <&sai1>;
166*724ba675SRob Herring		audio-codec = <&codec>;
167*724ba675SRob Herring		hp-det-gpio = <&gpio2 28 GPIO_ACTIVE_HIGH>;
168*724ba675SRob Herring		audio-routing =
169*724ba675SRob Herring			"Headphone Jack", "HP_L",
170*724ba675SRob Herring			"Headphone Jack", "HP_R",
171*724ba675SRob Herring			"Ext Spk", "SPK_LP",
172*724ba675SRob Herring			"Ext Spk", "SPK_LN",
173*724ba675SRob Herring			"Ext Spk", "SPK_RP",
174*724ba675SRob Herring			"Ext Spk", "SPK_RN",
175*724ba675SRob Herring			"LINPUT1", "AMIC",
176*724ba675SRob Herring			"AMIC", "MICB";
177*724ba675SRob Herring	};
178*724ba675SRob Herring
179*724ba675SRob Herring	sound-hdmi {
180*724ba675SRob Herring		compatible = "fsl,imx-audio-sii902x";
181*724ba675SRob Herring		model = "sii902x-audio";
182*724ba675SRob Herring		audio-cpu = <&sai3>;
183*724ba675SRob Herring		hdmi-out;
184*724ba675SRob Herring	};
185*724ba675SRob Herring};
186*724ba675SRob Herring
187*724ba675SRob Herring&adc1 {
188*724ba675SRob Herring	vref-supply = <&reg_vref_1v8>;
189*724ba675SRob Herring	status = "okay";
190*724ba675SRob Herring};
191*724ba675SRob Herring
192*724ba675SRob Herring&adc2 {
193*724ba675SRob Herring	vref-supply = <&reg_vref_1v8>;
194*724ba675SRob Herring	status = "okay";
195*724ba675SRob Herring};
196*724ba675SRob Herring
197*724ba675SRob Herring&cpu0 {
198*724ba675SRob Herring	cpu-supply = <&sw1a_reg>;
199*724ba675SRob Herring};
200*724ba675SRob Herring
201*724ba675SRob Herring&cpu1 {
202*724ba675SRob Herring	cpu-supply = <&sw1a_reg>;
203*724ba675SRob Herring};
204*724ba675SRob Herring
205*724ba675SRob Herring&ecspi3 {
206*724ba675SRob Herring	pinctrl-names = "default";
207*724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi3>;
208*724ba675SRob Herring	cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
209*724ba675SRob Herring	status = "okay";
210*724ba675SRob Herring
211*724ba675SRob Herring	tsc2046@0 {
212*724ba675SRob Herring		compatible = "ti,tsc2046";
213*724ba675SRob Herring		reg = <0>;
214*724ba675SRob Herring		spi-max-frequency = <1000000>;
215*724ba675SRob Herring		pinctrl-names = "default";
216*724ba675SRob Herring		pinctrl-0 = <&pinctrl_tsc2046_pendown>;
217*724ba675SRob Herring		interrupt-parent = <&gpio2>;
218*724ba675SRob Herring		interrupts = <29 0>;
219*724ba675SRob Herring		pendown-gpio = <&gpio2 29 GPIO_ACTIVE_HIGH>;
220*724ba675SRob Herring		touchscreen-max-pressure = <255>;
221*724ba675SRob Herring		wakeup-source;
222*724ba675SRob Herring	};
223*724ba675SRob Herring};
224*724ba675SRob Herring
225*724ba675SRob Herring&fec1 {
226*724ba675SRob Herring	pinctrl-names = "default";
227*724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet1>;
228*724ba675SRob Herring	assigned-clocks = <&clks IMX7D_ENET1_TIME_ROOT_SRC>,
229*724ba675SRob Herring			  <&clks IMX7D_ENET1_TIME_ROOT_CLK>;
230*724ba675SRob Herring	assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
231*724ba675SRob Herring	assigned-clock-rates = <0>, <100000000>;
232*724ba675SRob Herring	phy-mode = "rgmii";
233*724ba675SRob Herring	phy-handle = <&ethphy0>;
234*724ba675SRob Herring	fsl,magic-packet;
235*724ba675SRob Herring	phy-reset-gpios = <&extended_io 5 GPIO_ACTIVE_LOW>;
236*724ba675SRob Herring	status = "okay";
237*724ba675SRob Herring
238*724ba675SRob Herring	mdio {
239*724ba675SRob Herring		#address-cells = <1>;
240*724ba675SRob Herring		#size-cells = <0>;
241*724ba675SRob Herring
242*724ba675SRob Herring		ethphy0: ethernet-phy@0 {
243*724ba675SRob Herring			reg = <0>;
244*724ba675SRob Herring		};
245*724ba675SRob Herring
246*724ba675SRob Herring		ethphy1: ethernet-phy@1 {
247*724ba675SRob Herring			reg = <1>;
248*724ba675SRob Herring		};
249*724ba675SRob Herring	};
250*724ba675SRob Herring};
251*724ba675SRob Herring
252*724ba675SRob Herring&fec2 {
253*724ba675SRob Herring	pinctrl-names = "default";
254*724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet2>;
255*724ba675SRob Herring	assigned-clocks = <&clks IMX7D_ENET2_TIME_ROOT_SRC>,
256*724ba675SRob Herring			  <&clks IMX7D_ENET2_TIME_ROOT_CLK>;
257*724ba675SRob Herring	assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
258*724ba675SRob Herring	assigned-clock-rates = <0>, <100000000>;
259*724ba675SRob Herring	phy-mode = "rgmii";
260*724ba675SRob Herring	phy-handle = <&ethphy1>;
261*724ba675SRob Herring	phy-supply = <&reg_fec2_3v3>;
262*724ba675SRob Herring	fsl,magic-packet;
263*724ba675SRob Herring	status = "okay";
264*724ba675SRob Herring};
265*724ba675SRob Herring
266*724ba675SRob Herring&flexcan2 {
267*724ba675SRob Herring	pinctrl-names = "default";
268*724ba675SRob Herring	pinctrl-0 = <&pinctrl_flexcan2>;
269*724ba675SRob Herring	xceiver-supply = <&reg_can2_3v3>;
270*724ba675SRob Herring	status = "okay";
271*724ba675SRob Herring};
272*724ba675SRob Herring
273*724ba675SRob Herring&i2c1 {
274*724ba675SRob Herring	pinctrl-names = "default";
275*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
276*724ba675SRob Herring	status = "okay";
277*724ba675SRob Herring
278*724ba675SRob Herring	pmic: pmic@8 {
279*724ba675SRob Herring		compatible = "fsl,pfuze3000";
280*724ba675SRob Herring		reg = <0x08>;
281*724ba675SRob Herring
282*724ba675SRob Herring		regulators {
283*724ba675SRob Herring			sw1a_reg: sw1a {
284*724ba675SRob Herring				regulator-min-microvolt = <700000>;
285*724ba675SRob Herring				regulator-max-microvolt = <1475000>;
286*724ba675SRob Herring				regulator-boot-on;
287*724ba675SRob Herring				regulator-always-on;
288*724ba675SRob Herring				regulator-ramp-delay = <6250>;
289*724ba675SRob Herring			};
290*724ba675SRob Herring
291*724ba675SRob Herring			/* use sw1c_reg to align with pfuze100/pfuze200 */
292*724ba675SRob Herring			sw1c_reg: sw1b {
293*724ba675SRob Herring				regulator-min-microvolt = <700000>;
294*724ba675SRob Herring				regulator-max-microvolt = <1475000>;
295*724ba675SRob Herring				regulator-boot-on;
296*724ba675SRob Herring				regulator-always-on;
297*724ba675SRob Herring				regulator-ramp-delay = <6250>;
298*724ba675SRob Herring			};
299*724ba675SRob Herring
300*724ba675SRob Herring			sw2_reg: sw2 {
301*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
302*724ba675SRob Herring				regulator-max-microvolt = <1800000>;
303*724ba675SRob Herring				regulator-boot-on;
304*724ba675SRob Herring				regulator-always-on;
305*724ba675SRob Herring			};
306*724ba675SRob Herring
307*724ba675SRob Herring			sw3a_reg: sw3 {
308*724ba675SRob Herring				regulator-min-microvolt = <900000>;
309*724ba675SRob Herring				regulator-max-microvolt = <1650000>;
310*724ba675SRob Herring				regulator-boot-on;
311*724ba675SRob Herring				regulator-always-on;
312*724ba675SRob Herring			};
313*724ba675SRob Herring
314*724ba675SRob Herring			swbst_reg: swbst {
315*724ba675SRob Herring				regulator-min-microvolt = <5000000>;
316*724ba675SRob Herring				regulator-max-microvolt = <5150000>;
317*724ba675SRob Herring			};
318*724ba675SRob Herring
319*724ba675SRob Herring			snvs_reg: vsnvs {
320*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
321*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
322*724ba675SRob Herring				regulator-boot-on;
323*724ba675SRob Herring				regulator-always-on;
324*724ba675SRob Herring			};
325*724ba675SRob Herring
326*724ba675SRob Herring			vref_reg: vrefddr {
327*724ba675SRob Herring				regulator-boot-on;
328*724ba675SRob Herring				regulator-always-on;
329*724ba675SRob Herring			};
330*724ba675SRob Herring
331*724ba675SRob Herring			vgen1_reg: vldo1 {
332*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
333*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
334*724ba675SRob Herring				regulator-always-on;
335*724ba675SRob Herring			};
336*724ba675SRob Herring
337*724ba675SRob Herring			vgen2_reg: vldo2 {
338*724ba675SRob Herring				regulator-min-microvolt = <800000>;
339*724ba675SRob Herring				regulator-max-microvolt = <1550000>;
340*724ba675SRob Herring			};
341*724ba675SRob Herring
342*724ba675SRob Herring			vgen3_reg: vccsd {
343*724ba675SRob Herring				regulator-min-microvolt = <2850000>;
344*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
345*724ba675SRob Herring				regulator-always-on;
346*724ba675SRob Herring			};
347*724ba675SRob Herring
348*724ba675SRob Herring			vgen4_reg: v33 {
349*724ba675SRob Herring				regulator-min-microvolt = <2850000>;
350*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
351*724ba675SRob Herring				regulator-always-on;
352*724ba675SRob Herring			};
353*724ba675SRob Herring
354*724ba675SRob Herring			vgen5_reg: vldo3 {
355*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
356*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
357*724ba675SRob Herring				regulator-always-on;
358*724ba675SRob Herring			};
359*724ba675SRob Herring
360*724ba675SRob Herring			vgen6_reg: vldo4 {
361*724ba675SRob Herring				regulator-min-microvolt = <2800000>;
362*724ba675SRob Herring				regulator-max-microvolt = <2800000>;
363*724ba675SRob Herring				regulator-always-on;
364*724ba675SRob Herring			};
365*724ba675SRob Herring		};
366*724ba675SRob Herring	};
367*724ba675SRob Herring};
368*724ba675SRob Herring
369*724ba675SRob Herring&i2c2 {
370*724ba675SRob Herring	pinctrl-names = "default";
371*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
372*724ba675SRob Herring	status = "okay";
373*724ba675SRob Herring
374*724ba675SRob Herring	mpl3115@60 {
375*724ba675SRob Herring		compatible = "fsl,mpl3115";
376*724ba675SRob Herring		reg = <0x60>;
377*724ba675SRob Herring	};
378*724ba675SRob Herring};
379*724ba675SRob Herring
380*724ba675SRob Herring&i2c3 {
381*724ba675SRob Herring	pinctrl-names = "default";
382*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c3>;
383*724ba675SRob Herring	status = "okay";
384*724ba675SRob Herring};
385*724ba675SRob Herring
386*724ba675SRob Herring&i2c4 {
387*724ba675SRob Herring	pinctrl-names = "default";
388*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c4>;
389*724ba675SRob Herring	status = "okay";
390*724ba675SRob Herring
391*724ba675SRob Herring	codec: wm8960@1a {
392*724ba675SRob Herring		compatible = "wlf,wm8960";
393*724ba675SRob Herring		reg = <0x1a>;
394*724ba675SRob Herring		clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
395*724ba675SRob Herring		clock-names = "mclk";
396*724ba675SRob Herring		wlf,shared-lrclk;
397*724ba675SRob Herring		wlf,hp-cfg = <2 2 3>;
398*724ba675SRob Herring		wlf,gpio-cfg = <1 3>;
399*724ba675SRob Herring		assigned-clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_SRC>,
400*724ba675SRob Herring				  <&clks IMX7D_PLL_AUDIO_POST_DIV>,
401*724ba675SRob Herring				  <&clks IMX7D_AUDIO_MCLK_ROOT_DIV>;
402*724ba675SRob Herring		assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
403*724ba675SRob Herring		assigned-clock-rates = <0>, <884736000>, <12288000>;
404*724ba675SRob Herring	};
405*724ba675SRob Herring};
406*724ba675SRob Herring
407*724ba675SRob Herring&lcdif {
408*724ba675SRob Herring	pinctrl-names = "default";
409*724ba675SRob Herring	pinctrl-0 = <&pinctrl_lcdif>;
410*724ba675SRob Herring	status = "okay";
411*724ba675SRob Herring
412*724ba675SRob Herring	port {
413*724ba675SRob Herring		display_out: endpoint {
414*724ba675SRob Herring			remote-endpoint = <&panel_in>;
415*724ba675SRob Herring		};
416*724ba675SRob Herring	};
417*724ba675SRob Herring};
418*724ba675SRob Herring
419*724ba675SRob Herring&pcie {
420*724ba675SRob Herring	reset-gpio = <&extended_io 1 GPIO_ACTIVE_LOW>;
421*724ba675SRob Herring	status = "okay";
422*724ba675SRob Herring};
423*724ba675SRob Herring
424*724ba675SRob Herring&reg_1p0d {
425*724ba675SRob Herring	vin-supply = <&sw2_reg>;
426*724ba675SRob Herring};
427*724ba675SRob Herring
428*724ba675SRob Herring&reg_1p2 {
429*724ba675SRob Herring	vin-supply = <&sw2_reg>;
430*724ba675SRob Herring};
431*724ba675SRob Herring
432*724ba675SRob Herring&sai1 {
433*724ba675SRob Herring	pinctrl-names = "default";
434*724ba675SRob Herring	pinctrl-0 = <&pinctrl_sai1>;
435*724ba675SRob Herring	assigned-clocks = <&clks IMX7D_SAI1_ROOT_SRC>,
436*724ba675SRob Herring			  <&clks IMX7D_PLL_AUDIO_POST_DIV>,
437*724ba675SRob Herring			  <&clks IMX7D_SAI1_ROOT_CLK>;
438*724ba675SRob Herring	assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
439*724ba675SRob Herring	assigned-clock-rates = <0>, <884736000>, <36864000>;
440*724ba675SRob Herring	status = "okay";
441*724ba675SRob Herring};
442*724ba675SRob Herring
443*724ba675SRob Herring&sai3 {
444*724ba675SRob Herring	pinctrl-names = "default";
445*724ba675SRob Herring	pinctrl-0 = <&pinctrl_sai3 &pinctrl_sai3_mclk>;
446*724ba675SRob Herring	assigned-clocks = <&clks IMX7D_SAI3_ROOT_SRC>,
447*724ba675SRob Herring			  <&clks IMX7D_PLL_AUDIO_POST_DIV>,
448*724ba675SRob Herring			  <&clks IMX7D_SAI3_ROOT_CLK>;
449*724ba675SRob Herring	assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
450*724ba675SRob Herring	assigned-clock-rates = <0>, <884736000>, <36864000>;
451*724ba675SRob Herring	status = "okay";
452*724ba675SRob Herring};
453*724ba675SRob Herring
454*724ba675SRob Herring&snvs_pwrkey {
455*724ba675SRob Herring	status = "okay";
456*724ba675SRob Herring};
457*724ba675SRob Herring
458*724ba675SRob Herring&uart1 {
459*724ba675SRob Herring	pinctrl-names = "default";
460*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
461*724ba675SRob Herring	assigned-clocks = <&clks IMX7D_UART1_ROOT_SRC>;
462*724ba675SRob Herring	assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
463*724ba675SRob Herring	status = "okay";
464*724ba675SRob Herring};
465*724ba675SRob Herring
466*724ba675SRob Herring&uart6 {
467*724ba675SRob Herring	pinctrl-names = "default";
468*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart6>;
469*724ba675SRob Herring	assigned-clocks = <&clks IMX7D_UART6_ROOT_SRC>;
470*724ba675SRob Herring	assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
471*724ba675SRob Herring	uart-has-rtscts;
472*724ba675SRob Herring	status = "okay";
473*724ba675SRob Herring};
474*724ba675SRob Herring
475*724ba675SRob Herring&usbotg1 {
476*724ba675SRob Herring	vbus-supply = <&reg_usb_otg1_vbus>;
477*724ba675SRob Herring	status = "okay";
478*724ba675SRob Herring};
479*724ba675SRob Herring
480*724ba675SRob Herring&usbotg2 {
481*724ba675SRob Herring	vbus-supply = <&reg_usb_otg2_vbus>;
482*724ba675SRob Herring	dr_mode = "host";
483*724ba675SRob Herring	status = "okay";
484*724ba675SRob Herring};
485*724ba675SRob Herring
486*724ba675SRob Herring&usdhc1 {
487*724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz";
488*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc1>, <&pinctrl_usdhc1_gpio>;
489*724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc1_100mhz>, <&pinctrl_usdhc1_gpio>;
490*724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc1_200mhz>, <&pinctrl_usdhc1_gpio>;
491*724ba675SRob Herring	cd-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
492*724ba675SRob Herring	wp-gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
493*724ba675SRob Herring	vmmc-supply = <&reg_sd1_vmmc>;
494*724ba675SRob Herring	wakeup-source;
495*724ba675SRob Herring	keep-power-in-suspend;
496*724ba675SRob Herring	status = "okay";
497*724ba675SRob Herring};
498*724ba675SRob Herring
499*724ba675SRob Herring&usdhc2 {
500*724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz";
501*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2>;
502*724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
503*724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
504*724ba675SRob Herring	wakeup-source;
505*724ba675SRob Herring	keep-power-in-suspend;
506*724ba675SRob Herring	non-removable;
507*724ba675SRob Herring	vmmc-supply = <&reg_brcm>;
508*724ba675SRob Herring	fsl,tuning-step = <2>;
509*724ba675SRob Herring	status = "okay";
510*724ba675SRob Herring};
511*724ba675SRob Herring
512*724ba675SRob Herring&usdhc3 {
513*724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz";
514*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc3>;
515*724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
516*724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
517*724ba675SRob Herring	assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>;
518*724ba675SRob Herring	assigned-clock-rates = <400000000>;
519*724ba675SRob Herring	bus-width = <8>;
520*724ba675SRob Herring	fsl,tuning-step = <2>;
521*724ba675SRob Herring	non-removable;
522*724ba675SRob Herring	status = "okay";
523*724ba675SRob Herring};
524*724ba675SRob Herring
525*724ba675SRob Herring&wdog1 {
526*724ba675SRob Herring	pinctrl-names = "default";
527*724ba675SRob Herring	pinctrl-0 = <&pinctrl_wdog>;
528*724ba675SRob Herring	fsl,ext-reset-output;
529*724ba675SRob Herring};
530*724ba675SRob Herring
531*724ba675SRob Herring&iomuxc {
532*724ba675SRob Herring	pinctrl-names = "default";
533*724ba675SRob Herring	pinctrl-0 = <&pinctrl_hog>;
534*724ba675SRob Herring
535*724ba675SRob Herring	imx7d-sdb {
536*724ba675SRob Herring		pinctrl_brcm_reg: brcmreggrp {
537*724ba675SRob Herring			fsl,pins = <
538*724ba675SRob Herring				MX7D_PAD_ECSPI2_MOSI__GPIO4_IO21	0x14
539*724ba675SRob Herring			>;
540*724ba675SRob Herring		};
541*724ba675SRob Herring
542*724ba675SRob Herring		pinctrl_ecspi3: ecspi3grp {
543*724ba675SRob Herring			fsl,pins = <
544*724ba675SRob Herring				MX7D_PAD_SAI2_TX_SYNC__ECSPI3_MISO	0x2
545*724ba675SRob Herring				MX7D_PAD_SAI2_TX_BCLK__ECSPI3_MOSI	0x2
546*724ba675SRob Herring				MX7D_PAD_SAI2_RX_DATA__ECSPI3_SCLK	0x2
547*724ba675SRob Herring				MX7D_PAD_SD2_CD_B__GPIO5_IO9		0x59
548*724ba675SRob Herring			>;
549*724ba675SRob Herring		};
550*724ba675SRob Herring
551*724ba675SRob Herring		pinctrl_enet1: enet1grp {
552*724ba675SRob Herring			fsl,pins = <
553*724ba675SRob Herring				MX7D_PAD_GPIO1_IO10__ENET1_MDIO			0x3
554*724ba675SRob Herring				MX7D_PAD_GPIO1_IO11__ENET1_MDC			0x3
555*724ba675SRob Herring				MX7D_PAD_ENET1_RGMII_TXC__ENET1_RGMII_TXC	0x1
556*724ba675SRob Herring				MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0	0x1
557*724ba675SRob Herring				MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1	0x1
558*724ba675SRob Herring				MX7D_PAD_ENET1_RGMII_TD2__ENET1_RGMII_TD2	0x1
559*724ba675SRob Herring				MX7D_PAD_ENET1_RGMII_TD3__ENET1_RGMII_TD3	0x1
560*724ba675SRob Herring				MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL	0x1
561*724ba675SRob Herring				MX7D_PAD_ENET1_RGMII_RXC__ENET1_RGMII_RXC	0x1
562*724ba675SRob Herring				MX7D_PAD_ENET1_RGMII_RD0__ENET1_RGMII_RD0	0x1
563*724ba675SRob Herring				MX7D_PAD_ENET1_RGMII_RD1__ENET1_RGMII_RD1	0x1
564*724ba675SRob Herring				MX7D_PAD_ENET1_RGMII_RD2__ENET1_RGMII_RD2	0x1
565*724ba675SRob Herring				MX7D_PAD_ENET1_RGMII_RD3__ENET1_RGMII_RD3	0x1
566*724ba675SRob Herring				MX7D_PAD_ENET1_RGMII_RX_CTL__ENET1_RGMII_RX_CTL	0x1
567*724ba675SRob Herring			>;
568*724ba675SRob Herring		};
569*724ba675SRob Herring
570*724ba675SRob Herring		pinctrl_enet2: enet2grp {
571*724ba675SRob Herring			fsl,pins = <
572*724ba675SRob Herring				MX7D_PAD_EPDC_GDSP__ENET2_RGMII_TXC		0x1
573*724ba675SRob Herring				MX7D_PAD_EPDC_SDCE2__ENET2_RGMII_TD0		0x1
574*724ba675SRob Herring				MX7D_PAD_EPDC_SDCE3__ENET2_RGMII_TD1		0x1
575*724ba675SRob Herring				MX7D_PAD_EPDC_GDCLK__ENET2_RGMII_TD2		0x1
576*724ba675SRob Herring				MX7D_PAD_EPDC_GDOE__ENET2_RGMII_TD3		0x1
577*724ba675SRob Herring				MX7D_PAD_EPDC_GDRL__ENET2_RGMII_TX_CTL		0x1
578*724ba675SRob Herring				MX7D_PAD_EPDC_SDCE1__ENET2_RGMII_RXC		0x1
579*724ba675SRob Herring				MX7D_PAD_EPDC_SDCLK__ENET2_RGMII_RD0		0x1
580*724ba675SRob Herring				MX7D_PAD_EPDC_SDLE__ENET2_RGMII_RD1		0x1
581*724ba675SRob Herring				MX7D_PAD_EPDC_SDOE__ENET2_RGMII_RD2		0x1
582*724ba675SRob Herring				MX7D_PAD_EPDC_SDSHR__ENET2_RGMII_RD3		0x1
583*724ba675SRob Herring				MX7D_PAD_EPDC_SDCE0__ENET2_RGMII_RX_CTL		0x1
584*724ba675SRob Herring			>;
585*724ba675SRob Herring		};
586*724ba675SRob Herring
587*724ba675SRob Herring		pinctrl_enet2_reg: enet2reggrp {
588*724ba675SRob Herring			fsl,pins = <
589*724ba675SRob Herring				MX7D_PAD_LPSR_GPIO1_IO04__GPIO1_IO4	0x14
590*724ba675SRob Herring			>;
591*724ba675SRob Herring		};
592*724ba675SRob Herring
593*724ba675SRob Herring		pinctrl_flexcan2: flexcan2grp {
594*724ba675SRob Herring			fsl,pins = <
595*724ba675SRob Herring				MX7D_PAD_GPIO1_IO14__FLEXCAN2_RX	0x59
596*724ba675SRob Herring				MX7D_PAD_GPIO1_IO15__FLEXCAN2_TX	0x59
597*724ba675SRob Herring			>;
598*724ba675SRob Herring		};
599*724ba675SRob Herring
600*724ba675SRob Herring		pinctrl_flexcan2_reg: flexcan2reggrp {
601*724ba675SRob Herring			fsl,pins = <
602*724ba675SRob Herring				MX7D_PAD_EPDC_DATA14__GPIO2_IO14	0x59	/* CAN_STBY */
603*724ba675SRob Herring			>;
604*724ba675SRob Herring		};
605*724ba675SRob Herring
606*724ba675SRob Herring		pinctrl_gpio_keys: gpio_keysgrp {
607*724ba675SRob Herring			fsl,pins = <
608*724ba675SRob Herring				MX7D_PAD_SD2_RESET_B__GPIO5_IO11	0x59
609*724ba675SRob Herring				MX7D_PAD_SD2_WP__GPIO5_IO10		0x59
610*724ba675SRob Herring			>;
611*724ba675SRob Herring		};
612*724ba675SRob Herring
613*724ba675SRob Herring		pinctrl_hog: hoggrp {
614*724ba675SRob Herring			fsl,pins = <
615*724ba675SRob Herring				MX7D_PAD_ECSPI2_SS0__GPIO4_IO23		0x34  /* bt reg on */
616*724ba675SRob Herring				MX7D_PAD_EPDC_BDR0__GPIO2_IO28		0x59  /* headphone detect */
617*724ba675SRob Herring			>;
618*724ba675SRob Herring		};
619*724ba675SRob Herring
620*724ba675SRob Herring		pinctrl_i2c1: i2c1grp {
621*724ba675SRob Herring			fsl,pins = <
622*724ba675SRob Herring				MX7D_PAD_I2C1_SDA__I2C1_SDA		0x4000007f
623*724ba675SRob Herring				MX7D_PAD_I2C1_SCL__I2C1_SCL		0x4000007f
624*724ba675SRob Herring			>;
625*724ba675SRob Herring		};
626*724ba675SRob Herring
627*724ba675SRob Herring		pinctrl_i2c2: i2c2grp {
628*724ba675SRob Herring			fsl,pins = <
629*724ba675SRob Herring				MX7D_PAD_I2C2_SDA__I2C2_SDA		0x4000007f
630*724ba675SRob Herring				MX7D_PAD_I2C2_SCL__I2C2_SCL		0x4000007f
631*724ba675SRob Herring			>;
632*724ba675SRob Herring		};
633*724ba675SRob Herring
634*724ba675SRob Herring		pinctrl_i2c3: i2c3grp {
635*724ba675SRob Herring			fsl,pins = <
636*724ba675SRob Herring				MX7D_PAD_I2C3_SDA__I2C3_SDA		0x4000007f
637*724ba675SRob Herring				MX7D_PAD_I2C3_SCL__I2C3_SCL		0x4000007f
638*724ba675SRob Herring			>;
639*724ba675SRob Herring		};
640*724ba675SRob Herring
641*724ba675SRob Herring		pinctrl_i2c4: i2c4grp {
642*724ba675SRob Herring			fsl,pins = <
643*724ba675SRob Herring				MX7D_PAD_SAI1_RX_BCLK__I2C4_SDA		0x4000007f
644*724ba675SRob Herring				MX7D_PAD_SAI1_RX_SYNC__I2C4_SCL		0x4000007f
645*724ba675SRob Herring			>;
646*724ba675SRob Herring		};
647*724ba675SRob Herring
648*724ba675SRob Herring		pinctrl_lcdif: lcdifgrp {
649*724ba675SRob Herring			fsl,pins = <
650*724ba675SRob Herring				MX7D_PAD_LCD_DATA00__LCD_DATA0		0x79
651*724ba675SRob Herring				MX7D_PAD_LCD_DATA01__LCD_DATA1		0x79
652*724ba675SRob Herring				MX7D_PAD_LCD_DATA02__LCD_DATA2		0x79
653*724ba675SRob Herring				MX7D_PAD_LCD_DATA03__LCD_DATA3		0x79
654*724ba675SRob Herring				MX7D_PAD_LCD_DATA04__LCD_DATA4		0x79
655*724ba675SRob Herring				MX7D_PAD_LCD_DATA05__LCD_DATA5		0x79
656*724ba675SRob Herring				MX7D_PAD_LCD_DATA06__LCD_DATA6		0x79
657*724ba675SRob Herring				MX7D_PAD_LCD_DATA07__LCD_DATA7		0x79
658*724ba675SRob Herring				MX7D_PAD_LCD_DATA08__LCD_DATA8		0x79
659*724ba675SRob Herring				MX7D_PAD_LCD_DATA09__LCD_DATA9		0x79
660*724ba675SRob Herring				MX7D_PAD_LCD_DATA10__LCD_DATA10		0x79
661*724ba675SRob Herring				MX7D_PAD_LCD_DATA11__LCD_DATA11		0x79
662*724ba675SRob Herring				MX7D_PAD_LCD_DATA12__LCD_DATA12		0x79
663*724ba675SRob Herring				MX7D_PAD_LCD_DATA13__LCD_DATA13		0x79
664*724ba675SRob Herring				MX7D_PAD_LCD_DATA14__LCD_DATA14		0x79
665*724ba675SRob Herring				MX7D_PAD_LCD_DATA15__LCD_DATA15		0x79
666*724ba675SRob Herring				MX7D_PAD_LCD_DATA16__LCD_DATA16		0x79
667*724ba675SRob Herring				MX7D_PAD_LCD_DATA17__LCD_DATA17		0x79
668*724ba675SRob Herring				MX7D_PAD_LCD_DATA18__LCD_DATA18		0x79
669*724ba675SRob Herring				MX7D_PAD_LCD_DATA19__LCD_DATA19		0x79
670*724ba675SRob Herring				MX7D_PAD_LCD_DATA20__LCD_DATA20		0x79
671*724ba675SRob Herring				MX7D_PAD_LCD_DATA21__LCD_DATA21		0x79
672*724ba675SRob Herring				MX7D_PAD_LCD_DATA22__LCD_DATA22		0x79
673*724ba675SRob Herring				MX7D_PAD_LCD_DATA23__LCD_DATA23		0x79
674*724ba675SRob Herring				MX7D_PAD_LCD_CLK__LCD_CLK		0x79
675*724ba675SRob Herring				MX7D_PAD_LCD_ENABLE__LCD_ENABLE		0x79
676*724ba675SRob Herring				MX7D_PAD_LCD_VSYNC__LCD_VSYNC		0x79
677*724ba675SRob Herring				MX7D_PAD_LCD_HSYNC__LCD_HSYNC		0x79
678*724ba675SRob Herring				MX7D_PAD_LCD_RESET__LCD_RESET		0x79
679*724ba675SRob Herring			>;
680*724ba675SRob Herring		};
681*724ba675SRob Herring
682*724ba675SRob Herring		pinctrl_sai1: sai1grp {
683*724ba675SRob Herring			fsl,pins = <
684*724ba675SRob Herring				MX7D_PAD_SAI1_MCLK__SAI1_MCLK           0x1f
685*724ba675SRob Herring				MX7D_PAD_ENET1_RX_CLK__SAI1_TX_BCLK     0x1f
686*724ba675SRob Herring				MX7D_PAD_ENET1_CRS__SAI1_TX_SYNC	0x1f
687*724ba675SRob Herring				MX7D_PAD_ENET1_COL__SAI1_TX_DATA0	0x30
688*724ba675SRob Herring				MX7D_PAD_ENET1_TX_CLK__SAI1_RX_DATA0	0x1f
689*724ba675SRob Herring			>;
690*724ba675SRob Herring		};
691*724ba675SRob Herring
692*724ba675SRob Herring		pinctrl_sai2: sai2grp {
693*724ba675SRob Herring			fsl,pins = <
694*724ba675SRob Herring				MX7D_PAD_SAI2_TX_BCLK__SAI2_TX_BCLK     0x1f
695*724ba675SRob Herring				MX7D_PAD_SAI2_TX_SYNC__SAI2_TX_SYNC     0x1f
696*724ba675SRob Herring				MX7D_PAD_SAI2_TX_DATA__SAI2_TX_DATA0    0x30
697*724ba675SRob Herring				MX7D_PAD_SAI2_RX_DATA__SAI2_RX_DATA0    0x1f
698*724ba675SRob Herring			>;
699*724ba675SRob Herring		};
700*724ba675SRob Herring
701*724ba675SRob Herring		pinctrl_sai3: sai3grp {
702*724ba675SRob Herring			fsl,pins = <
703*724ba675SRob Herring				MX7D_PAD_UART3_TX_DATA__SAI3_TX_BCLK   0x1f
704*724ba675SRob Herring				MX7D_PAD_UART3_CTS_B__SAI3_TX_SYNC     0x1f
705*724ba675SRob Herring				MX7D_PAD_UART3_RTS_B__SAI3_TX_DATA0    0x30
706*724ba675SRob Herring			>;
707*724ba675SRob Herring		};
708*724ba675SRob Herring
709*724ba675SRob Herring		pinctrl_spi4: spi4grp {
710*724ba675SRob Herring			fsl,pins = <
711*724ba675SRob Herring				MX7D_PAD_GPIO1_IO09__GPIO1_IO9	0x59
712*724ba675SRob Herring				MX7D_PAD_GPIO1_IO12__GPIO1_IO12	0x59
713*724ba675SRob Herring				MX7D_PAD_GPIO1_IO13__GPIO1_IO13	0x59
714*724ba675SRob Herring			>;
715*724ba675SRob Herring		};
716*724ba675SRob Herring
717*724ba675SRob Herring		pinctrl_tsc2046_pendown: tsc2046_pendown {
718*724ba675SRob Herring			fsl,pins = <
719*724ba675SRob Herring				MX7D_PAD_EPDC_BDR1__GPIO2_IO29		0x59
720*724ba675SRob Herring			>;
721*724ba675SRob Herring		};
722*724ba675SRob Herring
723*724ba675SRob Herring		pinctrl_uart1: uart1grp {
724*724ba675SRob Herring			fsl,pins = <
725*724ba675SRob Herring				MX7D_PAD_UART1_TX_DATA__UART1_DCE_TX	0x79
726*724ba675SRob Herring				MX7D_PAD_UART1_RX_DATA__UART1_DCE_RX	0x79
727*724ba675SRob Herring			>;
728*724ba675SRob Herring		};
729*724ba675SRob Herring
730*724ba675SRob Herring		pinctrl_uart5: uart5grp {
731*724ba675SRob Herring			fsl,pins = <
732*724ba675SRob Herring				MX7D_PAD_SAI1_TX_BCLK__UART5_DCE_TX	0x79
733*724ba675SRob Herring				MX7D_PAD_SAI1_RX_DATA__UART5_DCE_RX	0x79
734*724ba675SRob Herring				MX7D_PAD_SAI1_TX_SYNC__UART5_DCE_CTS	0x79
735*724ba675SRob Herring				MX7D_PAD_SAI1_TX_DATA__UART5_DCE_RTS	0x79
736*724ba675SRob Herring			>;
737*724ba675SRob Herring		};
738*724ba675SRob Herring
739*724ba675SRob Herring		pinctrl_uart6: uart6grp {
740*724ba675SRob Herring			fsl,pins = <
741*724ba675SRob Herring				MX7D_PAD_ECSPI1_MOSI__UART6_DCE_TX	0x79
742*724ba675SRob Herring				MX7D_PAD_ECSPI1_SCLK__UART6_DCE_RX	0x79
743*724ba675SRob Herring				MX7D_PAD_ECSPI1_SS0__UART6_DCE_CTS	0x79
744*724ba675SRob Herring				MX7D_PAD_ECSPI1_MISO__UART6_DCE_RTS	0x79
745*724ba675SRob Herring			>;
746*724ba675SRob Herring		};
747*724ba675SRob Herring
748*724ba675SRob Herring		pinctrl_usdhc1_gpio: usdhc1_gpiogrp {
749*724ba675SRob Herring			fsl,pins = <
750*724ba675SRob Herring				MX7D_PAD_SD1_CD_B__GPIO5_IO0		0x59 /* CD */
751*724ba675SRob Herring				MX7D_PAD_SD1_WP__GPIO5_IO1		0x59 /* WP */
752*724ba675SRob Herring				MX7D_PAD_SD1_RESET_B__GPIO5_IO2		0x59 /* vmmc */
753*724ba675SRob Herring				MX7D_PAD_GPIO1_IO08__SD1_VSELECT	0x59 /* VSELECT */
754*724ba675SRob Herring			>;
755*724ba675SRob Herring		};
756*724ba675SRob Herring
757*724ba675SRob Herring		pinctrl_usdhc1: usdhc1grp {
758*724ba675SRob Herring			fsl,pins = <
759*724ba675SRob Herring				MX7D_PAD_SD1_CMD__SD1_CMD		0x59
760*724ba675SRob Herring				MX7D_PAD_SD1_CLK__SD1_CLK		0x19
761*724ba675SRob Herring				MX7D_PAD_SD1_DATA0__SD1_DATA0		0x59
762*724ba675SRob Herring				MX7D_PAD_SD1_DATA1__SD1_DATA1		0x59
763*724ba675SRob Herring				MX7D_PAD_SD1_DATA2__SD1_DATA2		0x59
764*724ba675SRob Herring				MX7D_PAD_SD1_DATA3__SD1_DATA3		0x59
765*724ba675SRob Herring			>;
766*724ba675SRob Herring		};
767*724ba675SRob Herring
768*724ba675SRob Herring		pinctrl_usdhc1_100mhz: usdhc1grp_100mhz {
769*724ba675SRob Herring			fsl,pins = <
770*724ba675SRob Herring				MX7D_PAD_SD1_CMD__SD1_CMD		0x5a
771*724ba675SRob Herring				MX7D_PAD_SD1_CLK__SD1_CLK		0x1a
772*724ba675SRob Herring				MX7D_PAD_SD1_DATA0__SD1_DATA0		0x5a
773*724ba675SRob Herring				MX7D_PAD_SD1_DATA1__SD1_DATA1		0x5a
774*724ba675SRob Herring				MX7D_PAD_SD1_DATA2__SD1_DATA2		0x5a
775*724ba675SRob Herring				MX7D_PAD_SD1_DATA3__SD1_DATA3		0x5a
776*724ba675SRob Herring			>;
777*724ba675SRob Herring		};
778*724ba675SRob Herring
779*724ba675SRob Herring		pinctrl_usdhc1_200mhz: usdhc1grp_200mhz {
780*724ba675SRob Herring			fsl,pins = <
781*724ba675SRob Herring				MX7D_PAD_SD1_CMD__SD1_CMD		0x5b
782*724ba675SRob Herring				MX7D_PAD_SD1_CLK__SD1_CLK		0x1b
783*724ba675SRob Herring				MX7D_PAD_SD1_DATA0__SD1_DATA0		0x5b
784*724ba675SRob Herring				MX7D_PAD_SD1_DATA1__SD1_DATA1		0x5b
785*724ba675SRob Herring				MX7D_PAD_SD1_DATA2__SD1_DATA2		0x5b
786*724ba675SRob Herring				MX7D_PAD_SD1_DATA3__SD1_DATA3		0x5b
787*724ba675SRob Herring			>;
788*724ba675SRob Herring		};
789*724ba675SRob Herring
790*724ba675SRob Herring		pinctrl_usdhc2: usdhc2grp {
791*724ba675SRob Herring			fsl,pins = <
792*724ba675SRob Herring				MX7D_PAD_SD2_CMD__SD2_CMD		0x59
793*724ba675SRob Herring				MX7D_PAD_SD2_CLK__SD2_CLK		0x19
794*724ba675SRob Herring				MX7D_PAD_SD2_DATA0__SD2_DATA0		0x59
795*724ba675SRob Herring				MX7D_PAD_SD2_DATA1__SD2_DATA1		0x59
796*724ba675SRob Herring				MX7D_PAD_SD2_DATA2__SD2_DATA2		0x59
797*724ba675SRob Herring				MX7D_PAD_SD2_DATA3__SD2_DATA3		0x59
798*724ba675SRob Herring			>;
799*724ba675SRob Herring		};
800*724ba675SRob Herring
801*724ba675SRob Herring		pinctrl_usdhc2_100mhz: usdhc2grp_100mhz {
802*724ba675SRob Herring			fsl,pins = <
803*724ba675SRob Herring				MX7D_PAD_SD2_CMD__SD2_CMD		0x5a
804*724ba675SRob Herring				MX7D_PAD_SD2_CLK__SD2_CLK		0x1a
805*724ba675SRob Herring				MX7D_PAD_SD2_DATA0__SD2_DATA0		0x5a
806*724ba675SRob Herring				MX7D_PAD_SD2_DATA1__SD2_DATA1		0x5a
807*724ba675SRob Herring				MX7D_PAD_SD2_DATA2__SD2_DATA2		0x5a
808*724ba675SRob Herring				MX7D_PAD_SD2_DATA3__SD2_DATA3		0x5a
809*724ba675SRob Herring			>;
810*724ba675SRob Herring		};
811*724ba675SRob Herring
812*724ba675SRob Herring		pinctrl_usdhc2_200mhz: usdhc2grp_200mhz {
813*724ba675SRob Herring			fsl,pins = <
814*724ba675SRob Herring				MX7D_PAD_SD2_CMD__SD2_CMD		0x5b
815*724ba675SRob Herring				MX7D_PAD_SD2_CLK__SD2_CLK		0x1b
816*724ba675SRob Herring				MX7D_PAD_SD2_DATA0__SD2_DATA0		0x5b
817*724ba675SRob Herring				MX7D_PAD_SD2_DATA1__SD2_DATA1		0x5b
818*724ba675SRob Herring				MX7D_PAD_SD2_DATA2__SD2_DATA2		0x5b
819*724ba675SRob Herring				MX7D_PAD_SD2_DATA3__SD2_DATA3		0x5b
820*724ba675SRob Herring			>;
821*724ba675SRob Herring		};
822*724ba675SRob Herring
823*724ba675SRob Herring
824*724ba675SRob Herring		pinctrl_usdhc3: usdhc3grp {
825*724ba675SRob Herring			fsl,pins = <
826*724ba675SRob Herring				MX7D_PAD_SD3_CMD__SD3_CMD		0x59
827*724ba675SRob Herring				MX7D_PAD_SD3_CLK__SD3_CLK		0x19
828*724ba675SRob Herring				MX7D_PAD_SD3_DATA0__SD3_DATA0		0x59
829*724ba675SRob Herring				MX7D_PAD_SD3_DATA1__SD3_DATA1		0x59
830*724ba675SRob Herring				MX7D_PAD_SD3_DATA2__SD3_DATA2		0x59
831*724ba675SRob Herring				MX7D_PAD_SD3_DATA3__SD3_DATA3		0x59
832*724ba675SRob Herring				MX7D_PAD_SD3_DATA4__SD3_DATA4		0x59
833*724ba675SRob Herring				MX7D_PAD_SD3_DATA5__SD3_DATA5		0x59
834*724ba675SRob Herring				MX7D_PAD_SD3_DATA6__SD3_DATA6		0x59
835*724ba675SRob Herring				MX7D_PAD_SD3_DATA7__SD3_DATA7		0x59
836*724ba675SRob Herring				MX7D_PAD_SD3_STROBE__SD3_STROBE		0x19
837*724ba675SRob Herring			>;
838*724ba675SRob Herring		};
839*724ba675SRob Herring
840*724ba675SRob Herring		pinctrl_usdhc3_100mhz: usdhc3grp_100mhz {
841*724ba675SRob Herring			fsl,pins = <
842*724ba675SRob Herring				MX7D_PAD_SD3_CMD__SD3_CMD		0x5a
843*724ba675SRob Herring				MX7D_PAD_SD3_CLK__SD3_CLK		0x1a
844*724ba675SRob Herring				MX7D_PAD_SD3_DATA0__SD3_DATA0		0x5a
845*724ba675SRob Herring				MX7D_PAD_SD3_DATA1__SD3_DATA1		0x5a
846*724ba675SRob Herring				MX7D_PAD_SD3_DATA2__SD3_DATA2		0x5a
847*724ba675SRob Herring				MX7D_PAD_SD3_DATA3__SD3_DATA3		0x5a
848*724ba675SRob Herring				MX7D_PAD_SD3_DATA4__SD3_DATA4		0x5a
849*724ba675SRob Herring				MX7D_PAD_SD3_DATA5__SD3_DATA5		0x5a
850*724ba675SRob Herring				MX7D_PAD_SD3_DATA6__SD3_DATA6		0x5a
851*724ba675SRob Herring				MX7D_PAD_SD3_DATA7__SD3_DATA7		0x5a
852*724ba675SRob Herring				MX7D_PAD_SD3_STROBE__SD3_STROBE		0x1a
853*724ba675SRob Herring			>;
854*724ba675SRob Herring		};
855*724ba675SRob Herring
856*724ba675SRob Herring		pinctrl_usdhc3_200mhz: usdhc3grp_200mhz {
857*724ba675SRob Herring			fsl,pins = <
858*724ba675SRob Herring				MX7D_PAD_SD3_CMD__SD3_CMD		0x5b
859*724ba675SRob Herring				MX7D_PAD_SD3_CLK__SD3_CLK		0x1b
860*724ba675SRob Herring				MX7D_PAD_SD3_DATA0__SD3_DATA0		0x5b
861*724ba675SRob Herring				MX7D_PAD_SD3_DATA1__SD3_DATA1		0x5b
862*724ba675SRob Herring				MX7D_PAD_SD3_DATA2__SD3_DATA2		0x5b
863*724ba675SRob Herring				MX7D_PAD_SD3_DATA3__SD3_DATA3		0x5b
864*724ba675SRob Herring				MX7D_PAD_SD3_DATA4__SD3_DATA4		0x5b
865*724ba675SRob Herring				MX7D_PAD_SD3_DATA5__SD3_DATA5		0x5b
866*724ba675SRob Herring				MX7D_PAD_SD3_DATA6__SD3_DATA6		0x5b
867*724ba675SRob Herring				MX7D_PAD_SD3_DATA7__SD3_DATA7		0x5b
868*724ba675SRob Herring				MX7D_PAD_SD3_STROBE__SD3_STROBE		0x1b
869*724ba675SRob Herring			>;
870*724ba675SRob Herring		};
871*724ba675SRob Herring	};
872*724ba675SRob Herring};
873*724ba675SRob Herring
874*724ba675SRob Herring&pwm1 {
875*724ba675SRob Herring	pinctrl-names = "default";
876*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm1>;
877*724ba675SRob Herring	status = "okay";
878*724ba675SRob Herring};
879*724ba675SRob Herring
880*724ba675SRob Herring&iomuxc_lpsr {
881*724ba675SRob Herring	pinctrl_wdog: wdoggrp {
882*724ba675SRob Herring		fsl,pins = <
883*724ba675SRob Herring			MX7D_PAD_LPSR_GPIO1_IO00__WDOG1_WDOG_B		0x74
884*724ba675SRob Herring		>;
885*724ba675SRob Herring	};
886*724ba675SRob Herring
887*724ba675SRob Herring	pinctrl_pwm1: pwm1grp {
888*724ba675SRob Herring		fsl,pins = <
889*724ba675SRob Herring			MX7D_PAD_LPSR_GPIO1_IO01__PWM1_OUT		0x30
890*724ba675SRob Herring		>;
891*724ba675SRob Herring	};
892*724ba675SRob Herring
893*724ba675SRob Herring	pinctrl_usb_otg2_vbus_reg: usbotg2vbusreggrp {
894*724ba675SRob Herring		fsl,pins = <
895*724ba675SRob Herring			MX7D_PAD_LPSR_GPIO1_IO07__GPIO1_IO7	  0x14
896*724ba675SRob Herring		>;
897*724ba675SRob Herring	};
898*724ba675SRob Herring
899*724ba675SRob Herring	pinctrl_sai3_mclk: sai3grp_mclk {
900*724ba675SRob Herring		fsl,pins = <
901*724ba675SRob Herring			MX7D_PAD_LPSR_GPIO1_IO03__SAI3_MCLK	0x1f
902*724ba675SRob Herring		>;
903*724ba675SRob Herring	};
904*724ba675SRob Herring};
905