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