xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/arm/imx6sx-nitrogen6sx.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 OR X11
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright (C) 2016 Boundary Devices, Inc.
4*4882a593Smuzhiyun */
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun/dts-v1/;
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun#include "imx6sx.dtsi"
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun/ {
11*4882a593Smuzhiyun	model = "Boundary Devices i.MX6 SoloX Nitrogen6sx Board";
12*4882a593Smuzhiyun	compatible = "boundary,imx6sx-nitrogen6sx", "fsl,imx6sx";
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun	memory@80000000 {
15*4882a593Smuzhiyun		device_type = "memory";
16*4882a593Smuzhiyun		reg = <0x80000000 0x40000000>;
17*4882a593Smuzhiyun	};
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun	backlight-lvds {
20*4882a593Smuzhiyun		compatible = "pwm-backlight";
21*4882a593Smuzhiyun		pwms = <&pwm4 0 5000000>;
22*4882a593Smuzhiyun		brightness-levels = <0 4 8 16 32 64 128 255>;
23*4882a593Smuzhiyun		default-brightness-level = <6>;
24*4882a593Smuzhiyun		power-supply = <&reg_3p3v>;
25*4882a593Smuzhiyun	};
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun	reg_1p8v: regulator-1p8v {
28*4882a593Smuzhiyun		compatible = "regulator-fixed";
29*4882a593Smuzhiyun		regulator-name = "1P8V";
30*4882a593Smuzhiyun		regulator-min-microvolt = <1800000>;
31*4882a593Smuzhiyun		regulator-max-microvolt = <1800000>;
32*4882a593Smuzhiyun		regulator-always-on;
33*4882a593Smuzhiyun	};
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun	reg_3p3v: regulator-3p3v {
36*4882a593Smuzhiyun		compatible = "regulator-fixed";
37*4882a593Smuzhiyun		regulator-name = "3P3V";
38*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
39*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
40*4882a593Smuzhiyun		regulator-always-on;
41*4882a593Smuzhiyun	};
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun	reg_can1_3v3: regulator-can1-3v3 {
44*4882a593Smuzhiyun		compatible = "regulator-fixed";
45*4882a593Smuzhiyun		regulator-name = "can1-3v3";
46*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
47*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
48*4882a593Smuzhiyun		gpio = <&gpio4 27 GPIO_ACTIVE_LOW>;
49*4882a593Smuzhiyun	};
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun	reg_can2_3v3: regulator-can2-3v3 {
52*4882a593Smuzhiyun		compatible = "regulator-fixed";
53*4882a593Smuzhiyun		regulator-name = "can2-3v3";
54*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
55*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
56*4882a593Smuzhiyun		gpio = <&gpio4 24 GPIO_ACTIVE_LOW>;
57*4882a593Smuzhiyun	};
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun	reg_usb_otg1_vbus: regulator-usb-otg1-vbus {
60*4882a593Smuzhiyun		pinctrl-names = "default";
61*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_usbotg1_vbus>;
62*4882a593Smuzhiyun		compatible = "regulator-fixed";
63*4882a593Smuzhiyun		regulator-name = "usb_otg1_vbus";
64*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
65*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
66*4882a593Smuzhiyun		gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
67*4882a593Smuzhiyun		enable-active-high;
68*4882a593Smuzhiyun	};
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun	reg_wlan: regulator-wlan {
71*4882a593Smuzhiyun		pinctrl-names = "default";
72*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_reg_wlan>;
73*4882a593Smuzhiyun		compatible = "regulator-fixed";
74*4882a593Smuzhiyun		clocks = <&clks IMX6SX_CLK_CKO>;
75*4882a593Smuzhiyun		clock-names = "slow";
76*4882a593Smuzhiyun		regulator-name = "wlan-en";
77*4882a593Smuzhiyun		regulator-min-microvolt = <3300000>;
78*4882a593Smuzhiyun		regulator-max-microvolt = <3300000>;
79*4882a593Smuzhiyun		startup-delay-us = <70000>;
80*4882a593Smuzhiyun		gpio = <&gpio7 6 GPIO_ACTIVE_HIGH>;
81*4882a593Smuzhiyun		enable-active-high;
82*4882a593Smuzhiyun	};
83*4882a593Smuzhiyun
84*4882a593Smuzhiyun	sound {
85*4882a593Smuzhiyun		compatible = "fsl,imx-audio-sgtl5000";
86*4882a593Smuzhiyun		model = "imx6sx-nitrogen6sx-sgtl5000";
87*4882a593Smuzhiyun		cpu-dai = <&ssi1>;
88*4882a593Smuzhiyun		audio-codec = <&codec>;
89*4882a593Smuzhiyun		audio-routing =
90*4882a593Smuzhiyun			"MIC_IN", "Mic Jack",
91*4882a593Smuzhiyun			"Mic Jack", "Mic Bias",
92*4882a593Smuzhiyun			"Headphone Jack", "HP_OUT";
93*4882a593Smuzhiyun		mux-int-port = <1>;
94*4882a593Smuzhiyun		mux-ext-port = <5>;
95*4882a593Smuzhiyun	};
96*4882a593Smuzhiyun};
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun&audmux {
99*4882a593Smuzhiyun	pinctrl-names = "default";
100*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_audmux>;
101*4882a593Smuzhiyun	status = "okay";
102*4882a593Smuzhiyun};
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun&ecspi1 {
105*4882a593Smuzhiyun	cs-gpios = <&gpio2 16 GPIO_ACTIVE_LOW>;
106*4882a593Smuzhiyun	pinctrl-names = "default";
107*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_ecspi1>;
108*4882a593Smuzhiyun	status = "okay";
109*4882a593Smuzhiyun
110*4882a593Smuzhiyun	flash: flash@0 {
111*4882a593Smuzhiyun		compatible = "microchip,sst25vf016b";
112*4882a593Smuzhiyun		spi-max-frequency = <20000000>;
113*4882a593Smuzhiyun		reg = <0>;
114*4882a593Smuzhiyun		#address-cells = <1>;
115*4882a593Smuzhiyun		#size-cells = <1>;
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun		partition@0 {
118*4882a593Smuzhiyun			label = "U-Boot";
119*4882a593Smuzhiyun			reg = <0x0 0xc0000>;
120*4882a593Smuzhiyun			read-only;
121*4882a593Smuzhiyun		};
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun		partition@c0000 {
124*4882a593Smuzhiyun			label = "env";
125*4882a593Smuzhiyun			reg = <0xc0000 0x2000>;
126*4882a593Smuzhiyun			read-only;
127*4882a593Smuzhiyun		};
128*4882a593Smuzhiyun
129*4882a593Smuzhiyun		partition@c2000 {
130*4882a593Smuzhiyun			label = "Kernel";
131*4882a593Smuzhiyun			reg = <0xc2000 0x11e000>;
132*4882a593Smuzhiyun		};
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun		partition@1e0000 {
135*4882a593Smuzhiyun			label = "M4";
136*4882a593Smuzhiyun			reg = <0x1e0000 0x20000>;
137*4882a593Smuzhiyun		};
138*4882a593Smuzhiyun	};
139*4882a593Smuzhiyun};
140*4882a593Smuzhiyun
141*4882a593Smuzhiyun&fec1 {
142*4882a593Smuzhiyun	pinctrl-names = "default";
143*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_enet1>;
144*4882a593Smuzhiyun	phy-mode = "rgmii";
145*4882a593Smuzhiyun	phy-handle = <&ethphy1>;
146*4882a593Smuzhiyun	phy-supply = <&reg_3p3v>;
147*4882a593Smuzhiyun	fsl,magic-packet;
148*4882a593Smuzhiyun	status = "okay";
149*4882a593Smuzhiyun
150*4882a593Smuzhiyun	mdio {
151*4882a593Smuzhiyun		#address-cells = <1>;
152*4882a593Smuzhiyun		#size-cells = <0>;
153*4882a593Smuzhiyun
154*4882a593Smuzhiyun		ethphy1: ethernet-phy@4 {
155*4882a593Smuzhiyun			reg = <4>;
156*4882a593Smuzhiyun		};
157*4882a593Smuzhiyun
158*4882a593Smuzhiyun		ethphy2: ethernet-phy@5 {
159*4882a593Smuzhiyun			reg = <5>;
160*4882a593Smuzhiyun		};
161*4882a593Smuzhiyun	};
162*4882a593Smuzhiyun};
163*4882a593Smuzhiyun
164*4882a593Smuzhiyun&fec2 {
165*4882a593Smuzhiyun	pinctrl-names = "default";
166*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_enet2>;
167*4882a593Smuzhiyun	phy-mode = "rgmii";
168*4882a593Smuzhiyun	phy-handle = <&ethphy2>;
169*4882a593Smuzhiyun	phy-supply = <&reg_3p3v>;
170*4882a593Smuzhiyun	fsl,magic-packet;
171*4882a593Smuzhiyun	status = "okay";
172*4882a593Smuzhiyun};
173*4882a593Smuzhiyun
174*4882a593Smuzhiyun&flexcan1 {
175*4882a593Smuzhiyun	pinctrl-names = "default";
176*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_flexcan1>;
177*4882a593Smuzhiyun	xceiver-supply = <&reg_can1_3v3>;
178*4882a593Smuzhiyun	status = "okay";
179*4882a593Smuzhiyun};
180*4882a593Smuzhiyun
181*4882a593Smuzhiyun&flexcan2 {
182*4882a593Smuzhiyun	pinctrl-names = "default";
183*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_flexcan2>;
184*4882a593Smuzhiyun	xceiver-supply = <&reg_can2_3v3>;
185*4882a593Smuzhiyun	status = "okay";
186*4882a593Smuzhiyun};
187*4882a593Smuzhiyun
188*4882a593Smuzhiyun&i2c1 {
189*4882a593Smuzhiyun	clock-frequency = <100000>;
190*4882a593Smuzhiyun	pinctrl-names = "default";
191*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_i2c1>;
192*4882a593Smuzhiyun	status = "okay";
193*4882a593Smuzhiyun
194*4882a593Smuzhiyun	codec: sgtl5000@a {
195*4882a593Smuzhiyun		compatible = "fsl,sgtl5000";
196*4882a593Smuzhiyun		pinctrl-names = "default";
197*4882a593Smuzhiyun		pinctrl-0 = <&pinctrl_sgtl5000>;
198*4882a593Smuzhiyun		reg = <0x0a>;
199*4882a593Smuzhiyun		clocks = <&clks IMX6SX_CLK_CKO2>;
200*4882a593Smuzhiyun		VDDA-supply = <&reg_1p8v>;
201*4882a593Smuzhiyun		VDDIO-supply = <&reg_1p8v>;
202*4882a593Smuzhiyun		VDDD-supply = <&reg_1p8v>;
203*4882a593Smuzhiyun		assigned-clocks = <&clks IMX6SX_CLK_CKO2_SEL>,
204*4882a593Smuzhiyun				  <&clks IMX6SX_CLK_CKO2>;
205*4882a593Smuzhiyun		assigned-clock-parents = <&clks IMX6SX_CLK_OSC>;
206*4882a593Smuzhiyun		assigned-clock-rates = <0>, <24000000>;
207*4882a593Smuzhiyun	};
208*4882a593Smuzhiyun};
209*4882a593Smuzhiyun
210*4882a593Smuzhiyun&i2c2 {
211*4882a593Smuzhiyun	clock-frequency = <100000>;
212*4882a593Smuzhiyun	pinctrl-names = "default";
213*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_i2c2>;
214*4882a593Smuzhiyun	status = "okay";
215*4882a593Smuzhiyun};
216*4882a593Smuzhiyun
217*4882a593Smuzhiyun&i2c3 {
218*4882a593Smuzhiyun	clock-frequency = <100000>;
219*4882a593Smuzhiyun	pinctrl-names = "default";
220*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_i2c3>;
221*4882a593Smuzhiyun	status = "okay";
222*4882a593Smuzhiyun};
223*4882a593Smuzhiyun
224*4882a593Smuzhiyun&pcie {
225*4882a593Smuzhiyun	pinctrl-names = "default";
226*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_pcie>;
227*4882a593Smuzhiyun	reset-gpio = <&gpio4 10 GPIO_ACTIVE_LOW>;
228*4882a593Smuzhiyun	status = "okay";
229*4882a593Smuzhiyun};
230*4882a593Smuzhiyun
231*4882a593Smuzhiyun&pwm4 {
232*4882a593Smuzhiyun	#pwm-cells = <2>;
233*4882a593Smuzhiyun	pinctrl-names = "default";
234*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_pwm4>;
235*4882a593Smuzhiyun	status = "okay";
236*4882a593Smuzhiyun};
237*4882a593Smuzhiyun
238*4882a593Smuzhiyun&ssi1 {
239*4882a593Smuzhiyun	status = "okay";
240*4882a593Smuzhiyun};
241*4882a593Smuzhiyun
242*4882a593Smuzhiyun&uart1 {
243*4882a593Smuzhiyun	pinctrl-names = "default";
244*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_uart1>;
245*4882a593Smuzhiyun	status = "okay";
246*4882a593Smuzhiyun};
247*4882a593Smuzhiyun
248*4882a593Smuzhiyun&uart2 {
249*4882a593Smuzhiyun	pinctrl-names = "default";
250*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_uart2>;
251*4882a593Smuzhiyun	status = "okay";
252*4882a593Smuzhiyun};
253*4882a593Smuzhiyun
254*4882a593Smuzhiyun&uart3 {
255*4882a593Smuzhiyun	pinctrl-names = "default";
256*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_uart3>;
257*4882a593Smuzhiyun	uart-has-rtscts;
258*4882a593Smuzhiyun	status = "okay";
259*4882a593Smuzhiyun};
260*4882a593Smuzhiyun
261*4882a593Smuzhiyun&uart5 {
262*4882a593Smuzhiyun	pinctrl-names = "default";
263*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_uart5>;
264*4882a593Smuzhiyun	status = "okay";
265*4882a593Smuzhiyun};
266*4882a593Smuzhiyun
267*4882a593Smuzhiyun&usbotg1 {
268*4882a593Smuzhiyun	vbus-supply = <&reg_usb_otg1_vbus>;
269*4882a593Smuzhiyun	pinctrl-names = "default";
270*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usbotg1>;
271*4882a593Smuzhiyun	status = "okay";
272*4882a593Smuzhiyun};
273*4882a593Smuzhiyun
274*4882a593Smuzhiyun&usbotg2 {
275*4882a593Smuzhiyun	pinctrl-names = "default";
276*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usbotg2>;
277*4882a593Smuzhiyun	dr_mode = "host";
278*4882a593Smuzhiyun	disable-over-current;
279*4882a593Smuzhiyun	reset-gpios = <&gpio4 26 GPIO_ACTIVE_LOW>;
280*4882a593Smuzhiyun	status = "okay";
281*4882a593Smuzhiyun};
282*4882a593Smuzhiyun
283*4882a593Smuzhiyun&usdhc2 {
284*4882a593Smuzhiyun	pinctrl-names = "default";
285*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usdhc2>;
286*4882a593Smuzhiyun	bus-width = <4>;
287*4882a593Smuzhiyun	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
288*4882a593Smuzhiyun	keep-power-in-suspend;
289*4882a593Smuzhiyun	wakeup-source;
290*4882a593Smuzhiyun	status = "okay";
291*4882a593Smuzhiyun};
292*4882a593Smuzhiyun
293*4882a593Smuzhiyun&usdhc3 {
294*4882a593Smuzhiyun	#address-cells = <1>;
295*4882a593Smuzhiyun	#size-cells = <0>;
296*4882a593Smuzhiyun	pinctrl-names = "default";
297*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usdhc3>;
298*4882a593Smuzhiyun	bus-width = <4>;
299*4882a593Smuzhiyun	non-removable;
300*4882a593Smuzhiyun	keep-power-in-suspend;
301*4882a593Smuzhiyun	vmmc-supply = <&reg_wlan>;
302*4882a593Smuzhiyun	cap-power-off-card;
303*4882a593Smuzhiyun	cap-sdio-irq;
304*4882a593Smuzhiyun	status = "okay";
305*4882a593Smuzhiyun
306*4882a593Smuzhiyun	brcmf: wifi@1 {
307*4882a593Smuzhiyun		reg = <1>;
308*4882a593Smuzhiyun		compatible = "brcm,bcm4329-fmac";
309*4882a593Smuzhiyun		interrupt-parent = <&gpio7>;
310*4882a593Smuzhiyun		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
311*4882a593Smuzhiyun	};
312*4882a593Smuzhiyun
313*4882a593Smuzhiyun	wlcore: wlcore@2 {
314*4882a593Smuzhiyun		compatible = "ti,wl1271";
315*4882a593Smuzhiyun		reg = <2>;
316*4882a593Smuzhiyun		interrupt-parent = <&gpio7>;
317*4882a593Smuzhiyun		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
318*4882a593Smuzhiyun		ref-clock-frequency = <38400000>;
319*4882a593Smuzhiyun	};
320*4882a593Smuzhiyun};
321*4882a593Smuzhiyun
322*4882a593Smuzhiyun&usdhc4 {
323*4882a593Smuzhiyun	pinctrl-names = "default", "state_100mhz", "state_200mhz";
324*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_usdhc4_50mhz>;
325*4882a593Smuzhiyun	pinctrl-1 = <&pinctrl_usdhc4_100mhz>;
326*4882a593Smuzhiyun	pinctrl-2 = <&pinctrl_usdhc4_200mhz>;
327*4882a593Smuzhiyun	bus-width = <8>;
328*4882a593Smuzhiyun	non-removable;
329*4882a593Smuzhiyun	vmmc-supply = <&reg_1p8v>;
330*4882a593Smuzhiyun	keep-power-in-suspend;
331*4882a593Smuzhiyun	status = "okay";
332*4882a593Smuzhiyun};
333*4882a593Smuzhiyun
334*4882a593Smuzhiyun&iomuxc {
335*4882a593Smuzhiyun	pinctrl-names = "default";
336*4882a593Smuzhiyun	pinctrl-0 = <&pinctrl_hog>;
337*4882a593Smuzhiyun
338*4882a593Smuzhiyun	pinctrl_audmux: audmuxgrp {
339*4882a593Smuzhiyun		fsl,pins = <
340*4882a593Smuzhiyun			MX6SX_PAD_SD1_DATA0__AUDMUX_AUD5_RXD	0x1b0b0
341*4882a593Smuzhiyun			MX6SX_PAD_SD1_DATA1__AUDMUX_AUD5_TXC	0x1b0b0
342*4882a593Smuzhiyun			MX6SX_PAD_SD1_DATA2__AUDMUX_AUD5_TXFS	0x1b0b0
343*4882a593Smuzhiyun			MX6SX_PAD_SD1_DATA3__AUDMUX_AUD5_TXD	0x1b0b0
344*4882a593Smuzhiyun		>;
345*4882a593Smuzhiyun	};
346*4882a593Smuzhiyun
347*4882a593Smuzhiyun	pinctrl_ecspi1: ecspi1grp {
348*4882a593Smuzhiyun		fsl,pins = <
349*4882a593Smuzhiyun			MX6SX_PAD_KEY_COL1__ECSPI1_MISO		0x100b1
350*4882a593Smuzhiyun			MX6SX_PAD_KEY_ROW0__ECSPI1_MOSI		0x100b1
351*4882a593Smuzhiyun			MX6SX_PAD_KEY_COL0__ECSPI1_SCLK		0x100b1
352*4882a593Smuzhiyun			MX6SX_PAD_KEY_ROW1__GPIO2_IO_16		0x0b0b1
353*4882a593Smuzhiyun		>;
354*4882a593Smuzhiyun	};
355*4882a593Smuzhiyun
356*4882a593Smuzhiyun	pinctrl_enet1: enet1grp {
357*4882a593Smuzhiyun		fsl,pins = <
358*4882a593Smuzhiyun			MX6SX_PAD_ENET1_MDIO__ENET1_MDIO	0x1b0b0
359*4882a593Smuzhiyun			MX6SX_PAD_ENET1_MDC__ENET1_MDC		0x1b0b0
360*4882a593Smuzhiyun			MX6SX_PAD_RGMII1_TD0__ENET1_TX_DATA_0	0x30b1
361*4882a593Smuzhiyun			MX6SX_PAD_RGMII1_TD1__ENET1_TX_DATA_1	0x30b1
362*4882a593Smuzhiyun			MX6SX_PAD_RGMII1_TD2__ENET1_TX_DATA_2	0x30b1
363*4882a593Smuzhiyun			MX6SX_PAD_RGMII1_TD3__ENET1_TX_DATA_3	0x30b1
364*4882a593Smuzhiyun			MX6SX_PAD_RGMII1_TXC__ENET1_RGMII_TXC	0x30b1
365*4882a593Smuzhiyun			MX6SX_PAD_RGMII1_TX_CTL__ENET1_TX_EN	0x30b1
366*4882a593Smuzhiyun			MX6SX_PAD_RGMII1_RD0__ENET1_RX_DATA_0	0x3081
367*4882a593Smuzhiyun			MX6SX_PAD_RGMII1_RD1__ENET1_RX_DATA_1	0x3081
368*4882a593Smuzhiyun			MX6SX_PAD_RGMII1_RX_CTL__ENET1_RX_EN	0x3081
369*4882a593Smuzhiyun			MX6SX_PAD_RGMII1_RD2__ENET1_RX_DATA_2	0x3081
370*4882a593Smuzhiyun			MX6SX_PAD_RGMII1_RD3__ENET1_RX_DATA_3	0x3081
371*4882a593Smuzhiyun			MX6SX_PAD_RGMII1_RXC__ENET1_RX_CLK	0x3081
372*4882a593Smuzhiyun			MX6SX_PAD_ENET2_CRS__GPIO2_IO_7		0xb0b0
373*4882a593Smuzhiyun			MX6SX_PAD_ENET1_RX_CLK__GPIO2_IO_4	0xb0b0
374*4882a593Smuzhiyun			MX6SX_PAD_ENET1_TX_CLK__GPIO2_IO_5	0xb0b0
375*4882a593Smuzhiyun		>;
376*4882a593Smuzhiyun	};
377*4882a593Smuzhiyun
378*4882a593Smuzhiyun	pinctrl_enet2: enet2grp {
379*4882a593Smuzhiyun		fsl,pins = <
380*4882a593Smuzhiyun			MX6SX_PAD_RGMII2_TD0__ENET2_TX_DATA_0	0x30b1
381*4882a593Smuzhiyun			MX6SX_PAD_RGMII2_TD1__ENET2_TX_DATA_1	0x30b1
382*4882a593Smuzhiyun			MX6SX_PAD_RGMII2_TD2__ENET2_TX_DATA_2	0x30b1
383*4882a593Smuzhiyun			MX6SX_PAD_RGMII2_TD3__ENET2_TX_DATA_3	0x30b1
384*4882a593Smuzhiyun			MX6SX_PAD_RGMII2_TXC__ENET2_RGMII_TXC	0x30b1
385*4882a593Smuzhiyun			MX6SX_PAD_RGMII2_TX_CTL__ENET2_TX_EN	0x30b1
386*4882a593Smuzhiyun			MX6SX_PAD_RGMII2_RD0__ENET2_RX_DATA_0	0x3081
387*4882a593Smuzhiyun			MX6SX_PAD_RGMII2_RD1__ENET2_RX_DATA_1	0x3081
388*4882a593Smuzhiyun			MX6SX_PAD_RGMII2_RX_CTL__ENET2_RX_EN	0x3081
389*4882a593Smuzhiyun			MX6SX_PAD_RGMII2_RD2__ENET2_RX_DATA_2	0x3081
390*4882a593Smuzhiyun			MX6SX_PAD_RGMII2_RD3__ENET2_RX_DATA_3	0x3081
391*4882a593Smuzhiyun			MX6SX_PAD_RGMII2_RXC__ENET2_RX_CLK	0x3081
392*4882a593Smuzhiyun			MX6SX_PAD_ENET2_COL__GPIO2_IO_6		0xb0b0
393*4882a593Smuzhiyun			MX6SX_PAD_ENET2_RX_CLK__GPIO2_IO_8	0xb0b0
394*4882a593Smuzhiyun			MX6SX_PAD_ENET2_TX_CLK__GPIO2_IO_9	0xb0b0
395*4882a593Smuzhiyun		>;
396*4882a593Smuzhiyun	};
397*4882a593Smuzhiyun
398*4882a593Smuzhiyun	pinctrl_flexcan1: flexcan1grp {
399*4882a593Smuzhiyun		fsl,pins = <
400*4882a593Smuzhiyun			MX6SX_PAD_QSPI1B_DQS__CAN1_TX		0x1b0b0
401*4882a593Smuzhiyun			MX6SX_PAD_QSPI1A_SS1_B__CAN1_RX		0x1b0b0
402*4882a593Smuzhiyun			MX6SX_PAD_QSPI1B_DATA3__GPIO4_IO_27	0x1b0b0
403*4882a593Smuzhiyun			MX6SX_PAD_QSPI1B_DATA3__GPIO4_IO_27	0x0b0b0
404*4882a593Smuzhiyun		>;
405*4882a593Smuzhiyun	};
406*4882a593Smuzhiyun
407*4882a593Smuzhiyun	pinctrl_flexcan2: flexcan2grp {
408*4882a593Smuzhiyun		fsl,pins = <
409*4882a593Smuzhiyun			MX6SX_PAD_QSPI1A_DQS__CAN2_TX		0x1b0b0
410*4882a593Smuzhiyun			MX6SX_PAD_QSPI1B_SS1_B__CAN2_RX		0x1b0b0
411*4882a593Smuzhiyun			MX6SX_PAD_QSPI1B_DATA0__GPIO4_IO_24	0x0b0b0
412*4882a593Smuzhiyun		>;
413*4882a593Smuzhiyun	};
414*4882a593Smuzhiyun
415*4882a593Smuzhiyun	pinctrl_hog: hoggrp {
416*4882a593Smuzhiyun		fsl,pins = <
417*4882a593Smuzhiyun			MX6SX_PAD_NAND_CE0_B__GPIO4_IO_1	0x1b0b0
418*4882a593Smuzhiyun			MX6SX_PAD_NAND_CLE__GPIO4_IO_3		0x1b0b0
419*4882a593Smuzhiyun			MX6SX_PAD_NAND_RE_B__GPIO4_IO_12	0x1b0b0
420*4882a593Smuzhiyun			MX6SX_PAD_NAND_WE_B__GPIO4_IO_14	0x1b0b0
421*4882a593Smuzhiyun			MX6SX_PAD_NAND_WP_B__GPIO4_IO_15	0x1b0b0
422*4882a593Smuzhiyun			MX6SX_PAD_NAND_READY_B__GPIO4_IO_13	0x1b0b0
423*4882a593Smuzhiyun			MX6SX_PAD_QSPI1A_DATA0__GPIO4_IO_16	0x1b0b0
424*4882a593Smuzhiyun			MX6SX_PAD_QSPI1A_DATA1__GPIO4_IO_17	0x1b0b0
425*4882a593Smuzhiyun			MX6SX_PAD_QSPI1A_DATA2__GPIO4_IO_18	0x1b0b0
426*4882a593Smuzhiyun			MX6SX_PAD_QSPI1A_DATA3__GPIO4_IO_19	0x1b0b0
427*4882a593Smuzhiyun			MX6SX_PAD_SD1_CMD__CCM_CLKO1		0x000b0
428*4882a593Smuzhiyun			MX6SX_PAD_SD3_DATA5__GPIO7_IO_7		0x1b0b0
429*4882a593Smuzhiyun			/* Test points */
430*4882a593Smuzhiyun			MX6SX_PAD_NAND_DATA04__GPIO4_IO_8	0x1b0b0
431*4882a593Smuzhiyun			MX6SX_PAD_QSPI1B_DATA1__GPIO4_IO_25	0x1b0b0
432*4882a593Smuzhiyun		>;
433*4882a593Smuzhiyun	};
434*4882a593Smuzhiyun
435*4882a593Smuzhiyun	pinctrl_i2c1: i2c1grp {
436*4882a593Smuzhiyun		fsl,pins = <
437*4882a593Smuzhiyun			MX6SX_PAD_GPIO1_IO00__I2C1_SCL		0x4001b8b1
438*4882a593Smuzhiyun			MX6SX_PAD_GPIO1_IO01__I2C1_SDA		0x4001b8b1
439*4882a593Smuzhiyun		>;
440*4882a593Smuzhiyun	};
441*4882a593Smuzhiyun
442*4882a593Smuzhiyun	pinctrl_i2c2: i2c2grp {
443*4882a593Smuzhiyun		fsl,pins = <
444*4882a593Smuzhiyun			MX6SX_PAD_GPIO1_IO02__I2C2_SCL		0x4001b8b1
445*4882a593Smuzhiyun			MX6SX_PAD_GPIO1_IO03__I2C2_SDA		0x4001b8b1
446*4882a593Smuzhiyun		>;
447*4882a593Smuzhiyun	};
448*4882a593Smuzhiyun
449*4882a593Smuzhiyun	pinctrl_i2c3: i2c3grp {
450*4882a593Smuzhiyun		fsl,pins = <
451*4882a593Smuzhiyun			MX6SX_PAD_KEY_COL4__I2C3_SCL		0x4001b8b1
452*4882a593Smuzhiyun			MX6SX_PAD_KEY_ROW4__I2C3_SDA		0x4001b8b1
453*4882a593Smuzhiyun		>;
454*4882a593Smuzhiyun	};
455*4882a593Smuzhiyun
456*4882a593Smuzhiyun	pinctrl_pcie: pciegrp {
457*4882a593Smuzhiyun		fsl,pins = <
458*4882a593Smuzhiyun			MX6SX_PAD_NAND_DATA05__GPIO4_IO_9	0xb0b0
459*4882a593Smuzhiyun			MX6SX_PAD_NAND_DATA06__GPIO4_IO_10	0xb0b0
460*4882a593Smuzhiyun			MX6SX_PAD_NAND_DATA07__GPIO4_IO_11	0xb0b0
461*4882a593Smuzhiyun		>;
462*4882a593Smuzhiyun	};
463*4882a593Smuzhiyun
464*4882a593Smuzhiyun	pinctrl_pwm4: pwm4grp {
465*4882a593Smuzhiyun		fsl,pins = <
466*4882a593Smuzhiyun			MX6SX_PAD_GPIO1_IO13__PWM4_OUT		0x110b0
467*4882a593Smuzhiyun		>;
468*4882a593Smuzhiyun	};
469*4882a593Smuzhiyun
470*4882a593Smuzhiyun	pinctrl_reg_wlan: reg-wlangrp {
471*4882a593Smuzhiyun		fsl,pins = <
472*4882a593Smuzhiyun			MX6SX_PAD_SD3_DATA4__GPIO7_IO_6		0x1b0b0
473*4882a593Smuzhiyun			MX6SX_PAD_GPIO1_IO11__CCM_CLKO1		0x000b0
474*4882a593Smuzhiyun		>;
475*4882a593Smuzhiyun	};
476*4882a593Smuzhiyun
477*4882a593Smuzhiyun	pinctrl_sgtl5000: sgtl5000grp {
478*4882a593Smuzhiyun		fsl,pins = <
479*4882a593Smuzhiyun			MX6SX_PAD_GPIO1_IO12__CCM_CLKO2		0x000b0
480*4882a593Smuzhiyun			MX6SX_PAD_ENET1_COL__GPIO2_IO_0		0x1b0b0
481*4882a593Smuzhiyun			MX6SX_PAD_ENET1_CRS__GPIO2_IO_1		0x1b0b0
482*4882a593Smuzhiyun			MX6SX_PAD_QSPI1A_SS0_B__GPIO4_IO_22	0xb0b0
483*4882a593Smuzhiyun		>;
484*4882a593Smuzhiyun	};
485*4882a593Smuzhiyun
486*4882a593Smuzhiyun	pinctrl_uart1: uart1grp {
487*4882a593Smuzhiyun		fsl,pins = <
488*4882a593Smuzhiyun			MX6SX_PAD_GPIO1_IO04__UART1_DCE_TX		0x1b0b1
489*4882a593Smuzhiyun			MX6SX_PAD_GPIO1_IO05__UART1_DCE_RX		0x1b0b1
490*4882a593Smuzhiyun		>;
491*4882a593Smuzhiyun	};
492*4882a593Smuzhiyun
493*4882a593Smuzhiyun	pinctrl_uart2: uart2grp {
494*4882a593Smuzhiyun		fsl,pins = <
495*4882a593Smuzhiyun			MX6SX_PAD_GPIO1_IO06__UART2_DCE_TX		0x1b0b1
496*4882a593Smuzhiyun			MX6SX_PAD_GPIO1_IO07__UART2_DCE_RX		0x1b0b1
497*4882a593Smuzhiyun		>;
498*4882a593Smuzhiyun	};
499*4882a593Smuzhiyun
500*4882a593Smuzhiyun	pinctrl_uart3: uart3grp {
501*4882a593Smuzhiyun		fsl,pins = <
502*4882a593Smuzhiyun			MX6SX_PAD_QSPI1B_SS0_B__UART3_DCE_TX		0x1b0b1
503*4882a593Smuzhiyun			MX6SX_PAD_QSPI1B_SCLK__UART3_DCE_RX		0x1b0b1
504*4882a593Smuzhiyun		>;
505*4882a593Smuzhiyun	};
506*4882a593Smuzhiyun
507*4882a593Smuzhiyun	pinctrl_uart5: uart5grp {
508*4882a593Smuzhiyun		fsl,pins = <
509*4882a593Smuzhiyun			MX6SX_PAD_KEY_COL3__UART5_DCE_TX		0x1b0b1
510*4882a593Smuzhiyun			MX6SX_PAD_KEY_ROW3__UART5_DCE_RX		0x1b0b1
511*4882a593Smuzhiyun			MX6SX_PAD_SD3_DATA6__UART3_DCE_RTS		0x1b0b1
512*4882a593Smuzhiyun			MX6SX_PAD_SD3_DATA7__UART3_DCE_CTS		0x1b0b1
513*4882a593Smuzhiyun		>;
514*4882a593Smuzhiyun	};
515*4882a593Smuzhiyun
516*4882a593Smuzhiyun	pinctrl_usbotg1: usbotg1grp {
517*4882a593Smuzhiyun		fsl,pins = <
518*4882a593Smuzhiyun			MX6SX_PAD_GPIO1_IO08__USB_OTG1_OC	0x1b0b0
519*4882a593Smuzhiyun			MX6SX_PAD_GPIO1_IO10__ANATOP_OTG1_ID	0x170b1
520*4882a593Smuzhiyun		>;
521*4882a593Smuzhiyun	};
522*4882a593Smuzhiyun
523*4882a593Smuzhiyun	pinctrl_usbotg1_vbus: usbotg1-vbusgrp {
524*4882a593Smuzhiyun		fsl,pins = <
525*4882a593Smuzhiyun			MX6SX_PAD_GPIO1_IO09__GPIO1_IO_9	0x1b0b0
526*4882a593Smuzhiyun		>;
527*4882a593Smuzhiyun	};
528*4882a593Smuzhiyun
529*4882a593Smuzhiyun	pinctrl_usbotg2: usbotg2grp {
530*4882a593Smuzhiyun		fsl,pins = <
531*4882a593Smuzhiyun			MX6SX_PAD_QSPI1B_DATA2__GPIO4_IO_26	0xb0b0
532*4882a593Smuzhiyun		>;
533*4882a593Smuzhiyun	};
534*4882a593Smuzhiyun
535*4882a593Smuzhiyun	pinctrl_usdhc2: usdhc2grp {
536*4882a593Smuzhiyun		fsl,pins = <
537*4882a593Smuzhiyun			MX6SX_PAD_SD2_CMD__USDHC2_CMD		0x17059
538*4882a593Smuzhiyun			MX6SX_PAD_SD2_CLK__USDHC2_CLK		0x10059
539*4882a593Smuzhiyun			MX6SX_PAD_SD2_DATA0__USDHC2_DATA0	0x17059
540*4882a593Smuzhiyun			MX6SX_PAD_SD2_DATA1__USDHC2_DATA1	0x17059
541*4882a593Smuzhiyun			MX6SX_PAD_SD2_DATA2__USDHC2_DATA2	0x17059
542*4882a593Smuzhiyun			MX6SX_PAD_SD2_DATA3__USDHC2_DATA3	0x17059
543*4882a593Smuzhiyun			MX6SX_PAD_KEY_COL2__GPIO2_IO_12		0x1b0b0
544*4882a593Smuzhiyun		>;
545*4882a593Smuzhiyun	};
546*4882a593Smuzhiyun
547*4882a593Smuzhiyun	pinctrl_usdhc3: usdhc3grp {
548*4882a593Smuzhiyun		fsl,pins = <
549*4882a593Smuzhiyun			MX6SX_PAD_SD3_CLK__USDHC3_CLK		0x10071
550*4882a593Smuzhiyun			MX6SX_PAD_SD3_CMD__USDHC3_CMD		0x17071
551*4882a593Smuzhiyun			MX6SX_PAD_SD3_DATA0__USDHC3_DATA0	0x17071
552*4882a593Smuzhiyun			MX6SX_PAD_SD3_DATA1__USDHC3_DATA1	0x17071
553*4882a593Smuzhiyun			MX6SX_PAD_SD3_DATA2__USDHC3_DATA2	0x17071
554*4882a593Smuzhiyun			MX6SX_PAD_SD3_DATA3__USDHC3_DATA3	0x17071
555*4882a593Smuzhiyun		>;
556*4882a593Smuzhiyun	};
557*4882a593Smuzhiyun
558*4882a593Smuzhiyun	pinctrl_usdhc4_50mhz: usdhc4-50mhzgrp {
559*4882a593Smuzhiyun		fsl,pins = <
560*4882a593Smuzhiyun			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x10071
561*4882a593Smuzhiyun			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x17071
562*4882a593Smuzhiyun			MX6SX_PAD_SD4_RESET_B__USDHC4_RESET_B	0x17071
563*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x17071
564*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x17071
565*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x17071
566*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x17071
567*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x17071
568*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x17071
569*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x17071
570*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x17071
571*4882a593Smuzhiyun		>;
572*4882a593Smuzhiyun	};
573*4882a593Smuzhiyun
574*4882a593Smuzhiyun	pinctrl_usdhc4_100mhz: usdhc4-100mhzgrp {
575*4882a593Smuzhiyun		fsl,pins = <
576*4882a593Smuzhiyun			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x100b9
577*4882a593Smuzhiyun			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x170b9
578*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x170b9
579*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x170b9
580*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x170b9
581*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x170b9
582*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x170b9
583*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x170b9
584*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x170b9
585*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x170b9
586*4882a593Smuzhiyun		>;
587*4882a593Smuzhiyun	};
588*4882a593Smuzhiyun
589*4882a593Smuzhiyun	pinctrl_usdhc4_200mhz: usdhc4-200mhzgrp {
590*4882a593Smuzhiyun		fsl,pins = <
591*4882a593Smuzhiyun			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x100f9
592*4882a593Smuzhiyun			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x170f9
593*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x170f9
594*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x170f9
595*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x170f9
596*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x170f9
597*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x170f9
598*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x170f9
599*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x170f9
600*4882a593Smuzhiyun			MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x170f9
601*4882a593Smuzhiyun		>;
602*4882a593Smuzhiyun	};
603*4882a593Smuzhiyun};
604