xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6ull-uti260b.dts (revision 621cde16e49b3ecf7d59a8106a20aaebfb4a59a9)
1*a1aa1852SSebastian Reichel// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*a1aa1852SSebastian Reichel// Copyright (C) 2022-2024 Sebastian Reichel <sre@kernel.org>
3*a1aa1852SSebastian Reichel
4*a1aa1852SSebastian Reichel/dts-v1/;
5*a1aa1852SSebastian Reichel#include "imx6ull.dtsi"
6*a1aa1852SSebastian Reichel#include <dt-bindings/gpio/gpio.h>
7*a1aa1852SSebastian Reichel#include <dt-bindings/input/input.h>
8*a1aa1852SSebastian Reichel#include <dt-bindings/clock/imx6ul-clock.h>
9*a1aa1852SSebastian Reichel#include <dt-bindings/leds/common.h>
10*a1aa1852SSebastian Reichel
11*a1aa1852SSebastian Reichel/ {
12*a1aa1852SSebastian Reichel	model = "UNI-T UTi260B Thermal Camera";
13*a1aa1852SSebastian Reichel	compatible = "uni-t,uti260b", "fsl,imx6ull";
14*a1aa1852SSebastian Reichel
15*a1aa1852SSebastian Reichel	chosen {
16*a1aa1852SSebastian Reichel		stdout-path = "serial0:115200n8";
17*a1aa1852SSebastian Reichel	};
18*a1aa1852SSebastian Reichel
19*a1aa1852SSebastian Reichel	memory@80000000 {
20*a1aa1852SSebastian Reichel		device_type = "memory";
21*a1aa1852SSebastian Reichel		reg = <0x80000000 0x20000000>;
22*a1aa1852SSebastian Reichel	};
23*a1aa1852SSebastian Reichel
24*a1aa1852SSebastian Reichel	panel_backlight: backlight {
25*a1aa1852SSebastian Reichel		compatible = "pwm-backlight";
26*a1aa1852SSebastian Reichel		brightness-levels = <0 4 8 16 32 64 128 255>;
27*a1aa1852SSebastian Reichel		default-brightness-level = <6>;
28*a1aa1852SSebastian Reichel		enable-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
29*a1aa1852SSebastian Reichel		pinctrl-names = "default";
30*a1aa1852SSebastian Reichel		pinctrl-0 = <&mux_backlight_enable>;
31*a1aa1852SSebastian Reichel		power-supply = <&reg_vsd>;
32*a1aa1852SSebastian Reichel		pwms = <&pwm1 0 50000 0>;
33*a1aa1852SSebastian Reichel	};
34*a1aa1852SSebastian Reichel
35*a1aa1852SSebastian Reichel	battery: battery {
36*a1aa1852SSebastian Reichel		compatible = "simple-battery";
37*a1aa1852SSebastian Reichel		/* generic 26650 battery */
38*a1aa1852SSebastian Reichel		device-chemistry = "lithium-ion";
39*a1aa1852SSebastian Reichel		charge-full-design-microamp-hours = <5000000>;
40*a1aa1852SSebastian Reichel		voltage-max-design-microvolt = <4200000>;
41*a1aa1852SSebastian Reichel		voltage-min-design-microvolt = <3300000>;
42*a1aa1852SSebastian Reichel	};
43*a1aa1852SSebastian Reichel
44*a1aa1852SSebastian Reichel	tp5000: charger {
45*a1aa1852SSebastian Reichel		compatible = "gpio-charger";
46*a1aa1852SSebastian Reichel		charger-type = "usb-sdp";
47*a1aa1852SSebastian Reichel		gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
48*a1aa1852SSebastian Reichel		pinctrl-names = "default";
49*a1aa1852SSebastian Reichel		pinctrl-0 = <&mux_charger_stat1>;
50*a1aa1852SSebastian Reichel	};
51*a1aa1852SSebastian Reichel
52*a1aa1852SSebastian Reichel	fuel-gauge {
53*a1aa1852SSebastian Reichel		compatible = "adc-battery";
54*a1aa1852SSebastian Reichel		charged-gpios = <&gpio1 2 GPIO_ACTIVE_LOW>;
55*a1aa1852SSebastian Reichel		io-channel-names = "voltage";
56*a1aa1852SSebastian Reichel		io-channels = <&adc1 7>;
57*a1aa1852SSebastian Reichel		monitored-battery = <&battery>;
58*a1aa1852SSebastian Reichel		pinctrl-names = "default";
59*a1aa1852SSebastian Reichel		pinctrl-0 = <&mux_charger_stat2>;
60*a1aa1852SSebastian Reichel		power-supplies = <&tp5000>;
61*a1aa1852SSebastian Reichel	};
62*a1aa1852SSebastian Reichel
63*a1aa1852SSebastian Reichel	gpio-keys {
64*a1aa1852SSebastian Reichel		compatible = "gpio-keys";
65*a1aa1852SSebastian Reichel		pinctrl-names = "default";
66*a1aa1852SSebastian Reichel		pinctrl-0 = <&mux_gpio_keys>;
67*a1aa1852SSebastian Reichel		autorepeat;
68*a1aa1852SSebastian Reichel
69*a1aa1852SSebastian Reichel		up-key {
70*a1aa1852SSebastian Reichel			label = "Up";
71*a1aa1852SSebastian Reichel			gpios = <&gpio2 11 GPIO_ACTIVE_LOW>;
72*a1aa1852SSebastian Reichel			linux,code = <KEY_UP>;
73*a1aa1852SSebastian Reichel		};
74*a1aa1852SSebastian Reichel
75*a1aa1852SSebastian Reichel		down-key {
76*a1aa1852SSebastian Reichel			label = "Down";
77*a1aa1852SSebastian Reichel			gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
78*a1aa1852SSebastian Reichel			linux,code = <KEY_DOWN>;
79*a1aa1852SSebastian Reichel		};
80*a1aa1852SSebastian Reichel
81*a1aa1852SSebastian Reichel		left-key {
82*a1aa1852SSebastian Reichel			label = "Left";
83*a1aa1852SSebastian Reichel			gpios = <&gpio2 13 GPIO_ACTIVE_LOW>;
84*a1aa1852SSebastian Reichel			linux,code = <KEY_LEFT>;
85*a1aa1852SSebastian Reichel		};
86*a1aa1852SSebastian Reichel
87*a1aa1852SSebastian Reichel		right-key {
88*a1aa1852SSebastian Reichel			label = "Right";
89*a1aa1852SSebastian Reichel			gpios = <&gpio2 10 GPIO_ACTIVE_LOW>;
90*a1aa1852SSebastian Reichel			linux,code = <KEY_RIGHT>;
91*a1aa1852SSebastian Reichel		};
92*a1aa1852SSebastian Reichel
93*a1aa1852SSebastian Reichel		ok-key {
94*a1aa1852SSebastian Reichel			label = "Ok";
95*a1aa1852SSebastian Reichel			gpios = <&gpio2 9 GPIO_ACTIVE_LOW>;
96*a1aa1852SSebastian Reichel			linux,code = <KEY_ENTER>;
97*a1aa1852SSebastian Reichel		};
98*a1aa1852SSebastian Reichel
99*a1aa1852SSebastian Reichel		return-key {
100*a1aa1852SSebastian Reichel			label = "Return";
101*a1aa1852SSebastian Reichel			gpios = <&gpio2 15 GPIO_ACTIVE_LOW>;
102*a1aa1852SSebastian Reichel			linux,code = <KEY_ESC>;
103*a1aa1852SSebastian Reichel		};
104*a1aa1852SSebastian Reichel
105*a1aa1852SSebastian Reichel		play-key {
106*a1aa1852SSebastian Reichel			label = "Media";
107*a1aa1852SSebastian Reichel			gpios = <&gpio2 8 GPIO_ACTIVE_LOW>;
108*a1aa1852SSebastian Reichel			linux,code = <KEY_MEDIA>;
109*a1aa1852SSebastian Reichel		};
110*a1aa1852SSebastian Reichel
111*a1aa1852SSebastian Reichel		trigger-key {
112*a1aa1852SSebastian Reichel			label = "Trigger";
113*a1aa1852SSebastian Reichel			gpios = <&gpio2 14 GPIO_ACTIVE_LOW>;
114*a1aa1852SSebastian Reichel			linux,code = <BTN_TRIGGER>;
115*a1aa1852SSebastian Reichel		};
116*a1aa1852SSebastian Reichel
117*a1aa1852SSebastian Reichel		power-key {
118*a1aa1852SSebastian Reichel			label = "Power";
119*a1aa1852SSebastian Reichel			gpios = <&gpio2 3 GPIO_ACTIVE_LOW>;
120*a1aa1852SSebastian Reichel			linux,code = <KEY_POWER>;
121*a1aa1852SSebastian Reichel		};
122*a1aa1852SSebastian Reichel
123*a1aa1852SSebastian Reichel		light-key {
124*a1aa1852SSebastian Reichel			label = "Light";
125*a1aa1852SSebastian Reichel			gpios = <&gpio2 1 GPIO_ACTIVE_LOW>;
126*a1aa1852SSebastian Reichel			linux,code = <KEY_LIGHTS_TOGGLE>;
127*a1aa1852SSebastian Reichel		};
128*a1aa1852SSebastian Reichel	};
129*a1aa1852SSebastian Reichel
130*a1aa1852SSebastian Reichel	leds {
131*a1aa1852SSebastian Reichel		compatible = "gpio-leds";
132*a1aa1852SSebastian Reichel		pinctrl-names = "default";
133*a1aa1852SSebastian Reichel		pinctrl-0 = <&mux_led_ctrl>;
134*a1aa1852SSebastian Reichel
135*a1aa1852SSebastian Reichel		led {
136*a1aa1852SSebastian Reichel			color = <LED_COLOR_ID_WHITE>;
137*a1aa1852SSebastian Reichel			function = LED_FUNCTION_FLASH;
138*a1aa1852SSebastian Reichel			gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>;
139*a1aa1852SSebastian Reichel			default-state = "off";
140*a1aa1852SSebastian Reichel		};
141*a1aa1852SSebastian Reichel	};
142*a1aa1852SSebastian Reichel
143*a1aa1852SSebastian Reichel	poweroff {
144*a1aa1852SSebastian Reichel		compatible = "gpio-poweroff";
145*a1aa1852SSebastian Reichel		gpios = <&gpio2 4 GPIO_ACTIVE_LOW>;
146*a1aa1852SSebastian Reichel		pinctrl-names = "default";
147*a1aa1852SSebastian Reichel		pinctrl-0 = <&mux_poweroff>;
148*a1aa1852SSebastian Reichel	};
149*a1aa1852SSebastian Reichel
150*a1aa1852SSebastian Reichel	reg_vref: regulator-vref-4v2 {
151*a1aa1852SSebastian Reichel		compatible = "regulator-fixed";
152*a1aa1852SSebastian Reichel		regulator-name = "VREF_4V2";
153*a1aa1852SSebastian Reichel		regulator-min-microvolt = <4200000>;
154*a1aa1852SSebastian Reichel		regulator-max-microvolt = <4200000>;
155*a1aa1852SSebastian Reichel	};
156*a1aa1852SSebastian Reichel
157*a1aa1852SSebastian Reichel	reg_vsd: regulator-vsd {
158*a1aa1852SSebastian Reichel		compatible = "regulator-fixed";
159*a1aa1852SSebastian Reichel		regulator-name = "VSD_3V3";
160*a1aa1852SSebastian Reichel		regulator-min-microvolt = <3300000>;
161*a1aa1852SSebastian Reichel		regulator-max-microvolt = <3300000>;
162*a1aa1852SSebastian Reichel	};
163*a1aa1852SSebastian Reichel};
164*a1aa1852SSebastian Reichel
165*a1aa1852SSebastian Reichel&adc1 {
166*a1aa1852SSebastian Reichel	#io-channel-cells = <1>;
167*a1aa1852SSebastian Reichel	pinctrl-names = "default";
168*a1aa1852SSebastian Reichel	pinctrl-0 = <&mux_adc>;
169*a1aa1852SSebastian Reichel	vref-supply = <&reg_vref>;
170*a1aa1852SSebastian Reichel	status = "okay";
171*a1aa1852SSebastian Reichel};
172*a1aa1852SSebastian Reichel
173*a1aa1852SSebastian Reichel&csi {
174*a1aa1852SSebastian Reichel	pinctrl-names = "default";
175*a1aa1852SSebastian Reichel	pinctrl-0 = <&mux_csi>;
176*a1aa1852SSebastian Reichel	status = "okay";
177*a1aa1852SSebastian Reichel
178*a1aa1852SSebastian Reichel	port {
179*a1aa1852SSebastian Reichel		parallel_from_gc0308: endpoint {
180*a1aa1852SSebastian Reichel			remote-endpoint = <&gc0308_to_parallel>;
181*a1aa1852SSebastian Reichel		};
182*a1aa1852SSebastian Reichel	};
183*a1aa1852SSebastian Reichel};
184*a1aa1852SSebastian Reichel
185*a1aa1852SSebastian Reichel&ecspi3 {
186*a1aa1852SSebastian Reichel	cs-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>;
187*a1aa1852SSebastian Reichel	pinctrl-names = "default";
188*a1aa1852SSebastian Reichel	pinctrl-0 = <&mux_spi3>;
189*a1aa1852SSebastian Reichel	status = "okay";
190*a1aa1852SSebastian Reichel
191*a1aa1852SSebastian Reichel	panel@0 {
192*a1aa1852SSebastian Reichel		compatible = "inanbo,t28cp45tn89-v17";
193*a1aa1852SSebastian Reichel		reg = <0>;
194*a1aa1852SSebastian Reichel		backlight = <&panel_backlight>;
195*a1aa1852SSebastian Reichel		power-supply = <&reg_vsd>;
196*a1aa1852SSebastian Reichel		spi-cpha;
197*a1aa1852SSebastian Reichel		spi-cpol;
198*a1aa1852SSebastian Reichel		spi-max-frequency = <1000000>;
199*a1aa1852SSebastian Reichel		spi-rx-bus-width = <0>;
200*a1aa1852SSebastian Reichel
201*a1aa1852SSebastian Reichel		port {
202*a1aa1852SSebastian Reichel			panel_in: endpoint {
203*a1aa1852SSebastian Reichel				remote-endpoint = <&display_out>;
204*a1aa1852SSebastian Reichel			};
205*a1aa1852SSebastian Reichel		};
206*a1aa1852SSebastian Reichel	};
207*a1aa1852SSebastian Reichel};
208*a1aa1852SSebastian Reichel
209*a1aa1852SSebastian Reichel&gpio1 {
210*a1aa1852SSebastian Reichel	ir-reset-hog {
211*a1aa1852SSebastian Reichel		gpio-hog;
212*a1aa1852SSebastian Reichel		gpios = <3 GPIO_ACTIVE_LOW>;
213*a1aa1852SSebastian Reichel		line-name = "ir-reset-gpio";
214*a1aa1852SSebastian Reichel		output-low;
215*a1aa1852SSebastian Reichel		pinctrl-names = "default";
216*a1aa1852SSebastian Reichel		pinctrl-0 = <&mux_ir_reset>;
217*a1aa1852SSebastian Reichel	};
218*a1aa1852SSebastian Reichel};
219*a1aa1852SSebastian Reichel
220*a1aa1852SSebastian Reichel&gpio2 {
221*a1aa1852SSebastian Reichel	/* configuring this to output-high results in poweroff */
222*a1aa1852SSebastian Reichel	power-en-hog {
223*a1aa1852SSebastian Reichel		gpio-hog;
224*a1aa1852SSebastian Reichel		gpios = <6 GPIO_ACTIVE_HIGH>;
225*a1aa1852SSebastian Reichel		line-name = "power-en-gpio";
226*a1aa1852SSebastian Reichel		output-low;
227*a1aa1852SSebastian Reichel		pinctrl-names = "default";
228*a1aa1852SSebastian Reichel		pinctrl-0 = <&mux_poweroff2>;
229*a1aa1852SSebastian Reichel	};
230*a1aa1852SSebastian Reichel};
231*a1aa1852SSebastian Reichel
232*a1aa1852SSebastian Reichel&i2c1 {
233*a1aa1852SSebastian Reichel	clock-frequency = <100000>;
234*a1aa1852SSebastian Reichel	pinctrl-names = "default";
235*a1aa1852SSebastian Reichel	pinctrl-0 = <&mux_i2c1>;
236*a1aa1852SSebastian Reichel	status = "okay";
237*a1aa1852SSebastian Reichel
238*a1aa1852SSebastian Reichel	camera@21 {
239*a1aa1852SSebastian Reichel		compatible = "galaxycore,gc0308";
240*a1aa1852SSebastian Reichel		reg = <0x21>;
241*a1aa1852SSebastian Reichel		clocks = <&clks IMX6UL_CLK_CSI>;
242*a1aa1852SSebastian Reichel		pinctrl-names = "default";
243*a1aa1852SSebastian Reichel		pinctrl-0 = <&mux_gc0308>;
244*a1aa1852SSebastian Reichel		powerdown-gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>;
245*a1aa1852SSebastian Reichel		reset-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
246*a1aa1852SSebastian Reichel		vdd28-supply = <&reg_vsd>;
247*a1aa1852SSebastian Reichel
248*a1aa1852SSebastian Reichel		port {
249*a1aa1852SSebastian Reichel			gc0308_to_parallel: endpoint {
250*a1aa1852SSebastian Reichel				remote-endpoint = <&parallel_from_gc0308>;
251*a1aa1852SSebastian Reichel				bus-width = <8>;
252*a1aa1852SSebastian Reichel				data-shift = <2>; /* lines 9:2 are used */
253*a1aa1852SSebastian Reichel				hsync-active = <1>; /* active high */
254*a1aa1852SSebastian Reichel				vsync-active = <1>; /* active high */
255*a1aa1852SSebastian Reichel				data-active = <1>; /* active high */
256*a1aa1852SSebastian Reichel				pclk-sample = <1>; /* sample on rising edge */
257*a1aa1852SSebastian Reichel			};
258*a1aa1852SSebastian Reichel		};
259*a1aa1852SSebastian Reichel	};
260*a1aa1852SSebastian Reichel};
261*a1aa1852SSebastian Reichel
262*a1aa1852SSebastian Reichel&i2c2 {
263*a1aa1852SSebastian Reichel	clock-frequency = <100000>;
264*a1aa1852SSebastian Reichel	pinctrl-names = "default";
265*a1aa1852SSebastian Reichel	pinctrl-0 = <&mux_i2c2>;
266*a1aa1852SSebastian Reichel	status = "okay";
267*a1aa1852SSebastian Reichel
268*a1aa1852SSebastian Reichel	rtc@51 {
269*a1aa1852SSebastian Reichel		compatible = "nxp,pcf8563";
270*a1aa1852SSebastian Reichel		reg = <0x51>;
271*a1aa1852SSebastian Reichel	};
272*a1aa1852SSebastian Reichel};
273*a1aa1852SSebastian Reichel
274*a1aa1852SSebastian Reichel&lcdif {
275*a1aa1852SSebastian Reichel	assigned-clocks = <&clks IMX6UL_CLK_LCDIF_PRE_SEL>;
276*a1aa1852SSebastian Reichel	assigned-clock-parents = <&clks IMX6UL_CLK_PLL5_VIDEO_DIV>;
277*a1aa1852SSebastian Reichel	pinctrl-names = "default";
278*a1aa1852SSebastian Reichel	pinctrl-0 = <&mux_lcd_data>, <&mux_lcd_ctrl>;
279*a1aa1852SSebastian Reichel	status = "okay";
280*a1aa1852SSebastian Reichel
281*a1aa1852SSebastian Reichel	port {
282*a1aa1852SSebastian Reichel		display_out: endpoint {
283*a1aa1852SSebastian Reichel			remote-endpoint = <&panel_in>;
284*a1aa1852SSebastian Reichel		};
285*a1aa1852SSebastian Reichel	};
286*a1aa1852SSebastian Reichel};
287*a1aa1852SSebastian Reichel
288*a1aa1852SSebastian Reichel&pwm1 {
289*a1aa1852SSebastian Reichel	pinctrl-names = "default";
290*a1aa1852SSebastian Reichel	pinctrl-0 = <&mux_pwm>;
291*a1aa1852SSebastian Reichel	status = "okay";
292*a1aa1852SSebastian Reichel};
293*a1aa1852SSebastian Reichel
294*a1aa1852SSebastian Reichel&uart1 {
295*a1aa1852SSebastian Reichel	pinctrl-names = "default";
296*a1aa1852SSebastian Reichel	pinctrl-0 = <&mux_uart>;
297*a1aa1852SSebastian Reichel	status = "okay";
298*a1aa1852SSebastian Reichel};
299*a1aa1852SSebastian Reichel
300*a1aa1852SSebastian Reichel&usbotg1 {
301*a1aa1852SSebastian Reichel	/* USB-C connector */
302*a1aa1852SSebastian Reichel	disable-over-current;
303*a1aa1852SSebastian Reichel	dr_mode = "otg";
304*a1aa1852SSebastian Reichel	status = "okay";
305*a1aa1852SSebastian Reichel};
306*a1aa1852SSebastian Reichel
307*a1aa1852SSebastian Reichel&usbotg2 {
308*a1aa1852SSebastian Reichel	/* thermal sensor */
309*a1aa1852SSebastian Reichel	disable-over-current;
310*a1aa1852SSebastian Reichel	dr_mode = "host";
311*a1aa1852SSebastian Reichel	status = "okay";
312*a1aa1852SSebastian Reichel};
313*a1aa1852SSebastian Reichel
314*a1aa1852SSebastian Reichel&usbphy1 {
315*a1aa1852SSebastian Reichel	fsl,tx-d-cal = <106>;
316*a1aa1852SSebastian Reichel};
317*a1aa1852SSebastian Reichel
318*a1aa1852SSebastian Reichel&usbphy2 {
319*a1aa1852SSebastian Reichel	fsl,tx-d-cal = <106>;
320*a1aa1852SSebastian Reichel};
321*a1aa1852SSebastian Reichel
322*a1aa1852SSebastian Reichel&usdhc1 {
323*a1aa1852SSebastian Reichel	/* MicroSD */
324*a1aa1852SSebastian Reichel	cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
325*a1aa1852SSebastian Reichel	keep-power-in-suspend;
326*a1aa1852SSebastian Reichel	no-1-8-v;
327*a1aa1852SSebastian Reichel	pinctrl-names = "default", "state_100mhz", "state_200mhz";
328*a1aa1852SSebastian Reichel	pinctrl-0 = <&mux_sdhc1>, <&mux_sdhc1_cd>;
329*a1aa1852SSebastian Reichel	pinctrl-1 = <&mux_sdhc1_100mhz>, <&mux_sdhc1_cd>;
330*a1aa1852SSebastian Reichel	pinctrl-2 = <&mux_sdhc1_200mhz>, <&mux_sdhc1_cd>;
331*a1aa1852SSebastian Reichel	wakeup-source;
332*a1aa1852SSebastian Reichel	vmmc-supply = <&reg_vsd>;
333*a1aa1852SSebastian Reichel	status = "okay";
334*a1aa1852SSebastian Reichel};
335*a1aa1852SSebastian Reichel
336*a1aa1852SSebastian Reichel&usdhc2 {
337*a1aa1852SSebastian Reichel	/* eMMC */
338*a1aa1852SSebastian Reichel	keep-power-in-suspend;
339*a1aa1852SSebastian Reichel	no-1-8-v;
340*a1aa1852SSebastian Reichel	non-removable;
341*a1aa1852SSebastian Reichel	pinctrl-names = "default";
342*a1aa1852SSebastian Reichel	pinctrl-0 = <&mux_sdhc2>;
343*a1aa1852SSebastian Reichel	wakeup-source;
344*a1aa1852SSebastian Reichel	status = "okay";
345*a1aa1852SSebastian Reichel};
346*a1aa1852SSebastian Reichel
347*a1aa1852SSebastian Reichel&wdog1 {
348*a1aa1852SSebastian Reichel	pinctrl-names = "default";
349*a1aa1852SSebastian Reichel	pinctrl-0 = <&mux_wdog>;
350*a1aa1852SSebastian Reichel};
351*a1aa1852SSebastian Reichel
352*a1aa1852SSebastian Reichel&iomuxc {
353*a1aa1852SSebastian Reichel	mux_adc: adcgrp {
354*a1aa1852SSebastian Reichel		fsl,pins = <
355*a1aa1852SSebastian Reichel			MX6UL_PAD_GPIO1_IO07__GPIO1_IO07		0xb0
356*a1aa1852SSebastian Reichel		>;
357*a1aa1852SSebastian Reichel	};
358*a1aa1852SSebastian Reichel
359*a1aa1852SSebastian Reichel	mux_backlight_enable: blenablegrp {
360*a1aa1852SSebastian Reichel		fsl,pins = <
361*a1aa1852SSebastian Reichel			MX6UL_PAD_GPIO1_IO09__GPIO1_IO09		0x3008
362*a1aa1852SSebastian Reichel		>;
363*a1aa1852SSebastian Reichel	};
364*a1aa1852SSebastian Reichel
365*a1aa1852SSebastian Reichel	mux_charger_stat1: charger1grp {
366*a1aa1852SSebastian Reichel		fsl,pins = <
367*a1aa1852SSebastian Reichel			MX6UL_PAD_GPIO1_IO01__GPIO1_IO01		0x3008
368*a1aa1852SSebastian Reichel		>;
369*a1aa1852SSebastian Reichel	};
370*a1aa1852SSebastian Reichel
371*a1aa1852SSebastian Reichel	mux_charger_stat2: charger2grp {
372*a1aa1852SSebastian Reichel		fsl,pins = <
373*a1aa1852SSebastian Reichel			MX6UL_PAD_GPIO1_IO02__GPIO1_IO02		0x3008
374*a1aa1852SSebastian Reichel		>;
375*a1aa1852SSebastian Reichel	};
376*a1aa1852SSebastian Reichel
377*a1aa1852SSebastian Reichel	mux_csi: csi1grp {
378*a1aa1852SSebastian Reichel		fsl,pins = <
379*a1aa1852SSebastian Reichel			MX6UL_PAD_CSI_PIXCLK__CSI_PIXCLK		0x1b088
380*a1aa1852SSebastian Reichel			MX6UL_PAD_CSI_VSYNC__CSI_VSYNC			0x1b088
381*a1aa1852SSebastian Reichel			MX6UL_PAD_CSI_HSYNC__CSI_HSYNC			0x1b088
382*a1aa1852SSebastian Reichel			MX6UL_PAD_CSI_DATA00__CSI_DATA02		0x1b088
383*a1aa1852SSebastian Reichel			MX6UL_PAD_CSI_DATA01__CSI_DATA03		0x1b088
384*a1aa1852SSebastian Reichel			MX6UL_PAD_CSI_DATA02__CSI_DATA04		0x1b088
385*a1aa1852SSebastian Reichel			MX6UL_PAD_CSI_DATA03__CSI_DATA05		0x1b088
386*a1aa1852SSebastian Reichel			MX6UL_PAD_CSI_DATA04__CSI_DATA06		0x1b088
387*a1aa1852SSebastian Reichel			MX6UL_PAD_CSI_DATA05__CSI_DATA07		0x1b088
388*a1aa1852SSebastian Reichel			MX6UL_PAD_CSI_DATA06__CSI_DATA08		0x1b088
389*a1aa1852SSebastian Reichel			MX6UL_PAD_CSI_DATA07__CSI_DATA09		0x1b088
390*a1aa1852SSebastian Reichel		>;
391*a1aa1852SSebastian Reichel	};
392*a1aa1852SSebastian Reichel
393*a1aa1852SSebastian Reichel	mux_gc0308: gc0308grp {
394*a1aa1852SSebastian Reichel		fsl,pins = <
395*a1aa1852SSebastian Reichel			MX6UL_PAD_CSI_MCLK__CSI_MCLK			0x1e038
396*a1aa1852SSebastian Reichel			MX6UL_PAD_GPIO1_IO05__GPIO1_IO05		0x1b088
397*a1aa1852SSebastian Reichel			MX6UL_PAD_GPIO1_IO06__GPIO1_IO06		0x1b088
398*a1aa1852SSebastian Reichel		>;
399*a1aa1852SSebastian Reichel	};
400*a1aa1852SSebastian Reichel
401*a1aa1852SSebastian Reichel	mux_gpio_keys: gpiokeygrp {
402*a1aa1852SSebastian Reichel		fsl,pins = <
403*a1aa1852SSebastian Reichel			MX6UL_PAD_ENET2_TX_DATA0__GPIO2_IO11		0x3008
404*a1aa1852SSebastian Reichel			MX6UL_PAD_ENET2_TX_DATA1__GPIO2_IO12		0x3008
405*a1aa1852SSebastian Reichel			MX6UL_PAD_ENET2_TX_EN__GPIO2_IO13		0x3008
406*a1aa1852SSebastian Reichel			MX6UL_PAD_ENET2_RX_EN__GPIO2_IO10		0x3008
407*a1aa1852SSebastian Reichel			MX6UL_PAD_ENET2_RX_DATA1__GPIO2_IO09		0x3008
408*a1aa1852SSebastian Reichel			MX6UL_PAD_ENET2_RX_ER__GPIO2_IO15		0x3008
409*a1aa1852SSebastian Reichel			MX6UL_PAD_ENET2_RX_DATA0__GPIO2_IO08		0x3008
410*a1aa1852SSebastian Reichel			MX6UL_PAD_ENET2_TX_CLK__GPIO2_IO14		0x3008
411*a1aa1852SSebastian Reichel			MX6UL_PAD_ENET1_TX_DATA0__GPIO2_IO03		0x3008
412*a1aa1852SSebastian Reichel			MX6UL_PAD_ENET1_RX_DATA1__GPIO2_IO01		0x3008
413*a1aa1852SSebastian Reichel		>;
414*a1aa1852SSebastian Reichel	};
415*a1aa1852SSebastian Reichel
416*a1aa1852SSebastian Reichel	mux_i2c1: i2c1grp {
417*a1aa1852SSebastian Reichel		fsl,pins = <
418*a1aa1852SSebastian Reichel			MX6UL_PAD_UART4_TX_DATA__I2C1_SCL		0x4001b8b0
419*a1aa1852SSebastian Reichel			MX6UL_PAD_UART4_RX_DATA__I2C1_SDA		0x4001b8b0
420*a1aa1852SSebastian Reichel		>;
421*a1aa1852SSebastian Reichel	};
422*a1aa1852SSebastian Reichel
423*a1aa1852SSebastian Reichel	mux_i2c2: i2c2grp {
424*a1aa1852SSebastian Reichel		fsl,pins = <
425*a1aa1852SSebastian Reichel			MX6UL_PAD_UART5_TX_DATA__I2C2_SCL		0x4001f8a8
426*a1aa1852SSebastian Reichel			MX6UL_PAD_UART5_RX_DATA__I2C2_SDA		0x4001f8a8
427*a1aa1852SSebastian Reichel		>;
428*a1aa1852SSebastian Reichel	};
429*a1aa1852SSebastian Reichel
430*a1aa1852SSebastian Reichel	mux_ir_reset: irresetgrp {
431*a1aa1852SSebastian Reichel		fsl,pins = <
432*a1aa1852SSebastian Reichel			MX6UL_PAD_GPIO1_IO03__GPIO1_IO03		0x3008
433*a1aa1852SSebastian Reichel		>;
434*a1aa1852SSebastian Reichel	};
435*a1aa1852SSebastian Reichel
436*a1aa1852SSebastian Reichel	mux_lcd_ctrl: lcdifctrlgrp {
437*a1aa1852SSebastian Reichel		fsl,pins = <
438*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_CLK__LCDIF_CLK			0x79
439*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE		0x79
440*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC		0x79
441*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC		0x79
442*a1aa1852SSebastian Reichel		>;
443*a1aa1852SSebastian Reichel	};
444*a1aa1852SSebastian Reichel
445*a1aa1852SSebastian Reichel	mux_lcd_data: lcdifdatgrp {
446*a1aa1852SSebastian Reichel		fsl,pins = <
447*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_DATA00__LCDIF_DATA00		0x79
448*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_DATA01__LCDIF_DATA01		0x79
449*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_DATA02__LCDIF_DATA02		0x79
450*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_DATA03__LCDIF_DATA03		0x79
451*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_DATA04__LCDIF_DATA04		0x79
452*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_DATA05__LCDIF_DATA05		0x79
453*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_DATA06__LCDIF_DATA06		0x79
454*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_DATA07__LCDIF_DATA07		0x79
455*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_DATA08__LCDIF_DATA08		0x79
456*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_DATA09__LCDIF_DATA09		0x79
457*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_DATA10__LCDIF_DATA10		0x79
458*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_DATA11__LCDIF_DATA11		0x79
459*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_DATA12__LCDIF_DATA12		0x79
460*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_DATA13__LCDIF_DATA13		0x79
461*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_DATA14__LCDIF_DATA14		0x79
462*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_DATA15__LCDIF_DATA15		0x79
463*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_DATA16__LCDIF_DATA16		0x79
464*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_DATA17__LCDIF_DATA17		0x79
465*a1aa1852SSebastian Reichel		>;
466*a1aa1852SSebastian Reichel	};
467*a1aa1852SSebastian Reichel
468*a1aa1852SSebastian Reichel	mux_led_ctrl: ledctrlgrp {
469*a1aa1852SSebastian Reichel		fsl,pins = <
470*a1aa1852SSebastian Reichel			MX6UL_PAD_ENET1_RX_EN__GPIO2_IO02		0x3008
471*a1aa1852SSebastian Reichel		>;
472*a1aa1852SSebastian Reichel	};
473*a1aa1852SSebastian Reichel
474*a1aa1852SSebastian Reichel	mux_poweroff: poweroffgrp {
475*a1aa1852SSebastian Reichel		fsl,pins = <
476*a1aa1852SSebastian Reichel			MX6UL_PAD_ENET1_TX_DATA1__GPIO2_IO04		0x3008
477*a1aa1852SSebastian Reichel		>;
478*a1aa1852SSebastian Reichel	};
479*a1aa1852SSebastian Reichel
480*a1aa1852SSebastian Reichel	mux_poweroff2: poweroff2grp {
481*a1aa1852SSebastian Reichel		fsl,pins = <
482*a1aa1852SSebastian Reichel			MX6UL_PAD_ENET1_TX_CLK__GPIO2_IO06		0x3008
483*a1aa1852SSebastian Reichel		>;
484*a1aa1852SSebastian Reichel	};
485*a1aa1852SSebastian Reichel
486*a1aa1852SSebastian Reichel	mux_pwm: pwm1grp {
487*a1aa1852SSebastian Reichel		fsl,pins = <
488*a1aa1852SSebastian Reichel			MX6UL_PAD_GPIO1_IO08__PWM1_OUT			0x110b0
489*a1aa1852SSebastian Reichel		>;
490*a1aa1852SSebastian Reichel	};
491*a1aa1852SSebastian Reichel
492*a1aa1852SSebastian Reichel	mux_sdhc1: sdhc1grp {
493*a1aa1852SSebastian Reichel		fsl,pins = <
494*a1aa1852SSebastian Reichel			MX6UL_PAD_SD1_CMD__USDHC1_CMD			0x17059
495*a1aa1852SSebastian Reichel			MX6UL_PAD_SD1_CLK__USDHC1_CLK			0x10071
496*a1aa1852SSebastian Reichel			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0		0x17059
497*a1aa1852SSebastian Reichel			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1		0x17059
498*a1aa1852SSebastian Reichel			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2		0x17059
499*a1aa1852SSebastian Reichel			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3		0x17059
500*a1aa1852SSebastian Reichel		>;
501*a1aa1852SSebastian Reichel	};
502*a1aa1852SSebastian Reichel
503*a1aa1852SSebastian Reichel	mux_sdhc1_100mhz: sdhc1-100mhz-grp {
504*a1aa1852SSebastian Reichel		fsl,pins = <
505*a1aa1852SSebastian Reichel			MX6UL_PAD_SD1_CMD__USDHC1_CMD			0x170b9
506*a1aa1852SSebastian Reichel			MX6UL_PAD_SD1_CLK__USDHC1_CLK			0x170b9
507*a1aa1852SSebastian Reichel			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0		0x170b9
508*a1aa1852SSebastian Reichel			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1		0x170b9
509*a1aa1852SSebastian Reichel			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2		0x170b9
510*a1aa1852SSebastian Reichel			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3		0x170b9
511*a1aa1852SSebastian Reichel		>;
512*a1aa1852SSebastian Reichel	};
513*a1aa1852SSebastian Reichel
514*a1aa1852SSebastian Reichel	mux_sdhc1_200mhz: sdhc1-200mhz-grp {
515*a1aa1852SSebastian Reichel		fsl,pins = <
516*a1aa1852SSebastian Reichel			MX6UL_PAD_SD1_CMD__USDHC1_CMD			0x170f9
517*a1aa1852SSebastian Reichel			MX6UL_PAD_SD1_CLK__USDHC1_CLK			0x170f9
518*a1aa1852SSebastian Reichel			MX6UL_PAD_SD1_DATA0__USDHC1_DATA0		0x170f9
519*a1aa1852SSebastian Reichel			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1		0x170f9
520*a1aa1852SSebastian Reichel			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2		0x170f9
521*a1aa1852SSebastian Reichel			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3		0x170f9
522*a1aa1852SSebastian Reichel		>;
523*a1aa1852SSebastian Reichel	};
524*a1aa1852SSebastian Reichel
525*a1aa1852SSebastian Reichel	mux_sdhc1_cd: sdhc1-cd-grp {
526*a1aa1852SSebastian Reichel		fsl,pins = <
527*a1aa1852SSebastian Reichel			MX6UL_PAD_UART1_RTS_B__GPIO1_IO19		0x17059
528*a1aa1852SSebastian Reichel		>;
529*a1aa1852SSebastian Reichel	};
530*a1aa1852SSebastian Reichel
531*a1aa1852SSebastian Reichel	mux_sdhc2: sdhc2grp {
532*a1aa1852SSebastian Reichel		fsl,pins = <
533*a1aa1852SSebastian Reichel			MX6UL_PAD_NAND_RE_B__USDHC2_CLK			0x10069
534*a1aa1852SSebastian Reichel			MX6UL_PAD_NAND_WE_B__USDHC2_CMD			0x17059
535*a1aa1852SSebastian Reichel			MX6UL_PAD_NAND_DATA00__USDHC2_DATA0		0x17059
536*a1aa1852SSebastian Reichel			MX6UL_PAD_NAND_DATA01__USDHC2_DATA1		0x17059
537*a1aa1852SSebastian Reichel			MX6UL_PAD_NAND_DATA02__USDHC2_DATA2		0x17059
538*a1aa1852SSebastian Reichel			MX6UL_PAD_NAND_DATA03__USDHC2_DATA3		0x17059
539*a1aa1852SSebastian Reichel			MX6UL_PAD_NAND_DATA04__USDHC2_DATA4		0x17059
540*a1aa1852SSebastian Reichel			MX6UL_PAD_NAND_DATA05__USDHC2_DATA5		0x17059
541*a1aa1852SSebastian Reichel			MX6UL_PAD_NAND_DATA06__USDHC2_DATA6		0x17059
542*a1aa1852SSebastian Reichel			MX6UL_PAD_NAND_DATA07__USDHC2_DATA7		0x17059
543*a1aa1852SSebastian Reichel		>;
544*a1aa1852SSebastian Reichel	};
545*a1aa1852SSebastian Reichel
546*a1aa1852SSebastian Reichel	mux_spi3: ecspi3grp {
547*a1aa1852SSebastian Reichel		fsl,pins = <
548*a1aa1852SSebastian Reichel			MX6UL_PAD_UART2_CTS_B__ECSPI3_MOSI		0x100b1
549*a1aa1852SSebastian Reichel			MX6UL_PAD_UART2_RX_DATA__ECSPI3_SCLK		0x100b1
550*a1aa1852SSebastian Reichel			MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20		0x3008
551*a1aa1852SSebastian Reichel		>;
552*a1aa1852SSebastian Reichel	};
553*a1aa1852SSebastian Reichel
554*a1aa1852SSebastian Reichel	mux_uart: uartgrp {
555*a1aa1852SSebastian Reichel		fsl,pins = <
556*a1aa1852SSebastian Reichel			MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX		0x1b0b1
557*a1aa1852SSebastian Reichel			MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX		0x1b0b1
558*a1aa1852SSebastian Reichel		>;
559*a1aa1852SSebastian Reichel	};
560*a1aa1852SSebastian Reichel
561*a1aa1852SSebastian Reichel	mux_wdog: wdoggrp {
562*a1aa1852SSebastian Reichel		fsl,pins = <
563*a1aa1852SSebastian Reichel			MX6UL_PAD_LCD_RESET__WDOG1_WDOG_ANY		0x30b0
564*a1aa1852SSebastian Reichel		>;
565*a1aa1852SSebastian Reichel	};
566*a1aa1852SSebastian Reichel};
567