Linux Audio

Check our new training course

Loading...
v5.4
  1// SPDX-License-Identifier: GPL-2.0 OR X11
  2/*
  3 * Copyright (C) 2016 Boundary Devices, Inc.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  4 */
  5
  6/dts-v1/;
  7
  8#include "imx6sx.dtsi"
  9
 10/ {
 11	model = "Boundary Devices i.MX6 SoloX Nitrogen6sx Board";
 12	compatible = "boundary,imx6sx-nitrogen6sx", "fsl,imx6sx";
 13
 14	memory@80000000 {
 15		device_type = "memory";
 
 
 
 
 16		reg = <0x80000000 0x40000000>;
 17	};
 18
 19	backlight-lvds {
 20		compatible = "pwm-backlight";
 21		pwms = <&pwm4 0 5000000>;
 22		brightness-levels = <0 4 8 16 32 64 128 255>;
 23		default-brightness-level = <6>;
 24		power-supply = <&reg_3p3v>;
 25	};
 26
 27	reg_1p8v: regulator-1p8v {
 28		compatible = "regulator-fixed";
 29		regulator-name = "1P8V";
 30		regulator-min-microvolt = <1800000>;
 31		regulator-max-microvolt = <1800000>;
 32		regulator-always-on;
 33	};
 34
 35	reg_3p3v: regulator-3p3v {
 36		compatible = "regulator-fixed";
 37		regulator-name = "3P3V";
 38		regulator-min-microvolt = <3300000>;
 39		regulator-max-microvolt = <3300000>;
 40		regulator-always-on;
 41	};
 42
 43	reg_can1_3v3: regulator-can1-3v3 {
 44		compatible = "regulator-fixed";
 45		regulator-name = "can1-3v3";
 46		regulator-min-microvolt = <3300000>;
 47		regulator-max-microvolt = <3300000>;
 48		gpio = <&gpio4 27 GPIO_ACTIVE_LOW>;
 49	};
 50
 51	reg_can2_3v3: regulator-can2-3v3 {
 52		compatible = "regulator-fixed";
 53		regulator-name = "can2-3v3";
 54		regulator-min-microvolt = <3300000>;
 55		regulator-max-microvolt = <3300000>;
 56		gpio = <&gpio4 24 GPIO_ACTIVE_LOW>;
 57	};
 58
 59	reg_usb_otg1_vbus: regulator-usb-otg1-vbus {
 60		pinctrl-names = "default";
 61		pinctrl-0 = <&pinctrl_usbotg1_vbus>;
 62		compatible = "regulator-fixed";
 63		regulator-name = "usb_otg1_vbus";
 64		regulator-min-microvolt = <5000000>;
 65		regulator-max-microvolt = <5000000>;
 66		gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
 67		enable-active-high;
 68	};
 69
 70	reg_wlan: regulator-wlan {
 71		pinctrl-names = "default";
 72		pinctrl-0 = <&pinctrl_reg_wlan>;
 73		compatible = "regulator-fixed";
 74		clocks = <&clks IMX6SX_CLK_CKO>;
 75		clock-names = "slow";
 76		regulator-name = "wlan-en";
 77		regulator-min-microvolt = <3300000>;
 78		regulator-max-microvolt = <3300000>;
 79		startup-delay-us = <70000>;
 80		gpio = <&gpio7 6 GPIO_ACTIVE_HIGH>;
 81		enable-active-high;
 82	};
 83
 84	sound {
 85		compatible = "fsl,imx-audio-sgtl5000";
 86		model = "imx6sx-nitrogen6sx-sgtl5000";
 87		cpu-dai = <&ssi1>;
 88		audio-codec = <&codec>;
 89		audio-routing =
 90			"MIC_IN", "Mic Jack",
 91			"Mic Jack", "Mic Bias",
 92			"Headphone Jack", "HP_OUT";
 93		mux-int-port = <1>;
 94		mux-ext-port = <5>;
 95	};
 96};
 97
 98&audmux {
 99	pinctrl-names = "default";
100	pinctrl-0 = <&pinctrl_audmux>;
101	status = "okay";
102};
103
104&ecspi1 {
 
105	cs-gpios = <&gpio2 16 GPIO_ACTIVE_LOW>;
106	pinctrl-names = "default";
107	pinctrl-0 = <&pinctrl_ecspi1>;
108	status = "okay";
109
110	flash: m25p80@0 {
111		compatible = "microchip,sst25vf016b";
112		spi-max-frequency = <20000000>;
113		reg = <0>;
114		#address-cells = <1>;
115		#size-cells = <1>;
116
117		partition@0 {
118			label = "U-Boot";
119			reg = <0x0 0xc0000>;
120			read-only;
121		};
122
123		partition@c0000 {
124			label = "env";
125			reg = <0xc0000 0x2000>;
126			read-only;
127		};
128
129		partition@c2000 {
130			label = "Kernel";
131			reg = <0xc2000 0x11e000>;
132		};
133
134		partition@1e0000 {
135			label = "M4";
136			reg = <0x1e0000 0x20000>;
137		};
138	};
139};
140
141&fec1 {
142	pinctrl-names = "default";
143	pinctrl-0 = <&pinctrl_enet1>;
144	phy-mode = "rgmii";
145	phy-handle = <&ethphy1>;
146	phy-supply = <&reg_3p3v>;
147	fsl,magic-packet;
148	status = "okay";
149
150	mdio {
151		#address-cells = <1>;
152		#size-cells = <0>;
153
154		ethphy1: ethernet-phy@4 {
155			reg = <4>;
156		};
157
158		ethphy2: ethernet-phy@5 {
159			reg = <5>;
160		};
161	};
162};
163
164&fec2 {
165	pinctrl-names = "default";
166	pinctrl-0 = <&pinctrl_enet2>;
167	phy-mode = "rgmii";
168	phy-handle = <&ethphy2>;
169	phy-supply = <&reg_3p3v>;
170	fsl,magic-packet;
171	status = "okay";
172};
173
174&flexcan1 {
175	pinctrl-names = "default";
176	pinctrl-0 = <&pinctrl_flexcan1>;
177	xceiver-supply = <&reg_can1_3v3>;
178	status = "okay";
179};
180
181&flexcan2 {
182	pinctrl-names = "default";
183	pinctrl-0 = <&pinctrl_flexcan2>;
184	xceiver-supply = <&reg_can2_3v3>;
185	status = "okay";
186};
187
188&i2c1 {
189	clock-frequency = <100000>;
190	pinctrl-names = "default";
191	pinctrl-0 = <&pinctrl_i2c1>;
192	status = "okay";
193
194	codec: sgtl5000@a {
195		compatible = "fsl,sgtl5000";
196		pinctrl-names = "default";
197		pinctrl-0 = <&pinctrl_sgtl5000>;
198		reg = <0x0a>;
199		clocks = <&clks IMX6SX_CLK_CKO2>;
200		VDDA-supply = <&reg_1p8v>;
201		VDDIO-supply = <&reg_1p8v>;
202		VDDD-supply = <&reg_1p8v>;
203		assigned-clocks = <&clks IMX6SX_CLK_CKO2_SEL>,
204				  <&clks IMX6SX_CLK_CKO2>;
205		assigned-clock-parents = <&clks IMX6SX_CLK_OSC>;
206		assigned-clock-rates = <0>, <24000000>;
207	};
208};
209
210&i2c2 {
211	clock-frequency = <100000>;
212	pinctrl-names = "default";
213	pinctrl-0 = <&pinctrl_i2c2>;
214	status = "okay";
215};
216
217&i2c3 {
218	clock-frequency = <100000>;
219	pinctrl-names = "default";
220	pinctrl-0 = <&pinctrl_i2c3>;
221	status = "okay";
222};
223
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
224&pcie {
225	pinctrl-names = "default";
226	pinctrl-0 = <&pinctrl_pcie>;
227	reset-gpio = <&gpio4 10 GPIO_ACTIVE_LOW>;
228	status = "okay";
229};
230
231&pwm4 {
232	pinctrl-names = "default";
233	pinctrl-0 = <&pinctrl_pwm4>;
234	status = "okay";
235};
236
237&ssi1 {
238	status = "okay";
239};
240
241&uart1 {
242	pinctrl-names = "default";
243	pinctrl-0 = <&pinctrl_uart1>;
244	status = "okay";
245};
246
247&uart2 {
248	pinctrl-names = "default";
249	pinctrl-0 = <&pinctrl_uart2>;
250	status = "okay";
251};
252
253&uart3 {
254	pinctrl-names = "default";
255	pinctrl-0 = <&pinctrl_uart3>;
256	uart-has-rtscts;
257	status = "okay";
258};
259
260&uart5 {
261	pinctrl-names = "default";
262	pinctrl-0 = <&pinctrl_uart5>;
263	status = "okay";
264};
265
266&usbotg1 {
267	vbus-supply = <&reg_usb_otg1_vbus>;
268	pinctrl-names = "default";
269	pinctrl-0 = <&pinctrl_usbotg1>;
270	status = "okay";
271};
272
273&usbotg2 {
274	pinctrl-names = "default";
275	pinctrl-0 = <&pinctrl_usbotg2>;
276	dr_mode = "host";
277	disable-over-current;
278	reset-gpios = <&gpio4 26 GPIO_ACTIVE_LOW>;
279	status = "okay";
280};
281
282&usdhc2 {
283	pinctrl-names = "default";
284	pinctrl-0 = <&pinctrl_usdhc2>;
285	bus-width = <4>;
286	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
287	keep-power-in-suspend;
288	wakeup-source;
289	status = "okay";
290};
291
292&usdhc3 {
293	#address-cells = <1>;
294	#size-cells = <0>;
295	pinctrl-names = "default";
296	pinctrl-0 = <&pinctrl_usdhc3>;
297	bus-width = <4>;
298	non-removable;
299	keep-power-in-suspend;
300	vmmc-supply = <&reg_wlan>;
301	cap-power-off-card;
302	cap-sdio-irq;
303	status = "okay";
304
305	brcmf: wifi@1 {
306		reg = <1>;
307		compatible = "brcm,bcm4329-fmac";
308		interrupt-parent = <&gpio7>;
309		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
310	};
311
312	wlcore: wlcore@2 {
313		compatible = "ti,wl1271";
314		reg = <2>;
315		interrupt-parent = <&gpio7>;
316		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
317		ref-clock-frequency = <38400000>;
318	};
319};
320
321&usdhc4 {
322	pinctrl-names = "default", "state_100mhz", "state_200mhz";
323	pinctrl-0 = <&pinctrl_usdhc4_50mhz>;
324	pinctrl-1 = <&pinctrl_usdhc4_100mhz>;
325	pinctrl-2 = <&pinctrl_usdhc4_200mhz>;
326	bus-width = <8>;
327	non-removable;
328	vmmc-supply = <&reg_1p8v>;
329	keep-power-in-suspend;
330	status = "okay";
331};
332
333&iomuxc {
334	pinctrl-names = "default";
335	pinctrl-0 = <&pinctrl_hog>;
336
337	pinctrl_audmux: audmuxgrp {
338		fsl,pins = <
339			MX6SX_PAD_SD1_DATA0__AUDMUX_AUD5_RXD	0x1b0b0
340			MX6SX_PAD_SD1_DATA1__AUDMUX_AUD5_TXC	0x1b0b0
341			MX6SX_PAD_SD1_DATA2__AUDMUX_AUD5_TXFS	0x1b0b0
342			MX6SX_PAD_SD1_DATA3__AUDMUX_AUD5_TXD	0x1b0b0
343		>;
344	};
345
346	pinctrl_ecspi1: ecspi1grp {
347		fsl,pins = <
348			MX6SX_PAD_KEY_COL1__ECSPI1_MISO		0x100b1
349			MX6SX_PAD_KEY_ROW0__ECSPI1_MOSI		0x100b1
350			MX6SX_PAD_KEY_COL0__ECSPI1_SCLK		0x100b1
351			MX6SX_PAD_KEY_ROW1__GPIO2_IO_16		0x0b0b1
352		>;
353	};
354
355	pinctrl_enet1: enet1grp {
356		fsl,pins = <
357			MX6SX_PAD_ENET1_MDIO__ENET1_MDIO	0x1b0b0
358			MX6SX_PAD_ENET1_MDC__ENET1_MDC		0x1b0b0
359			MX6SX_PAD_RGMII1_TD0__ENET1_TX_DATA_0	0x30b1
360			MX6SX_PAD_RGMII1_TD1__ENET1_TX_DATA_1	0x30b1
361			MX6SX_PAD_RGMII1_TD2__ENET1_TX_DATA_2	0x30b1
362			MX6SX_PAD_RGMII1_TD3__ENET1_TX_DATA_3	0x30b1
363			MX6SX_PAD_RGMII1_TXC__ENET1_RGMII_TXC	0x30b1
364			MX6SX_PAD_RGMII1_TX_CTL__ENET1_TX_EN	0x30b1
365			MX6SX_PAD_RGMII1_RD0__ENET1_RX_DATA_0	0x3081
366			MX6SX_PAD_RGMII1_RD1__ENET1_RX_DATA_1	0x3081
367			MX6SX_PAD_RGMII1_RX_CTL__ENET1_RX_EN	0x3081
368			MX6SX_PAD_RGMII1_RD2__ENET1_RX_DATA_2	0x3081
369			MX6SX_PAD_RGMII1_RD3__ENET1_RX_DATA_3	0x3081
370			MX6SX_PAD_RGMII1_RXC__ENET1_RX_CLK	0x3081
371			MX6SX_PAD_ENET2_CRS__GPIO2_IO_7		0xb0b0
372			MX6SX_PAD_ENET1_RX_CLK__GPIO2_IO_4	0xb0b0
373			MX6SX_PAD_ENET1_TX_CLK__GPIO2_IO_5	0xb0b0
374		>;
375	};
376
377	pinctrl_enet2: enet2grp {
378		fsl,pins = <
379			MX6SX_PAD_RGMII2_TD0__ENET2_TX_DATA_0	0x30b1
380			MX6SX_PAD_RGMII2_TD1__ENET2_TX_DATA_1	0x30b1
381			MX6SX_PAD_RGMII2_TD2__ENET2_TX_DATA_2	0x30b1
382			MX6SX_PAD_RGMII2_TD3__ENET2_TX_DATA_3	0x30b1
383			MX6SX_PAD_RGMII2_TXC__ENET2_RGMII_TXC	0x30b1
384			MX6SX_PAD_RGMII2_TX_CTL__ENET2_TX_EN	0x30b1
385			MX6SX_PAD_RGMII2_RD0__ENET2_RX_DATA_0	0x3081
386			MX6SX_PAD_RGMII2_RD1__ENET2_RX_DATA_1	0x3081
387			MX6SX_PAD_RGMII2_RX_CTL__ENET2_RX_EN	0x3081
388			MX6SX_PAD_RGMII2_RD2__ENET2_RX_DATA_2	0x3081
389			MX6SX_PAD_RGMII2_RD3__ENET2_RX_DATA_3	0x3081
390			MX6SX_PAD_RGMII2_RXC__ENET2_RX_CLK	0x3081
391			MX6SX_PAD_ENET2_COL__GPIO2_IO_6		0xb0b0
392			MX6SX_PAD_ENET2_RX_CLK__GPIO2_IO_8	0xb0b0
393			MX6SX_PAD_ENET2_TX_CLK__GPIO2_IO_9	0xb0b0
394		>;
395	};
396
397	pinctrl_flexcan1: flexcan1grp {
398		fsl,pins = <
399			MX6SX_PAD_QSPI1B_DQS__CAN1_TX		0x1b0b0
400			MX6SX_PAD_QSPI1A_SS1_B__CAN1_RX		0x1b0b0
401			MX6SX_PAD_QSPI1B_DATA3__GPIO4_IO_27	0x1b0b0
402			MX6SX_PAD_QSPI1B_DATA3__GPIO4_IO_27	0x0b0b0
403		>;
404	};
405
406	pinctrl_flexcan2: flexcan2grp {
407		fsl,pins = <
408			MX6SX_PAD_QSPI1A_DQS__CAN2_TX		0x1b0b0
409			MX6SX_PAD_QSPI1B_SS1_B__CAN2_RX		0x1b0b0
410			MX6SX_PAD_QSPI1B_DATA0__GPIO4_IO_24	0x0b0b0
411		>;
412	};
413
414	pinctrl_hog: hoggrp {
415		fsl,pins = <
416			MX6SX_PAD_NAND_CE0_B__GPIO4_IO_1	0x1b0b0
417			MX6SX_PAD_NAND_CLE__GPIO4_IO_3		0x1b0b0
418			MX6SX_PAD_NAND_RE_B__GPIO4_IO_12	0x1b0b0
419			MX6SX_PAD_NAND_WE_B__GPIO4_IO_14	0x1b0b0
420			MX6SX_PAD_NAND_WP_B__GPIO4_IO_15	0x1b0b0
421			MX6SX_PAD_NAND_READY_B__GPIO4_IO_13	0x1b0b0
422			MX6SX_PAD_QSPI1A_DATA0__GPIO4_IO_16	0x1b0b0
423			MX6SX_PAD_QSPI1A_DATA1__GPIO4_IO_17	0x1b0b0
424			MX6SX_PAD_QSPI1A_DATA2__GPIO4_IO_18	0x1b0b0
425			MX6SX_PAD_QSPI1A_DATA3__GPIO4_IO_19	0x1b0b0
426			MX6SX_PAD_SD1_CMD__CCM_CLKO1		0x000b0
427			MX6SX_PAD_SD3_DATA5__GPIO7_IO_7		0x1b0b0
428			/* Test points */
429			MX6SX_PAD_NAND_DATA04__GPIO4_IO_8	0x1b0b0
430			MX6SX_PAD_QSPI1B_DATA1__GPIO4_IO_25	0x1b0b0
431		>;
432	};
433
434	pinctrl_i2c1: i2c1grp {
435		fsl,pins = <
436			MX6SX_PAD_GPIO1_IO00__I2C1_SCL		0x4001b8b1
437			MX6SX_PAD_GPIO1_IO01__I2C1_SDA		0x4001b8b1
438		>;
439	};
440
441	pinctrl_i2c2: i2c2grp {
442		fsl,pins = <
443			MX6SX_PAD_GPIO1_IO02__I2C2_SCL		0x4001b8b1
444			MX6SX_PAD_GPIO1_IO03__I2C2_SDA		0x4001b8b1
445		>;
446	};
447
448	pinctrl_i2c3: i2c3grp {
449		fsl,pins = <
450			MX6SX_PAD_KEY_COL4__I2C3_SCL		0x4001b8b1
451			MX6SX_PAD_KEY_ROW4__I2C3_SDA		0x4001b8b1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
452		>;
453	};
454
455	pinctrl_pcie: pciegrp {
456		fsl,pins = <
457			MX6SX_PAD_NAND_DATA05__GPIO4_IO_9	0xb0b0
458			MX6SX_PAD_NAND_DATA06__GPIO4_IO_10	0xb0b0
459			MX6SX_PAD_NAND_DATA07__GPIO4_IO_11	0xb0b0
460		>;
461	};
462
463	pinctrl_pwm4: pwm4grp {
464		fsl,pins = <
465			MX6SX_PAD_GPIO1_IO13__PWM4_OUT		0x110b0
466		>;
467	};
468
469	pinctrl_reg_wlan: reg-wlangrp {
470		fsl,pins = <
471			MX6SX_PAD_SD3_DATA4__GPIO7_IO_6		0x1b0b0
472			MX6SX_PAD_GPIO1_IO11__CCM_CLKO1		0x000b0
473		>;
474	};
475
476	pinctrl_sgtl5000: sgtl5000grp {
477		fsl,pins = <
478			MX6SX_PAD_GPIO1_IO12__CCM_CLKO2		0x000b0
479			MX6SX_PAD_ENET1_COL__GPIO2_IO_0		0x1b0b0
480			MX6SX_PAD_ENET1_CRS__GPIO2_IO_1		0x1b0b0
481			MX6SX_PAD_QSPI1A_SS0_B__GPIO4_IO_22	0xb0b0
482		>;
483	};
484
485	pinctrl_uart1: uart1grp {
486		fsl,pins = <
487			MX6SX_PAD_GPIO1_IO04__UART1_TX		0x1b0b1
488			MX6SX_PAD_GPIO1_IO05__UART1_RX		0x1b0b1
489		>;
490	};
491
492	pinctrl_uart2: uart2grp {
493		fsl,pins = <
494			MX6SX_PAD_GPIO1_IO06__UART2_TX		0x1b0b1
495			MX6SX_PAD_GPIO1_IO07__UART2_RX		0x1b0b1
496		>;
497	};
498
499	pinctrl_uart3: uart3grp {
500		fsl,pins = <
501			MX6SX_PAD_QSPI1B_SS0_B__UART3_TX	0x1b0b1
502			MX6SX_PAD_QSPI1B_SCLK__UART3_RX		0x1b0b1
503		>;
504	};
505
506	pinctrl_uart5: uart5grp {
507		fsl,pins = <
508			MX6SX_PAD_KEY_COL3__UART5_TX		0x1b0b1
509			MX6SX_PAD_KEY_ROW3__UART5_RX		0x1b0b1
510			MX6SX_PAD_SD3_DATA6__UART3_RTS_B	0x1b0b1
511			MX6SX_PAD_SD3_DATA7__UART3_CTS_B	0x1b0b1
512		>;
513	};
514
515	pinctrl_usbotg1: usbotg1grp {
516		fsl,pins = <
517			MX6SX_PAD_GPIO1_IO08__USB_OTG1_OC	0x1b0b0
518			MX6SX_PAD_GPIO1_IO10__ANATOP_OTG1_ID	0x170b1
519		>;
520	};
521
522	pinctrl_usbotg1_vbus: usbotg1-vbusgrp {
523		fsl,pins = <
524			MX6SX_PAD_GPIO1_IO09__GPIO1_IO_9	0x1b0b0
525		>;
526	};
527
528	pinctrl_usbotg2: usbotg2grp {
529		fsl,pins = <
530			MX6SX_PAD_QSPI1B_DATA2__GPIO4_IO_26	0xb0b0
531		>;
532	};
533
534	pinctrl_usdhc2: usdhc2grp {
535		fsl,pins = <
536			MX6SX_PAD_SD2_CMD__USDHC2_CMD		0x17059
537			MX6SX_PAD_SD2_CLK__USDHC2_CLK		0x10059
538			MX6SX_PAD_SD2_DATA0__USDHC2_DATA0	0x17059
539			MX6SX_PAD_SD2_DATA1__USDHC2_DATA1	0x17059
540			MX6SX_PAD_SD2_DATA2__USDHC2_DATA2	0x17059
541			MX6SX_PAD_SD2_DATA3__USDHC2_DATA3	0x17059
542			MX6SX_PAD_KEY_COL2__GPIO2_IO_12		0x1b0b0
543		>;
544	};
545
546	pinctrl_usdhc3: usdhc3grp {
547		fsl,pins = <
548			MX6SX_PAD_SD3_CLK__USDHC3_CLK		0x10071
549			MX6SX_PAD_SD3_CMD__USDHC3_CMD		0x17071
550			MX6SX_PAD_SD3_DATA0__USDHC3_DATA0	0x17071
551			MX6SX_PAD_SD3_DATA1__USDHC3_DATA1	0x17071
552			MX6SX_PAD_SD3_DATA2__USDHC3_DATA2	0x17071
553			MX6SX_PAD_SD3_DATA3__USDHC3_DATA3	0x17071
554		>;
555	};
556
557	pinctrl_usdhc4_50mhz: usdhc4-50mhzgrp {
558		fsl,pins = <
559			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x10071
560			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x17071
561			MX6SX_PAD_SD4_RESET_B__USDHC4_RESET_B	0x17071
562			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x17071
563			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x17071
564			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x17071
565			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x17071
566			MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x17071
567			MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x17071
568			MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x17071
569			MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x17071
570		>;
571	};
572
573	pinctrl_usdhc4_100mhz: usdhc4-100mhzgrp {
574		fsl,pins = <
575			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x100b9
576			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x170b9
577			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x170b9
578			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x170b9
579			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x170b9
580			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x170b9
581			MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x170b9
582			MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x170b9
583			MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x170b9
584			MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x170b9
585		>;
586	};
587
588	pinctrl_usdhc4_200mhz: usdhc4-200mhzgrp {
589		fsl,pins = <
590			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x100f9
591			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x170f9
592			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x170f9
593			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x170f9
594			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x170f9
595			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x170f9
596			MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x170f9
597			MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x170f9
598			MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x170f9
599			MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x170f9
600		>;
601	};
602};
v4.10.11
 
  1/*
  2 * Copyright (C) 2016 Boundary Devices, Inc.
  3 *
  4 * This file is dual-licensed: you can use it either under the terms
  5 * of the GPL or the X11 license, at your option. Note that this dual
  6 * licensing only applies to this file, and not this project as a
  7 * whole.
  8 *
  9 *  a) This file is free software; you can redistribute it and/or
 10 *     modify it under the terms of the GNU General Public License
 11 *     version 2 as published by the Free Software Foundation.
 12 *
 13 *     This file is distributed in the hope that it will be useful
 14 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 15 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 16 *     GNU General Public License for more details.
 17 *
 18 * Or, alternatively
 19 *
 20 *  b) Permission is hereby granted, free of charge, to any person
 21 *     obtaining a copy of this software and associated documentation
 22 *     files (the "Software"), to deal in the Software without
 23 *     restriction, including without limitation the rights to use
 24 *     copy, modify, merge, publish, distribute, sublicense, and/or
 25 *     sell copies of the Software, and to permit persons to whom the
 26 *     Software is furnished to do so, subject to the following
 27 *     conditions:
 28 *
 29 *     The above copyright notice and this permission notice shall be
 30 *     included in all copies or substantial portions of the Software.
 31 *
 32 *     THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND
 33 *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 34 *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 35 *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 36 *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY
 37 *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 38 *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 39 *     OTHER DEALINGS IN THE SOFTWARE.
 40 */
 41
 42/dts-v1/;
 43
 44#include "imx6sx.dtsi"
 45
 46/ {
 47	model = "Boundary Devices i.MX6 SoloX Nitrogen6sx Board";
 48	compatible = "boundary,imx6sx-nitrogen6sx", "fsl,imx6sx";
 49
 50	aliases {
 51		fb_lcd = &lcdif1;
 52		t_lcd = &t_lcd;
 53	};
 54
 55	memory {
 56		reg = <0x80000000 0x40000000>;
 57	};
 58
 59	backlight-lvds {
 60		compatible = "pwm-backlight";
 61		pwms = <&pwm4 0 5000000>;
 62		brightness-levels = <0 4 8 16 32 64 128 255>;
 63		default-brightness-level = <6>;
 64		power-supply = <&reg_3p3v>;
 65	};
 66
 67	reg_1p8v: regulator-1p8v {
 68		compatible = "regulator-fixed";
 69		regulator-name = "1P8V";
 70		regulator-min-microvolt = <1800000>;
 71		regulator-max-microvolt = <1800000>;
 72		regulator-always-on;
 73	};
 74
 75	reg_3p3v: regulator-3p3v {
 76		compatible = "regulator-fixed";
 77		regulator-name = "3P3V";
 78		regulator-min-microvolt = <3300000>;
 79		regulator-max-microvolt = <3300000>;
 80		regulator-always-on;
 81	};
 82
 83	reg_can1_3v3: regulator-can1-3v3 {
 84		compatible = "regulator-fixed";
 85		regulator-name = "can1-3v3";
 86		regulator-min-microvolt = <3300000>;
 87		regulator-max-microvolt = <3300000>;
 88		gpio = <&gpio4 27 GPIO_ACTIVE_LOW>;
 89	};
 90
 91	reg_can2_3v3: regulator-can2-3v3 {
 92		compatible = "regulator-fixed";
 93		regulator-name = "can2-3v3";
 94		regulator-min-microvolt = <3300000>;
 95		regulator-max-microvolt = <3300000>;
 96		gpio = <&gpio4 24 GPIO_ACTIVE_LOW>;
 97	};
 98
 99	reg_usb_otg1_vbus: regulator-usb-otg1-vbus {
100		pinctrl-names = "default";
101		pinctrl-0 = <&pinctrl_usbotg1_vbus>;
102		compatible = "regulator-fixed";
103		regulator-name = "usb_otg1_vbus";
104		regulator-min-microvolt = <5000000>;
105		regulator-max-microvolt = <5000000>;
106		gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
107		enable-active-high;
108	};
109
110	reg_wlan: regulator-wlan {
111		pinctrl-names = "default";
112		pinctrl-0 = <&pinctrl_reg_wlan>;
113		compatible = "regulator-fixed";
114		clocks = <&clks IMX6SX_CLK_CKO>;
115		clock-names = "slow";
116		regulator-name = "wlan-en";
117		regulator-min-microvolt = <3300000>;
118		regulator-max-microvolt = <3300000>;
119		startup-delay-us = <70000>;
120		gpio = <&gpio7 6 GPIO_ACTIVE_HIGH>;
121		enable-active-high;
122	};
123
124	sound {
125		compatible = "fsl,imx-audio-sgtl5000";
126		model = "imx6sx-nitrogen6sx-sgtl5000";
127		cpu-dai = <&ssi1>;
128		audio-codec = <&codec>;
129		audio-routing =
130			"MIC_IN", "Mic Jack",
131			"Mic Jack", "Mic Bias",
132			"Headphone Jack", "HP_OUT";
133		mux-int-port = <1>;
134		mux-ext-port = <5>;
135	};
136};
137
138&audmux {
139	pinctrl-names = "default";
140	pinctrl-0 = <&pinctrl_audmux>;
141	status = "okay";
142};
143
144&ecspi1 {
145	fsl,spi-num-chipselects = <1>;
146	cs-gpios = <&gpio2 16 GPIO_ACTIVE_LOW>;
147	pinctrl-names = "default";
148	pinctrl-0 = <&pinctrl_ecspi1>;
149	status = "okay";
150
151	flash: m25p80@0 {
152		compatible = "microchip,sst25vf016b";
153		spi-max-frequency = <20000000>;
154		reg = <0>;
155		#address-cells = <1>;
156		#size-cells = <1>;
157
158		partition@0 {
159			label = "U-Boot";
160			reg = <0x0 0xc0000>;
161			read-only;
162		};
163
164		partition@c0000 {
165			label = "env";
166			reg = <0xc0000 0x2000>;
167			read-only;
168		};
169
170		partition@c2000 {
171			label = "Kernel";
172			reg = <0xc2000 0x11e000>;
173		};
174
175		partition@1e0000 {
176			label = "M4";
177			reg = <0x1e0000 0x20000>;
178		};
179	};
180};
181
182&fec1 {
183	pinctrl-names = "default";
184	pinctrl-0 = <&pinctrl_enet1>;
185	phy-mode = "rgmii";
186	phy-handle = <&ethphy1>;
187	phy-supply = <&reg_3p3v>;
188	fsl,magic-packet;
189	status = "okay";
190
191	mdio {
192		#address-cells = <1>;
193		#size-cells = <0>;
194
195		ethphy1: ethernet-phy@4 {
196			reg = <4>;
197		};
198
199		ethphy2: ethernet-phy@5 {
200			reg = <5>;
201		};
202	};
203};
204
205&fec2 {
206	pinctrl-names = "default";
207	pinctrl-0 = <&pinctrl_enet2>;
208	phy-mode = "rgmii";
209	phy-handle = <&ethphy2>;
210	phy-supply = <&reg_3p3v>;
211	fsl,magic-packet;
212	status = "okay";
213};
214
215&flexcan1 {
216	pinctrl-names = "default";
217	pinctrl-0 = <&pinctrl_flexcan1>;
218	xceiver-supply = <&reg_can1_3v3>;
219	status = "okay";
220};
221
222&flexcan2 {
223	pinctrl-names = "default";
224	pinctrl-0 = <&pinctrl_flexcan2>;
225	xceiver-supply = <&reg_can2_3v3>;
226	status = "okay";
227};
228
229&i2c1 {
230	clock-frequency = <100000>;
231	pinctrl-names = "default";
232	pinctrl-0 = <&pinctrl_i2c1>;
233	status = "okay";
234
235	codec: sgtl5000@0a {
236		compatible = "fsl,sgtl5000";
237		pinctrl-names = "default";
238		pinctrl-0 = <&pinctrl_sgtl5000>;
239		reg = <0x0a>;
240		clocks = <&clks IMX6SX_CLK_CKO2>;
241		VDDA-supply = <&reg_1p8v>;
242		VDDIO-supply = <&reg_1p8v>;
243		VDDD-supply = <&reg_1p8v>;
244		assigned-clocks = <&clks IMX6SX_CLK_CKO2_SEL>,
245				  <&clks IMX6SX_CLK_CKO2>;
246		assigned-clock-parents = <&clks IMX6SX_CLK_OSC>;
247		assigned-clock-rates = <0>, <24000000>;
248	};
249};
250
251&i2c2 {
252	clock-frequency = <100000>;
253	pinctrl-names = "default";
254	pinctrl-0 = <&pinctrl_i2c2>;
255	status = "okay";
256};
257
258&i2c3 {
259	clock-frequency = <100000>;
260	pinctrl-names = "default";
261	pinctrl-0 = <&pinctrl_i2c3>;
262	status = "okay";
263};
264
265&lcdif1 {
266	pinctrl-names = "default";
267	pinctrl-0 = <&pinctrl_lcdif1>;
268	lcd-supply = <&reg_3p3v>;
269	display = <&display0>;
270	status = "okay";
271
272	display0: display0 {
273		bits-per-pixel = <16>;
274		bus-width = <24>;
275
276		display-timings {
277			native-mode = <&t_lcd>;
278			t_lcd: t_lcd_default {
279				clock-frequency = <74160000>;
280				hactive = <1280>;
281				vactive = <720>;
282				hback-porch = <220>;
283				hfront-porch = <110>;
284				vback-porch = <20>;
285				vfront-porch = <5>;
286				hsync-len = <40>;
287				vsync-len = <5>;
288				hsync-active = <0>;
289				vsync-active = <0>;
290				de-active = <1>;
291				pixelclk-active = <0>;
292			};
293		};
294	};
295};
296
297&pcie {
298	pinctrl-names = "default";
299	pinctrl-0 = <&pinctrl_pcie>;
300	reset-gpio = <&gpio4 10 GPIO_ACTIVE_HIGH>;
301	status = "okay";
302};
303
304&pwm4 {
305	pinctrl-names = "default";
306	pinctrl-0 = <&pinctrl_pwm4>;
307	status = "okay";
308};
309
310&ssi1 {
311	status = "okay";
312};
313
314&uart1 {
315	pinctrl-names = "default";
316	pinctrl-0 = <&pinctrl_uart1>;
317	status = "okay";
318};
319
320&uart2 {
321	pinctrl-names = "default";
322	pinctrl-0 = <&pinctrl_uart2>;
323	status = "okay";
324};
325
326&uart3 {
327	pinctrl-names = "default";
328	pinctrl-0 = <&pinctrl_uart3>;
329	uart-has-rtscts;
330	status = "okay";
331};
332
333&uart5 {
334	pinctrl-names = "default";
335	pinctrl-0 = <&pinctrl_uart5>;
336	status = "okay";
337};
338
339&usbotg1 {
340	vbus-supply = <&reg_usb_otg1_vbus>;
341	pinctrl-names = "default";
342	pinctrl-0 = <&pinctrl_usbotg1>;
343	status = "okay";
344};
345
346&usbotg2 {
347	pinctrl-names = "default";
348	pinctrl-0 = <&pinctrl_usbotg2>;
349	dr_mode = "host";
350	disable-over-current;
351	reset-gpios = <&gpio4 26 GPIO_ACTIVE_LOW>;
352	status = "okay";
353};
354
355&usdhc2 {
356	pinctrl-names = "default";
357	pinctrl-0 = <&pinctrl_usdhc2>;
358	bus-width = <4>;
359	cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
360	keep-power-in-suspend;
361	wakeup-source;
362	status = "okay";
363};
364
365&usdhc3 {
366	#address-cells = <1>;
367	#size-cells = <0>;
368	pinctrl-names = "default";
369	pinctrl-0 = <&pinctrl_usdhc3>;
370	bus-width = <4>;
371	non-removable;
372	keep-power-in-suspend;
373	vmmc-supply = <&reg_wlan>;
374	cap-power-off-card;
375	cap-sdio-irq;
376	status = "okay";
377
378	brcmf: bcrmf@1 {
379		reg = <1>;
380		compatible = "brcm,bcm4329-fmac";
381		interrupt-parent = <&gpio7>;
382		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
383	};
384
385	wlcore: wlcore@2 {
386		compatible = "ti,wl1271";
387		reg = <2>;
388		interrupt-parent = <&gpio7>;
389		interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
390		ref-clock-frequency = <38400000>;
391	};
392};
393
394&usdhc4 {
395	pinctrl-names = "default", "state_100mhz", "state_200mhz";
396	pinctrl-0 = <&pinctrl_usdhc4_50mhz>;
397	pinctrl-1 = <&pinctrl_usdhc4_100mhz>;
398	pinctrl-2 = <&pinctrl_usdhc4_200mhz>;
399	bus-width = <8>;
400	non-removable;
401	vmmc-supply = <&reg_1p8v>;
402	keep-power-in-suspend;
403	status = "okay";
404};
405
406&iomuxc {
407	pinctrl-names = "default";
408	pinctrl-0 = <&pinctrl_hog>;
409
410	pinctrl_audmux: audmuxgrp {
411		fsl,pins = <
412			MX6SX_PAD_SD1_DATA0__AUDMUX_AUD5_RXD	0x1b0b0
413			MX6SX_PAD_SD1_DATA1__AUDMUX_AUD5_TXC	0x1b0b0
414			MX6SX_PAD_SD1_DATA2__AUDMUX_AUD5_TXFS	0x1b0b0
415			MX6SX_PAD_SD1_DATA3__AUDMUX_AUD5_TXD	0x1b0b0
416		>;
417	};
418
419	pinctrl_ecspi1: ecspi1grp {
420		fsl,pins = <
421			MX6SX_PAD_KEY_COL1__ECSPI1_MISO		0x100b1
422			MX6SX_PAD_KEY_ROW0__ECSPI1_MOSI		0x100b1
423			MX6SX_PAD_KEY_COL0__ECSPI1_SCLK		0x100b1
424			MX6SX_PAD_KEY_ROW1__GPIO2_IO_16		0x0b0b1
425		>;
426	};
427
428	pinctrl_enet1: enet1grp {
429		fsl,pins = <
430			MX6SX_PAD_ENET1_MDIO__ENET1_MDIO	0x1b0b0
431			MX6SX_PAD_ENET1_MDC__ENET1_MDC		0x1b0b0
432			MX6SX_PAD_RGMII1_TD0__ENET1_TX_DATA_0	0x30b1
433			MX6SX_PAD_RGMII1_TD1__ENET1_TX_DATA_1	0x30b1
434			MX6SX_PAD_RGMII1_TD2__ENET1_TX_DATA_2	0x30b1
435			MX6SX_PAD_RGMII1_TD3__ENET1_TX_DATA_3	0x30b1
436			MX6SX_PAD_RGMII1_TXC__ENET1_RGMII_TXC	0x30b1
437			MX6SX_PAD_RGMII1_TX_CTL__ENET1_TX_EN	0x30b1
438			MX6SX_PAD_RGMII1_RD0__ENET1_RX_DATA_0	0x3081
439			MX6SX_PAD_RGMII1_RD1__ENET1_RX_DATA_1	0x3081
440			MX6SX_PAD_RGMII1_RX_CTL__ENET1_RX_EN	0x3081
441			MX6SX_PAD_RGMII1_RD2__ENET1_RX_DATA_2	0x3081
442			MX6SX_PAD_RGMII1_RD3__ENET1_RX_DATA_3	0x3081
443			MX6SX_PAD_RGMII1_RXC__ENET1_RX_CLK	0x3081
444			MX6SX_PAD_ENET2_CRS__GPIO2_IO_7		0xb0b0
445			MX6SX_PAD_ENET1_RX_CLK__GPIO2_IO_4	0xb0b0
446			MX6SX_PAD_ENET1_TX_CLK__GPIO2_IO_5	0xb0b0
447		>;
448	};
449
450	pinctrl_enet2: enet2grp {
451		fsl,pins = <
452			MX6SX_PAD_RGMII2_TD0__ENET2_TX_DATA_0	0x30b1
453			MX6SX_PAD_RGMII2_TD1__ENET2_TX_DATA_1	0x30b1
454			MX6SX_PAD_RGMII2_TD2__ENET2_TX_DATA_2	0x30b1
455			MX6SX_PAD_RGMII2_TD3__ENET2_TX_DATA_3	0x30b1
456			MX6SX_PAD_RGMII2_TXC__ENET2_RGMII_TXC	0x30b1
457			MX6SX_PAD_RGMII2_TX_CTL__ENET2_TX_EN	0x30b1
458			MX6SX_PAD_RGMII2_RD0__ENET2_RX_DATA_0	0x3081
459			MX6SX_PAD_RGMII2_RD1__ENET2_RX_DATA_1	0x3081
460			MX6SX_PAD_RGMII2_RX_CTL__ENET2_RX_EN	0x3081
461			MX6SX_PAD_RGMII2_RD2__ENET2_RX_DATA_2	0x3081
462			MX6SX_PAD_RGMII2_RD3__ENET2_RX_DATA_3	0x3081
463			MX6SX_PAD_RGMII2_RXC__ENET2_RX_CLK	0x3081
464			MX6SX_PAD_ENET2_COL__GPIO2_IO_6		0xb0b0
465			MX6SX_PAD_ENET2_RX_CLK__GPIO2_IO_8	0xb0b0
466			MX6SX_PAD_ENET2_TX_CLK__GPIO2_IO_9	0xb0b0
467		>;
468	};
469
470	pinctrl_flexcan1: flexcan1grp {
471		fsl,pins = <
472			MX6SX_PAD_QSPI1B_DQS__CAN1_TX		0x1b0b0
473			MX6SX_PAD_QSPI1A_SS1_B__CAN1_RX		0x1b0b0
474			MX6SX_PAD_QSPI1B_DATA3__GPIO4_IO_27	0x1b0b0
475			MX6SX_PAD_QSPI1B_DATA3__GPIO4_IO_27	0x0b0b0
476		>;
477	};
478
479	pinctrl_flexcan2: flexcan2grp {
480		fsl,pins = <
481			MX6SX_PAD_QSPI1A_DQS__CAN2_TX		0x1b0b0
482			MX6SX_PAD_QSPI1B_SS1_B__CAN2_RX		0x1b0b0
483			MX6SX_PAD_QSPI1B_DATA0__GPIO4_IO_24	0x0b0b0
484		>;
485	};
486
487	pinctrl_hog: hoggrp {
488		fsl,pins = <
489			MX6SX_PAD_NAND_CE0_B__GPIO4_IO_1	0x1b0b0
490			MX6SX_PAD_NAND_CLE__GPIO4_IO_3		0x1b0b0
491			MX6SX_PAD_NAND_RE_B__GPIO4_IO_12	0x1b0b0
492			MX6SX_PAD_NAND_WE_B__GPIO4_IO_14	0x1b0b0
493			MX6SX_PAD_NAND_WP_B__GPIO4_IO_15	0x1b0b0
494			MX6SX_PAD_NAND_READY_B__GPIO4_IO_13	0x1b0b0
495			MX6SX_PAD_QSPI1A_DATA0__GPIO4_IO_16	0x1b0b0
496			MX6SX_PAD_QSPI1A_DATA1__GPIO4_IO_17	0x1b0b0
497			MX6SX_PAD_QSPI1A_DATA2__GPIO4_IO_18	0x1b0b0
498			MX6SX_PAD_QSPI1A_DATA3__GPIO4_IO_19	0x1b0b0
499			MX6SX_PAD_SD1_CMD__CCM_CLKO1		0x000b0
500			MX6SX_PAD_SD3_DATA5__GPIO7_IO_7		0x1b0b0
501			/* Test points */
502			MX6SX_PAD_NAND_DATA04__GPIO4_IO_8	0x1b0b0
503			MX6SX_PAD_QSPI1B_DATA1__GPIO4_IO_25	0x1b0b0
504		>;
505	};
506
507	pinctrl_i2c1: i2c1grp {
508		fsl,pins = <
509			MX6SX_PAD_GPIO1_IO00__I2C1_SCL		0x4001b8b1
510			MX6SX_PAD_GPIO1_IO01__I2C1_SDA		0x4001b8b1
511		>;
512	};
513
514	pinctrl_i2c2: i2c2grp {
515		fsl,pins = <
516			MX6SX_PAD_GPIO1_IO02__I2C2_SCL		0x4001b8b1
517			MX6SX_PAD_GPIO1_IO03__I2C2_SDA		0x4001b8b1
518		>;
519	};
520
521	pinctrl_i2c3: i2c3grp {
522		fsl,pins = <
523			MX6SX_PAD_KEY_COL4__I2C3_SCL		0x4001b8b1
524			MX6SX_PAD_KEY_ROW4__I2C3_SDA		0x4001b8b1
525		>;
526	};
527
528	pinctrl_lcdif1: lcdif1grp {
529		fsl,pins = <
530			MX6SX_PAD_LCD1_CLK__LCDIF1_CLK		0x4001b0b0
531			MX6SX_PAD_LCD1_ENABLE__LCDIF1_ENABLE	0x4001b0b0
532			MX6SX_PAD_LCD1_HSYNC__LCDIF1_HSYNC	0x4001b0b0
533			MX6SX_PAD_LCD1_VSYNC__LCDIF1_VSYNC	0x4001b0b0
534			MX6SX_PAD_LCD1_RESET__GPIO3_IO_27	0x4001b0b0
535			MX6SX_PAD_LCD1_DATA00__LCDIF1_DATA_0	0x4001b0b0
536			MX6SX_PAD_LCD1_DATA01__LCDIF1_DATA_1	0x4001b0b0
537			MX6SX_PAD_LCD1_DATA02__LCDIF1_DATA_2	0x4001b0b0
538			MX6SX_PAD_LCD1_DATA03__LCDIF1_DATA_3	0x4001b0b0
539			MX6SX_PAD_LCD1_DATA04__LCDIF1_DATA_4	0x4001b0b0
540			MX6SX_PAD_LCD1_DATA05__LCDIF1_DATA_5	0x4001b0b0
541			MX6SX_PAD_LCD1_DATA06__LCDIF1_DATA_6	0x4001b0b0
542			MX6SX_PAD_LCD1_DATA07__LCDIF1_DATA_7	0x4001b0b0
543			MX6SX_PAD_LCD1_DATA08__LCDIF1_DATA_8	0x4001b0b0
544			MX6SX_PAD_LCD1_DATA09__LCDIF1_DATA_9	0x4001b0b0
545			MX6SX_PAD_LCD1_DATA10__LCDIF1_DATA_10	0x4001b0b0
546			MX6SX_PAD_LCD1_DATA11__LCDIF1_DATA_11	0x4001b0b0
547			MX6SX_PAD_LCD1_DATA12__LCDIF1_DATA_12	0x4001b0b0
548			MX6SX_PAD_LCD1_DATA13__LCDIF1_DATA_13	0x4001b0b0
549			MX6SX_PAD_LCD1_DATA14__LCDIF1_DATA_14	0x4001b0b0
550			MX6SX_PAD_LCD1_DATA15__LCDIF1_DATA_15	0x4001b0b0
551			MX6SX_PAD_LCD1_DATA16__LCDIF1_DATA_16	0x4001b0b0
552			MX6SX_PAD_LCD1_DATA17__LCDIF1_DATA_17	0x4001b0b0
553			MX6SX_PAD_LCD1_DATA18__LCDIF1_DATA_18	0x4001b0b0
554			MX6SX_PAD_LCD1_DATA19__LCDIF1_DATA_19	0x4001b0b0
555			MX6SX_PAD_LCD1_DATA20__LCDIF1_DATA_20	0x4001b0b0
556			MX6SX_PAD_LCD1_DATA21__LCDIF1_DATA_21	0x4001b0b0
557			MX6SX_PAD_LCD1_DATA22__LCDIF1_DATA_22	0x4001b0b0
558			MX6SX_PAD_LCD1_DATA23__LCDIF1_DATA_23	0x4001b0b0
559		>;
560	};
561
562	pinctrl_pcie: pciegrp {
563		fsl,pins = <
564			MX6SX_PAD_NAND_DATA05__GPIO4_IO_9	0xb0b0
565			MX6SX_PAD_NAND_DATA06__GPIO4_IO_10	0xb0b0
566			MX6SX_PAD_NAND_DATA07__GPIO4_IO_11	0xb0b0
567		>;
568	};
569
570	pinctrl_pwm4: pwm4grp {
571		fsl,pins = <
572			MX6SX_PAD_GPIO1_IO13__PWM4_OUT		0x110b0
573		>;
574	};
575
576	pinctrl_reg_wlan: reg-wlangrp {
577		fsl,pins = <
578			MX6SX_PAD_SD3_DATA4__GPIO7_IO_6		0x1b0b0
579			MX6SX_PAD_GPIO1_IO11__CCM_CLKO1		0x000b0
580		>;
581	};
582
583	pinctrl_sgtl5000: sgtl5000grp {
584		fsl,pins = <
585			MX6SX_PAD_GPIO1_IO12__CCM_CLKO2		0x000b0
586			MX6SX_PAD_ENET1_COL__GPIO2_IO_0		0x1b0b0
587			MX6SX_PAD_ENET1_CRS__GPIO2_IO_1		0x1b0b0
588			MX6SX_PAD_QSPI1A_SS0_B__GPIO4_IO_22	0xb0b0
589		>;
590	};
591
592	pinctrl_uart1: uart1grp {
593		fsl,pins = <
594			MX6SX_PAD_GPIO1_IO04__UART1_TX		0x1b0b1
595			MX6SX_PAD_GPIO1_IO05__UART1_RX		0x1b0b1
596		>;
597	};
598
599	pinctrl_uart2: uart2grp {
600		fsl,pins = <
601			MX6SX_PAD_GPIO1_IO06__UART2_TX		0x1b0b1
602			MX6SX_PAD_GPIO1_IO07__UART2_RX		0x1b0b1
603		>;
604	};
605
606	pinctrl_uart3: uart3grp {
607		fsl,pins = <
608			MX6SX_PAD_QSPI1B_SS0_B__UART3_TX	0x1b0b1
609			MX6SX_PAD_QSPI1B_SCLK__UART3_RX		0x1b0b1
610		>;
611	};
612
613	pinctrl_uart5: uart5grp {
614		fsl,pins = <
615			MX6SX_PAD_KEY_COL3__UART5_TX		0x1b0b1
616			MX6SX_PAD_KEY_ROW3__UART5_RX		0x1b0b1
617			MX6SX_PAD_SD3_DATA6__UART3_RTS_B	0x1b0b1
618			MX6SX_PAD_SD3_DATA7__UART3_CTS_B	0x1b0b1
619		>;
620	};
621
622	pinctrl_usbotg1: usbotg1grp {
623		fsl,pins = <
624			MX6SX_PAD_GPIO1_IO08__USB_OTG1_OC	0x1b0b0
625			MX6SX_PAD_GPIO1_IO10__ANATOP_OTG1_ID	0x170b1
626		>;
627	};
628
629	pinctrl_usbotg1_vbus: usbotg1-vbusgrp {
630		fsl,pins = <
631			MX6SX_PAD_GPIO1_IO09__GPIO1_IO_9	0x1b0b0
632		>;
633	};
634
635	pinctrl_usbotg2: usbotg2grp {
636		fsl,pins = <
637			MX6SX_PAD_QSPI1B_DATA2__GPIO4_IO_26	0xb0b0
638		>;
639	};
640
641	pinctrl_usdhc2: usdhc2grp {
642		fsl,pins = <
643			MX6SX_PAD_SD2_CMD__USDHC2_CMD		0x17059
644			MX6SX_PAD_SD2_CLK__USDHC2_CLK		0x10059
645			MX6SX_PAD_SD2_DATA0__USDHC2_DATA0	0x17059
646			MX6SX_PAD_SD2_DATA1__USDHC2_DATA1	0x17059
647			MX6SX_PAD_SD2_DATA2__USDHC2_DATA2	0x17059
648			MX6SX_PAD_SD2_DATA3__USDHC2_DATA3	0x17059
649			MX6SX_PAD_KEY_COL2__GPIO2_IO_12		0x1b0b0
650		>;
651	};
652
653	pinctrl_usdhc3: usdhc3grp {
654		fsl,pins = <
655			MX6SX_PAD_SD3_CLK__USDHC3_CLK		0x10071
656			MX6SX_PAD_SD3_CMD__USDHC3_CMD		0x17071
657			MX6SX_PAD_SD3_DATA0__USDHC3_DATA0	0x17071
658			MX6SX_PAD_SD3_DATA1__USDHC3_DATA1	0x17071
659			MX6SX_PAD_SD3_DATA2__USDHC3_DATA2	0x17071
660			MX6SX_PAD_SD3_DATA3__USDHC3_DATA3	0x17071
661		>;
662	};
663
664	pinctrl_usdhc4_50mhz: usdhc4-50mhzgrp {
665		fsl,pins = <
666			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x10071
667			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x17071
668			MX6SX_PAD_SD4_RESET_B__USDHC4_RESET_B	0x17071
669			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x17071
670			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x17071
671			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x17071
672			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x17071
673			MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x17071
674			MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x17071
675			MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x17071
676			MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x17071
677		>;
678	};
679
680	pinctrl_usdhc4_100mhz: usdhc4-100mhzgrp {
681		fsl,pins = <
682			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x100b9
683			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x170b9
684			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x170b9
685			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x170b9
686			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x170b9
687			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x170b9
688			MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x170b9
689			MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x170b9
690			MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x170b9
691			MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x170b9
692		>;
693	};
694
695	pinctrl_usdhc4_200mhz: usdhc4-200mhzgrp {
696		fsl,pins = <
697			MX6SX_PAD_SD4_CLK__USDHC4_CLK		0x100f9
698			MX6SX_PAD_SD4_CMD__USDHC4_CMD		0x170f9
699			MX6SX_PAD_SD4_DATA0__USDHC4_DATA0	0x170f9
700			MX6SX_PAD_SD4_DATA1__USDHC4_DATA1	0x170f9
701			MX6SX_PAD_SD4_DATA2__USDHC4_DATA2	0x170f9
702			MX6SX_PAD_SD4_DATA3__USDHC4_DATA3	0x170f9
703			MX6SX_PAD_SD4_DATA4__USDHC4_DATA4	0x170f9
704			MX6SX_PAD_SD4_DATA5__USDHC4_DATA5	0x170f9
705			MX6SX_PAD_SD4_DATA6__USDHC4_DATA6	0x170f9
706			MX6SX_PAD_SD4_DATA7__USDHC4_DATA7	0x170f9
707		>;
708	};
709};