xref: /openbmc/u-boot/arch/arm/dts/imx7s-warp.dts (revision e6f7c58d)
1*e6f7c58dSBryan O'Donoghue// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*e6f7c58dSBryan O'Donoghue/*
3*e6f7c58dSBryan O'Donoghue * Copyright (C) 2016 NXP Semiconductors.
4*e6f7c58dSBryan O'Donoghue * Author: Fabio Estevam <fabio.estevam@nxp.com>
5*e6f7c58dSBryan O'Donoghue */
6*e6f7c58dSBryan O'Donoghue
7*e6f7c58dSBryan O'Donoghue/dts-v1/;
8*e6f7c58dSBryan O'Donoghue
9*e6f7c58dSBryan O'Donoghue#include <dt-bindings/input/input.h>
10*e6f7c58dSBryan O'Donoghue#include "imx7s.dtsi"
11*e6f7c58dSBryan O'Donoghue
12*e6f7c58dSBryan O'Donoghue/ {
13*e6f7c58dSBryan O'Donoghue	model = "Warp i.MX7 Board";
14*e6f7c58dSBryan O'Donoghue	compatible = "warp,imx7s-warp", "fsl,imx7s";
15*e6f7c58dSBryan O'Donoghue
16*e6f7c58dSBryan O'Donoghue	memory@80000000 {
17*e6f7c58dSBryan O'Donoghue		reg = <0x80000000 0x20000000>;
18*e6f7c58dSBryan O'Donoghue	};
19*e6f7c58dSBryan O'Donoghue
20*e6f7c58dSBryan O'Donoghue	gpio-keys {
21*e6f7c58dSBryan O'Donoghue		compatible = "gpio-keys";
22*e6f7c58dSBryan O'Donoghue		pinctrl-0 = <&pinctrl_gpio>;
23*e6f7c58dSBryan O'Donoghue		autorepeat;
24*e6f7c58dSBryan O'Donoghue
25*e6f7c58dSBryan O'Donoghue		back {
26*e6f7c58dSBryan O'Donoghue			label = "Back";
27*e6f7c58dSBryan O'Donoghue			gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>;
28*e6f7c58dSBryan O'Donoghue			linux,code = <KEY_BACK>;
29*e6f7c58dSBryan O'Donoghue			wakeup-source;
30*e6f7c58dSBryan O'Donoghue		};
31*e6f7c58dSBryan O'Donoghue	};
32*e6f7c58dSBryan O'Donoghue
33*e6f7c58dSBryan O'Donoghue	reg_brcm: regulator-brcm {
34*e6f7c58dSBryan O'Donoghue		compatible = "regulator-fixed";
35*e6f7c58dSBryan O'Donoghue		enable-active-high;
36*e6f7c58dSBryan O'Donoghue		gpio = <&gpio5 10 GPIO_ACTIVE_HIGH>;
37*e6f7c58dSBryan O'Donoghue		pinctrl-names = "default";
38*e6f7c58dSBryan O'Donoghue		pinctrl-0 = <&pinctrl_brcm_reg>;
39*e6f7c58dSBryan O'Donoghue		regulator-name = "brcm_reg";
40*e6f7c58dSBryan O'Donoghue		regulator-min-microvolt = <3300000>;
41*e6f7c58dSBryan O'Donoghue		regulator-max-microvolt = <3300000>;
42*e6f7c58dSBryan O'Donoghue		startup-delay-us = <200000>;
43*e6f7c58dSBryan O'Donoghue	};
44*e6f7c58dSBryan O'Donoghue
45*e6f7c58dSBryan O'Donoghue	reg_bt: regulator-bt {
46*e6f7c58dSBryan O'Donoghue		compatible = "regulator-fixed";
47*e6f7c58dSBryan O'Donoghue		pinctrl-names = "default";
48*e6f7c58dSBryan O'Donoghue		pinctrl-0 = <&pinctrl_bt_reg>;
49*e6f7c58dSBryan O'Donoghue		enable-active-high;
50*e6f7c58dSBryan O'Donoghue		gpio = <&gpio5 17 GPIO_ACTIVE_HIGH>;
51*e6f7c58dSBryan O'Donoghue		regulator-name = "bt_reg";
52*e6f7c58dSBryan O'Donoghue		regulator-min-microvolt = <3300000>;
53*e6f7c58dSBryan O'Donoghue		regulator-max-microvolt = <3300000>;
54*e6f7c58dSBryan O'Donoghue		regulator-always-on;
55*e6f7c58dSBryan O'Donoghue	};
56*e6f7c58dSBryan O'Donoghue
57*e6f7c58dSBryan O'Donoghue	sound {
58*e6f7c58dSBryan O'Donoghue		compatible = "simple-audio-card";
59*e6f7c58dSBryan O'Donoghue		simple-audio-card,name = "imx7-sgtl5000";
60*e6f7c58dSBryan O'Donoghue		simple-audio-card,format = "i2s";
61*e6f7c58dSBryan O'Donoghue		simple-audio-card,bitclock-master = <&dailink_master>;
62*e6f7c58dSBryan O'Donoghue		simple-audio-card,frame-master = <&dailink_master>;
63*e6f7c58dSBryan O'Donoghue		simple-audio-card,cpu {
64*e6f7c58dSBryan O'Donoghue			sound-dai = <&sai1>;
65*e6f7c58dSBryan O'Donoghue		};
66*e6f7c58dSBryan O'Donoghue
67*e6f7c58dSBryan O'Donoghue		dailink_master: simple-audio-card,codec {
68*e6f7c58dSBryan O'Donoghue			sound-dai = <&codec>;
69*e6f7c58dSBryan O'Donoghue			clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>;
70*e6f7c58dSBryan O'Donoghue		};
71*e6f7c58dSBryan O'Donoghue	};
72*e6f7c58dSBryan O'Donoghue};
73*e6f7c58dSBryan O'Donoghue
74*e6f7c58dSBryan O'Donoghue&clks {
75*e6f7c58dSBryan O'Donoghue	assigned-clocks = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
76*e6f7c58dSBryan O'Donoghue	assigned-clock-rates = <884736000>;
77*e6f7c58dSBryan O'Donoghue};
78*e6f7c58dSBryan O'Donoghue
79*e6f7c58dSBryan O'Donoghue&i2c1 {
80*e6f7c58dSBryan O'Donoghue	pinctrl-names = "default";
81*e6f7c58dSBryan O'Donoghue	pinctrl-0 = <&pinctrl_i2c1>;
82*e6f7c58dSBryan O'Donoghue	status = "okay";
83*e6f7c58dSBryan O'Donoghue
84*e6f7c58dSBryan O'Donoghue	pmic: pfuze3000@8 {
85*e6f7c58dSBryan O'Donoghue		compatible = "fsl,pfuze3000";
86*e6f7c58dSBryan O'Donoghue		reg = <0x08>;
87*e6f7c58dSBryan O'Donoghue
88*e6f7c58dSBryan O'Donoghue		regulators {
89*e6f7c58dSBryan O'Donoghue			sw1a_reg: sw1a {
90*e6f7c58dSBryan O'Donoghue				regulator-min-microvolt = <700000>;
91*e6f7c58dSBryan O'Donoghue				regulator-max-microvolt = <1475000>;
92*e6f7c58dSBryan O'Donoghue				regulator-boot-on;
93*e6f7c58dSBryan O'Donoghue				regulator-always-on;
94*e6f7c58dSBryan O'Donoghue				regulator-ramp-delay = <6250>;
95*e6f7c58dSBryan O'Donoghue			};
96*e6f7c58dSBryan O'Donoghue
97*e6f7c58dSBryan O'Donoghue			/* use sw1c_reg to align with pfuze100/pfuze200 */
98*e6f7c58dSBryan O'Donoghue			sw1c_reg: sw1b {
99*e6f7c58dSBryan O'Donoghue				regulator-min-microvolt = <700000>;
100*e6f7c58dSBryan O'Donoghue				regulator-max-microvolt = <1475000>;
101*e6f7c58dSBryan O'Donoghue				regulator-boot-on;
102*e6f7c58dSBryan O'Donoghue				regulator-always-on;
103*e6f7c58dSBryan O'Donoghue				regulator-ramp-delay = <6250>;
104*e6f7c58dSBryan O'Donoghue			};
105*e6f7c58dSBryan O'Donoghue
106*e6f7c58dSBryan O'Donoghue			sw2_reg: sw2 {
107*e6f7c58dSBryan O'Donoghue				regulator-min-microvolt = <1500000>;
108*e6f7c58dSBryan O'Donoghue				regulator-max-microvolt = <1850000>;
109*e6f7c58dSBryan O'Donoghue				regulator-boot-on;
110*e6f7c58dSBryan O'Donoghue				regulator-always-on;
111*e6f7c58dSBryan O'Donoghue			};
112*e6f7c58dSBryan O'Donoghue
113*e6f7c58dSBryan O'Donoghue			sw3a_reg: sw3 {
114*e6f7c58dSBryan O'Donoghue				regulator-min-microvolt = <900000>;
115*e6f7c58dSBryan O'Donoghue				regulator-max-microvolt = <1650000>;
116*e6f7c58dSBryan O'Donoghue				regulator-boot-on;
117*e6f7c58dSBryan O'Donoghue				regulator-always-on;
118*e6f7c58dSBryan O'Donoghue			};
119*e6f7c58dSBryan O'Donoghue
120*e6f7c58dSBryan O'Donoghue			swbst_reg: swbst {
121*e6f7c58dSBryan O'Donoghue				regulator-min-microvolt = <5000000>;
122*e6f7c58dSBryan O'Donoghue				regulator-max-microvolt = <5150000>;
123*e6f7c58dSBryan O'Donoghue			};
124*e6f7c58dSBryan O'Donoghue
125*e6f7c58dSBryan O'Donoghue			snvs_reg: vsnvs {
126*e6f7c58dSBryan O'Donoghue				regulator-min-microvolt = <1000000>;
127*e6f7c58dSBryan O'Donoghue				regulator-max-microvolt = <3000000>;
128*e6f7c58dSBryan O'Donoghue				regulator-boot-on;
129*e6f7c58dSBryan O'Donoghue				regulator-always-on;
130*e6f7c58dSBryan O'Donoghue			};
131*e6f7c58dSBryan O'Donoghue
132*e6f7c58dSBryan O'Donoghue			vref_reg: vrefddr {
133*e6f7c58dSBryan O'Donoghue				regulator-boot-on;
134*e6f7c58dSBryan O'Donoghue				regulator-always-on;
135*e6f7c58dSBryan O'Donoghue			};
136*e6f7c58dSBryan O'Donoghue
137*e6f7c58dSBryan O'Donoghue			vgen1_reg: vldo1 {
138*e6f7c58dSBryan O'Donoghue				regulator-min-microvolt = <1800000>;
139*e6f7c58dSBryan O'Donoghue				regulator-max-microvolt = <3300000>;
140*e6f7c58dSBryan O'Donoghue				regulator-always-on;
141*e6f7c58dSBryan O'Donoghue			};
142*e6f7c58dSBryan O'Donoghue
143*e6f7c58dSBryan O'Donoghue			vgen2_reg: vldo2 {
144*e6f7c58dSBryan O'Donoghue				regulator-min-microvolt = <800000>;
145*e6f7c58dSBryan O'Donoghue				regulator-max-microvolt = <1550000>;
146*e6f7c58dSBryan O'Donoghue			};
147*e6f7c58dSBryan O'Donoghue
148*e6f7c58dSBryan O'Donoghue			vgen3_reg: vccsd {
149*e6f7c58dSBryan O'Donoghue				regulator-min-microvolt = <2850000>;
150*e6f7c58dSBryan O'Donoghue				regulator-max-microvolt = <3300000>;
151*e6f7c58dSBryan O'Donoghue				regulator-always-on;
152*e6f7c58dSBryan O'Donoghue			};
153*e6f7c58dSBryan O'Donoghue
154*e6f7c58dSBryan O'Donoghue			vgen4_reg: v33 {
155*e6f7c58dSBryan O'Donoghue				regulator-min-microvolt = <2850000>;
156*e6f7c58dSBryan O'Donoghue				regulator-max-microvolt = <3300000>;
157*e6f7c58dSBryan O'Donoghue				regulator-always-on;
158*e6f7c58dSBryan O'Donoghue			};
159*e6f7c58dSBryan O'Donoghue
160*e6f7c58dSBryan O'Donoghue			vgen5_reg: vldo3 {
161*e6f7c58dSBryan O'Donoghue				regulator-min-microvolt = <1800000>;
162*e6f7c58dSBryan O'Donoghue				regulator-max-microvolt = <3300000>;
163*e6f7c58dSBryan O'Donoghue				regulator-always-on;
164*e6f7c58dSBryan O'Donoghue			};
165*e6f7c58dSBryan O'Donoghue
166*e6f7c58dSBryan O'Donoghue			vgen6_reg: vldo4 {
167*e6f7c58dSBryan O'Donoghue				regulator-min-microvolt = <1800000>;
168*e6f7c58dSBryan O'Donoghue				regulator-max-microvolt = <3300000>;
169*e6f7c58dSBryan O'Donoghue				regulator-always-on;
170*e6f7c58dSBryan O'Donoghue			};
171*e6f7c58dSBryan O'Donoghue		};
172*e6f7c58dSBryan O'Donoghue	};
173*e6f7c58dSBryan O'Donoghue};
174*e6f7c58dSBryan O'Donoghue
175*e6f7c58dSBryan O'Donoghue&i2c2 {
176*e6f7c58dSBryan O'Donoghue	clock-frequency = <100000>;
177*e6f7c58dSBryan O'Donoghue	pinctrl-names = "default";
178*e6f7c58dSBryan O'Donoghue	pinctrl-0 = <&pinctrl_i2c2>;
179*e6f7c58dSBryan O'Donoghue	status = "okay";
180*e6f7c58dSBryan O'Donoghue};
181*e6f7c58dSBryan O'Donoghue
182*e6f7c58dSBryan O'Donoghue&i2c3 {
183*e6f7c58dSBryan O'Donoghue	clock-frequency = <100000>;
184*e6f7c58dSBryan O'Donoghue	pinctrl-names = "default";
185*e6f7c58dSBryan O'Donoghue	pinctrl-0 = <&pinctrl_i2c3>;
186*e6f7c58dSBryan O'Donoghue	status = "okay";
187*e6f7c58dSBryan O'Donoghue};
188*e6f7c58dSBryan O'Donoghue
189*e6f7c58dSBryan O'Donoghue&i2c4 {
190*e6f7c58dSBryan O'Donoghue	clock-frequency = <100000>;
191*e6f7c58dSBryan O'Donoghue	pinctrl-names = "default";
192*e6f7c58dSBryan O'Donoghue	pinctrl-0 = <&pinctrl_i2c4>;
193*e6f7c58dSBryan O'Donoghue	status = "okay";
194*e6f7c58dSBryan O'Donoghue
195*e6f7c58dSBryan O'Donoghue	codec: sgtl5000@a {
196*e6f7c58dSBryan O'Donoghue		#sound-dai-cells = <0>;
197*e6f7c58dSBryan O'Donoghue		reg = <0x0a>;
198*e6f7c58dSBryan O'Donoghue		compatible = "fsl,sgtl5000";
199*e6f7c58dSBryan O'Donoghue		clocks = <&clks IMX7D_AUDIO_MCLK_ROOT_CLK>;
200*e6f7c58dSBryan O'Donoghue		pinctrl-names = "default";
201*e6f7c58dSBryan O'Donoghue		pinctrl-0 = <&pinctrl_sai1_mclk>;
202*e6f7c58dSBryan O'Donoghue		VDDA-supply = <&vgen4_reg>;
203*e6f7c58dSBryan O'Donoghue		VDDIO-supply = <&vgen4_reg>;
204*e6f7c58dSBryan O'Donoghue		VDDD-supply = <&vgen2_reg>;
205*e6f7c58dSBryan O'Donoghue	};
206*e6f7c58dSBryan O'Donoghue
207*e6f7c58dSBryan O'Donoghue	mpl3115@60 {
208*e6f7c58dSBryan O'Donoghue		compatible = "fsl,mpl3115";
209*e6f7c58dSBryan O'Donoghue		reg = <0x60>;
210*e6f7c58dSBryan O'Donoghue	};
211*e6f7c58dSBryan O'Donoghue};
212*e6f7c58dSBryan O'Donoghue
213*e6f7c58dSBryan O'Donoghue&sai1 {
214*e6f7c58dSBryan O'Donoghue	pinctrl-names = "default";
215*e6f7c58dSBryan O'Donoghue	pinctrl-0 = <&pinctrl_sai1>;
216*e6f7c58dSBryan O'Donoghue	assigned-clocks = <&clks IMX7D_SAI1_ROOT_SRC>,
217*e6f7c58dSBryan O'Donoghue			  <&clks IMX7D_SAI1_ROOT_CLK>;
218*e6f7c58dSBryan O'Donoghue	assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
219*e6f7c58dSBryan O'Donoghue	assigned-clock-rates = <0>, <36864000>;
220*e6f7c58dSBryan O'Donoghue	status = "okay";
221*e6f7c58dSBryan O'Donoghue};
222*e6f7c58dSBryan O'Donoghue
223*e6f7c58dSBryan O'Donoghue&uart1 {
224*e6f7c58dSBryan O'Donoghue	pinctrl-names = "default";
225*e6f7c58dSBryan O'Donoghue	pinctrl-0 = <&pinctrl_uart1>;
226*e6f7c58dSBryan O'Donoghue	assigned-clocks = <&clks IMX7D_UART1_ROOT_SRC>;
227*e6f7c58dSBryan O'Donoghue	assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
228*e6f7c58dSBryan O'Donoghue	status = "okay";
229*e6f7c58dSBryan O'Donoghue};
230*e6f7c58dSBryan O'Donoghue
231*e6f7c58dSBryan O'Donoghue&uart3  {
232*e6f7c58dSBryan O'Donoghue	pinctrl-names = "default";
233*e6f7c58dSBryan O'Donoghue	pinctrl-0 = <&pinctrl_uart3>;
234*e6f7c58dSBryan O'Donoghue	assigned-clocks = <&clks IMX7D_UART3_ROOT_SRC>;
235*e6f7c58dSBryan O'Donoghue	assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
236*e6f7c58dSBryan O'Donoghue	uart-has-rtscts;
237*e6f7c58dSBryan O'Donoghue	status = "okay";
238*e6f7c58dSBryan O'Donoghue};
239*e6f7c58dSBryan O'Donoghue
240*e6f7c58dSBryan O'Donoghue&uart6 {
241*e6f7c58dSBryan O'Donoghue	pinctrl-names = "default";
242*e6f7c58dSBryan O'Donoghue	pinctrl-0 = <&pinctrl_uart6>;
243*e6f7c58dSBryan O'Donoghue	assigned-clocks = <&clks IMX7D_UART6_ROOT_SRC>;
244*e6f7c58dSBryan O'Donoghue	assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
245*e6f7c58dSBryan O'Donoghue	fsl,dte-mode;
246*e6f7c58dSBryan O'Donoghue	status = "okay";
247*e6f7c58dSBryan O'Donoghue};
248*e6f7c58dSBryan O'Donoghue
249*e6f7c58dSBryan O'Donoghue&usbotg1 {
250*e6f7c58dSBryan O'Donoghue	dr_mode = "peripheral";
251*e6f7c58dSBryan O'Donoghue	status = "okay";
252*e6f7c58dSBryan O'Donoghue};
253*e6f7c58dSBryan O'Donoghue
254*e6f7c58dSBryan O'Donoghue&usdhc1 {
255*e6f7c58dSBryan O'Donoghue	pinctrl-names = "default";
256*e6f7c58dSBryan O'Donoghue	pinctrl-0 = <&pinctrl_usdhc1>;
257*e6f7c58dSBryan O'Donoghue	bus-width = <4>;
258*e6f7c58dSBryan O'Donoghue	keep-power-in-suspend;
259*e6f7c58dSBryan O'Donoghue	no-1-8-v;
260*e6f7c58dSBryan O'Donoghue	non-removable;
261*e6f7c58dSBryan O'Donoghue	vmmc-supply = <&reg_brcm>;
262*e6f7c58dSBryan O'Donoghue	status = "okay";
263*e6f7c58dSBryan O'Donoghue};
264*e6f7c58dSBryan O'Donoghue
265*e6f7c58dSBryan O'Donoghue&usdhc3 {
266*e6f7c58dSBryan O'Donoghue	pinctrl-names = "default", "state_100mhz", "state_200mhz";
267*e6f7c58dSBryan O'Donoghue	pinctrl-0 = <&pinctrl_usdhc3>;
268*e6f7c58dSBryan O'Donoghue	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
269*e6f7c58dSBryan O'Donoghue	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
270*e6f7c58dSBryan O'Donoghue	assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>;
271*e6f7c58dSBryan O'Donoghue	assigned-clock-rates = <400000000>;
272*e6f7c58dSBryan O'Donoghue	bus-width = <8>;
273*e6f7c58dSBryan O'Donoghue	no-1-8-v;
274*e6f7c58dSBryan O'Donoghue	fsl,tuning-step = <2>;
275*e6f7c58dSBryan O'Donoghue	non-removable;
276*e6f7c58dSBryan O'Donoghue	status = "okay";
277*e6f7c58dSBryan O'Donoghue};
278*e6f7c58dSBryan O'Donoghue
279*e6f7c58dSBryan O'Donoghue&wdog1 {
280*e6f7c58dSBryan O'Donoghue	pinctrl-names = "default";
281*e6f7c58dSBryan O'Donoghue	pinctrl-0 = <&pinctrl_wdog>;
282*e6f7c58dSBryan O'Donoghue	fsl,ext-reset-output;
283*e6f7c58dSBryan O'Donoghue	status = "okay";
284*e6f7c58dSBryan O'Donoghue};
285*e6f7c58dSBryan O'Donoghue
286*e6f7c58dSBryan O'Donoghue&iomuxc {
287*e6f7c58dSBryan O'Donoghue	pinctrl_brcm_reg: brcmreggrp {
288*e6f7c58dSBryan O'Donoghue		fsl,pins = <
289*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD2_WP__GPIO5_IO10	0x14 /* WL_REG_ON */
290*e6f7c58dSBryan O'Donoghue		>;
291*e6f7c58dSBryan O'Donoghue	};
292*e6f7c58dSBryan O'Donoghue
293*e6f7c58dSBryan O'Donoghue	pinctrl_bt_reg: btreggrp {
294*e6f7c58dSBryan O'Donoghue		fsl,pins = <
295*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD2_DATA3__GPIO5_IO17	0x14 /* BT_REG_ON */
296*e6f7c58dSBryan O'Donoghue		>;
297*e6f7c58dSBryan O'Donoghue	};
298*e6f7c58dSBryan O'Donoghue
299*e6f7c58dSBryan O'Donoghue	pinctrl_gpio: gpiogrp {
300*e6f7c58dSBryan O'Donoghue		fsl,pins = <
301*e6f7c58dSBryan O'Donoghue			MX7D_PAD_ENET1_RGMII_RD1__GPIO7_IO1	0x14
302*e6f7c58dSBryan O'Donoghue		>;
303*e6f7c58dSBryan O'Donoghue	};
304*e6f7c58dSBryan O'Donoghue
305*e6f7c58dSBryan O'Donoghue	pinctrl_i2c1: i2c1grp {
306*e6f7c58dSBryan O'Donoghue		fsl,pins = <
307*e6f7c58dSBryan O'Donoghue			MX7D_PAD_I2C1_SDA__I2C1_SDA		0x4000007f
308*e6f7c58dSBryan O'Donoghue			MX7D_PAD_I2C1_SCL__I2C1_SCL		0x4000007f
309*e6f7c58dSBryan O'Donoghue		>;
310*e6f7c58dSBryan O'Donoghue	};
311*e6f7c58dSBryan O'Donoghue
312*e6f7c58dSBryan O'Donoghue	pinctrl_i2c2: i2c2grp {
313*e6f7c58dSBryan O'Donoghue		fsl,pins = <
314*e6f7c58dSBryan O'Donoghue			MX7D_PAD_I2C2_SDA__I2C2_SDA	0x4000007f
315*e6f7c58dSBryan O'Donoghue			MX7D_PAD_I2C2_SCL__I2C2_SCL	0x4000007f
316*e6f7c58dSBryan O'Donoghue		>;
317*e6f7c58dSBryan O'Donoghue	};
318*e6f7c58dSBryan O'Donoghue
319*e6f7c58dSBryan O'Donoghue	pinctrl_i2c3: i2c3grp {
320*e6f7c58dSBryan O'Donoghue		fsl,pins = <
321*e6f7c58dSBryan O'Donoghue			MX7D_PAD_I2C3_SDA__I2C3_SDA	0x4000007f
322*e6f7c58dSBryan O'Donoghue			MX7D_PAD_I2C3_SCL__I2C3_SCL	0x4000007f
323*e6f7c58dSBryan O'Donoghue		>;
324*e6f7c58dSBryan O'Donoghue	};
325*e6f7c58dSBryan O'Donoghue
326*e6f7c58dSBryan O'Donoghue	pinctrl_i2c4: i2c4grp {
327*e6f7c58dSBryan O'Donoghue		fsl,pins = <
328*e6f7c58dSBryan O'Donoghue			MX7D_PAD_I2C4_SCL__I2C4_SCL	0x4000007f
329*e6f7c58dSBryan O'Donoghue			MX7D_PAD_I2C4_SDA__I2C4_SDA	0x4000007f
330*e6f7c58dSBryan O'Donoghue		>;
331*e6f7c58dSBryan O'Donoghue	};
332*e6f7c58dSBryan O'Donoghue
333*e6f7c58dSBryan O'Donoghue	pinctrl_sai1: sai1grp {
334*e6f7c58dSBryan O'Donoghue		fsl,pins = <
335*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SAI1_RX_DATA__SAI1_RX_DATA0	0x1f
336*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SAI1_TX_BCLK__SAI1_TX_BCLK	0x1f
337*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SAI1_TX_SYNC__SAI1_TX_SYNC	0x1f
338*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SAI1_TX_DATA__SAI1_TX_DATA0	0x30
339*e6f7c58dSBryan O'Donoghue		>;
340*e6f7c58dSBryan O'Donoghue	};
341*e6f7c58dSBryan O'Donoghue
342*e6f7c58dSBryan O'Donoghue	pinctrl_sai1_mclk: sai1mclkgrp {
343*e6f7c58dSBryan O'Donoghue		fsl,pins = <
344*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SAI1_MCLK__SAI1_MCLK           0x1f
345*e6f7c58dSBryan O'Donoghue		>;
346*e6f7c58dSBryan O'Donoghue	};
347*e6f7c58dSBryan O'Donoghue
348*e6f7c58dSBryan O'Donoghue	pinctrl_uart1: uart1grp {
349*e6f7c58dSBryan O'Donoghue		fsl,pins = <
350*e6f7c58dSBryan O'Donoghue			MX7D_PAD_UART1_TX_DATA__UART1_DCE_TX	0x79
351*e6f7c58dSBryan O'Donoghue			MX7D_PAD_UART1_RX_DATA__UART1_DCE_RX	0x79
352*e6f7c58dSBryan O'Donoghue		>;
353*e6f7c58dSBryan O'Donoghue	};
354*e6f7c58dSBryan O'Donoghue
355*e6f7c58dSBryan O'Donoghue	pinctrl_uart3: uart3grp {
356*e6f7c58dSBryan O'Donoghue		fsl,pins = <
357*e6f7c58dSBryan O'Donoghue			MX7D_PAD_UART3_TX_DATA__UART3_DCE_TX	0x79
358*e6f7c58dSBryan O'Donoghue			MX7D_PAD_UART3_RX_DATA__UART3_DCE_RX	0x79
359*e6f7c58dSBryan O'Donoghue			MX7D_PAD_UART3_CTS_B__UART3_DCE_CTS	0x79
360*e6f7c58dSBryan O'Donoghue			MX7D_PAD_UART3_RTS_B__UART3_DCE_RTS	0x79
361*e6f7c58dSBryan O'Donoghue		>;
362*e6f7c58dSBryan O'Donoghue	};
363*e6f7c58dSBryan O'Donoghue
364*e6f7c58dSBryan O'Donoghue	pinctrl_uart6: uart6grp {
365*e6f7c58dSBryan O'Donoghue		fsl,pins = <
366*e6f7c58dSBryan O'Donoghue			MX7D_PAD_ECSPI1_MOSI__UART6_DTE_RX	0x79
367*e6f7c58dSBryan O'Donoghue			MX7D_PAD_ECSPI1_SCLK__UART6_DTE_TX	0x79
368*e6f7c58dSBryan O'Donoghue		>;
369*e6f7c58dSBryan O'Donoghue	};
370*e6f7c58dSBryan O'Donoghue
371*e6f7c58dSBryan O'Donoghue	pinctrl_usdhc1: usdhc1grp {
372*e6f7c58dSBryan O'Donoghue		fsl,pins = <
373*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD1_CMD__SD1_CMD	0x59
374*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD1_CLK__SD1_CLK	0x19
375*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD1_DATA0__SD1_DATA0	0x59
376*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD1_DATA1__SD1_DATA1	0x59
377*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD1_DATA2__SD1_DATA2	0x59
378*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD1_DATA3__SD1_DATA3	0x59
379*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD2_RESET_B__GPIO5_IO11 0x14 /* WL_HOST_WAKE */
380*e6f7c58dSBryan O'Donoghue		>;
381*e6f7c58dSBryan O'Donoghue	};
382*e6f7c58dSBryan O'Donoghue
383*e6f7c58dSBryan O'Donoghue	pinctrl_usdhc3: usdhc3grp {
384*e6f7c58dSBryan O'Donoghue		fsl,pins = <
385*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_CMD__SD3_CMD		0x59
386*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_CLK__SD3_CLK		0x19
387*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x59
388*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x59
389*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x59
390*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x59
391*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x59
392*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x59
393*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x59
394*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x59
395*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_RESET_B__SD3_RESET_B	0x19
396*e6f7c58dSBryan O'Donoghue		>;
397*e6f7c58dSBryan O'Donoghue	};
398*e6f7c58dSBryan O'Donoghue
399*e6f7c58dSBryan O'Donoghue	pinctrl_usdhc3_100mhz: usdhc3grp_100mhz {
400*e6f7c58dSBryan O'Donoghue		fsl,pins = <
401*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_CMD__SD3_CMD		0x5a
402*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_CLK__SD3_CLK		0x1a
403*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x5a
404*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x5a
405*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x5a
406*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x5a
407*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x5a
408*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x5a
409*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x5a
410*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x5a
411*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_RESET_B__SD3_RESET_B	0x1a
412*e6f7c58dSBryan O'Donoghue		>;
413*e6f7c58dSBryan O'Donoghue	};
414*e6f7c58dSBryan O'Donoghue
415*e6f7c58dSBryan O'Donoghue	pinctrl_usdhc3_200mhz: usdhc3grp_200mhz {
416*e6f7c58dSBryan O'Donoghue		fsl,pins = <
417*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_CMD__SD3_CMD		0x5b
418*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_CLK__SD3_CLK		0x1b
419*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x5b
420*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x5b
421*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x5b
422*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x5b
423*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x5b
424*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x5b
425*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x5b
426*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x5b
427*e6f7c58dSBryan O'Donoghue			MX7D_PAD_SD3_RESET_B__SD3_RESET_B	0x1b
428*e6f7c58dSBryan O'Donoghue		>;
429*e6f7c58dSBryan O'Donoghue	};
430*e6f7c58dSBryan O'Donoghue};
431*e6f7c58dSBryan O'Donoghue
432*e6f7c58dSBryan O'Donoghue&iomuxc_lpsr {
433*e6f7c58dSBryan O'Donoghue	pinctrl_wdog: wdoggrp {
434*e6f7c58dSBryan O'Donoghue		fsl,pins = <
435*e6f7c58dSBryan O'Donoghue			MX7D_PAD_LPSR_GPIO1_IO00__WDOG1_WDOG_B	0x74
436*e6f7c58dSBryan O'Donoghue		>;
437*e6f7c58dSBryan O'Donoghue	};
438*e6f7c58dSBryan O'Donoghue};
439