xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/mba6ulx.dtsi (revision ce0bc19e504276f80ba2c20da458ff507f666b52)
1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright 2018-2022 TQ-Systems GmbH
4724ba675SRob Herring * Author: Markus Niebel <Markus.Niebel@tq-group.com>
5724ba675SRob Herring */
6724ba675SRob Herring
7724ba675SRob Herring/ {
8724ba675SRob Herring	model = "TQ-Systems MBA6ULx Baseboard";
9724ba675SRob Herring
10724ba675SRob Herring	aliases {
11724ba675SRob Herring		mmc0 = &usdhc2;
12724ba675SRob Herring		mmc1 = &usdhc1;
13724ba675SRob Herring		rtc0 = &rtc0;
14724ba675SRob Herring		rtc1 = &snvs_rtc;
15724ba675SRob Herring	};
16724ba675SRob Herring
17724ba675SRob Herring	chosen {
18724ba675SRob Herring		stdout-path = &uart1;
19724ba675SRob Herring	};
20724ba675SRob Herring
21724ba675SRob Herring	backlight: backlight {
22724ba675SRob Herring		compatible = "pwm-backlight";
23724ba675SRob Herring		power-supply = <&reg_mba6ul_3v3>;
24724ba675SRob Herring		enable-gpios = <&expander_out0 4 GPIO_ACTIVE_HIGH>;
25724ba675SRob Herring		status = "disabled";
26724ba675SRob Herring	};
27724ba675SRob Herring
28724ba675SRob Herring	beeper: beeper {
29724ba675SRob Herring		compatible = "gpio-beeper";
30724ba675SRob Herring		gpios = <&expander_out1 6 GPIO_ACTIVE_HIGH>;
31724ba675SRob Herring	};
32724ba675SRob Herring
33724ba675SRob Herring	gpio_buttons: gpio-keys {
34724ba675SRob Herring		compatible = "gpio-keys";
35724ba675SRob Herring		pinctrl-names = "default";
36724ba675SRob Herring		pinctrl-0 = <&pinctrl_buttons>;
37724ba675SRob Herring
38724ba675SRob Herring		button1 {
39724ba675SRob Herring			label = "s14";
40724ba675SRob Herring			linux,code = <KEY_1>;
41724ba675SRob Herring			gpios = <&expander_in0 0 GPIO_ACTIVE_LOW>;
42724ba675SRob Herring		};
43724ba675SRob Herring
44724ba675SRob Herring		button2 {
45724ba675SRob Herring			label = "s6";
46724ba675SRob Herring			linux,code = <KEY_2>;
47724ba675SRob Herring			gpios = <&expander_in0 1 GPIO_ACTIVE_LOW>;
48724ba675SRob Herring		};
49724ba675SRob Herring
50724ba675SRob Herring		button3 {
51724ba675SRob Herring			label = "s7";
52724ba675SRob Herring			linux,code = <KEY_3>;
53724ba675SRob Herring			gpios = <&expander_in0 2 GPIO_ACTIVE_LOW>;
54724ba675SRob Herring		};
55724ba675SRob Herring
56724ba675SRob Herring		power-button {
57724ba675SRob Herring			label = "POWER";
58724ba675SRob Herring			linux,code = <KEY_POWER>;
59724ba675SRob Herring			gpios = <&gpio1 3 GPIO_ACTIVE_LOW>;
60724ba675SRob Herring			wakeup-source;
61724ba675SRob Herring		};
62724ba675SRob Herring	};
63724ba675SRob Herring
64724ba675SRob Herring	gpio-leds {
65724ba675SRob Herring		compatible = "gpio-leds";
66724ba675SRob Herring		status = "okay";
67724ba675SRob Herring
68724ba675SRob Herring		led1 {
69724ba675SRob Herring			label = "led1";
70724ba675SRob Herring			gpios = <&expander_out1 4 GPIO_ACTIVE_HIGH>;
71724ba675SRob Herring			linux,default-trigger = "default-on";
72724ba675SRob Herring		};
73724ba675SRob Herring
74724ba675SRob Herring		led2 {
75724ba675SRob Herring			label = "led2";
76724ba675SRob Herring			gpios = <&expander_out1 5 GPIO_ACTIVE_HIGH>;
77724ba675SRob Herring			linux,default-trigger = "heartbeat";
78724ba675SRob Herring		};
79724ba675SRob Herring	};
80724ba675SRob Herring
81724ba675SRob Herring	reg_lcd_pwr: regulator-lcd-pwr {
82724ba675SRob Herring		compatible = "regulator-fixed";
83724ba675SRob Herring		regulator-name = "lcd-pwr";
84724ba675SRob Herring		gpio = <&expander_out0 1 GPIO_ACTIVE_HIGH>;
85724ba675SRob Herring		enable-active-high;
86724ba675SRob Herring		status = "disabled";
87724ba675SRob Herring	};
88724ba675SRob Herring
89724ba675SRob Herring	reg_mba6ul_3v3: regulator-mba6ul-3v3 {
90724ba675SRob Herring		compatible = "regulator-fixed";
91724ba675SRob Herring		regulator-name = "supply-mba6ul-3v3";
92724ba675SRob Herring		regulator-min-microvolt = <3300000>;
93724ba675SRob Herring		regulator-max-microvolt = <3300000>;
94724ba675SRob Herring		regulator-always-on;
95724ba675SRob Herring	};
96724ba675SRob Herring
97724ba675SRob Herring	reg_mba6ul_5v0: regulator-mba6ul-5v0 {
98724ba675SRob Herring		compatible = "regulator-fixed";
99724ba675SRob Herring		regulator-name = "supply-mba6ul-5v0";
100724ba675SRob Herring		regulator-min-microvolt = <5000000>;
101724ba675SRob Herring		regulator-max-microvolt = <5000000>;
102724ba675SRob Herring		regulator-always-on;
103724ba675SRob Herring	};
104724ba675SRob Herring
105724ba675SRob Herring	reg_mpcie: regulator-mpcie-3v3 {
106724ba675SRob Herring		compatible = "regulator-fixed";
107724ba675SRob Herring		regulator-name = "mpcie-3v3";
108724ba675SRob Herring		regulator-min-microvolt = <3300000>;
109724ba675SRob Herring		regulator-max-microvolt = <3300000>;
110724ba675SRob Herring		gpio = <&expander_out0 2 GPIO_ACTIVE_HIGH>;
111724ba675SRob Herring		enable-active-high;
112724ba675SRob Herring		regulator-always-on;
113724ba675SRob Herring		startup-delay-us = <500000>;
114724ba675SRob Herring		vin-supply = <&reg_mba6ul_3v3>;
115724ba675SRob Herring	};
116724ba675SRob Herring
117724ba675SRob Herring	reg_otg2vbus_5v0: regulator-otg2-vbus-5v0 {
118724ba675SRob Herring		compatible = "regulator-fixed";
119724ba675SRob Herring		gpio = <&expander_out1 0 GPIO_ACTIVE_HIGH>;
120724ba675SRob Herring		enable-active-high;
121724ba675SRob Herring		regulator-name = "otg2-vbus-supply-5v0";
122724ba675SRob Herring		regulator-min-microvolt = <5000000>;
123724ba675SRob Herring		regulator-max-microvolt = <5000000>;
124724ba675SRob Herring		vin-supply = <&reg_mpcie>;
125724ba675SRob Herring	};
126724ba675SRob Herring
127724ba675SRob Herring	reserved-memory {
128724ba675SRob Herring		#address-cells = <1>;
129724ba675SRob Herring		#size-cells = <1>;
130724ba675SRob Herring		ranges;
131724ba675SRob Herring
132724ba675SRob Herring		linux,cma {
133724ba675SRob Herring			compatible = "shared-dma-pool";
134724ba675SRob Herring			reusable;
135724ba675SRob Herring			size = <0x6000000>;
136724ba675SRob Herring			linux,cma-default;
137724ba675SRob Herring		};
138724ba675SRob Herring	};
139724ba675SRob Herring
140724ba675SRob Herring	sound {
141724ba675SRob Herring		compatible = "fsl,imx-audio-tlv320aic32x4";
142724ba675SRob Herring		model = "imx-audio-tlv320aic32x4";
143724ba675SRob Herring		ssi-controller = <&sai1>;
144724ba675SRob Herring		audio-codec = <&tlv320aic32x4>;
145724ba675SRob Herring		audio-asrc = <&asrc>;
146724ba675SRob Herring	};
147724ba675SRob Herring};
148724ba675SRob Herring
149724ba675SRob Herring&can1 {
150724ba675SRob Herring	pinctrl-names = "default";
151724ba675SRob Herring	pinctrl-0 = <&pinctrl_flexcan1>;
152724ba675SRob Herring	xceiver-supply = <&reg_mba6ul_3v3>;
153724ba675SRob Herring	status = "okay";
154724ba675SRob Herring};
155724ba675SRob Herring
156724ba675SRob Herring&can2 {
157724ba675SRob Herring	pinctrl-names = "default";
158724ba675SRob Herring	pinctrl-0 = <&pinctrl_flexcan2>;
159724ba675SRob Herring	xceiver-supply = <&reg_mba6ul_3v3>;
160724ba675SRob Herring	status = "okay";
161724ba675SRob Herring};
162724ba675SRob Herring
163724ba675SRob Herring&clks {
164724ba675SRob Herring	assigned-clocks = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
165724ba675SRob Herring	assigned-clock-rates = <768000000>;
166724ba675SRob Herring};
167724ba675SRob Herring
168724ba675SRob Herring&ecspi2 {
169724ba675SRob Herring	pinctrl-names = "default";
170724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi2>;
171724ba675SRob Herring	num-cs = <1>;
172724ba675SRob Herring	status = "okay";
173724ba675SRob Herring};
174724ba675SRob Herring
175724ba675SRob Herring&fec1 {
176724ba675SRob Herring	pinctrl-names = "default";
177724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet1>;
178724ba675SRob Herring	phy-mode = "rmii";
179724ba675SRob Herring	phy-handle = <&ethphy0>;
180724ba675SRob Herring	phy-supply = <&reg_mba6ul_3v3>;
181724ba675SRob Herring	phy-reset-gpios = <&expander_out1 1 GPIO_ACTIVE_LOW>;
182724ba675SRob Herring	phy-reset-duration = <25>;
183724ba675SRob Herring	phy-reset-post-delay = <1>;
184724ba675SRob Herring	status = "okay";
185724ba675SRob Herring};
186724ba675SRob Herring
187724ba675SRob Herring&fec2 {
188724ba675SRob Herring	pinctrl-names = "default";
189724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet2>, <&pinctrl_enet2_mdc>;
190724ba675SRob Herring	phy-mode = "rmii";
191724ba675SRob Herring	phy-handle = <&ethphy1>;
192724ba675SRob Herring	phy-supply = <&reg_mba6ul_3v3>;
193724ba675SRob Herring	phy-reset-gpios = <&expander_out1 2 GPIO_ACTIVE_LOW>;
194724ba675SRob Herring	phy-reset-duration = <25>;
195724ba675SRob Herring	phy-reset-post-delay = <1>;
196724ba675SRob Herring	status = "okay";
197724ba675SRob Herring
198724ba675SRob Herring	mdio {
199724ba675SRob Herring		#address-cells = <1>;
200724ba675SRob Herring		#size-cells = <0>;
201724ba675SRob Herring
202724ba675SRob Herring		ethphy0: ethernet-phy@0 {
203724ba675SRob Herring			compatible = "ethernet-phy-ieee802.3-c22";
204724ba675SRob Herring			clocks = <&clks IMX6UL_CLK_ENET_REF>;
205724ba675SRob Herring			reg = <0>;
206724ba675SRob Herring			max-speed = <100>;
207724ba675SRob Herring		};
208724ba675SRob Herring
209724ba675SRob Herring		ethphy1: ethernet-phy@1 {
210724ba675SRob Herring			compatible = "ethernet-phy-ieee802.3-c22";
211724ba675SRob Herring			clocks = <&clks IMX6UL_CLK_ENET2_REF_125M>;
212724ba675SRob Herring			reg = <1>;
213724ba675SRob Herring			max-speed = <100>;
214724ba675SRob Herring		};
215724ba675SRob Herring	};
216724ba675SRob Herring};
217724ba675SRob Herring
218724ba675SRob Herring&i2c4 {
219724ba675SRob Herring	tlv320aic32x4: audio-codec@18 {
220724ba675SRob Herring		compatible = "ti,tlv320aic32x4";
221724ba675SRob Herring		reg = <0x18>;
222724ba675SRob Herring		clocks = <&clks IMX6UL_CLK_SAI1>;
223724ba675SRob Herring		clock-names = "mclk";
224724ba675SRob Herring		ldoin-supply = <&reg_mba6ul_3v3>;
225724ba675SRob Herring		iov-supply = <&reg_mba6ul_3v3>;
226724ba675SRob Herring	};
227724ba675SRob Herring
228724ba675SRob Herring	jc42: temperature-sensor@19 {
229724ba675SRob Herring		compatible = "nxp,se97b", "jedec,jc-42.4-temp";
230724ba675SRob Herring		reg = <0x19>;
231724ba675SRob Herring	};
232724ba675SRob Herring
233724ba675SRob Herring	expander_out0: gpio-expander@20 {
234724ba675SRob Herring		compatible = "nxp,pca9554";
235724ba675SRob Herring		reg = <0x20>;
236724ba675SRob Herring		gpio-controller;
237724ba675SRob Herring		#gpio-cells = <2>;
238724ba675SRob Herring		vcc-supply = <&reg_mba6ul_3v3>;
239724ba675SRob Herring	};
240724ba675SRob Herring
241724ba675SRob Herring	expander_in0: gpio-expander@21 {
242724ba675SRob Herring		compatible = "nxp,pca9554";
243724ba675SRob Herring		reg = <0x21>;
244724ba675SRob Herring		pinctrl-names = "default";
245724ba675SRob Herring		pinctrl-0 = <&pinctrl_expander_in0>;
246724ba675SRob Herring		interrupt-parent = <&gpio4>;
247724ba675SRob Herring		interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
248724ba675SRob Herring		interrupt-controller;
249724ba675SRob Herring		#interrupt-cells = <2>;
250724ba675SRob Herring		gpio-controller;
251724ba675SRob Herring		#gpio-cells = <2>;
252724ba675SRob Herring		vcc-supply = <&reg_mba6ul_3v3>;
253724ba675SRob Herring
254724ba675SRob Herring		enet1_int-hog {
255724ba675SRob Herring			gpio-hog;
256724ba675SRob Herring			gpios = <6 0>;
257724ba675SRob Herring			input;
258724ba675SRob Herring		};
259724ba675SRob Herring
260724ba675SRob Herring		enet2_int-hog {
261724ba675SRob Herring			gpio-hog;
262724ba675SRob Herring			gpios = <7 0>;
263724ba675SRob Herring			input;
264724ba675SRob Herring		};
265724ba675SRob Herring	};
266724ba675SRob Herring
267724ba675SRob Herring	expander_out1: gpio-expander@22 {
268724ba675SRob Herring		compatible = "nxp,pca9554";
269724ba675SRob Herring		reg = <0x22>;
270724ba675SRob Herring		gpio-controller;
271724ba675SRob Herring		#gpio-cells = <2>;
272724ba675SRob Herring		vcc-supply = <&reg_mba6ul_3v3>;
273724ba675SRob Herring	};
274724ba675SRob Herring
275724ba675SRob Herring	analog_touch: touchscreen@41 {
276724ba675SRob Herring		compatible = "st,stmpe811";
277724ba675SRob Herring		reg = <0x41>;
278724ba675SRob Herring		interrupts = <21 IRQ_TYPE_EDGE_FALLING>;
279724ba675SRob Herring		interrupt-parent = <&gpio4>;
280724ba675SRob Herring		status = "disabled";
281724ba675SRob Herring
282*ce0bc19eSAlexander Stein		touchscreen {
283724ba675SRob Herring			compatible = "st,stmpe-ts";
284724ba675SRob Herring			st,adc-freq = <1>;      /* 3.25 MHz ADC clock speed */
285724ba675SRob Herring			st,ave-ctrl = <3>;      /* 8 sample average control */
286724ba675SRob Herring			st,fraction-z = <7>;    /* 7 length fractional part in z */
287724ba675SRob Herring			/*
288724ba675SRob Herring			 * 50 mA typical 80 mA max touchscreen drivers
289724ba675SRob Herring			 * current limit value
290724ba675SRob Herring			 */
291724ba675SRob Herring			st,i-drive = <1>;
292724ba675SRob Herring			st,mod-12b = <1>;       /* 12-bit ADC */
293724ba675SRob Herring			st,ref-sel = <0>;       /* internal ADC reference */
294724ba675SRob Herring			st,sample-time = <4>;   /* ADC converstion time: 80 clocks */
295724ba675SRob Herring			st,settling = <3>;      /* 1 ms panel driver settling time */
296724ba675SRob Herring			st,touch-det-delay = <5>; /* 5 ms touch detect interrupt delay */
297724ba675SRob Herring		};
298724ba675SRob Herring	};
299724ba675SRob Herring
300724ba675SRob Herring	/* NXP SE97BTP with temperature sensor + eeprom */
301724ba675SRob Herring	se97b: eeprom@51 {
302724ba675SRob Herring		compatible = "nxp,se97b", "atmel,24c02";
303724ba675SRob Herring		reg = <0x51>;
304724ba675SRob Herring		pagesize = <16>;
305724ba675SRob Herring		vcc-supply = <&reg_mba6ul_3v3>;
306724ba675SRob Herring	};
307724ba675SRob Herring};
308724ba675SRob Herring
309724ba675SRob Herring&pwm2 {
310724ba675SRob Herring	pinctrl-names = "default";
311724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm2>;
312724ba675SRob Herring	status = "okay";
313724ba675SRob Herring};
314724ba675SRob Herring
315724ba675SRob Herring&sai1 {
316724ba675SRob Herring	pinctrl-names = "default";
317724ba675SRob Herring	pinctrl-0 = <&pinctrl_sai1>;
318724ba675SRob Herring	assigned-clocks = <&clks IMX6UL_CLK_SAI1_SEL>,
319724ba675SRob Herring			  <&clks IMX6UL_CLK_SAI1>;
320724ba675SRob Herring	assigned-clock-parents = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
321724ba675SRob Herring	assigned-clock-rates = <0>, <24000000>;
322724ba675SRob Herring	fsl,sai-mclk-direction-output;
323724ba675SRob Herring	status = "okay";
324724ba675SRob Herring};
325724ba675SRob Herring
326724ba675SRob Herring&uart1 {
327724ba675SRob Herring	pinctrl-names = "default";
328724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
329724ba675SRob Herring	status = "okay";
330724ba675SRob Herring};
331724ba675SRob Herring
332724ba675SRob Herring&uart3 {
333724ba675SRob Herring	pinctrl-names = "default";
334724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart3>;
335724ba675SRob Herring	status = "okay";
336724ba675SRob Herring};
337724ba675SRob Herring
338724ba675SRob Herring&uart6 {
339724ba675SRob Herring	pinctrl-names = "default";
340724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart6>;
341724ba675SRob Herring	/* for DTE mode, add below change */
342724ba675SRob Herring	/* fsl,dte-mode; */
343724ba675SRob Herring	/* pinctrl-0 = <&pinctrl_uart6dte>; */
344724ba675SRob Herring	uart-has-rtscts;
345724ba675SRob Herring	linux,rs485-enabled-at-boot-time;
346724ba675SRob Herring	rs485-rts-active-low;
347724ba675SRob Herring	rs485-rx-during-tx;
348724ba675SRob Herring	status = "okay";
349724ba675SRob Herring};
350724ba675SRob Herring
351724ba675SRob Herring/* otg-port */
352724ba675SRob Herring&usbotg1 {
353724ba675SRob Herring	pinctrl-names = "default";
354724ba675SRob Herring	pinctrl-0 = <&pinctrl_usb_otg1>;
355724ba675SRob Herring	power-active-high;
356724ba675SRob Herring	over-current-active-low;
357724ba675SRob Herring	/* we implement only dual role but not a fully featured OTG */
358724ba675SRob Herring	hnp-disable;
359724ba675SRob Herring	srp-disable;
360724ba675SRob Herring	adp-disable;
361724ba675SRob Herring	dr_mode = "otg";
362724ba675SRob Herring	status = "okay";
363724ba675SRob Herring};
364724ba675SRob Herring
365724ba675SRob Herring/* 7-port usb hub */
366724ba675SRob Herring/* id, pwr, oc pins not connected */
367724ba675SRob Herring&usbotg2 {
368724ba675SRob Herring	disable-over-current;
369724ba675SRob Herring	vbus-supply = <&reg_otg2vbus_5v0>;
370724ba675SRob Herring	dr_mode = "host";
371724ba675SRob Herring	status = "okay";
372724ba675SRob Herring};
373724ba675SRob Herring
374724ba675SRob Herring&usdhc1 {
375724ba675SRob Herring	pinctrl-names = "default";
376724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc1>;
377724ba675SRob Herring	cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
378724ba675SRob Herring	wp-gpios = <&gpio1 18 GPIO_ACTIVE_HIGH>;
379724ba675SRob Herring	bus-width = <4>;
380724ba675SRob Herring	vmmc-supply = <&reg_mba6ul_3v3>;
381724ba675SRob Herring	vqmmc-supply = <&reg_vccsd>;
382724ba675SRob Herring	no-1-8-v;
383724ba675SRob Herring	no-mmc;
384724ba675SRob Herring	no-sdio;
385724ba675SRob Herring	status = "okay";
386724ba675SRob Herring};
387724ba675SRob Herring
388724ba675SRob Herring&wdog1 {
389724ba675SRob Herring	pinctrl-names = "default";
390724ba675SRob Herring	pinctrl-0 = <&pinctrl_wdog1>;
391724ba675SRob Herring	fsl,ext-reset-output;
392724ba675SRob Herring	status = "okay";
393724ba675SRob Herring};
394724ba675SRob Herring
395724ba675SRob Herring&iomuxc {
396724ba675SRob Herring	pinctrl_buttons: buttonsgrp {
397724ba675SRob Herring		fsl,pins = <
398724ba675SRob Herring			MX6UL_PAD_GPIO1_IO03__GPIO1_IO03	0x100b0
399724ba675SRob Herring		>;
400724ba675SRob Herring	};
401724ba675SRob Herring
402724ba675SRob Herring	pinctrl_ecspi2: ecspi2grp {
403724ba675SRob Herring		fsl,pins = <
404724ba675SRob Herring			MX6UL_PAD_UART4_TX_DATA__ECSPI2_SCLK	0x1b020
405724ba675SRob Herring			MX6UL_PAD_UART5_RX_DATA__ECSPI2_MISO	0x1b020
406724ba675SRob Herring			MX6UL_PAD_UART5_TX_DATA__ECSPI2_MOSI	0x1b020
407724ba675SRob Herring			MX6UL_PAD_UART4_RX_DATA__ECSPI2_SS0	0x1b020
408724ba675SRob Herring		>;
409724ba675SRob Herring	};
410724ba675SRob Herring
411724ba675SRob Herring	pinctrl_enet1: enet1grp {
412724ba675SRob Herring		fsl,pins = <
413724ba675SRob Herring			MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN	0x1b0b0
414724ba675SRob Herring			MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER	0x1b0b0
415724ba675SRob Herring			MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00	0x1b0b0
416724ba675SRob Herring			MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01	0x1b0b0
417724ba675SRob Herring			MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00	0x1b0b0
418724ba675SRob Herring			MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01	0x1b0b0
419724ba675SRob Herring			MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN	0x1b0b0
420724ba675SRob Herring			MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1	0x4001b0a8
421724ba675SRob Herring		>;
422724ba675SRob Herring	};
423724ba675SRob Herring
424724ba675SRob Herring	pinctrl_enet2: enet2grp {
425724ba675SRob Herring		fsl,pins = <
426724ba675SRob Herring			MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN	0x1b0b0
427724ba675SRob Herring			MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER	0x1b0b0
428724ba675SRob Herring			MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00	0x1b0b0
429724ba675SRob Herring			MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01	0x1b0b0
430724ba675SRob Herring			MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00	0x1b0a0
431724ba675SRob Herring			MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01	0x1b0a0
432724ba675SRob Herring			MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN	0x1b0b0
433724ba675SRob Herring			MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2	0x4001b0a8
434724ba675SRob Herring		>;
435724ba675SRob Herring	};
436724ba675SRob Herring
437724ba675SRob Herring	pinctrl_enet2_mdc: enet2mdcgrp {
438724ba675SRob Herring		fsl,pins = <
439724ba675SRob Herring			/* mdio */
440724ba675SRob Herring			MX6UL_PAD_GPIO1_IO07__ENET2_MDC		0x1b0b0
441724ba675SRob Herring			MX6UL_PAD_GPIO1_IO06__ENET2_MDIO	0x1b0b0
442724ba675SRob Herring		>;
443724ba675SRob Herring	};
444724ba675SRob Herring
445724ba675SRob Herring	pinctrl_expander_in0: expanderin0grp {
446724ba675SRob Herring		fsl,pins = <
447724ba675SRob Herring			MX6UL_PAD_CSI_DATA02__GPIO4_IO23	0x1b0b1
448724ba675SRob Herring		>;
449724ba675SRob Herring	};
450724ba675SRob Herring
451724ba675SRob Herring	pinctrl_flexcan1: flexcan1grp {
452724ba675SRob Herring		fsl,pins = <
453724ba675SRob Herring			MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX	0x1b020
454724ba675SRob Herring			MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX	0x1b020
455724ba675SRob Herring		>;
456724ba675SRob Herring	};
457724ba675SRob Herring
458724ba675SRob Herring	pinctrl_flexcan2: flexcan2grp {
459724ba675SRob Herring		fsl,pins = <
460724ba675SRob Herring			MX6UL_PAD_UART2_RTS_B__FLEXCAN2_RX	0x1b020
461724ba675SRob Herring			MX6UL_PAD_UART2_CTS_B__FLEXCAN2_TX	0x1b020
462724ba675SRob Herring		>;
463724ba675SRob Herring	};
464724ba675SRob Herring
465724ba675SRob Herring	pinctrl_pwm2: pwm2grp {
466724ba675SRob Herring		fsl,pins = <
467724ba675SRob Herring			/* 100 k PD, DSE 120 OHM, SPPEED LO */
468724ba675SRob Herring			MX6UL_PAD_GPIO1_IO09__PWM2_OUT		0x00003050
469724ba675SRob Herring		>;
470724ba675SRob Herring	};
471724ba675SRob Herring
472724ba675SRob Herring	pinctrl_sai1: sai1grp {
473724ba675SRob Herring		fsl,pins = <
474724ba675SRob Herring			MX6UL_PAD_CSI_DATA05__SAI1_TX_BCLK	0x1b0b1
475724ba675SRob Herring			MX6UL_PAD_CSI_DATA04__SAI1_TX_SYNC	0x1b0b1
476724ba675SRob Herring			MX6UL_PAD_CSI_DATA07__SAI1_TX_DATA	0x1f0b8
477724ba675SRob Herring			MX6UL_PAD_CSI_DATA06__SAI1_RX_DATA	0x110b0
478724ba675SRob Herring			MX6UL_PAD_CSI_DATA01__SAI1_MCLK		0x1b0b1
479724ba675SRob Herring		>;
480724ba675SRob Herring	};
481724ba675SRob Herring
482724ba675SRob Herring	pinctrl_uart1: uart1grp {
483724ba675SRob Herring		fsl,pins = <
484724ba675SRob Herring			MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX	0x1b0b1
485724ba675SRob Herring			MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX	0x1b0b1
486724ba675SRob Herring		>;
487724ba675SRob Herring	};
488724ba675SRob Herring
489724ba675SRob Herring	pinctrl_uart3: uart3grp {
490724ba675SRob Herring		fsl,pins = <
491724ba675SRob Herring			MX6UL_PAD_UART3_TX_DATA__UART3_DCE_TX	0x1b0b1
492724ba675SRob Herring			MX6UL_PAD_UART3_RX_DATA__UART3_DCE_RX	0x1b0b1
493724ba675SRob Herring		>;
494724ba675SRob Herring	};
495724ba675SRob Herring
496724ba675SRob Herring	pinctrl_uart6: uart6grp {
497724ba675SRob Herring		fsl,pins = <
498724ba675SRob Herring			MX6UL_PAD_CSI_MCLK__UART6_DCE_TX	0x1b0b1
499724ba675SRob Herring			MX6UL_PAD_CSI_PIXCLK__UART6_DCE_RX	0x1b0b1
500724ba675SRob Herring			MX6UL_PAD_CSI_VSYNC__UART6_DCE_RTS	0x1b0b1
501724ba675SRob Herring			MX6UL_PAD_CSI_HSYNC__UART6_DCE_CTS	0x1b0b1
502724ba675SRob Herring		>;
503724ba675SRob Herring	};
504724ba675SRob Herring
505724ba675SRob Herring	pinctrl_uart6dte: uart6dte {
506724ba675SRob Herring		fsl,pins = <
507724ba675SRob Herring			MX6UL_PAD_CSI_PIXCLK__UART6_DTE_TX	0x1b0b1
508724ba675SRob Herring			MX6UL_PAD_CSI_MCLK__UART6_DTE_RX	0x1b0b1
509724ba675SRob Herring			MX6UL_PAD_CSI_HSYNC__UART6_DTE_RTS	0x1b0b1
510724ba675SRob Herring			MX6UL_PAD_CSI_VSYNC__UART6_DTE_CTS	0x1b0b1
511724ba675SRob Herring		>;
512724ba675SRob Herring	};
513724ba675SRob Herring
514724ba675SRob Herring	pinctrl_usb_otg1: usbotg1grp {
515724ba675SRob Herring		fsl,pins = <
516724ba675SRob Herring			MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID	0x00017059
517724ba675SRob Herring			MX6UL_PAD_GPIO1_IO01__USB_OTG1_OC	0x0001b0b0
518724ba675SRob Herring			MX6UL_PAD_GPIO1_IO04__USB_OTG1_PWR	0x0001b099
519724ba675SRob Herring		>;
520724ba675SRob Herring	};
521724ba675SRob Herring
522724ba675SRob Herring	pinctrl_usdhc1: usdhc1grp {
523724ba675SRob Herring		fsl,pins = <
524724ba675SRob Herring			MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x00017069
525724ba675SRob Herring			MX6UL_PAD_SD1_CMD__USDHC1_CMD		0x00017059
526724ba675SRob Herring			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0	0x00017059
527724ba675SRob Herring			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1	0x00017059
528724ba675SRob Herring			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2	0x00017059
529724ba675SRob Herring			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3	0x00017059
530724ba675SRob Herring			/* WP */
531724ba675SRob Herring			MX6UL_PAD_UART1_CTS_B__GPIO1_IO18	0x0001b099
532724ba675SRob Herring			/* CD */
533724ba675SRob Herring			MX6UL_PAD_UART1_RTS_B__GPIO1_IO19	0x0001b099
534724ba675SRob Herring		>;
535724ba675SRob Herring	};
536724ba675SRob Herring
537724ba675SRob Herring	pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
538724ba675SRob Herring		fsl,pins = <
539724ba675SRob Herring			MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x00017069
540724ba675SRob Herring			MX6UL_PAD_SD1_CMD__USDHC1_CMD		0x000170b9
541724ba675SRob Herring			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0	0x000170b9
542724ba675SRob Herring			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1	0x000170b9
543724ba675SRob Herring			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2	0x000170b9
544724ba675SRob Herring			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3	0x000170b9
545724ba675SRob Herring			/* WP */
546724ba675SRob Herring			MX6UL_PAD_UART1_CTS_B__GPIO1_IO18	0x0001b099
547724ba675SRob Herring			/* CD */
548724ba675SRob Herring			MX6UL_PAD_UART1_RTS_B__GPIO1_IO19	0x0001b099
549724ba675SRob Herring		>;
550724ba675SRob Herring	};
551724ba675SRob Herring
552724ba675SRob Herring	pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
553724ba675SRob Herring		fsl,pins = <
554724ba675SRob Herring			MX6UL_PAD_SD1_CLK__USDHC1_CLK		0x00017069
555724ba675SRob Herring			MX6UL_PAD_SD1_CMD__USDHC1_CMD		0x000170f9
556724ba675SRob Herring			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0	0x000170f9
557724ba675SRob Herring			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1	0x000170f9
558724ba675SRob Herring			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2	0x000170f9
559724ba675SRob Herring			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3	0x000170f9
560724ba675SRob Herring			/* WP */
561724ba675SRob Herring			MX6UL_PAD_UART1_CTS_B__GPIO1_IO18	0x0001b099
562724ba675SRob Herring			/* CD */
563724ba675SRob Herring			MX6UL_PAD_UART1_RTS_B__GPIO1_IO19	0x0001b099
564724ba675SRob Herring		>;
565724ba675SRob Herring	};
566724ba675SRob Herring
567724ba675SRob Herring	pinctrl_wdog1: wdog1grp {
568724ba675SRob Herring		fsl,pins = <
569724ba675SRob Herring			MX6UL_PAD_GPIO1_IO08__WDOG1_WDOG_B	0x0001b099
570724ba675SRob Herring		>;
571724ba675SRob Herring	};
572724ba675SRob Herring};
573