xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/imx7d-zii-rpu2.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Device tree file for ZII's RPU2 board
4*4882a593Smuzhiyun *
5*4882a593Smuzhiyun * RPU - Remote Peripheral Unit
6*4882a593Smuzhiyun *
7*4882a593Smuzhiyun * Copyright (C) 2019 Zodiac Inflight Innovations
8*4882a593Smuzhiyun */
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun/dts-v1/;
11*4882a593Smuzhiyun#include <dt-bindings/thermal/thermal.h>
12*4882a593Smuzhiyun#include "imx7d.dtsi"
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun/ {
15*4882a593Smuzhiyun	model = "ZII RPU2 Board";
16*4882a593Smuzhiyun	compatible = "zii,imx7d-rpu2", "fsl,imx7d";
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun	chosen {
19*4882a593Smuzhiyun		stdout-path = &uart2;
20*4882a593Smuzhiyun	};
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun	cs2000_ref: oscillator {
23*4882a593Smuzhiyun		compatible = "fixed-clock";
24*4882a593Smuzhiyun		#clock-cells = <0>;
25*4882a593Smuzhiyun		clock-frequency = <24576000>;
26*4882a593Smuzhiyun	};
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun	cs2000_in_dummy: dummy-oscillator {
29*4882a593Smuzhiyun		compatible = "fixed-clock";
30*4882a593Smuzhiyun		#clock-cells = <0>;
31*4882a593Smuzhiyun		clock-frequency = <0>;
32*4882a593Smuzhiyun	};
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun	gpio-leds {
35*4882a593Smuzhiyun		compatible = "gpio-leds";
36*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_leds_debug>;
37*4882a593Smuzhiyun		pinctrl-names = "default";
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun		debug {
40*4882a593Smuzhiyun			label = "zii:green:debug1";
41*4882a593Smuzhiyun			gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>;
42*4882a593Smuzhiyun			linux,default-trigger = "heartbeat";
43*4882a593Smuzhiyun		};
44*4882a593Smuzhiyun	};
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun	iio-hwmon {
47*4882a593Smuzhiyun		compatible = "iio-hwmon";
48*4882a593Smuzhiyun		io-channels = <&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>,
49*4882a593Smuzhiyun			      <&adc2 1>;
50*4882a593Smuzhiyun	};
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun	reg_can1_stby: regulator-can1-stby {
53*4882a593Smuzhiyun		compatible = "regulator-fixed";
54*4882a593Smuzhiyun		pinctrl-names = "default";
55*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_flexcan1_stby>;
56*4882a593Smuzhiyun		regulator-name = "can1-3v3";
57*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
58*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
59*4882a593Smuzhiyun		gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
60*4882a593Smuzhiyun		enable-active-high;
61*4882a593Smuzhiyun	};
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun	reg_can2_stby: regulator-can2-stby {
64*4882a593Smuzhiyun		compatible = "regulator-fixed";
65*4882a593Smuzhiyun		pinctrl-names = "default";
66*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_flexcan2_stby>;
67*4882a593Smuzhiyun		regulator-name = "can2-3v3";
68*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
69*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
70*4882a593Smuzhiyun		gpio = <&gpio1 8 GPIO_ACTIVE_HIGH>;
71*4882a593Smuzhiyun		enable-active-high;
72*4882a593Smuzhiyun	};
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun	reg_vref_1v8: regulator-vref-1v8 {
75*4882a593Smuzhiyun		compatible = "regulator-fixed";
76*4882a593Smuzhiyun		regulator-name = "vref-1v8";
77*4882a593Smuzhiyun		regulator-min-microvolt = <1800000>;
78*4882a593Smuzhiyun		regulator-max-microvolt = <1800000>;
79*4882a593Smuzhiyun		regulator-always-on;
80*4882a593Smuzhiyun	};
81*4882a593Smuzhiyun
82*4882a593Smuzhiyun	reg_3p3v: regulator-3p3v {
83*4882a593Smuzhiyun		compatible = "regulator-fixed";
84*4882a593Smuzhiyun		regulator-name = "GEN_3V3";
85*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
86*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
87*4882a593Smuzhiyun		regulator-always-on;
88*4882a593Smuzhiyun	};
89*4882a593Smuzhiyun
90*4882a593Smuzhiyun	reg_5p0v_main: regulator-5p0v-main {
91*4882a593Smuzhiyun		compatible = "regulator-fixed";
92*4882a593Smuzhiyun		regulator-name = "5V_MAIN";
93*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
94*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
95*4882a593Smuzhiyun		regulator-always-on;
96*4882a593Smuzhiyun	};
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun	sound1 {
99*4882a593Smuzhiyun		compatible = "simple-audio-card";
100*4882a593Smuzhiyun		simple-audio-card,name = "Audio Output 1";
101*4882a593Smuzhiyun		simple-audio-card,format = "i2s";
102*4882a593Smuzhiyun		simple-audio-card,bitclock-master = <&sound1_codec>;
103*4882a593Smuzhiyun		simple-audio-card,frame-master = <&sound1_codec>;
104*4882a593Smuzhiyun		simple-audio-card,widgets =
105*4882a593Smuzhiyun			"Headphone", "Headphone Jack";
106*4882a593Smuzhiyun		simple-audio-card,routing =
107*4882a593Smuzhiyun			"Headphone Jack", "HPLEFT",
108*4882a593Smuzhiyun			"Headphone Jack", "HPRIGHT",
109*4882a593Smuzhiyun			"LEFTIN", "HPL",
110*4882a593Smuzhiyun			"RIGHTIN", "HPR";
111*4882a593Smuzhiyun		simple-audio-card,aux-devs = <&hpa1>;
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun		simple-audio-card,cpu {
114*4882a593Smuzhiyun			sound-dai = <&sai1>;
115*4882a593Smuzhiyun		};
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun		sound1_codec: simple-audio-card,codec {
118*4882a593Smuzhiyun			sound-dai = <&codec1>;
119*4882a593Smuzhiyun			clocks = <&cs2000>;
120*4882a593Smuzhiyun		};
121*4882a593Smuzhiyun	};
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun	sound2 {
124*4882a593Smuzhiyun		compatible = "simple-audio-card";
125*4882a593Smuzhiyun		simple-audio-card,name = "Audio Output 2";
126*4882a593Smuzhiyun		simple-audio-card,format = "i2s";
127*4882a593Smuzhiyun		simple-audio-card,bitclock-master = <&sound2_codec>;
128*4882a593Smuzhiyun		simple-audio-card,frame-master = <&sound2_codec>;
129*4882a593Smuzhiyun		simple-audio-card,widgets =
130*4882a593Smuzhiyun			"Headphone", "Headphone Jack";
131*4882a593Smuzhiyun		simple-audio-card,routing =
132*4882a593Smuzhiyun			"Headphone Jack", "HPLEFT",
133*4882a593Smuzhiyun			"Headphone Jack", "HPRIGHT",
134*4882a593Smuzhiyun			"LEFTIN", "HPL",
135*4882a593Smuzhiyun			"RIGHTIN", "HPR";
136*4882a593Smuzhiyun		simple-audio-card,aux-devs = <&hpa2>;
137*4882a593Smuzhiyun
138*4882a593Smuzhiyun		simple-audio-card,cpu {
139*4882a593Smuzhiyun			sound-dai = <&sai2>;
140*4882a593Smuzhiyun		};
141*4882a593Smuzhiyun
142*4882a593Smuzhiyun		sound2_codec: simple-audio-card,codec {
143*4882a593Smuzhiyun			sound-dai = <&codec2>;
144*4882a593Smuzhiyun			clocks = <&cs2000>;
145*4882a593Smuzhiyun		};
146*4882a593Smuzhiyun	};
147*4882a593Smuzhiyun
148*4882a593Smuzhiyun	sound3 {
149*4882a593Smuzhiyun		compatible = "simple-audio-card";
150*4882a593Smuzhiyun		simple-audio-card,name = "Audio Output 3";
151*4882a593Smuzhiyun		simple-audio-card,format = "i2s";
152*4882a593Smuzhiyun		simple-audio-card,bitclock-master = <&sound3_codec>;
153*4882a593Smuzhiyun		simple-audio-card,frame-master = <&sound3_codec>;
154*4882a593Smuzhiyun		simple-audio-card,widgets =
155*4882a593Smuzhiyun			"Headphone", "Headphone Jack";
156*4882a593Smuzhiyun		simple-audio-card,routing =
157*4882a593Smuzhiyun			"Headphone Jack", "HPLEFT",
158*4882a593Smuzhiyun			"Headphone Jack", "HPRIGHT",
159*4882a593Smuzhiyun			"LEFTIN", "HPL",
160*4882a593Smuzhiyun			"RIGHTIN", "HPR";
161*4882a593Smuzhiyun		simple-audio-card,aux-devs = <&hpa3>;
162*4882a593Smuzhiyun
163*4882a593Smuzhiyun		simple-audio-card,cpu {
164*4882a593Smuzhiyun			sound-dai = <&sai3>;
165*4882a593Smuzhiyun		};
166*4882a593Smuzhiyun
167*4882a593Smuzhiyun		sound3_codec: simple-audio-card,codec {
168*4882a593Smuzhiyun			sound-dai = <&codec3>;
169*4882a593Smuzhiyun			clocks = <&cs2000>;
170*4882a593Smuzhiyun		};
171*4882a593Smuzhiyun	};
172*4882a593Smuzhiyun};
173*4882a593Smuzhiyun
174*4882a593Smuzhiyun&adc1 {
175*4882a593Smuzhiyun	vref-supply = <&reg_vref_1v8>;
176*4882a593Smuzhiyun	status = "okay";
177*4882a593Smuzhiyun};
178*4882a593Smuzhiyun
179*4882a593Smuzhiyun&adc2 {
180*4882a593Smuzhiyun	vref-supply = <&reg_vref_1v8>;
181*4882a593Smuzhiyun	status = "okay";
182*4882a593Smuzhiyun};
183*4882a593Smuzhiyun
184*4882a593Smuzhiyun&cpu0 {
185*4882a593Smuzhiyun	cpu-supply = <&sw1a_reg>;
186*4882a593Smuzhiyun};
187*4882a593Smuzhiyun
188*4882a593Smuzhiyun&clks {
189*4882a593Smuzhiyun	assigned-clocks = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
190*4882a593Smuzhiyun	assigned-clock-rates = <884736000>;
191*4882a593Smuzhiyun};
192*4882a593Smuzhiyun
193*4882a593Smuzhiyun&ecspi1 {
194*4882a593Smuzhiyun	pinctrl-names = "default";
195*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_ecspi1>;
196*4882a593Smuzhiyun	cs-gpios = <&gpio4 19 GPIO_ACTIVE_LOW>;
197*4882a593Smuzhiyun	status = "okay";
198*4882a593Smuzhiyun
199*4882a593Smuzhiyun	flash@0 {
200*4882a593Smuzhiyun		compatible = "jedec,spi-nor";
201*4882a593Smuzhiyun		spi-max-frequency = <20000000>;
202*4882a593Smuzhiyun		reg = <0>;
203*4882a593Smuzhiyun		#address-cells = <1>;
204*4882a593Smuzhiyun		#size-cells = <1>;
205*4882a593Smuzhiyun	};
206*4882a593Smuzhiyun};
207*4882a593Smuzhiyun
208*4882a593Smuzhiyun&fec1 {
209*4882a593Smuzhiyun	pinctrl-names = "default";
210*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_enet1>;
211*4882a593Smuzhiyun	assigned-clocks = <&clks IMX7D_ENET1_TIME_ROOT_SRC>,
212*4882a593Smuzhiyun			  <&clks IMX7D_ENET1_TIME_ROOT_CLK>;
213*4882a593Smuzhiyun	assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
214*4882a593Smuzhiyun	assigned-clock-rates = <0>, <100000000>;
215*4882a593Smuzhiyun	phy-mode = "rgmii";
216*4882a593Smuzhiyun	status = "okay";
217*4882a593Smuzhiyun
218*4882a593Smuzhiyun	fixed-link {
219*4882a593Smuzhiyun		speed = <1000>;
220*4882a593Smuzhiyun		full-duplex;
221*4882a593Smuzhiyun	};
222*4882a593Smuzhiyun
223*4882a593Smuzhiyun	mdio1: mdio {
224*4882a593Smuzhiyun		#address-cells = <1>;
225*4882a593Smuzhiyun		#size-cells = <0>;
226*4882a593Smuzhiyun		status = "okay";
227*4882a593Smuzhiyun
228*4882a593Smuzhiyun		switch: switch@0 {
229*4882a593Smuzhiyun			compatible = "marvell,mv88e6085";
230*4882a593Smuzhiyun			pinctrl-names = "default";
231*4882a593Smuzhiyun			pinctrl-0 = <&pinctrl_switch>;
232*4882a593Smuzhiyun			reg = <0>;
233*4882a593Smuzhiyun			eeprom-length = <512>;
234*4882a593Smuzhiyun			interrupt-parent = <&gpio1>;
235*4882a593Smuzhiyun			interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
236*4882a593Smuzhiyun			interrupt-controller;
237*4882a593Smuzhiyun			#interrupt-cells = <2>;
238*4882a593Smuzhiyun
239*4882a593Smuzhiyun			ports {
240*4882a593Smuzhiyun				#address-cells = <1>;
241*4882a593Smuzhiyun				#size-cells = <0>;
242*4882a593Smuzhiyun
243*4882a593Smuzhiyun				port@0 {
244*4882a593Smuzhiyun					reg = <0>;
245*4882a593Smuzhiyun					label = "eth_cu_1000_1";
246*4882a593Smuzhiyun				};
247*4882a593Smuzhiyun
248*4882a593Smuzhiyun				port@1 {
249*4882a593Smuzhiyun					reg = <1>;
250*4882a593Smuzhiyun					label = "eth_cu_1000_2";
251*4882a593Smuzhiyun				};
252*4882a593Smuzhiyun
253*4882a593Smuzhiyun				port@2 {
254*4882a593Smuzhiyun					reg = <2>;
255*4882a593Smuzhiyun					label = "pic";
256*4882a593Smuzhiyun
257*4882a593Smuzhiyun					fixed-link {
258*4882a593Smuzhiyun						speed = <100>;
259*4882a593Smuzhiyun						full-duplex;
260*4882a593Smuzhiyun					};
261*4882a593Smuzhiyun				};
262*4882a593Smuzhiyun
263*4882a593Smuzhiyun				port@5 {
264*4882a593Smuzhiyun					reg = <5>;
265*4882a593Smuzhiyun					label = "cpu";
266*4882a593Smuzhiyun					ethernet = <&fec1>;
267*4882a593Smuzhiyun					phy-mode = "rgmii-id";
268*4882a593Smuzhiyun
269*4882a593Smuzhiyun					fixed-link {
270*4882a593Smuzhiyun						speed = <1000>;
271*4882a593Smuzhiyun						full-duplex;
272*4882a593Smuzhiyun					};
273*4882a593Smuzhiyun				};
274*4882a593Smuzhiyun
275*4882a593Smuzhiyun				port@6 {
276*4882a593Smuzhiyun					reg = <6>;
277*4882a593Smuzhiyun					label = "gigabit_proc";
278*4882a593Smuzhiyun					ethernet = <&fec2>;
279*4882a593Smuzhiyun					phy-mode = "rgmii-id";
280*4882a593Smuzhiyun
281*4882a593Smuzhiyun					fixed-link {
282*4882a593Smuzhiyun						speed = <1000>;
283*4882a593Smuzhiyun						full-duplex;
284*4882a593Smuzhiyun					};
285*4882a593Smuzhiyun				};
286*4882a593Smuzhiyun			};
287*4882a593Smuzhiyun		};
288*4882a593Smuzhiyun	};
289*4882a593Smuzhiyun};
290*4882a593Smuzhiyun
291*4882a593Smuzhiyun&fec2 {
292*4882a593Smuzhiyun	pinctrl-names = "default";
293*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_enet2>;
294*4882a593Smuzhiyun	assigned-clocks = <&clks IMX7D_ENET2_TIME_ROOT_SRC>,
295*4882a593Smuzhiyun			  <&clks IMX7D_ENET2_TIME_ROOT_CLK>;
296*4882a593Smuzhiyun	assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
297*4882a593Smuzhiyun	assigned-clock-rates = <0>, <100000000>;
298*4882a593Smuzhiyun	phy-mode = "rgmii";
299*4882a593Smuzhiyun	fsl,magic-packet;
300*4882a593Smuzhiyun	status = "okay";
301*4882a593Smuzhiyun
302*4882a593Smuzhiyun	fixed-link {
303*4882a593Smuzhiyun		speed = <1000>;
304*4882a593Smuzhiyun		full-duplex;
305*4882a593Smuzhiyun	};
306*4882a593Smuzhiyun};
307*4882a593Smuzhiyun
308*4882a593Smuzhiyun&flexcan1 {
309*4882a593Smuzhiyun	pinctrl-names = "default";
310*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_flexcan1>;
311*4882a593Smuzhiyun	xceiver-supply = <&reg_can1_stby>;
312*4882a593Smuzhiyun	status = "okay";
313*4882a593Smuzhiyun};
314*4882a593Smuzhiyun
315*4882a593Smuzhiyun&flexcan2 {
316*4882a593Smuzhiyun	pinctrl-names = "default";
317*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_flexcan2>;
318*4882a593Smuzhiyun	xceiver-supply = <&reg_can2_stby>;
319*4882a593Smuzhiyun	status = "okay";
320*4882a593Smuzhiyun};
321*4882a593Smuzhiyun
322*4882a593Smuzhiyun&gpio1 {
323*4882a593Smuzhiyun	pinctrl-names = "default";
324*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_gpio1>;
325*4882a593Smuzhiyun
326*4882a593Smuzhiyun	gpio-line-names = "", "", "", "", "", "", "", "",
327*4882a593Smuzhiyun			  "", "",
328*4882a593Smuzhiyun			  "usb_1_en_b",
329*4882a593Smuzhiyun			  "usb_2_en_b",
330*4882a593Smuzhiyun			  "", "", "", "", "", "", "", "",
331*4882a593Smuzhiyun			  "", "", "", "", "", "", "", "",
332*4882a593Smuzhiyun			  "", "", "", "";
333*4882a593Smuzhiyun};
334*4882a593Smuzhiyun
335*4882a593Smuzhiyun&gpio2 {
336*4882a593Smuzhiyun	pinctrl-names = "default";
337*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_gpio2>;
338*4882a593Smuzhiyun
339*4882a593Smuzhiyun	gpio-line-names = "12v_out_en_1",
340*4882a593Smuzhiyun			  "12v_out_en_2",
341*4882a593Smuzhiyun			  "12v_out_en_3",
342*4882a593Smuzhiyun			  "28v_out_en_5",
343*4882a593Smuzhiyun			  "28v_out_en_1",
344*4882a593Smuzhiyun			  "28v_out_en_2",
345*4882a593Smuzhiyun			  "28v_out_en_3",
346*4882a593Smuzhiyun			  "28v_out_en_4",
347*4882a593Smuzhiyun			  "", "",
348*4882a593Smuzhiyun			  "usb_3_en_b",
349*4882a593Smuzhiyun			  "usb_4_en_b",
350*4882a593Smuzhiyun			  "", "", "", "", "", "", "", "",
351*4882a593Smuzhiyun			  "", "", "", "", "", "", "", "",
352*4882a593Smuzhiyun			  "", "", "", "";
353*4882a593Smuzhiyun};
354*4882a593Smuzhiyun
355*4882a593Smuzhiyun&i2c1 {
356*4882a593Smuzhiyun	clock-frequency = <100000>;
357*4882a593Smuzhiyun	pinctrl-names = "default";
358*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_i2c1>;
359*4882a593Smuzhiyun	status = "okay";
360*4882a593Smuzhiyun
361*4882a593Smuzhiyun	pmic: pmic@8 {
362*4882a593Smuzhiyun		compatible = "fsl,pfuze3000";
363*4882a593Smuzhiyun		reg = <0x08>;
364*4882a593Smuzhiyun
365*4882a593Smuzhiyun		regulators {
366*4882a593Smuzhiyun			sw1a_reg: sw1a {
367*4882a593Smuzhiyun				regulator-min-microvolt = <700000>;
368*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
369*4882a593Smuzhiyun				regulator-boot-on;
370*4882a593Smuzhiyun				regulator-always-on;
371*4882a593Smuzhiyun				regulator-ramp-delay = <6250>;
372*4882a593Smuzhiyun			};
373*4882a593Smuzhiyun
374*4882a593Smuzhiyun			sw1c_reg: sw1b {
375*4882a593Smuzhiyun				regulator-min-microvolt = <700000>;
376*4882a593Smuzhiyun				regulator-max-microvolt = <1475000>;
377*4882a593Smuzhiyun				regulator-boot-on;
378*4882a593Smuzhiyun				regulator-always-on;
379*4882a593Smuzhiyun				regulator-ramp-delay = <6250>;
380*4882a593Smuzhiyun			};
381*4882a593Smuzhiyun
382*4882a593Smuzhiyun			sw2_reg: sw2 {
383*4882a593Smuzhiyun				regulator-min-microvolt = <1500000>;
384*4882a593Smuzhiyun				regulator-max-microvolt = <1850000>;
385*4882a593Smuzhiyun				regulator-boot-on;
386*4882a593Smuzhiyun				regulator-always-on;
387*4882a593Smuzhiyun			};
388*4882a593Smuzhiyun
389*4882a593Smuzhiyun			sw3a_reg: sw3 {
390*4882a593Smuzhiyun				regulator-min-microvolt = <900000>;
391*4882a593Smuzhiyun				regulator-max-microvolt = <1650000>;
392*4882a593Smuzhiyun				regulator-boot-on;
393*4882a593Smuzhiyun				regulator-always-on;
394*4882a593Smuzhiyun			};
395*4882a593Smuzhiyun
396*4882a593Smuzhiyun			swbst_reg: swbst {
397*4882a593Smuzhiyun				regulator-min-microvolt = <5000000>;
398*4882a593Smuzhiyun				regulator-max-microvolt = <5150000>;
399*4882a593Smuzhiyun			};
400*4882a593Smuzhiyun
401*4882a593Smuzhiyun			snvs_reg: vsnvs {
402*4882a593Smuzhiyun				regulator-min-microvolt = <1000000>;
403*4882a593Smuzhiyun				regulator-max-microvolt = <3000000>;
404*4882a593Smuzhiyun				regulator-boot-on;
405*4882a593Smuzhiyun				regulator-always-on;
406*4882a593Smuzhiyun			};
407*4882a593Smuzhiyun
408*4882a593Smuzhiyun			vref_reg: vrefddr {
409*4882a593Smuzhiyun				regulator-boot-on;
410*4882a593Smuzhiyun				regulator-always-on;
411*4882a593Smuzhiyun			};
412*4882a593Smuzhiyun
413*4882a593Smuzhiyun			vgen1_reg: vldo1 {
414*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
415*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
416*4882a593Smuzhiyun				regulator-always-on;
417*4882a593Smuzhiyun			};
418*4882a593Smuzhiyun
419*4882a593Smuzhiyun			vgen2_reg: vldo2 {
420*4882a593Smuzhiyun				regulator-min-microvolt = <800000>;
421*4882a593Smuzhiyun				regulator-max-microvolt = <1550000>;
422*4882a593Smuzhiyun				regulator-always-on;
423*4882a593Smuzhiyun			};
424*4882a593Smuzhiyun
425*4882a593Smuzhiyun			vgen3_reg: vccsd {
426*4882a593Smuzhiyun				regulator-min-microvolt = <2850000>;
427*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
428*4882a593Smuzhiyun				regulator-always-on;
429*4882a593Smuzhiyun			};
430*4882a593Smuzhiyun
431*4882a593Smuzhiyun			vgen4_reg: v33 {
432*4882a593Smuzhiyun				regulator-min-microvolt = <2850000>;
433*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
434*4882a593Smuzhiyun				regulator-always-on;
435*4882a593Smuzhiyun			};
436*4882a593Smuzhiyun
437*4882a593Smuzhiyun			vgen5_reg: vldo3 {
438*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
439*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
440*4882a593Smuzhiyun				regulator-always-on;
441*4882a593Smuzhiyun			};
442*4882a593Smuzhiyun
443*4882a593Smuzhiyun			vgen6_reg: vldo4 {
444*4882a593Smuzhiyun				regulator-min-microvolt = <1800000>;
445*4882a593Smuzhiyun				regulator-max-microvolt = <3300000>;
446*4882a593Smuzhiyun				regulator-always-on;
447*4882a593Smuzhiyun			};
448*4882a593Smuzhiyun		};
449*4882a593Smuzhiyun	};
450*4882a593Smuzhiyun
451*4882a593Smuzhiyun	cs2000: clkgen@4e {
452*4882a593Smuzhiyun		compatible = "cirrus,cs2000-cp";
453*4882a593Smuzhiyun		reg = <0x4e>;
454*4882a593Smuzhiyun		#clock-cells = <0>;
455*4882a593Smuzhiyun		clock-names = "clk_in", "ref_clk";
456*4882a593Smuzhiyun		clocks = <&cs2000_in_dummy>, <&cs2000_ref>;
457*4882a593Smuzhiyun		assigned-clocks = <&cs2000>;
458*4882a593Smuzhiyun		assigned-clock-rates = <24000000>;
459*4882a593Smuzhiyun	};
460*4882a593Smuzhiyun
461*4882a593Smuzhiyun	eeprom@50 {
462*4882a593Smuzhiyun		compatible = "atmel,24c04";
463*4882a593Smuzhiyun		reg = <0x50>;
464*4882a593Smuzhiyun	};
465*4882a593Smuzhiyun
466*4882a593Smuzhiyun	eeprom@52 {
467*4882a593Smuzhiyun		compatible = "atmel,24c04";
468*4882a593Smuzhiyun		reg = <0x52>;
469*4882a593Smuzhiyun	};
470*4882a593Smuzhiyun};
471*4882a593Smuzhiyun
472*4882a593Smuzhiyun&i2c2 {
473*4882a593Smuzhiyun	clock-frequency = <100000>;
474*4882a593Smuzhiyun	pinctrl-names = "default";
475*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_i2c2>;
476*4882a593Smuzhiyun	status = "okay";
477*4882a593Smuzhiyun
478*4882a593Smuzhiyun	codec2: codec@18 {
479*4882a593Smuzhiyun		compatible = "ti,tlv320dac3100";
480*4882a593Smuzhiyun		pinctrl-names = "default";
481*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_codec2>;
482*4882a593Smuzhiyun		reg = <0x18>;
483*4882a593Smuzhiyun		#sound-dai-cells = <0>;
484*4882a593Smuzhiyun		HPVDD-supply = <&reg_3p3v>;
485*4882a593Smuzhiyun		SPRVDD-supply = <&reg_3p3v>;
486*4882a593Smuzhiyun		SPLVDD-supply = <&reg_3p3v>;
487*4882a593Smuzhiyun		AVDD-supply = <&reg_3p3v>;
488*4882a593Smuzhiyun		IOVDD-supply = <&reg_3p3v>;
489*4882a593Smuzhiyun		DVDD-supply = <&vgen4_reg>;
490*4882a593Smuzhiyun		gpio-reset = <&gpio1 6 GPIO_ACTIVE_LOW>;
491*4882a593Smuzhiyun	};
492*4882a593Smuzhiyun
493*4882a593Smuzhiyun	hpa2: amp@60 {
494*4882a593Smuzhiyun		compatible = "ti,tpa6130a2";
495*4882a593Smuzhiyun		pinctrl-names = "default";
496*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_tpa2>;
497*4882a593Smuzhiyun		reg = <0x60>;
498*4882a593Smuzhiyun		power-gpio = <&gpio3 27 GPIO_ACTIVE_HIGH>;
499*4882a593Smuzhiyun		Vdd-supply = <&reg_5p0v_main>;
500*4882a593Smuzhiyun	};
501*4882a593Smuzhiyun};
502*4882a593Smuzhiyun
503*4882a593Smuzhiyun&i2c3 {
504*4882a593Smuzhiyun	clock-frequency = <100000>;
505*4882a593Smuzhiyun	pinctrl-names = "default";
506*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_i2c3>;
507*4882a593Smuzhiyun	status = "okay";
508*4882a593Smuzhiyun
509*4882a593Smuzhiyun	codec3: codec@18 {
510*4882a593Smuzhiyun		compatible = "ti,tlv320dac3100";
511*4882a593Smuzhiyun		pinctrl-names = "default";
512*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_codec3>;
513*4882a593Smuzhiyun		reg = <0x18>;
514*4882a593Smuzhiyun		#sound-dai-cells = <0>;
515*4882a593Smuzhiyun		HPVDD-supply = <&reg_3p3v>;
516*4882a593Smuzhiyun		SPRVDD-supply = <&reg_3p3v>;
517*4882a593Smuzhiyun		SPLVDD-supply = <&reg_3p3v>;
518*4882a593Smuzhiyun		AVDD-supply = <&reg_3p3v>;
519*4882a593Smuzhiyun		IOVDD-supply = <&reg_3p3v>;
520*4882a593Smuzhiyun		DVDD-supply = <&vgen4_reg>;
521*4882a593Smuzhiyun		gpio-reset = <&gpio1 7 GPIO_ACTIVE_LOW>;
522*4882a593Smuzhiyun	};
523*4882a593Smuzhiyun
524*4882a593Smuzhiyun	hpa3: amp@60 {
525*4882a593Smuzhiyun		compatible = "ti,tpa6130a2";
526*4882a593Smuzhiyun		pinctrl-names = "default";
527*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_tpa3>;
528*4882a593Smuzhiyun		reg = <0x60>;
529*4882a593Smuzhiyun		power-gpio = <&gpio3 28 GPIO_ACTIVE_HIGH>;
530*4882a593Smuzhiyun		Vdd-supply = <&reg_5p0v_main>;
531*4882a593Smuzhiyun	};
532*4882a593Smuzhiyun};
533*4882a593Smuzhiyun
534*4882a593Smuzhiyun&i2c4 {
535*4882a593Smuzhiyun	clock-frequency = <100000>;
536*4882a593Smuzhiyun	pinctrl-names = "default";
537*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_i2c4>;
538*4882a593Smuzhiyun	status = "okay";
539*4882a593Smuzhiyun
540*4882a593Smuzhiyun	codec1: codec@18 {
541*4882a593Smuzhiyun		compatible = "ti,tlv320dac3100";
542*4882a593Smuzhiyun		pinctrl-names = "default";
543*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_codec1>;
544*4882a593Smuzhiyun		reg = <0x18>;
545*4882a593Smuzhiyun		#sound-dai-cells = <0>;
546*4882a593Smuzhiyun		HPVDD-supply = <&reg_3p3v>;
547*4882a593Smuzhiyun		SPRVDD-supply = <&reg_3p3v>;
548*4882a593Smuzhiyun		SPLVDD-supply = <&reg_3p3v>;
549*4882a593Smuzhiyun		AVDD-supply = <&reg_3p3v>;
550*4882a593Smuzhiyun		IOVDD-supply = <&reg_3p3v>;
551*4882a593Smuzhiyun		DVDD-supply = <&vgen4_reg>;
552*4882a593Smuzhiyun		gpio-reset = <&gpio1 5 GPIO_ACTIVE_LOW>;
553*4882a593Smuzhiyun	};
554*4882a593Smuzhiyun
555*4882a593Smuzhiyun	hpa1: amp@60 {
556*4882a593Smuzhiyun		compatible = "ti,tpa6130a2";
557*4882a593Smuzhiyun		pinctrl-names = "default";
558*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_tpa1>;
559*4882a593Smuzhiyun		reg = <0x60>;
560*4882a593Smuzhiyun		power-gpio = <&gpio3 26 GPIO_ACTIVE_HIGH>;
561*4882a593Smuzhiyun		Vdd-supply = <&reg_5p0v_main>;
562*4882a593Smuzhiyun	};
563*4882a593Smuzhiyun};
564*4882a593Smuzhiyun
565*4882a593Smuzhiyun&sai1 {
566*4882a593Smuzhiyun	pinctrl-names = "default";
567*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_sai1>;
568*4882a593Smuzhiyun	assigned-clocks = <&clks IMX7D_SAI1_ROOT_SRC>,
569*4882a593Smuzhiyun			  <&clks IMX7D_SAI1_ROOT_CLK>;
570*4882a593Smuzhiyun	assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
571*4882a593Smuzhiyun	assigned-clock-rates = <0>, <36864000>;
572*4882a593Smuzhiyun	status = "okay";
573*4882a593Smuzhiyun};
574*4882a593Smuzhiyun
575*4882a593Smuzhiyun&sai2 {
576*4882a593Smuzhiyun	pinctrl-names = "default";
577*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_sai2>;
578*4882a593Smuzhiyun	assigned-clocks = <&clks IMX7D_SAI2_ROOT_SRC>,
579*4882a593Smuzhiyun			  <&clks IMX7D_SAI2_ROOT_CLK>;
580*4882a593Smuzhiyun	assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
581*4882a593Smuzhiyun	assigned-clock-rates = <0>, <36864000>;
582*4882a593Smuzhiyun	status = "okay";
583*4882a593Smuzhiyun};
584*4882a593Smuzhiyun
585*4882a593Smuzhiyun&sai3 {
586*4882a593Smuzhiyun	pinctrl-names = "default";
587*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_sai3>;
588*4882a593Smuzhiyun	assigned-clocks = <&clks IMX7D_SAI3_ROOT_SRC>,
589*4882a593Smuzhiyun			  <&clks IMX7D_SAI3_ROOT_CLK>;
590*4882a593Smuzhiyun	assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
591*4882a593Smuzhiyun	assigned-clock-rates = <0>, <36864000>;
592*4882a593Smuzhiyun	status = "okay";
593*4882a593Smuzhiyun};
594*4882a593Smuzhiyun
595*4882a593Smuzhiyun&uart2 {
596*4882a593Smuzhiyun	pinctrl-names = "default";
597*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_uart2>;
598*4882a593Smuzhiyun	assigned-clocks = <&clks IMX7D_UART2_ROOT_SRC>;
599*4882a593Smuzhiyun	assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
600*4882a593Smuzhiyun	status = "okay";
601*4882a593Smuzhiyun};
602*4882a593Smuzhiyun
603*4882a593Smuzhiyun&uart4 {
604*4882a593Smuzhiyun	pinctrl-names = "default";
605*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_uart4>;
606*4882a593Smuzhiyun	assigned-clocks = <&clks IMX7D_UART4_ROOT_SRC>;
607*4882a593Smuzhiyun	assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
608*4882a593Smuzhiyun	status = "okay";
609*4882a593Smuzhiyun
610*4882a593Smuzhiyun	rave-sp {
611*4882a593Smuzhiyun		compatible = "zii,rave-sp-rdu2";
612*4882a593Smuzhiyun		current-speed = <1000000>;
613*4882a593Smuzhiyun		#address-cells = <1>;
614*4882a593Smuzhiyun		#size-cells = <1>;
615*4882a593Smuzhiyun
616*4882a593Smuzhiyun		watchdog {
617*4882a593Smuzhiyun			compatible = "zii,rave-sp-watchdog";
618*4882a593Smuzhiyun		};
619*4882a593Smuzhiyun
620*4882a593Smuzhiyun		eeprom@a3 {
621*4882a593Smuzhiyun			compatible = "zii,rave-sp-eeprom";
622*4882a593Smuzhiyun			reg = <0xa3 0x4000>;
623*4882a593Smuzhiyun			#address-cells = <1>;
624*4882a593Smuzhiyun			#size-cells = <1>;
625*4882a593Smuzhiyun			zii,eeprom-name = "main-eeprom";
626*4882a593Smuzhiyun		};
627*4882a593Smuzhiyun	};
628*4882a593Smuzhiyun};
629*4882a593Smuzhiyun
630*4882a593Smuzhiyun&usbotg1 {
631*4882a593Smuzhiyun	dr_mode = "host";
632*4882a593Smuzhiyun	disable-over-current;
633*4882a593Smuzhiyun	status = "okay";
634*4882a593Smuzhiyun};
635*4882a593Smuzhiyun
636*4882a593Smuzhiyun&usbotg2 {
637*4882a593Smuzhiyun	dr_mode = "host";
638*4882a593Smuzhiyun	disable-over-current;
639*4882a593Smuzhiyun	status = "okay";
640*4882a593Smuzhiyun};
641*4882a593Smuzhiyun
642*4882a593Smuzhiyun&usdhc1 {
643*4882a593Smuzhiyun	pinctrl-names = "default";
644*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usdhc1>;
645*4882a593Smuzhiyun	bus-width = <4>;
646*4882a593Smuzhiyun	no-1-8-v;
647*4882a593Smuzhiyun	no-sdio;
648*4882a593Smuzhiyun	keep-power-in-suspend;
649*4882a593Smuzhiyun	status = "okay";
650*4882a593Smuzhiyun};
651*4882a593Smuzhiyun
652*4882a593Smuzhiyun&usdhc3 {
653*4882a593Smuzhiyun	pinctrl-names = "default";
654*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usdhc3>;
655*4882a593Smuzhiyun	bus-width = <8>;
656*4882a593Smuzhiyun	no-1-8-v;
657*4882a593Smuzhiyun	non-removable;
658*4882a593Smuzhiyun	no-sdio;
659*4882a593Smuzhiyun	no-sd;
660*4882a593Smuzhiyun	keep-power-in-suspend;
661*4882a593Smuzhiyun	status = "okay";
662*4882a593Smuzhiyun};
663*4882a593Smuzhiyun
664*4882a593Smuzhiyun&wdog1 {
665*4882a593Smuzhiyun	status = "disabled";
666*4882a593Smuzhiyun};
667*4882a593Smuzhiyun
668*4882a593Smuzhiyun&snvs_rtc {
669*4882a593Smuzhiyun	status = "disabled";
670*4882a593Smuzhiyun};
671*4882a593Smuzhiyun
672*4882a593Smuzhiyun&iomuxc {
673*4882a593Smuzhiyun	pinctrl_ecspi1: ecspi1grp {
674*4882a593Smuzhiyun		fsl,pins = <
675*4882a593Smuzhiyun			MX7D_PAD_ECSPI1_SCLK__ECSPI1_SCLK	0x2
676*4882a593Smuzhiyun			MX7D_PAD_ECSPI1_MOSI__ECSPI1_MOSI	0x2
677*4882a593Smuzhiyun			MX7D_PAD_ECSPI1_MISO__ECSPI1_MISO	0x2
678*4882a593Smuzhiyun			MX7D_PAD_ECSPI1_SS0__GPIO4_IO19         0x59
679*4882a593Smuzhiyun		>;
680*4882a593Smuzhiyun	};
681*4882a593Smuzhiyun
682*4882a593Smuzhiyun	pinctrl_enet1: enet1grp {
683*4882a593Smuzhiyun		fsl,pins = <
684*4882a593Smuzhiyun			MX7D_PAD_SD2_CD_B__ENET1_MDIO				0x3
685*4882a593Smuzhiyun			MX7D_PAD_SD2_WP__ENET1_MDC				0x3
686*4882a593Smuzhiyun			MX7D_PAD_ENET1_RGMII_TXC__ENET1_RGMII_TXC		0x1
687*4882a593Smuzhiyun			MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0		0x1
688*4882a593Smuzhiyun			MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1		0x1
689*4882a593Smuzhiyun			MX7D_PAD_ENET1_RGMII_TD2__ENET1_RGMII_TD2		0x1
690*4882a593Smuzhiyun			MX7D_PAD_ENET1_RGMII_TD3__ENET1_RGMII_TD3		0x1
691*4882a593Smuzhiyun			MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL		0x1
692*4882a593Smuzhiyun			MX7D_PAD_ENET1_RGMII_RXC__ENET1_RGMII_RXC		0x1
693*4882a593Smuzhiyun			MX7D_PAD_ENET1_RGMII_RD0__ENET1_RGMII_RD0		0x1
694*4882a593Smuzhiyun			MX7D_PAD_ENET1_RGMII_RD1__ENET1_RGMII_RD1		0x1
695*4882a593Smuzhiyun			MX7D_PAD_ENET1_RGMII_RD2__ENET1_RGMII_RD2		0x1
696*4882a593Smuzhiyun			MX7D_PAD_ENET1_RGMII_RD3__ENET1_RGMII_RD3		0x1
697*4882a593Smuzhiyun			MX7D_PAD_ENET1_RGMII_RX_CTL__ENET1_RGMII_RX_CTL		0x1
698*4882a593Smuzhiyun		>;
699*4882a593Smuzhiyun	};
700*4882a593Smuzhiyun
701*4882a593Smuzhiyun	pinctrl_enet2: enet2grp {
702*4882a593Smuzhiyun		fsl,pins = <
703*4882a593Smuzhiyun			MX7D_PAD_EPDC_GDSP__ENET2_RGMII_TXC			0x1
704*4882a593Smuzhiyun			MX7D_PAD_EPDC_SDCE2__ENET2_RGMII_TD0			0x1
705*4882a593Smuzhiyun			MX7D_PAD_EPDC_SDCE3__ENET2_RGMII_TD1			0x1
706*4882a593Smuzhiyun			MX7D_PAD_EPDC_GDCLK__ENET2_RGMII_TD2			0x1
707*4882a593Smuzhiyun			MX7D_PAD_EPDC_GDOE__ENET2_RGMII_TD3			0x1
708*4882a593Smuzhiyun			MX7D_PAD_EPDC_GDRL__ENET2_RGMII_TX_CTL			0x1
709*4882a593Smuzhiyun			MX7D_PAD_EPDC_SDCE1__ENET2_RGMII_RXC			0x1
710*4882a593Smuzhiyun			MX7D_PAD_EPDC_SDCLK__ENET2_RGMII_RD0			0x1
711*4882a593Smuzhiyun			MX7D_PAD_EPDC_SDLE__ENET2_RGMII_RD1			0x1
712*4882a593Smuzhiyun			MX7D_PAD_EPDC_SDOE__ENET2_RGMII_RD2			0x1
713*4882a593Smuzhiyun			MX7D_PAD_EPDC_SDSHR__ENET2_RGMII_RD3			0x1
714*4882a593Smuzhiyun			MX7D_PAD_EPDC_SDCE0__ENET2_RGMII_RX_CTL			0x1
715*4882a593Smuzhiyun			MX7D_PAD_UART1_TX_DATA__ENET2_1588_EVENT0_OUT		0x1
716*4882a593Smuzhiyun		>;
717*4882a593Smuzhiyun	};
718*4882a593Smuzhiyun
719*4882a593Smuzhiyun	pinctrl_flexcan1: flexcan1grp {
720*4882a593Smuzhiyun		fsl,pins = <
721*4882a593Smuzhiyun			MX7D_PAD_GPIO1_IO12__FLEXCAN1_RX	0x59
722*4882a593Smuzhiyun			MX7D_PAD_GPIO1_IO13__FLEXCAN1_TX	0x59
723*4882a593Smuzhiyun		>;
724*4882a593Smuzhiyun	};
725*4882a593Smuzhiyun
726*4882a593Smuzhiyun	pinctrl_flexcan1_stby: flexcan1stbygrp {
727*4882a593Smuzhiyun		fsl,pins = <
728*4882a593Smuzhiyun			MX7D_PAD_GPIO1_IO08__GPIO1_IO8		0x59
729*4882a593Smuzhiyun		>;
730*4882a593Smuzhiyun	};
731*4882a593Smuzhiyun
732*4882a593Smuzhiyun	pinctrl_flexcan2: flexcan2grp {
733*4882a593Smuzhiyun		fsl,pins = <
734*4882a593Smuzhiyun			MX7D_PAD_GPIO1_IO14__FLEXCAN2_RX	0x59
735*4882a593Smuzhiyun			MX7D_PAD_GPIO1_IO15__FLEXCAN2_TX	0x59
736*4882a593Smuzhiyun		>;
737*4882a593Smuzhiyun	};
738*4882a593Smuzhiyun
739*4882a593Smuzhiyun	pinctrl_flexcan2_stby: flexcan2stbygrp {
740*4882a593Smuzhiyun		fsl,pins = <
741*4882a593Smuzhiyun			MX7D_PAD_GPIO1_IO09__GPIO1_IO9		0x59
742*4882a593Smuzhiyun		>;
743*4882a593Smuzhiyun	};
744*4882a593Smuzhiyun
745*4882a593Smuzhiyun	pinctrl_gpio1: gpio1grp {
746*4882a593Smuzhiyun		fsl,pins = <
747*4882a593Smuzhiyun			MX7D_PAD_GPIO1_IO10__GPIO1_IO10		0x00
748*4882a593Smuzhiyun			MX7D_PAD_GPIO1_IO11__GPIO1_IO11		0x00
749*4882a593Smuzhiyun		>;
750*4882a593Smuzhiyun	};
751*4882a593Smuzhiyun
752*4882a593Smuzhiyun	pinctrl_gpio2: gpio2grp {
753*4882a593Smuzhiyun		fsl,pins = <
754*4882a593Smuzhiyun			MX7D_PAD_EPDC_DATA00__GPIO2_IO0		0x00
755*4882a593Smuzhiyun			MX7D_PAD_EPDC_DATA01__GPIO2_IO1		0x00
756*4882a593Smuzhiyun			MX7D_PAD_EPDC_DATA02__GPIO2_IO2		0x00
757*4882a593Smuzhiyun			MX7D_PAD_EPDC_DATA03__GPIO2_IO3		0x03
758*4882a593Smuzhiyun			MX7D_PAD_EPDC_DATA04__GPIO2_IO4		0x03
759*4882a593Smuzhiyun			MX7D_PAD_EPDC_DATA05__GPIO2_IO5		0x03
760*4882a593Smuzhiyun			MX7D_PAD_EPDC_DATA06__GPIO2_IO6		0x03
761*4882a593Smuzhiyun			MX7D_PAD_EPDC_DATA07__GPIO2_IO7		0x03
762*4882a593Smuzhiyun			MX7D_PAD_EPDC_DATA10__GPIO2_IO10	0x00
763*4882a593Smuzhiyun			MX7D_PAD_EPDC_DATA11__GPIO2_IO11	0x00
764*4882a593Smuzhiyun		>;
765*4882a593Smuzhiyun	};
766*4882a593Smuzhiyun
767*4882a593Smuzhiyun	pinctrl_i2c1: i2c1grp {
768*4882a593Smuzhiyun		fsl,pins = <
769*4882a593Smuzhiyun			MX7D_PAD_I2C1_SDA__I2C1_SDA		0x4000007f
770*4882a593Smuzhiyun			MX7D_PAD_I2C1_SCL__I2C1_SCL		0x4000007f
771*4882a593Smuzhiyun		>;
772*4882a593Smuzhiyun	};
773*4882a593Smuzhiyun
774*4882a593Smuzhiyun	pinctrl_i2c2: i2c2grp {
775*4882a593Smuzhiyun		fsl,pins = <
776*4882a593Smuzhiyun			MX7D_PAD_I2C2_SDA__I2C2_SDA		0x4000007f
777*4882a593Smuzhiyun			MX7D_PAD_I2C2_SCL__I2C2_SCL		0x4000007f
778*4882a593Smuzhiyun		>;
779*4882a593Smuzhiyun	};
780*4882a593Smuzhiyun
781*4882a593Smuzhiyun	pinctrl_i2c3: i2c3grp {
782*4882a593Smuzhiyun		fsl,pins = <
783*4882a593Smuzhiyun			MX7D_PAD_I2C3_SDA__I2C3_SDA		0x4000007f
784*4882a593Smuzhiyun			MX7D_PAD_I2C3_SCL__I2C3_SCL		0x4000007f
785*4882a593Smuzhiyun		>;
786*4882a593Smuzhiyun	};
787*4882a593Smuzhiyun
788*4882a593Smuzhiyun	pinctrl_i2c3_gpio: i2c3gpiogrp {
789*4882a593Smuzhiyun		fsl,pins = <
790*4882a593Smuzhiyun			MX7D_PAD_I2C3_SDA__GPIO4_IO13		0x4000007f
791*4882a593Smuzhiyun			MX7D_PAD_I2C3_SCL__GPIO4_IO12		0x4000007f
792*4882a593Smuzhiyun		>;
793*4882a593Smuzhiyun	};
794*4882a593Smuzhiyun
795*4882a593Smuzhiyun	pinctrl_i2c4: i2c4grp {
796*4882a593Smuzhiyun		fsl,pins = <
797*4882a593Smuzhiyun			MX7D_PAD_I2C4_SDA__I2C4_SDA		0x4000007f
798*4882a593Smuzhiyun			MX7D_PAD_I2C4_SCL__I2C4_SCL		0x4000007f
799*4882a593Smuzhiyun		>;
800*4882a593Smuzhiyun	};
801*4882a593Smuzhiyun
802*4882a593Smuzhiyun	pinctrl_i2c4_gpio: i2c4gpiogrp {
803*4882a593Smuzhiyun		fsl,pins = <
804*4882a593Smuzhiyun			MX7D_PAD_SAI1_RX_BCLK__GPIO6_IO17	0x4000007f
805*4882a593Smuzhiyun			MX7D_PAD_SAI1_RX_SYNC__GPIO6_IO16	0x4000007f
806*4882a593Smuzhiyun		>;
807*4882a593Smuzhiyun	};
808*4882a593Smuzhiyun
809*4882a593Smuzhiyun	pinctrl_leds_debug: debuggrp {
810*4882a593Smuzhiyun		fsl,pins = <
811*4882a593Smuzhiyun			MX7D_PAD_EPDC_DATA08__GPIO2_IO8		0x59
812*4882a593Smuzhiyun		>;
813*4882a593Smuzhiyun	};
814*4882a593Smuzhiyun
815*4882a593Smuzhiyun	pinctrl_sai1: sai1grp {
816*4882a593Smuzhiyun		fsl,pins = <
817*4882a593Smuzhiyun			MX7D_PAD_SAI1_TX_BCLK__SAI1_TX_BCLK	0x1f
818*4882a593Smuzhiyun			MX7D_PAD_SAI1_TX_SYNC__SAI1_TX_SYNC	0x1f
819*4882a593Smuzhiyun			MX7D_PAD_SAI1_TX_DATA__SAI1_TX_DATA0	0x30
820*4882a593Smuzhiyun		>;
821*4882a593Smuzhiyun	};
822*4882a593Smuzhiyun
823*4882a593Smuzhiyun	pinctrl_sai2: sai2grp {
824*4882a593Smuzhiyun		fsl,pins = <
825*4882a593Smuzhiyun			MX7D_PAD_SAI2_TX_BCLK__SAI2_TX_BCLK	0x1f
826*4882a593Smuzhiyun			MX7D_PAD_SAI2_TX_SYNC__SAI2_TX_SYNC	0x1f
827*4882a593Smuzhiyun			MX7D_PAD_SAI2_TX_DATA__SAI2_TX_DATA0	0x30
828*4882a593Smuzhiyun		>;
829*4882a593Smuzhiyun	};
830*4882a593Smuzhiyun
831*4882a593Smuzhiyun	pinctrl_sai3: sai3grp {
832*4882a593Smuzhiyun		fsl,pins = <
833*4882a593Smuzhiyun			MX7D_PAD_UART3_TX_DATA__SAI3_TX_BCLK	0x1f
834*4882a593Smuzhiyun			MX7D_PAD_UART3_CTS_B__SAI3_TX_SYNC	0x1f
835*4882a593Smuzhiyun			MX7D_PAD_UART3_RTS_B__SAI3_TX_DATA0	0x30
836*4882a593Smuzhiyun		>;
837*4882a593Smuzhiyun	};
838*4882a593Smuzhiyun
839*4882a593Smuzhiyun	pinctrl_tpa1: tpa6130-1grp {
840*4882a593Smuzhiyun		fsl,pins = <
841*4882a593Smuzhiyun			MX7D_PAD_LCD_DATA21__GPIO3_IO26		0x40000038
842*4882a593Smuzhiyun		>;
843*4882a593Smuzhiyun	};
844*4882a593Smuzhiyun
845*4882a593Smuzhiyun	pinctrl_tpa2: tpa6130-2grp {
846*4882a593Smuzhiyun		fsl,pins = <
847*4882a593Smuzhiyun			MX7D_PAD_LCD_DATA22__GPIO3_IO27		0x40000038
848*4882a593Smuzhiyun		>;
849*4882a593Smuzhiyun	};
850*4882a593Smuzhiyun
851*4882a593Smuzhiyun	pinctrl_tpa3: tpa6130-3grp {
852*4882a593Smuzhiyun		fsl,pins = <
853*4882a593Smuzhiyun			MX7D_PAD_LCD_DATA23__GPIO3_IO28		0x40000038
854*4882a593Smuzhiyun		>;
855*4882a593Smuzhiyun	};
856*4882a593Smuzhiyun
857*4882a593Smuzhiyun	pinctrl_uart2: uart2grp {
858*4882a593Smuzhiyun		fsl,pins = <
859*4882a593Smuzhiyun			MX7D_PAD_UART2_RX_DATA__UART2_DCE_RX	0x79
860*4882a593Smuzhiyun			MX7D_PAD_UART2_TX_DATA__UART2_DCE_TX	0x79
861*4882a593Smuzhiyun		>;
862*4882a593Smuzhiyun	};
863*4882a593Smuzhiyun
864*4882a593Smuzhiyun	pinctrl_uart4: uart4grp {
865*4882a593Smuzhiyun		fsl,pins = <
866*4882a593Smuzhiyun			MX7D_PAD_SD2_DATA0__UART4_DCE_RX	0x79
867*4882a593Smuzhiyun			MX7D_PAD_SD2_DATA1__UART4_DCE_TX	0x79
868*4882a593Smuzhiyun		>;
869*4882a593Smuzhiyun	};
870*4882a593Smuzhiyun
871*4882a593Smuzhiyun	pinctrl_usdhc1: usdhc1grp {
872*4882a593Smuzhiyun		fsl,pins = <
873*4882a593Smuzhiyun			MX7D_PAD_SD1_CMD__SD1_CMD		0x59
874*4882a593Smuzhiyun			MX7D_PAD_SD1_CLK__SD1_CLK		0x19
875*4882a593Smuzhiyun			MX7D_PAD_SD1_DATA0__SD1_DATA0		0x59
876*4882a593Smuzhiyun			MX7D_PAD_SD1_DATA1__SD1_DATA1		0x59
877*4882a593Smuzhiyun			MX7D_PAD_SD1_DATA2__SD1_DATA2		0x59
878*4882a593Smuzhiyun			MX7D_PAD_SD1_DATA3__SD1_DATA3		0x59
879*4882a593Smuzhiyun		>;
880*4882a593Smuzhiyun	};
881*4882a593Smuzhiyun
882*4882a593Smuzhiyun	pinctrl_usdhc3: usdhc3grp {
883*4882a593Smuzhiyun		fsl,pins = <
884*4882a593Smuzhiyun			MX7D_PAD_SD3_CMD__SD3_CMD		0x59
885*4882a593Smuzhiyun			MX7D_PAD_SD3_CLK__SD3_CLK		0x19
886*4882a593Smuzhiyun			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x59
887*4882a593Smuzhiyun			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x59
888*4882a593Smuzhiyun			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x59
889*4882a593Smuzhiyun			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x59
890*4882a593Smuzhiyun			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x59
891*4882a593Smuzhiyun			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x59
892*4882a593Smuzhiyun			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x59
893*4882a593Smuzhiyun			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x59
894*4882a593Smuzhiyun			MX7D_PAD_SD3_RESET_B__SD3_RESET_B	0x59
895*4882a593Smuzhiyun		>;
896*4882a593Smuzhiyun	};
897*4882a593Smuzhiyun};
898*4882a593Smuzhiyun
899*4882a593Smuzhiyun&iomuxc_lpsr {
900*4882a593Smuzhiyun	pinctrl_codec1: dac1grp {
901*4882a593Smuzhiyun		fsl,pins = <
902*4882a593Smuzhiyun			MX7D_PAD_LPSR_GPIO1_IO05__GPIO1_IO5	0x40000038
903*4882a593Smuzhiyun		>;
904*4882a593Smuzhiyun	};
905*4882a593Smuzhiyun
906*4882a593Smuzhiyun	pinctrl_codec2: dac2grp {
907*4882a593Smuzhiyun		fsl,pins = <
908*4882a593Smuzhiyun			MX7D_PAD_LPSR_GPIO1_IO06__GPIO1_IO6	0x40000038
909*4882a593Smuzhiyun		>;
910*4882a593Smuzhiyun	};
911*4882a593Smuzhiyun
912*4882a593Smuzhiyun	pinctrl_codec3: dac3grp {
913*4882a593Smuzhiyun		fsl,pins = <
914*4882a593Smuzhiyun			MX7D_PAD_LPSR_GPIO1_IO07__GPIO1_IO7	0x40000038
915*4882a593Smuzhiyun		>;
916*4882a593Smuzhiyun	};
917*4882a593Smuzhiyun
918*4882a593Smuzhiyun	pinctrl_switch: switchgrp {
919*4882a593Smuzhiyun		fsl,pins = <
920*4882a593Smuzhiyun			MX7D_PAD_LPSR_GPIO1_IO02__GPIO1_IO2	0x08
921*4882a593Smuzhiyun		>;
922*4882a593Smuzhiyun	};
923*4882a593Smuzhiyun};
924