xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6ul-14x14-evk.dtsi (revision f70ec2ef27a42c7ba073e7f6ce938e0116b2e742)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring//
3724ba675SRob Herring// Copyright (C) 2015 Freescale Semiconductor, Inc.
4724ba675SRob Herring
5724ba675SRob Herring#include <dt-bindings/media/video-interfaces.h>
6724ba675SRob Herring
7724ba675SRob Herring/ {
8724ba675SRob Herring	chosen {
9724ba675SRob Herring		stdout-path = &uart1;
10724ba675SRob Herring	};
11724ba675SRob Herring
12724ba675SRob Herring	memory@80000000 {
13724ba675SRob Herring		device_type = "memory";
14724ba675SRob Herring		reg = <0x80000000 0x20000000>;
15724ba675SRob Herring	};
16724ba675SRob Herring
17724ba675SRob Herring	backlight_display: backlight-display {
18724ba675SRob Herring		compatible = "pwm-backlight";
19099c500fSUwe Kleine-König		pwms = <&pwm1 0 5000000 0>;
20724ba675SRob Herring		brightness-levels = <0 4 8 16 32 64 128 255>;
21724ba675SRob Herring		default-brightness-level = <6>;
22724ba675SRob Herring		status = "okay";
23724ba675SRob Herring	};
24724ba675SRob Herring
25724ba675SRob Herring
26724ba675SRob Herring	reg_sd1_vmmc: regulator-sd1-vmmc {
27724ba675SRob Herring		compatible = "regulator-fixed";
28724ba675SRob Herring		regulator-name = "VSD_3V3";
29724ba675SRob Herring		regulator-min-microvolt = <3300000>;
30724ba675SRob Herring		regulator-max-microvolt = <3300000>;
31724ba675SRob Herring		gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
32724ba675SRob Herring		enable-active-high;
33724ba675SRob Herring	};
34724ba675SRob Herring
35724ba675SRob Herring	reg_peri_3v3: regulator-peri-3v3 {
36724ba675SRob Herring		compatible = "regulator-fixed";
37724ba675SRob Herring		pinctrl-names = "default";
38724ba675SRob Herring		pinctrl-0 = <&pinctrl_peri_3v3>;
39724ba675SRob Herring		regulator-name = "VPERI_3V3";
40724ba675SRob Herring		regulator-min-microvolt = <3300000>;
41724ba675SRob Herring		regulator-max-microvolt = <3300000>;
42724ba675SRob Herring		gpio = <&gpio5 2 GPIO_ACTIVE_LOW>;
43724ba675SRob Herring		/*
44724ba675SRob Herring		 * If you want to want to make this dynamic please
45724ba675SRob Herring		 * check schematics and test all affected peripherals:
46724ba675SRob Herring		 *
47724ba675SRob Herring		 * - sensors
48724ba675SRob Herring		 * - ethernet phy
49724ba675SRob Herring		 * - can
50724ba675SRob Herring		 * - bluetooth
51724ba675SRob Herring		 * - wm8960 audio codec
52724ba675SRob Herring		 * - ov5640 camera
53724ba675SRob Herring		 */
54724ba675SRob Herring		regulator-always-on;
55724ba675SRob Herring	};
56724ba675SRob Herring
57724ba675SRob Herring	reg_can_3v3: regulator-can-3v3 {
58724ba675SRob Herring		compatible = "regulator-fixed";
59724ba675SRob Herring		regulator-name = "can-3v3";
60724ba675SRob Herring		regulator-min-microvolt = <3300000>;
61724ba675SRob Herring		regulator-max-microvolt = <3300000>;
62724ba675SRob Herring		gpios = <&gpio_spi 3 GPIO_ACTIVE_LOW>;
63724ba675SRob Herring	};
64724ba675SRob Herring
65724ba675SRob Herring	sound-wm8960 {
66724ba675SRob Herring		compatible = "fsl,imx-audio-wm8960";
67724ba675SRob Herring		model = "wm8960-audio";
68724ba675SRob Herring		audio-cpu = <&sai2>;
69724ba675SRob Herring		audio-codec = <&codec>;
70724ba675SRob Herring		audio-asrc = <&asrc>;
71*f70ec2efSGeert Uytterhoeven		hp-det-gpios = <&gpio5 4 0>;
72724ba675SRob Herring		audio-routing =
73724ba675SRob Herring			"Headphone Jack", "HP_L",
74724ba675SRob Herring			"Headphone Jack", "HP_R",
75724ba675SRob Herring			"Ext Spk", "SPK_LP",
76724ba675SRob Herring			"Ext Spk", "SPK_LN",
77724ba675SRob Herring			"Ext Spk", "SPK_RP",
78724ba675SRob Herring			"Ext Spk", "SPK_RN",
79724ba675SRob Herring			"LINPUT2", "Mic Jack",
80724ba675SRob Herring			"LINPUT3", "Mic Jack",
81724ba675SRob Herring			"RINPUT1", "AMIC",
82724ba675SRob Herring			"RINPUT2", "AMIC",
83724ba675SRob Herring			"Mic Jack", "MICB",
84724ba675SRob Herring			"AMIC", "MICB";
85724ba675SRob Herring	};
86724ba675SRob Herring
87724ba675SRob Herring	spi-4 {
88724ba675SRob Herring		compatible = "spi-gpio";
89724ba675SRob Herring		pinctrl-names = "default";
90724ba675SRob Herring		pinctrl-0 = <&pinctrl_spi4>;
91724ba675SRob Herring		status = "okay";
92724ba675SRob Herring		sck-gpios = <&gpio5 11 0>;
93724ba675SRob Herring		mosi-gpios = <&gpio5 10 0>;
94724ba675SRob Herring		cs-gpios = <&gpio5 7 GPIO_ACTIVE_LOW>;
95724ba675SRob Herring		num-chipselects = <1>;
96724ba675SRob Herring		#address-cells = <1>;
97724ba675SRob Herring		#size-cells = <0>;
98724ba675SRob Herring
99724ba675SRob Herring		gpio_spi: gpio@0 {
100724ba675SRob Herring			compatible = "fairchild,74hc595";
101724ba675SRob Herring			gpio-controller;
102724ba675SRob Herring			#gpio-cells = <2>;
103724ba675SRob Herring			reg = <0>;
104724ba675SRob Herring			registers-number = <1>;
105724ba675SRob Herring			spi-max-frequency = <100000>;
106724ba675SRob Herring			enable-gpios = <&gpio5 8 GPIO_ACTIVE_LOW>;
107724ba675SRob Herring		};
108724ba675SRob Herring	};
109724ba675SRob Herring
110724ba675SRob Herring	panel {
111724ba675SRob Herring		compatible = "innolux,at043tn24";
112724ba675SRob Herring		backlight = <&backlight_display>;
113724ba675SRob Herring
114724ba675SRob Herring		port {
115724ba675SRob Herring			panel_in: endpoint {
116724ba675SRob Herring				remote-endpoint = <&display_out>;
117724ba675SRob Herring			};
118724ba675SRob Herring		};
119724ba675SRob Herring	};
120724ba675SRob Herring};
121724ba675SRob Herring
122724ba675SRob Herring&clks {
123724ba675SRob Herring	assigned-clocks = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
124724ba675SRob Herring	assigned-clock-rates = <786432000>;
125724ba675SRob Herring};
126724ba675SRob Herring
127724ba675SRob Herring&i2c2 {
128724ba675SRob Herring	clock-frequency = <100000>;
129724ba675SRob Herring	pinctrl-names = "default";
130724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
131724ba675SRob Herring	status = "okay";
132724ba675SRob Herring
133724ba675SRob Herring	codec: wm8960@1a {
134724ba675SRob Herring		#sound-dai-cells = <0>;
135724ba675SRob Herring		compatible = "wlf,wm8960";
136724ba675SRob Herring		reg = <0x1a>;
137724ba675SRob Herring		wlf,shared-lrclk;
138724ba675SRob Herring		wlf,hp-cfg = <3 2 3>;
139724ba675SRob Herring		wlf,gpio-cfg = <1 3>;
140724ba675SRob Herring		clocks = <&clks IMX6UL_CLK_SAI2>;
141724ba675SRob Herring		clock-names = "mclk";
142724ba675SRob Herring	};
143724ba675SRob Herring
144724ba675SRob Herring	camera@3c {
145724ba675SRob Herring		compatible = "ovti,ov5640";
146724ba675SRob Herring		reg = <0x3c>;
147724ba675SRob Herring		pinctrl-names = "default";
148724ba675SRob Herring		pinctrl-0 = <&pinctrl_camera_clock>;
149724ba675SRob Herring		clocks = <&clks IMX6UL_CLK_CSI>;
150724ba675SRob Herring		clock-names = "xclk";
151724ba675SRob Herring		powerdown-gpios = <&gpio_spi 6 GPIO_ACTIVE_HIGH>;
152724ba675SRob Herring		reset-gpios = <&gpio_spi 5 GPIO_ACTIVE_LOW>;
153724ba675SRob Herring
154724ba675SRob Herring		port {
155724ba675SRob Herring			ov5640_to_parallel: endpoint {
156724ba675SRob Herring				remote-endpoint = <&parallel_from_ov5640>;
157724ba675SRob Herring				bus-width = <8>;
158724ba675SRob Herring				data-shift = <2>; /* lines 9:2 are used */
159724ba675SRob Herring				hsync-active = <0>;
160724ba675SRob Herring				vsync-active = <0>;
161724ba675SRob Herring				pclk-sample = <1>;
162724ba675SRob Herring			};
163724ba675SRob Herring		};
164724ba675SRob Herring	};
165724ba675SRob Herring};
166724ba675SRob Herring
167724ba675SRob Herring&csi {
168724ba675SRob Herring	pinctrl-names = "default";
169724ba675SRob Herring	pinctrl-0 = <&pinctrl_csi1>;
170724ba675SRob Herring	status = "okay";
171724ba675SRob Herring
172724ba675SRob Herring	port {
173724ba675SRob Herring		parallel_from_ov5640: endpoint {
174724ba675SRob Herring			remote-endpoint = <&ov5640_to_parallel>;
175724ba675SRob Herring			bus-type = <MEDIA_BUS_TYPE_PARALLEL>;
176724ba675SRob Herring		};
177724ba675SRob Herring	};
178724ba675SRob Herring};
179724ba675SRob Herring
180724ba675SRob Herring&fec1 {
181724ba675SRob Herring	pinctrl-names = "default";
182724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet1>;
183724ba675SRob Herring	phy-mode = "rmii";
184724ba675SRob Herring	phy-handle = <&ethphy0>;
185724ba675SRob Herring	phy-supply = <&reg_peri_3v3>;
186724ba675SRob Herring	status = "okay";
187724ba675SRob Herring};
188724ba675SRob Herring
189724ba675SRob Herring&fec2 {
190724ba675SRob Herring	pinctrl-names = "default";
191724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet2>;
192724ba675SRob Herring	phy-mode = "rmii";
193724ba675SRob Herring	phy-handle = <&ethphy1>;
194724ba675SRob Herring	phy-supply = <&reg_peri_3v3>;
195724ba675SRob Herring	status = "okay";
196724ba675SRob Herring
197724ba675SRob Herring	mdio {
198724ba675SRob Herring		#address-cells = <1>;
199724ba675SRob Herring		#size-cells = <0>;
200724ba675SRob Herring
201724ba675SRob Herring		ethphy0: ethernet-phy@2 {
202724ba675SRob Herring			compatible = "ethernet-phy-id0022.1560";
203724ba675SRob Herring			reg = <2>;
204724ba675SRob Herring			micrel,led-mode = <1>;
205724ba675SRob Herring			clocks = <&clks IMX6UL_CLK_ENET_REF>;
206724ba675SRob Herring			clock-names = "rmii-ref";
207724ba675SRob Herring
208724ba675SRob Herring		};
209724ba675SRob Herring
210724ba675SRob Herring		ethphy1: ethernet-phy@1 {
211724ba675SRob Herring			compatible = "ethernet-phy-id0022.1560";
212724ba675SRob Herring			reg = <1>;
213724ba675SRob Herring			micrel,led-mode = <1>;
214724ba675SRob Herring			clocks = <&clks IMX6UL_CLK_ENET2_REF>;
215724ba675SRob Herring			clock-names = "rmii-ref";
216724ba675SRob Herring		};
217724ba675SRob Herring	};
218724ba675SRob Herring};
219724ba675SRob Herring
220724ba675SRob Herring&can1 {
221724ba675SRob Herring	pinctrl-names = "default";
222724ba675SRob Herring	pinctrl-0 = <&pinctrl_flexcan1>;
223724ba675SRob Herring	xceiver-supply = <&reg_can_3v3>;
224724ba675SRob Herring	status = "okay";
225724ba675SRob Herring};
226724ba675SRob Herring
227724ba675SRob Herring&can2 {
228724ba675SRob Herring	pinctrl-names = "default";
229724ba675SRob Herring	pinctrl-0 = <&pinctrl_flexcan2>;
230724ba675SRob Herring	xceiver-supply = <&reg_can_3v3>;
231724ba675SRob Herring	status = "okay";
232724ba675SRob Herring};
233724ba675SRob Herring
234724ba675SRob Herring&gpio_spi {
235724ba675SRob Herring	eth0-phy-hog {
236724ba675SRob Herring		gpio-hog;
237724ba675SRob Herring		gpios = <1 GPIO_ACTIVE_HIGH>;
238724ba675SRob Herring		output-high;
239724ba675SRob Herring		line-name = "eth0-phy";
240724ba675SRob Herring	};
241724ba675SRob Herring
242724ba675SRob Herring	eth1-phy-hog {
243724ba675SRob Herring		gpio-hog;
244724ba675SRob Herring		gpios = <2 GPIO_ACTIVE_HIGH>;
245724ba675SRob Herring		output-high;
246724ba675SRob Herring		line-name = "eth1-phy";
247724ba675SRob Herring	};
248724ba675SRob Herring};
249724ba675SRob Herring
250724ba675SRob Herring&i2c1 {
251724ba675SRob Herring	clock-frequency = <100000>;
252724ba675SRob Herring	pinctrl-names = "default";
253724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
254724ba675SRob Herring	status = "okay";
255724ba675SRob Herring
256724ba675SRob Herring	magnetometer@e {
257724ba675SRob Herring		compatible = "fsl,mag3110";
258724ba675SRob Herring		reg = <0x0e>;
259724ba675SRob Herring		vdd-supply = <&reg_peri_3v3>;
260724ba675SRob Herring		vddio-supply = <&reg_peri_3v3>;
261724ba675SRob Herring	};
262724ba675SRob Herring};
263724ba675SRob Herring
264724ba675SRob Herring&lcdif {
265724ba675SRob Herring	assigned-clocks = <&clks IMX6UL_CLK_LCDIF_PRE_SEL>;
266724ba675SRob Herring	assigned-clock-parents = <&clks IMX6UL_CLK_PLL5_VIDEO_DIV>;
267724ba675SRob Herring	pinctrl-names = "default";
268724ba675SRob Herring	pinctrl-0 = <&pinctrl_lcdif_dat
269724ba675SRob Herring		     &pinctrl_lcdif_ctrl>;
270724ba675SRob Herring	status = "okay";
271724ba675SRob Herring
272724ba675SRob Herring	port {
273724ba675SRob Herring		display_out: endpoint {
274724ba675SRob Herring			remote-endpoint = <&panel_in>;
275724ba675SRob Herring		};
276724ba675SRob Herring	};
277724ba675SRob Herring};
278724ba675SRob Herring
279724ba675SRob Herring&pwm1 {
280724ba675SRob Herring	pinctrl-names = "default";
281724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm1>;
282724ba675SRob Herring	status = "okay";
283724ba675SRob Herring};
284724ba675SRob Herring
285724ba675SRob Herring&qspi {
286724ba675SRob Herring	pinctrl-names = "default";
287724ba675SRob Herring	pinctrl-0 = <&pinctrl_qspi>;
288724ba675SRob Herring	status = "okay";
289724ba675SRob Herring
290724ba675SRob Herring	flash0: flash@0 {
291724ba675SRob Herring		#address-cells = <1>;
292724ba675SRob Herring		#size-cells = <1>;
293724ba675SRob Herring		compatible = "micron,n25q256a", "jedec,spi-nor";
294724ba675SRob Herring		spi-max-frequency = <29000000>;
295724ba675SRob Herring		spi-rx-bus-width = <4>;
296724ba675SRob Herring		spi-tx-bus-width = <1>;
297724ba675SRob Herring		reg = <0>;
298724ba675SRob Herring	};
299724ba675SRob Herring};
300724ba675SRob Herring
301724ba675SRob Herring&sai2 {
302724ba675SRob Herring	pinctrl-names = "default";
303724ba675SRob Herring	pinctrl-0 = <&pinctrl_sai2>;
304724ba675SRob Herring	assigned-clocks = <&clks IMX6UL_CLK_SAI2_SEL>,
305724ba675SRob Herring			  <&clks IMX6UL_CLK_SAI2>;
306724ba675SRob Herring	assigned-clock-parents = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
307724ba675SRob Herring	assigned-clock-rates = <0>, <12288000>;
308724ba675SRob Herring	fsl,sai-mclk-direction-output;
309724ba675SRob Herring	status = "okay";
310724ba675SRob Herring};
311724ba675SRob Herring
312724ba675SRob Herring&snvs_poweroff {
313724ba675SRob Herring	status = "okay";
314724ba675SRob Herring};
315724ba675SRob Herring
316724ba675SRob Herring&snvs_pwrkey {
317724ba675SRob Herring	status = "okay";
318724ba675SRob Herring};
319724ba675SRob Herring
320724ba675SRob Herring&tsc {
321724ba675SRob Herring	pinctrl-names = "default";
322724ba675SRob Herring	pinctrl-0 = <&pinctrl_tsc>;
3232b221662SSebastian Reichel	xnur-gpios = <&gpio1 3 GPIO_ACTIVE_LOW>;
324724ba675SRob Herring	measure-delay-time = <0xffff>;
325724ba675SRob Herring	pre-charge-time = <0xfff>;
326724ba675SRob Herring	status = "okay";
327724ba675SRob Herring};
328724ba675SRob Herring
329724ba675SRob Herring&uart1 {
330724ba675SRob Herring	pinctrl-names = "default";
331724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
332724ba675SRob Herring	status = "okay";
333724ba675SRob Herring};
334724ba675SRob Herring
335724ba675SRob Herring&uart2 {
336724ba675SRob Herring	pinctrl-names = "default";
337724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart2>;
338724ba675SRob Herring	uart-has-rtscts;
339724ba675SRob Herring	status = "okay";
340724ba675SRob Herring};
341724ba675SRob Herring
342724ba675SRob Herring&usbotg1 {
343724ba675SRob Herring	dr_mode = "otg";
344724ba675SRob Herring	pinctrl-names = "default";
345724ba675SRob Herring	pinctrl-0 = <&pinctrl_usb_otg1>;
346724ba675SRob Herring	status = "okay";
347724ba675SRob Herring};
348724ba675SRob Herring
349724ba675SRob Herring&usbotg2 {
350724ba675SRob Herring	dr_mode = "host";
351724ba675SRob Herring	disable-over-current;
352724ba675SRob Herring	status = "okay";
353724ba675SRob Herring};
354724ba675SRob Herring
355724ba675SRob Herring&usbphy1 {
356724ba675SRob Herring	fsl,tx-d-cal = <106>;
357724ba675SRob Herring};
358724ba675SRob Herring
359724ba675SRob Herring&usbphy2 {
360724ba675SRob Herring	fsl,tx-d-cal = <106>;
361724ba675SRob Herring};
362724ba675SRob Herring
363724ba675SRob Herring&usdhc1 {
364724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz";
365724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc1>;
366724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
367724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
368724ba675SRob Herring	cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
369724ba675SRob Herring	keep-power-in-suspend;
370724ba675SRob Herring	wakeup-source;
371724ba675SRob Herring	vmmc-supply = <&reg_sd1_vmmc>;
372724ba675SRob Herring	status = "okay";
373724ba675SRob Herring};
374724ba675SRob Herring
375724ba675SRob Herring&usdhc2 {
376724ba675SRob Herring	pinctrl-names = "default";
377724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2>;
378724ba675SRob Herring	no-1-8-v;
379724ba675SRob Herring	broken-cd;
380724ba675SRob Herring	keep-power-in-suspend;
381724ba675SRob Herring	wakeup-source;
382724ba675SRob Herring	status = "okay";
383724ba675SRob Herring};
384724ba675SRob Herring
385724ba675SRob Herring&wdog1 {
386724ba675SRob Herring	pinctrl-names = "default";
387724ba675SRob Herring	pinctrl-0 = <&pinctrl_wdog>;
388724ba675SRob Herring	fsl,ext-reset-output;
389724ba675SRob Herring};
390724ba675SRob Herring
391724ba675SRob Herring&iomuxc {
392724ba675SRob Herring	pinctrl-names = "default";
393724ba675SRob Herring
394724ba675SRob Herring	pinctrl_camera_clock: cameraclockgrp {
395724ba675SRob Herring		fsl,pins = <
396724ba675SRob Herring			MX6UL_PAD_CSI_MCLK__CSI_MCLK		0x1b088
397724ba675SRob Herring		>;
398724ba675SRob Herring	};
399724ba675SRob Herring
400724ba675SRob Herring	pinctrl_csi1: csi1grp {
401724ba675SRob Herring		fsl,pins = <
402724ba675SRob Herring			MX6UL_PAD_CSI_PIXCLK__CSI_PIXCLK	0x1b088
403724ba675SRob Herring			MX6UL_PAD_CSI_VSYNC__CSI_VSYNC		0x1b088
404724ba675SRob Herring			MX6UL_PAD_CSI_HSYNC__CSI_HSYNC		0x1b088
405724ba675SRob Herring			MX6UL_PAD_CSI_DATA00__CSI_DATA02	0x1b088
406724ba675SRob Herring			MX6UL_PAD_CSI_DATA01__CSI_DATA03	0x1b088
407724ba675SRob Herring			MX6UL_PAD_CSI_DATA02__CSI_DATA04	0x1b088
408724ba675SRob Herring			MX6UL_PAD_CSI_DATA03__CSI_DATA05	0x1b088
409724ba675SRob Herring			MX6UL_PAD_CSI_DATA04__CSI_DATA06	0x1b088
410724ba675SRob Herring			MX6UL_PAD_CSI_DATA05__CSI_DATA07	0x1b088
411724ba675SRob Herring			MX6UL_PAD_CSI_DATA06__CSI_DATA08	0x1b088
412724ba675SRob Herring			MX6UL_PAD_CSI_DATA07__CSI_DATA09	0x1b088
413724ba675SRob Herring		>;
414724ba675SRob Herring	};
415724ba675SRob Herring
416724ba675SRob Herring	pinctrl_enet1: enet1grp {
417724ba675SRob Herring		fsl,pins = <
418724ba675SRob Herring			MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN	0x1b0b0
419724ba675SRob Herring			MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER	0x1b0b0
420724ba675SRob Herring			MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00	0x1b0b0
421724ba675SRob Herring			MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01	0x1b0b0
422724ba675SRob Herring			MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN	0x1b0b0
423724ba675SRob Herring			MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00	0x1b0b0
424724ba675SRob Herring			MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01	0x1b0b0
425724ba675SRob Herring			MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1	0x4001b031
426724ba675SRob Herring		>;
427724ba675SRob Herring	};
428724ba675SRob Herring
429724ba675SRob Herring	pinctrl_enet2: enet2grp {
430724ba675SRob Herring		fsl,pins = <
431724ba675SRob Herring			MX6UL_PAD_GPIO1_IO07__ENET2_MDC		0x1b0b0
432724ba675SRob Herring			MX6UL_PAD_GPIO1_IO06__ENET2_MDIO	0x1b0b0
433724ba675SRob Herring			MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN	0x1b0b0
434724ba675SRob Herring			MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER	0x1b0b0
435724ba675SRob Herring			MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00	0x1b0b0
436724ba675SRob Herring			MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01	0x1b0b0
437724ba675SRob Herring			MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN	0x1b0b0
438724ba675SRob Herring			MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00	0x1b0b0
439724ba675SRob Herring			MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01	0x1b0b0
440724ba675SRob Herring			MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2	0x4001b031
441724ba675SRob Herring		>;
442724ba675SRob Herring	};
443724ba675SRob Herring
444724ba675SRob Herring	pinctrl_flexcan1: flexcan1grp {
445724ba675SRob Herring		fsl,pins = <
446724ba675SRob Herring			MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX	0x1b020
447724ba675SRob Herring			MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX	0x1b020
448724ba675SRob Herring		>;
449724ba675SRob Herring	};
450724ba675SRob Herring
451724ba675SRob Herring	pinctrl_flexcan2: flexcan2grp {
452724ba675SRob Herring		fsl,pins = <
453724ba675SRob Herring			MX6UL_PAD_UART2_RTS_B__FLEXCAN2_RX	0x1b020
454724ba675SRob Herring			MX6UL_PAD_UART2_CTS_B__FLEXCAN2_TX	0x1b020
455724ba675SRob Herring		>;
456724ba675SRob Herring	};
457724ba675SRob Herring
458724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
459724ba675SRob Herring		fsl,pins = <
460724ba675SRob Herring			MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0
461724ba675SRob Herring			MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0
462724ba675SRob Herring		>;
463724ba675SRob Herring	};
464724ba675SRob Herring
465724ba675SRob Herring	pinctrl_i2c2: i2c2grp {
466724ba675SRob Herring		fsl,pins = <
467724ba675SRob Herring			MX6UL_PAD_UART5_TX_DATA__I2C2_SCL 0x4001b8b0
468724ba675SRob Herring			MX6UL_PAD_UART5_RX_DATA__I2C2_SDA 0x4001b8b0
469724ba675SRob Herring		>;
470724ba675SRob Herring	};
471724ba675SRob Herring
472724ba675SRob Herring	pinctrl_lcdif_dat: lcdifdatgrp {
473724ba675SRob Herring		fsl,pins = <
474724ba675SRob Herring			MX6UL_PAD_LCD_DATA00__LCDIF_DATA00  0x79
475724ba675SRob Herring			MX6UL_PAD_LCD_DATA01__LCDIF_DATA01  0x79
476724ba675SRob Herring			MX6UL_PAD_LCD_DATA02__LCDIF_DATA02  0x79
477724ba675SRob Herring			MX6UL_PAD_LCD_DATA03__LCDIF_DATA03  0x79
478724ba675SRob Herring			MX6UL_PAD_LCD_DATA04__LCDIF_DATA04  0x79
479724ba675SRob Herring			MX6UL_PAD_LCD_DATA05__LCDIF_DATA05  0x79
480724ba675SRob Herring			MX6UL_PAD_LCD_DATA06__LCDIF_DATA06  0x79
481724ba675SRob Herring			MX6UL_PAD_LCD_DATA07__LCDIF_DATA07  0x79
482724ba675SRob Herring			MX6UL_PAD_LCD_DATA08__LCDIF_DATA08  0x79
483724ba675SRob Herring			MX6UL_PAD_LCD_DATA09__LCDIF_DATA09  0x79
484724ba675SRob Herring			MX6UL_PAD_LCD_DATA10__LCDIF_DATA10  0x79
485724ba675SRob Herring			MX6UL_PAD_LCD_DATA11__LCDIF_DATA11  0x79
486724ba675SRob Herring			MX6UL_PAD_LCD_DATA12__LCDIF_DATA12  0x79
487724ba675SRob Herring			MX6UL_PAD_LCD_DATA13__LCDIF_DATA13  0x79
488724ba675SRob Herring			MX6UL_PAD_LCD_DATA14__LCDIF_DATA14  0x79
489724ba675SRob Herring			MX6UL_PAD_LCD_DATA15__LCDIF_DATA15  0x79
490724ba675SRob Herring			MX6UL_PAD_LCD_DATA16__LCDIF_DATA16  0x79
491724ba675SRob Herring			MX6UL_PAD_LCD_DATA17__LCDIF_DATA17  0x79
492724ba675SRob Herring			MX6UL_PAD_LCD_DATA18__LCDIF_DATA18  0x79
493724ba675SRob Herring			MX6UL_PAD_LCD_DATA19__LCDIF_DATA19  0x79
494724ba675SRob Herring			MX6UL_PAD_LCD_DATA20__LCDIF_DATA20  0x79
495724ba675SRob Herring			MX6UL_PAD_LCD_DATA21__LCDIF_DATA21  0x79
496724ba675SRob Herring			MX6UL_PAD_LCD_DATA22__LCDIF_DATA22  0x79
497724ba675SRob Herring			MX6UL_PAD_LCD_DATA23__LCDIF_DATA23  0x79
498724ba675SRob Herring		>;
499724ba675SRob Herring	};
500724ba675SRob Herring
501724ba675SRob Herring	pinctrl_lcdif_ctrl: lcdifctrlgrp {
502724ba675SRob Herring		fsl,pins = <
503724ba675SRob Herring			MX6UL_PAD_LCD_CLK__LCDIF_CLK	    0x79
504724ba675SRob Herring			MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE  0x79
505724ba675SRob Herring			MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC    0x79
506724ba675SRob Herring			MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC    0x79
507724ba675SRob Herring			/* used for lcd reset */
508724ba675SRob Herring			MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09  0x79
509724ba675SRob Herring		>;
510724ba675SRob Herring	};
511724ba675SRob Herring
512724ba675SRob Herring	pinctrl_qspi: qspigrp {
513724ba675SRob Herring		fsl,pins = <
514724ba675SRob Herring			MX6UL_PAD_NAND_WP_B__QSPI_A_SCLK	0x70a1
515724ba675SRob Herring			MX6UL_PAD_NAND_READY_B__QSPI_A_DATA00	0x70a1
516724ba675SRob Herring			MX6UL_PAD_NAND_CE0_B__QSPI_A_DATA01	0x70a1
517724ba675SRob Herring			MX6UL_PAD_NAND_CE1_B__QSPI_A_DATA02	0x70a1
518724ba675SRob Herring			MX6UL_PAD_NAND_CLE__QSPI_A_DATA03	0x70a1
519724ba675SRob Herring			MX6UL_PAD_NAND_DQS__QSPI_A_SS0_B	0x70a1
520724ba675SRob Herring		>;
521724ba675SRob Herring	};
522724ba675SRob Herring
523724ba675SRob Herring	pinctrl_sai2: sai2grp {
524724ba675SRob Herring		fsl,pins = <
525724ba675SRob Herring			MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK	0x17088
526724ba675SRob Herring			MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC	0x17088
527724ba675SRob Herring			MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA	0x11088
528724ba675SRob Herring			MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA	0x11088
529724ba675SRob Herring			MX6UL_PAD_JTAG_TMS__SAI2_MCLK		0x17088
530724ba675SRob Herring			MX6UL_PAD_SNVS_TAMPER4__GPIO5_IO04	0x17059
531724ba675SRob Herring		>;
532724ba675SRob Herring	};
533724ba675SRob Herring
534724ba675SRob Herring	pinctrl_peri_3v3: peri3v3grp {
535724ba675SRob Herring		fsl,pins = <
536724ba675SRob Herring			MX6UL_PAD_SNVS_TAMPER2__GPIO5_IO02	0x1b0b0
537724ba675SRob Herring		>;
538724ba675SRob Herring	};
539724ba675SRob Herring
540724ba675SRob Herring	pinctrl_pwm1: pwm1grp {
541724ba675SRob Herring		fsl,pins = <
542724ba675SRob Herring			MX6UL_PAD_GPIO1_IO08__PWM1_OUT   0x110b0
543724ba675SRob Herring		>;
544724ba675SRob Herring	};
545724ba675SRob Herring
546724ba675SRob Herring	pinctrl_sim2: sim2grp {
547724ba675SRob Herring		fsl,pins = <
548724ba675SRob Herring			MX6UL_PAD_CSI_DATA03__SIM2_PORT1_PD		0xb808
549724ba675SRob Herring			MX6UL_PAD_CSI_DATA04__SIM2_PORT1_CLK		0x31
550724ba675SRob Herring			MX6UL_PAD_CSI_DATA05__SIM2_PORT1_RST_B		0xb808
551724ba675SRob Herring			MX6UL_PAD_CSI_DATA06__SIM2_PORT1_SVEN		0xb808
552724ba675SRob Herring			MX6UL_PAD_CSI_DATA07__SIM2_PORT1_TRXD		0xb809
553724ba675SRob Herring			MX6UL_PAD_CSI_DATA02__GPIO4_IO23		0x3008
554724ba675SRob Herring		>;
555724ba675SRob Herring	};
556724ba675SRob Herring
557724ba675SRob Herring	pinctrl_spi4: spi4grp {
558724ba675SRob Herring		fsl,pins = <
559724ba675SRob Herring			MX6UL_PAD_BOOT_MODE0__GPIO5_IO10	0x70a1
560724ba675SRob Herring			MX6UL_PAD_BOOT_MODE1__GPIO5_IO11	0x70a1
561724ba675SRob Herring			MX6UL_PAD_SNVS_TAMPER7__GPIO5_IO07	0x70a1
562724ba675SRob Herring			MX6UL_PAD_SNVS_TAMPER8__GPIO5_IO08	0x80000000
563724ba675SRob Herring		>;
564724ba675SRob Herring	};
565724ba675SRob Herring
566724ba675SRob Herring	pinctrl_tsc: tscgrp {
567724ba675SRob Herring		fsl,pins = <
568724ba675SRob Herring			MX6UL_PAD_GPIO1_IO01__GPIO1_IO01		0xb0
569724ba675SRob Herring			MX6UL_PAD_GPIO1_IO02__GPIO1_IO02		0xb0
570724ba675SRob Herring			MX6UL_PAD_GPIO1_IO03__GPIO1_IO03		0xb0
571724ba675SRob Herring			MX6UL_PAD_GPIO1_IO04__GPIO1_IO04		0xb0
572724ba675SRob Herring		>;
573724ba675SRob Herring	};
574724ba675SRob Herring
575724ba675SRob Herring	pinctrl_uart1: uart1grp {
576724ba675SRob Herring		fsl,pins = <
577724ba675SRob Herring			MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1
578724ba675SRob Herring			MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1
579724ba675SRob Herring		>;
580724ba675SRob Herring	};
581724ba675SRob Herring
582724ba675SRob Herring	pinctrl_uart2: uart2grp {
583724ba675SRob Herring		fsl,pins = <
584724ba675SRob Herring			MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX	0x1b0b1
585724ba675SRob Herring			MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX	0x1b0b1
586724ba675SRob Herring			MX6UL_PAD_UART3_RX_DATA__UART2_DCE_RTS	0x1b0b1
587724ba675SRob Herring			MX6UL_PAD_UART3_TX_DATA__UART2_DCE_CTS	0x1b0b1
588724ba675SRob Herring		>;
589724ba675SRob Herring	};
590724ba675SRob Herring
591724ba675SRob Herring	pinctrl_usb_otg1: usbotg1grp {
592724ba675SRob Herring		fsl,pins = <
593724ba675SRob Herring			MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID	0x17059
594724ba675SRob Herring		>;
595724ba675SRob Herring	};
596724ba675SRob Herring
597724ba675SRob Herring	pinctrl_usdhc1: usdhc1grp {
598724ba675SRob Herring		fsl,pins = <
599724ba675SRob Herring			MX6UL_PAD_SD1_CMD__USDHC1_CMD     	0x17059
600724ba675SRob Herring			MX6UL_PAD_SD1_CLK__USDHC1_CLK     	0x10059
601724ba675SRob Herring			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 	0x17059
602724ba675SRob Herring			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 	0x17059
603724ba675SRob Herring			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 	0x17059
604724ba675SRob Herring			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 	0x17059
605724ba675SRob Herring			MX6UL_PAD_UART1_RTS_B__GPIO1_IO19       0x17059 /* SD1 CD */
606724ba675SRob Herring			MX6UL_PAD_GPIO1_IO05__USDHC1_VSELECT    0x17059 /* SD1 VSELECT */
607724ba675SRob Herring			MX6UL_PAD_GPIO1_IO09__GPIO1_IO09        0x17059 /* SD1 RESET */
608724ba675SRob Herring		>;
609724ba675SRob Herring	};
610724ba675SRob Herring
611a9c741d8SKrzysztof Kozlowski	pinctrl_usdhc1_100mhz: usdhc1-100mhz-grp {
612724ba675SRob Herring		fsl,pins = <
613724ba675SRob Herring			MX6UL_PAD_SD1_CMD__USDHC1_CMD     0x170b9
614724ba675SRob Herring			MX6UL_PAD_SD1_CLK__USDHC1_CLK     0x100b9
615724ba675SRob Herring			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170b9
616724ba675SRob Herring			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170b9
617724ba675SRob Herring			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170b9
618724ba675SRob Herring			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9
619724ba675SRob Herring
620724ba675SRob Herring		>;
621724ba675SRob Herring	};
622724ba675SRob Herring
623a9c741d8SKrzysztof Kozlowski	pinctrl_usdhc1_200mhz: usdhc1-200mhz-grp {
624724ba675SRob Herring		fsl,pins = <
625724ba675SRob Herring			MX6UL_PAD_SD1_CMD__USDHC1_CMD     0x170f9
626724ba675SRob Herring			MX6UL_PAD_SD1_CLK__USDHC1_CLK     0x100f9
627724ba675SRob Herring			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170f9
628724ba675SRob Herring			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170f9
629724ba675SRob Herring			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170f9
630724ba675SRob Herring			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170f9
631724ba675SRob Herring		>;
632724ba675SRob Herring	};
633724ba675SRob Herring
634724ba675SRob Herring	pinctrl_usdhc2: usdhc2grp {
635724ba675SRob Herring		fsl,pins = <
636724ba675SRob Herring			MX6UL_PAD_NAND_RE_B__USDHC2_CLK     0x17059
637724ba675SRob Herring			MX6UL_PAD_NAND_WE_B__USDHC2_CMD     0x17059
638724ba675SRob Herring			MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x17059
639724ba675SRob Herring			MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x17059
640724ba675SRob Herring			MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x17059
641724ba675SRob Herring			MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x17059
642724ba675SRob Herring		>;
643724ba675SRob Herring	};
644724ba675SRob Herring
645724ba675SRob Herring	pinctrl_wdog: wdoggrp {
646724ba675SRob Herring		fsl,pins = <
647724ba675SRob Herring			MX6UL_PAD_LCD_RESET__WDOG1_WDOG_ANY    0x30b0
648724ba675SRob Herring		>;
649724ba675SRob Herring	};
650724ba675SRob Herring};
651