xref: /linux/arch/arm/boot/dts/nxp/imx/imx6ull-tarragon-common.dtsi (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 OR MIT
2*724ba675SRob Herring//
3*724ba675SRob Herring// Copyright (C) 2023 chargebyte GmbH
4*724ba675SRob Herring
5*724ba675SRob Herring/dts-v1/;
6*724ba675SRob Herring
7*724ba675SRob Herring#include <dt-bindings/input/input.h>
8*724ba675SRob Herring#include <dt-bindings/leds/common.h>
9*724ba675SRob Herring#include <dt-bindings/pwm/pwm.h>
10*724ba675SRob Herring#include "imx6ull.dtsi"
11*724ba675SRob Herring
12*724ba675SRob Herring/ {
13*724ba675SRob Herring	aliases {
14*724ba675SRob Herring		mmc0 = &usdhc2; /* eMMC */
15*724ba675SRob Herring	};
16*724ba675SRob Herring
17*724ba675SRob Herring	chosen {
18*724ba675SRob Herring		stdout-path = &uart4;
19*724ba675SRob Herring	};
20*724ba675SRob Herring
21*724ba675SRob Herring	memory@80000000 {
22*724ba675SRob Herring		device_type = "memory";
23*724ba675SRob Herring		reg = <0x80000000 0x20000000>;
24*724ba675SRob Herring	};
25*724ba675SRob Herring
26*724ba675SRob Herring	emmc_pwrseq: emmc-pwrseq {
27*724ba675SRob Herring		compatible = "mmc-pwrseq-emmc";
28*724ba675SRob Herring		pinctrl-0 = <&pinctrl_emmc_rst>;
29*724ba675SRob Herring		pinctrl-names = "default";
30*724ba675SRob Herring		reset-gpios = <&gpio4 10 GPIO_ACTIVE_LOW>;
31*724ba675SRob Herring	};
32*724ba675SRob Herring
33*724ba675SRob Herring	reg_dcdc_3v3: regulator-dcdc-3v3 {
34*724ba675SRob Herring		compatible = "regulator-fixed";
35*724ba675SRob Herring		regulator-name = "dcdc-3v3";
36*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
37*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
38*724ba675SRob Herring		regulator-boot-on;
39*724ba675SRob Herring		regulator-always-on;
40*724ba675SRob Herring	};
41*724ba675SRob Herring
42*724ba675SRob Herring	reg_1v8: regulator-1v8 {
43*724ba675SRob Herring		compatible = "regulator-fixed";
44*724ba675SRob Herring		regulator-name = "ldo-1v8";
45*724ba675SRob Herring		regulator-min-microvolt = <1800000>;
46*724ba675SRob Herring		regulator-max-microvolt = <1800000>;
47*724ba675SRob Herring		regulator-boot-on;
48*724ba675SRob Herring		regulator-always-on;
49*724ba675SRob Herring	};
50*724ba675SRob Herring
51*724ba675SRob Herring	leds {
52*724ba675SRob Herring		compatible = "gpio-leds";
53*724ba675SRob Herring		pinctrl-names = "default";
54*724ba675SRob Herring		pinctrl-0 = <&pinctrl_status_leds>;
55*724ba675SRob Herring
56*724ba675SRob Herring		led-1 {
57*724ba675SRob Herring			function = LED_FUNCTION_BOOT;
58*724ba675SRob Herring			color = <LED_COLOR_ID_GREEN>;
59*724ba675SRob Herring			gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>;
60*724ba675SRob Herring			linux,default-trigger = "timer";
61*724ba675SRob Herring		};
62*724ba675SRob Herring
63*724ba675SRob Herring		led-2 {
64*724ba675SRob Herring			function = LED_FUNCTION_PROGRAMMING;
65*724ba675SRob Herring			color = <LED_COLOR_ID_YELLOW>;
66*724ba675SRob Herring			gpios = <&gpio3 15 GPIO_ACTIVE_HIGH>;
67*724ba675SRob Herring		};
68*724ba675SRob Herring
69*724ba675SRob Herring		led-3 {
70*724ba675SRob Herring			function = LED_FUNCTION_HEARTBEAT;
71*724ba675SRob Herring			color = <LED_COLOR_ID_RED>;
72*724ba675SRob Herring			gpios = <&gpio3 19 GPIO_ACTIVE_HIGH>;
73*724ba675SRob Herring			linux,default-trigger = "heartbeat";
74*724ba675SRob Herring		};
75*724ba675SRob Herring	};
76*724ba675SRob Herring};
77*724ba675SRob Herring
78*724ba675SRob Herring&adc1 {
79*724ba675SRob Herring	pinctrl-names = "default";
80*724ba675SRob Herring	pinctrl-0 = <&pinctrl_adc_motor
81*724ba675SRob Herring		     &pinctrl_adc_cp
82*724ba675SRob Herring		     &pinctrl_adc_pp>;
83*724ba675SRob Herring	vref-supply = <&vgen1_reg>;
84*724ba675SRob Herring	status = "okay";
85*724ba675SRob Herring};
86*724ba675SRob Herring
87*724ba675SRob Herring&cpu0 {
88*724ba675SRob Herring	clock-frequency = <792000000>;
89*724ba675SRob Herring};
90*724ba675SRob Herring
91*724ba675SRob Herring&ecspi2 {
92*724ba675SRob Herring	#address-cells = <1>;
93*724ba675SRob Herring	#size-cells = <0>;
94*724ba675SRob Herring	pinctrl-names = "default";
95*724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi2>;
96*724ba675SRob Herring	num-cs = <3>;
97*724ba675SRob Herring	cs-gpios = <&gpio1 29 GPIO_ACTIVE_HIGH
98*724ba675SRob Herring		    &gpio3 2  GPIO_ACTIVE_HIGH
99*724ba675SRob Herring		    &gpio3 4  GPIO_ACTIVE_HIGH>;
100*724ba675SRob Herring};
101*724ba675SRob Herring
102*724ba675SRob Herring&ecspi4 {
103*724ba675SRob Herring	#address-cells = <1>;
104*724ba675SRob Herring	#size-cells = <0>;
105*724ba675SRob Herring	pinctrl-names = "default";
106*724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi4>;
107*724ba675SRob Herring	num-cs = <1>;
108*724ba675SRob Herring	cs-gpios = <&gpio2 15 GPIO_ACTIVE_HIGH>;
109*724ba675SRob Herring};
110*724ba675SRob Herring
111*724ba675SRob Herring&fec1 {
112*724ba675SRob Herring	pinctrl-names = "default";
113*724ba675SRob Herring	pinctrl-0 = <&pinctrl_enet1
114*724ba675SRob Herring		     &pinctrl_enet1_phy_rst
115*724ba675SRob Herring		     &pinctrl_enet_mdio>;
116*724ba675SRob Herring	phy-supply = <&reg_dcdc_3v3>;
117*724ba675SRob Herring	phy-mode = "rmii";
118*724ba675SRob Herring	phy-reset-gpios = <&gpio5 6 GPIO_ACTIVE_LOW>;
119*724ba675SRob Herring	phy-reset-duration = <25>;
120*724ba675SRob Herring	phy-handle = <&ethphy0>;
121*724ba675SRob Herring
122*724ba675SRob Herring	mdio {
123*724ba675SRob Herring		#address-cells = <1>;
124*724ba675SRob Herring		#size-cells = <0>;
125*724ba675SRob Herring
126*724ba675SRob Herring		ethphy0: ethernet-phy@0 {
127*724ba675SRob Herring			compatible = "ethernet-phy-ieee802.3-c22";
128*724ba675SRob Herring			reg = <0>;
129*724ba675SRob Herring			pinctrl-names = "default";
130*724ba675SRob Herring			pinctrl-0 = <&pinctrl_enet1_phy_int>;
131*724ba675SRob Herring			interrupt-parent = <&gpio2>;
132*724ba675SRob Herring			interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
133*724ba675SRob Herring			interrupts-extended = <&gpio2 7 IRQ_TYPE_EDGE_FALLING>;
134*724ba675SRob Herring			clocks = <&clks IMX6UL_CLK_ENET_REF>;
135*724ba675SRob Herring			clock-names = "rmii-ref";
136*724ba675SRob Herring			max-speed = <100>;
137*724ba675SRob Herring			smsc,disable-energy-detect;
138*724ba675SRob Herring		};
139*724ba675SRob Herring	};
140*724ba675SRob Herring};
141*724ba675SRob Herring
142*724ba675SRob Herring&gpio1 {
143*724ba675SRob Herring	gpio-line-names = "",				/* 0 */
144*724ba675SRob Herring			  "",
145*724ba675SRob Herring			  "",
146*724ba675SRob Herring			  "",
147*724ba675SRob Herring			  "",
148*724ba675SRob Herring			  "",				/* 5 */
149*724ba675SRob Herring			  "",
150*724ba675SRob Herring			  "",
151*724ba675SRob Herring			  "",
152*724ba675SRob Herring			  "",
153*724ba675SRob Herring			  "",				/* 10 */
154*724ba675SRob Herring			  "",
155*724ba675SRob Herring			  "",
156*724ba675SRob Herring			  "CP_INVERT",
157*724ba675SRob Herring			  "",
158*724ba675SRob Herring			  "",				/* 15 */
159*724ba675SRob Herring			  "",
160*724ba675SRob Herring			  "",
161*724ba675SRob Herring			  "",
162*724ba675SRob Herring			  "MOTOR_1_FAULT_N",
163*724ba675SRob Herring			  "",				/* 20 */
164*724ba675SRob Herring			  "",
165*724ba675SRob Herring			  "ROTARY_SWITCH_1_2_N",
166*724ba675SRob Herring			  "ROTARY_SWITCH_1_4_N",
167*724ba675SRob Herring			  "ROTARY_SWITCH_1_8_N",
168*724ba675SRob Herring			  "MOTOR_2_FAULT_N";		/* 25 */
169*724ba675SRob Herring};
170*724ba675SRob Herring
171*724ba675SRob Herring&gpio3 {
172*724ba675SRob Herring	gpio-line-names = "",				/* 0 */
173*724ba675SRob Herring			  "",
174*724ba675SRob Herring			  "",
175*724ba675SRob Herring			  "",
176*724ba675SRob Herring			  "",
177*724ba675SRob Herring			  "",				/* 5 */
178*724ba675SRob Herring			  "EXT_GPIO",
179*724ba675SRob Herring			  "MOTOR_1_DRIVER_IN1_N",
180*724ba675SRob Herring			  "MOTOR_1_DRIVER_IN2",
181*724ba675SRob Herring			  "MOTOR_2_DRIVER_IN1",
182*724ba675SRob Herring			  "STM32_BOOT0",		/* 10 */
183*724ba675SRob Herring			  "STM32_RST_N",
184*724ba675SRob Herring			  "RELAY_1_ENABLE",
185*724ba675SRob Herring			  "RELAY_2_ENABLE",
186*724ba675SRob Herring			  "",
187*724ba675SRob Herring			  "",				/* 15 */
188*724ba675SRob Herring			  "QCA700X_MAINS_BOOTLOADER_N",
189*724ba675SRob Herring			  "QCA700X_CP_RST_N",
190*724ba675SRob Herring			  "QCA700X_CP_BOOTLOADER_N",
191*724ba675SRob Herring			  "",
192*724ba675SRob Herring			  "DIGITAL_OUT_1",		/* 20 */
193*724ba675SRob Herring			  "DIGITAL_OUT_2",
194*724ba675SRob Herring			  "DIGITAL_OUT_3",
195*724ba675SRob Herring			  "DIGITAL_OUT_4",
196*724ba675SRob Herring			  "DIGITAL_OUT_5",
197*724ba675SRob Herring			  "DIGITAL_OUT_6",		/* 25 */
198*724ba675SRob Herring			  "ROTARY_SWITCH_2_8_N",
199*724ba675SRob Herring			  "ROTARY_SWITCH_2_4_N",
200*724ba675SRob Herring			  "ROTARY_SWITCH_2_2_N";
201*724ba675SRob Herring};
202*724ba675SRob Herring
203*724ba675SRob Herring&gpio4 {
204*724ba675SRob Herring	pinctrl-names = "default";
205*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pmic>;
206*724ba675SRob Herring
207*724ba675SRob Herring	gpio-line-names = "",				/* 0 */
208*724ba675SRob Herring			  "",
209*724ba675SRob Herring			  "",
210*724ba675SRob Herring			  "",
211*724ba675SRob Herring			  "",
212*724ba675SRob Herring			  "",				/* 5 */
213*724ba675SRob Herring			  "",
214*724ba675SRob Herring			  "",
215*724ba675SRob Herring			  "",
216*724ba675SRob Herring			  "",
217*724ba675SRob Herring			  "",				/* 10 */
218*724ba675SRob Herring			  "",
219*724ba675SRob Herring			  "",
220*724ba675SRob Herring			  "BOARD_VARIANT_1",
221*724ba675SRob Herring			  "BOARD_VARIANT_2",
222*724ba675SRob Herring			  "BOARD_VARIANT_0",		/* 15 */
223*724ba675SRob Herring			  "BOARD_VARIANT_3",
224*724ba675SRob Herring			  "",
225*724ba675SRob Herring			  "ROTARY_SWITCH_2_1_N",
226*724ba675SRob Herring			  "",
227*724ba675SRob Herring			  "DIGITAL_IN_5",		/* 20 */
228*724ba675SRob Herring			  "",
229*724ba675SRob Herring			  "",
230*724ba675SRob Herring			  "DIGITAL_IN_6",
231*724ba675SRob Herring			  "",
232*724ba675SRob Herring			  "DIGITAL_IN_1",		/* 25 */
233*724ba675SRob Herring			  "DIGITAL_IN_2",
234*724ba675SRob Herring			  "DIGITAL_IN_4",
235*724ba675SRob Herring			  "DIGITAL_IN_3";
236*724ba675SRob Herring
237*724ba675SRob Herring	pmic-int-hog {
238*724ba675SRob Herring		gpio-hog;
239*724ba675SRob Herring		gpios = <19 0>;
240*724ba675SRob Herring		input;
241*724ba675SRob Herring	};
242*724ba675SRob Herring};
243*724ba675SRob Herring
244*724ba675SRob Herring&gpio5 {
245*724ba675SRob Herring	gpio-line-names = "ROTARY_SWITCH_1_1_N",	/* 0 */
246*724ba675SRob Herring			  "",
247*724ba675SRob Herring			  "RELAY_2_SENSE",
248*724ba675SRob Herring			  "RELAY_1_SENSE",
249*724ba675SRob Herring			  "",
250*724ba675SRob Herring			  "",				/* 5 */
251*724ba675SRob Herring			  "",
252*724ba675SRob Herring			  "QCA700X_MAINS_RST_N",
253*724ba675SRob Herring			  "MOTOR_2_DRIVER_IN2",
254*724ba675SRob Herring			  "",
255*724ba675SRob Herring			  "CP_POSITIVE_PEAK_RST",	/* 10 */
256*724ba675SRob Herring			  "CP_NEGATIVE_PEAK_RST";
257*724ba675SRob Herring};
258*724ba675SRob Herring
259*724ba675SRob Herring&i2c4 {
260*724ba675SRob Herring	clock-frequency = <100000>;
261*724ba675SRob Herring	pinctrl-names = "default", "gpio";
262*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c4>;
263*724ba675SRob Herring	pinctrl-1 = <&pinctrl_i2c4_gpio>;
264*724ba675SRob Herring	scl-gpios = <&gpio1 20 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
265*724ba675SRob Herring	sda-gpios = <&gpio1 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
266*724ba675SRob Herring	status = "okay";
267*724ba675SRob Herring
268*724ba675SRob Herring	pfuze3001: pmic@8 {
269*724ba675SRob Herring		compatible = "fsl,pfuze3001";
270*724ba675SRob Herring		reg = <0x08>;
271*724ba675SRob Herring
272*724ba675SRob Herring		regulators {
273*724ba675SRob Herring			sw1_reg: sw1 {
274*724ba675SRob Herring				regulator-name = "SW1";
275*724ba675SRob Herring				regulator-min-microvolt = <700000>;
276*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
277*724ba675SRob Herring				regulator-boot-on;
278*724ba675SRob Herring				regulator-always-on;
279*724ba675SRob Herring			};
280*724ba675SRob Herring
281*724ba675SRob Herring			sw2_reg: sw2 {
282*724ba675SRob Herring				regulator-name = "SW2";
283*724ba675SRob Herring				regulator-min-microvolt = <1500000>;
284*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
285*724ba675SRob Herring				regulator-boot-on;
286*724ba675SRob Herring				regulator-always-on;
287*724ba675SRob Herring			};
288*724ba675SRob Herring
289*724ba675SRob Herring			sw3_reg: sw3 {
290*724ba675SRob Herring				regulator-name = "SW3";
291*724ba675SRob Herring				regulator-min-microvolt = <900000>;
292*724ba675SRob Herring				regulator-max-microvolt = <1650000>;
293*724ba675SRob Herring				regulator-boot-on;
294*724ba675SRob Herring				regulator-always-on;
295*724ba675SRob Herring			};
296*724ba675SRob Herring
297*724ba675SRob Herring			snvs_reg: vsnvs {
298*724ba675SRob Herring				regulator-name = "VSNVS";
299*724ba675SRob Herring				regulator-min-microvolt = <1000000>;
300*724ba675SRob Herring				regulator-max-microvolt = <3000000>;
301*724ba675SRob Herring				regulator-boot-on;
302*724ba675SRob Herring				regulator-always-on;
303*724ba675SRob Herring			};
304*724ba675SRob Herring
305*724ba675SRob Herring			vgen1_reg: vldo1 {
306*724ba675SRob Herring				regulator-name = "VLDO1";
307*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
308*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
309*724ba675SRob Herring				regulator-always-on;
310*724ba675SRob Herring			};
311*724ba675SRob Herring
312*724ba675SRob Herring			vgen2_reg: vldo2 {
313*724ba675SRob Herring				regulator-name = "VLDO2";
314*724ba675SRob Herring				regulator-min-microvolt = <800000>;
315*724ba675SRob Herring				regulator-max-microvolt = <1550000>;
316*724ba675SRob Herring				regulator-always-on;
317*724ba675SRob Herring			};
318*724ba675SRob Herring
319*724ba675SRob Herring			vgen3_reg: vccsd {
320*724ba675SRob Herring				regulator-name = "VCCSD";
321*724ba675SRob Herring				regulator-min-microvolt = <2850000>;
322*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
323*724ba675SRob Herring				regulator-always-on;
324*724ba675SRob Herring			};
325*724ba675SRob Herring
326*724ba675SRob Herring			vgen4_reg: v33 {
327*724ba675SRob Herring				regulator-name = "V33";
328*724ba675SRob Herring				regulator-min-microvolt = <2850000>;
329*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
330*724ba675SRob Herring				regulator-always-on;
331*724ba675SRob Herring			};
332*724ba675SRob Herring
333*724ba675SRob Herring			vgen5_reg: vldo3 {
334*724ba675SRob Herring				regulator-name = "VLDO3";
335*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
336*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
337*724ba675SRob Herring				regulator-always-on;
338*724ba675SRob Herring			};
339*724ba675SRob Herring
340*724ba675SRob Herring			vgen6_reg: vldo4 {
341*724ba675SRob Herring				regulator-name = "VLDO4";
342*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
343*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
344*724ba675SRob Herring				regulator-always-on;
345*724ba675SRob Herring			};
346*724ba675SRob Herring		};
347*724ba675SRob Herring	};
348*724ba675SRob Herring
349*724ba675SRob Herring	onewire@18 {
350*724ba675SRob Herring		compatible = "maxim,ds2484";
351*724ba675SRob Herring		reg = <0x18>;
352*724ba675SRob Herring	};
353*724ba675SRob Herring
354*724ba675SRob Herring	accelerometer@19 {
355*724ba675SRob Herring		compatible = "st,iis328dq", "st,h3lis331dl-accel";
356*724ba675SRob Herring		reg = <0x19>;
357*724ba675SRob Herring		pinctrl-names = "default";
358*724ba675SRob Herring		pinctrl-0 = <&pinctrl_accelerometer_int1_snvs>;
359*724ba675SRob Herring		vdd-supply = <&reg_dcdc_3v3>;
360*724ba675SRob Herring		vddio-supply = <&reg_dcdc_3v3>;
361*724ba675SRob Herring		st,drdy-int-pin = <1>;
362*724ba675SRob Herring		interrupt-parent = <&gpio5>;
363*724ba675SRob Herring		interrupts = <5 IRQ_TYPE_EDGE_RISING>;
364*724ba675SRob Herring	};
365*724ba675SRob Herring};
366*724ba675SRob Herring
367*724ba675SRob Herring&iomuxc {
368*724ba675SRob Herring	pinctrl-names = "default";
369*724ba675SRob Herring	pinctrl-0 = <&pinctrl_board_var
370*724ba675SRob Herring		     &pinctrl_digital_input
371*724ba675SRob Herring		     &pinctrl_digital_output
372*724ba675SRob Herring		     &pinctrl_gpio_motor
373*724ba675SRob Herring		     &pinctrl_hog_pins
374*724ba675SRob Herring		     &pinctrl_rotary_switch1
375*724ba675SRob Herring		     &pinctrl_rotary_switch2>;
376*724ba675SRob Herring
377*724ba675SRob Herring	pinctrl_adc_cp: adc-cpgrp {
378*724ba675SRob Herring		fsl,pins = <
379*724ba675SRob Herring			MX6UL_PAD_GPIO1_IO02__GPIO1_IO02            0xb0
380*724ba675SRob Herring			MX6UL_PAD_GPIO1_IO03__GPIO1_IO03            0xb0
381*724ba675SRob Herring		>;
382*724ba675SRob Herring	};
383*724ba675SRob Herring
384*724ba675SRob Herring	pinctrl_adc_motor: adc-motorgrp {
385*724ba675SRob Herring		fsl,pins = <
386*724ba675SRob Herring			MX6UL_PAD_GPIO1_IO00__GPIO1_IO00            0xb0
387*724ba675SRob Herring			MX6UL_PAD_GPIO1_IO01__GPIO1_IO01            0xb0
388*724ba675SRob Herring			MX6UL_PAD_GPIO1_IO04__GPIO1_IO04            0xb0
389*724ba675SRob Herring		>;
390*724ba675SRob Herring	};
391*724ba675SRob Herring
392*724ba675SRob Herring	pinctrl_adc_pp: adc-ppgrp {
393*724ba675SRob Herring		fsl,pins = <
394*724ba675SRob Herring			MX6UL_PAD_GPIO1_IO05__GPIO1_IO05            0xb0
395*724ba675SRob Herring		>;
396*724ba675SRob Herring	};
397*724ba675SRob Herring
398*724ba675SRob Herring	pinctrl_board_var: board-vargrp {
399*724ba675SRob Herring		fsl,pins = <
400*724ba675SRob Herring			MX6UL_PAD_NAND_CLE__GPIO4_IO15              0xb0
401*724ba675SRob Herring			MX6UL_PAD_NAND_CE0_B__GPIO4_IO13            0xb0
402*724ba675SRob Herring			MX6UL_PAD_NAND_CE1_B__GPIO4_IO14            0xb0
403*724ba675SRob Herring			MX6UL_PAD_NAND_DQS__GPIO4_IO16              0xb0
404*724ba675SRob Herring		>;
405*724ba675SRob Herring	};
406*724ba675SRob Herring
407*724ba675SRob Herring	pinctrl_digital_input: digital-inputgrp {
408*724ba675SRob Herring		fsl,pins = <
409*724ba675SRob Herring			MX6UL_PAD_CSI_DATA04__GPIO4_IO25            0xb0
410*724ba675SRob Herring			MX6UL_PAD_CSI_DATA05__GPIO4_IO26            0xb0
411*724ba675SRob Herring			MX6UL_PAD_CSI_DATA07__GPIO4_IO28            0xb0
412*724ba675SRob Herring			MX6UL_PAD_CSI_DATA06__GPIO4_IO27            0xb0
413*724ba675SRob Herring			MX6UL_PAD_CSI_HSYNC__GPIO4_IO20             0xb0
414*724ba675SRob Herring			MX6UL_PAD_CSI_DATA02__GPIO4_IO23            0xb0
415*724ba675SRob Herring		>;
416*724ba675SRob Herring	};
417*724ba675SRob Herring
418*724ba675SRob Herring	pinctrl_digital_output: digital-outputgrp {
419*724ba675SRob Herring		fsl,pins = <
420*724ba675SRob Herring			MX6UL_PAD_LCD_DATA15__GPIO3_IO20            0x400000b0
421*724ba675SRob Herring			MX6UL_PAD_LCD_DATA16__GPIO3_IO21            0x400000b0
422*724ba675SRob Herring			MX6UL_PAD_LCD_DATA17__GPIO3_IO22            0x400000b0
423*724ba675SRob Herring			MX6UL_PAD_LCD_DATA18__GPIO3_IO23            0x400000b0
424*724ba675SRob Herring			MX6UL_PAD_LCD_DATA19__GPIO3_IO24            0x400000b0
425*724ba675SRob Herring			MX6UL_PAD_LCD_DATA20__GPIO3_IO25            0x400000b0
426*724ba675SRob Herring		>;
427*724ba675SRob Herring	};
428*724ba675SRob Herring
429*724ba675SRob Herring	pinctrl_ecspi2: ecspi2grp {
430*724ba675SRob Herring		fsl,pins = <
431*724ba675SRob Herring			MX6UL_PAD_UART4_RX_DATA__GPIO1_IO29         0x10b0
432*724ba675SRob Herring			MX6UL_PAD_LCD_HSYNC__GPIO3_IO02             0xb0
433*724ba675SRob Herring			MX6UL_PAD_LCD_RESET__GPIO3_IO04             0xb0
434*724ba675SRob Herring			MX6UL_PAD_UART4_TX_DATA__ECSPI2_SCLK        0x10b0
435*724ba675SRob Herring			MX6UL_PAD_UART5_RX_DATA__ECSPI2_MISO        0x10b0
436*724ba675SRob Herring			MX6UL_PAD_UART5_TX_DATA__ECSPI2_MOSI        0x10b0
437*724ba675SRob Herring		>;
438*724ba675SRob Herring	};
439*724ba675SRob Herring
440*724ba675SRob Herring	pinctrl_ecspi4: ecspi4grp {
441*724ba675SRob Herring		fsl,pins = <
442*724ba675SRob Herring			MX6UL_PAD_ENET2_RX_ER__GPIO2_IO15           0x10b0
443*724ba675SRob Herring			MX6UL_PAD_ENET2_TX_DATA1__ECSPI4_SCLK       0x10b0
444*724ba675SRob Herring			MX6UL_PAD_ENET2_TX_CLK__ECSPI4_MISO         0x10b0
445*724ba675SRob Herring			MX6UL_PAD_ENET2_TX_EN__ECSPI4_MOSI          0x10b0
446*724ba675SRob Herring		>;
447*724ba675SRob Herring	};
448*724ba675SRob Herring
449*724ba675SRob Herring	pinctrl_emmc_rst: emmc-rstgrp {
450*724ba675SRob Herring		fsl,pins = <
451*724ba675SRob Herring			MX6UL_PAD_NAND_ALE__GPIO4_IO10              0x400010b0
452*724ba675SRob Herring		>;
453*724ba675SRob Herring	};
454*724ba675SRob Herring
455*724ba675SRob Herring	pinctrl_enet_mdio: enet-mdiogrp {
456*724ba675SRob Herring		fsl,pins = <
457*724ba675SRob Herring			MX6UL_PAD_GPIO1_IO06__ENET1_MDIO            0x10b0
458*724ba675SRob Herring			MX6UL_PAD_GPIO1_IO07__ENET1_MDC             0x10b0
459*724ba675SRob Herring		>;
460*724ba675SRob Herring	};
461*724ba675SRob Herring
462*724ba675SRob Herring	pinctrl_enet1_phy_int: enet1-phy-intgrp {
463*724ba675SRob Herring		fsl,pins = <
464*724ba675SRob Herring			MX6UL_PAD_ENET1_RX_ER__GPIO2_IO07           0x10b0
465*724ba675SRob Herring		>;
466*724ba675SRob Herring	};
467*724ba675SRob Herring
468*724ba675SRob Herring	pinctrl_enet1: enet1grp {
469*724ba675SRob Herring		fsl,pins = <
470*724ba675SRob Herring			MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00     0x100b0
471*724ba675SRob Herring			MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01     0x100b0
472*724ba675SRob Herring			MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN          0x100b0
473*724ba675SRob Herring			MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1      0x400000b1
474*724ba675SRob Herring			MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00     0xb0
475*724ba675SRob Herring			MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01     0xb0
476*724ba675SRob Herring			MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN          0xb0
477*724ba675SRob Herring		>;
478*724ba675SRob Herring	};
479*724ba675SRob Herring
480*724ba675SRob Herring	pinctrl_ext_uart: ext-uartgrp {
481*724ba675SRob Herring		fsl,pins = <
482*724ba675SRob Herring			MX6UL_PAD_ENET2_TX_DATA0__UART7_DCE_RX      0xb0
483*724ba675SRob Herring			MX6UL_PAD_ENET2_RX_EN__UART7_DCE_TX         0xb0
484*724ba675SRob Herring		>;
485*724ba675SRob Herring	};
486*724ba675SRob Herring
487*724ba675SRob Herring	pinctrl_fan_enable: fan-enablegrp {
488*724ba675SRob Herring		fsl,pins = <
489*724ba675SRob Herring			MX6UL_PAD_LCD_DATA00__GPIO3_IO05            0x400000b0
490*724ba675SRob Herring		>;
491*724ba675SRob Herring	};
492*724ba675SRob Herring
493*724ba675SRob Herring	pinctrl_gpio_motor: gpio-motorgrp {
494*724ba675SRob Herring		fsl,pins = <
495*724ba675SRob Herring			MX6UL_PAD_LCD_DATA02__GPIO3_IO07            0x400000b0
496*724ba675SRob Herring			MX6UL_PAD_LCD_DATA03__GPIO3_IO08            0x400000b0
497*724ba675SRob Herring			MX6UL_PAD_LCD_DATA04__GPIO3_IO09            0x400000b0
498*724ba675SRob Herring			MX6UL_PAD_UART1_RTS_B__GPIO1_IO19           0xb0
499*724ba675SRob Herring			MX6UL_PAD_UART3_RX_DATA__GPIO1_IO25         0xb0
500*724ba675SRob Herring		>;
501*724ba675SRob Herring	};
502*724ba675SRob Herring
503*724ba675SRob Herring	pinctrl_hog_pins: hog-pinsgrp {
504*724ba675SRob Herring		fsl,pins = <
505*724ba675SRob Herring			MX6UL_PAD_LCD_DATA07__GPIO3_IO12            0x400000b0
506*724ba675SRob Herring			MX6UL_PAD_LCD_DATA08__GPIO3_IO13            0x400000b0
507*724ba675SRob Herring			MX6UL_PAD_JTAG_TDI__GPIO1_IO13              0x400070a0
508*724ba675SRob Herring			MX6UL_PAD_LCD_DATA05__GPIO3_IO10            0x400000b0
509*724ba675SRob Herring			MX6UL_PAD_LCD_DATA06__GPIO3_IO11            0x400000b0
510*724ba675SRob Herring		>;
511*724ba675SRob Herring	};
512*724ba675SRob Herring
513*724ba675SRob Herring	pinctrl_i2c4: i2c4grp {
514*724ba675SRob Herring		fsl,pins = <
515*724ba675SRob Herring			MX6UL_PAD_UART2_RX_DATA__I2C4_SDA           0x400008b0
516*724ba675SRob Herring			MX6UL_PAD_UART2_TX_DATA__I2C4_SCL           0x400008b0
517*724ba675SRob Herring		>;
518*724ba675SRob Herring	};
519*724ba675SRob Herring
520*724ba675SRob Herring	pinctrl_i2c4_gpio: i2c4-gpiogrp {
521*724ba675SRob Herring		fsl,pins = <
522*724ba675SRob Herring			MX6UL_PAD_UART2_RX_DATA__GPIO1_IO21         0x400008b0
523*724ba675SRob Herring			MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20         0x400008b0
524*724ba675SRob Herring		>;
525*724ba675SRob Herring	};
526*724ba675SRob Herring
527*724ba675SRob Herring	pinctrl_pmic: pmicgrp {
528*724ba675SRob Herring		fsl,pins = <
529*724ba675SRob Herring			MX6UL_PAD_GPIO1_IO08__USDHC2_VSELECT        0x70b1
530*724ba675SRob Herring			MX6UL_PAD_CSI_VSYNC__GPIO4_IO19             0xb0
531*724ba675SRob Herring		>;
532*724ba675SRob Herring	};
533*724ba675SRob Herring
534*724ba675SRob Herring	pinctrl_pwm_cp: pinctrl-pwm-cpgrp {
535*724ba675SRob Herring		fsl,pins = <
536*724ba675SRob Herring			MX6UL_PAD_JTAG_TRST_B__PWM8_OUT             0x60a0
537*724ba675SRob Herring		>;
538*724ba675SRob Herring	};
539*724ba675SRob Herring
540*724ba675SRob Herring	pinctrl_pwm_digital_input_ref: pwm-digital-input-refgrp {
541*724ba675SRob Herring		fsl,pins = <
542*724ba675SRob Herring			MX6UL_PAD_GPIO1_IO09__PWM2_OUT              0xb0
543*724ba675SRob Herring		>;
544*724ba675SRob Herring	};
545*724ba675SRob Herring
546*724ba675SRob Herring	pinctrl_pwm_fan: pwm-fangrp {
547*724ba675SRob Herring		fsl,pins = <
548*724ba675SRob Herring			MX6UL_PAD_JTAG_TCK__PWM7_OUT                0x60a0
549*724ba675SRob Herring		>;
550*724ba675SRob Herring	};
551*724ba675SRob Herring
552*724ba675SRob Herring	pinctrl_qca700x_cp_btld: qca700x-cp-btldgrp {
553*724ba675SRob Herring		fsl,pins = <
554*724ba675SRob Herring			MX6UL_PAD_LCD_DATA13__GPIO3_IO18            0x400000b0
555*724ba675SRob Herring		>;
556*724ba675SRob Herring	};
557*724ba675SRob Herring
558*724ba675SRob Herring	pinctrl_qca700x_cp_int: qca700x-cp-intgrp {
559*724ba675SRob Herring		fsl,pins = <
560*724ba675SRob Herring			MX6UL_PAD_SD1_DATA1__GPIO2_IO19             0x10b0
561*724ba675SRob Herring		>;
562*724ba675SRob Herring	};
563*724ba675SRob Herring
564*724ba675SRob Herring	pinctrl_qca700x_cp_rst: qca700x-cp-rstgrp {
565*724ba675SRob Herring		fsl,pins = <
566*724ba675SRob Herring			MX6UL_PAD_LCD_DATA12__GPIO3_IO17            0x400000b0
567*724ba675SRob Herring		>;
568*724ba675SRob Herring	};
569*724ba675SRob Herring
570*724ba675SRob Herring	pinctrl_qca700x_mains_btld: qca700x-mains-btldgrp {
571*724ba675SRob Herring		fsl,pins = <
572*724ba675SRob Herring			MX6UL_PAD_LCD_DATA11__GPIO3_IO16            0x400000b0
573*724ba675SRob Herring		>;
574*724ba675SRob Herring	};
575*724ba675SRob Herring
576*724ba675SRob Herring	pinctrl_rotary_switch1: rotary-switch1grp {
577*724ba675SRob Herring		fsl,pins = <
578*724ba675SRob Herring			MX6UL_PAD_UART2_CTS_B__GPIO1_IO22           0xb0
579*724ba675SRob Herring			MX6UL_PAD_UART2_RTS_B__GPIO1_IO23           0xb0
580*724ba675SRob Herring			MX6UL_PAD_UART3_TX_DATA__GPIO1_IO24         0xb0
581*724ba675SRob Herring		>;
582*724ba675SRob Herring	};
583*724ba675SRob Herring
584*724ba675SRob Herring	pinctrl_rotary_switch2: rotary-switch2grp {
585*724ba675SRob Herring		fsl,pins = <
586*724ba675SRob Herring			MX6UL_PAD_CSI_PIXCLK__GPIO4_IO18            0xb0
587*724ba675SRob Herring			MX6UL_PAD_LCD_DATA23__GPIO3_IO28            0xb0
588*724ba675SRob Herring			MX6UL_PAD_LCD_DATA22__GPIO3_IO27            0xb0
589*724ba675SRob Herring			MX6UL_PAD_LCD_DATA21__GPIO3_IO26            0xb0
590*724ba675SRob Herring		>;
591*724ba675SRob Herring	};
592*724ba675SRob Herring
593*724ba675SRob Herring	pinctrl_rs485_1: rs485-1grp {
594*724ba675SRob Herring		fsl,pins = <
595*724ba675SRob Herring			MX6UL_PAD_UART1_CTS_B__GPIO1_IO18           0xb0
596*724ba675SRob Herring			MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX       0xb0
597*724ba675SRob Herring			MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX       0xb0
598*724ba675SRob Herring		>;
599*724ba675SRob Herring	};
600*724ba675SRob Herring
601*724ba675SRob Herring	pinctrl_rs485_2: rs485-2grp {
602*724ba675SRob Herring		fsl,pins = <
603*724ba675SRob Herring			MX6UL_PAD_CSI_DATA03__GPIO4_IO24            0x10b0
604*724ba675SRob Herring			MX6UL_PAD_CSI_DATA01__UART5_DCE_RX          0x10b0
605*724ba675SRob Herring			MX6UL_PAD_CSI_DATA00__UART5_DCE_TX          0x10b0
606*724ba675SRob Herring		>;
607*724ba675SRob Herring	};
608*724ba675SRob Herring
609*724ba675SRob Herring	pinctrl_status_leds: status-ledsgrp {
610*724ba675SRob Herring		fsl,pins = <
611*724ba675SRob Herring			MX6UL_PAD_LCD_DATA09__GPIO3_IO14            0xb0
612*724ba675SRob Herring			MX6UL_PAD_LCD_DATA10__GPIO3_IO15            0xb0
613*724ba675SRob Herring			MX6UL_PAD_LCD_DATA14__GPIO3_IO19            0xb0
614*724ba675SRob Herring		>;
615*724ba675SRob Herring	};
616*724ba675SRob Herring
617*724ba675SRob Herring	pinctrl_stm32: stm32grp {
618*724ba675SRob Herring		fsl,pins = <
619*724ba675SRob Herring			MX6UL_PAD_ENET2_RX_DATA1__UART6_DCE_RX      0x10b0
620*724ba675SRob Herring			MX6UL_PAD_ENET2_RX_DATA0__UART6_DCE_TX      0x10b0
621*724ba675SRob Herring		>;
622*724ba675SRob Herring	};
623*724ba675SRob Herring
624*724ba675SRob Herring	pinctrl_uart4: uart4grp {
625*724ba675SRob Herring		fsl,pins = <
626*724ba675SRob Herring			MX6UL_PAD_LCD_CLK__UART4_DTE_RX             0xb0
627*724ba675SRob Herring			MX6UL_PAD_LCD_ENABLE__UART4_DTE_TX          0xb0
628*724ba675SRob Herring		>;
629*724ba675SRob Herring	};
630*724ba675SRob Herring
631*724ba675SRob Herring	pinctrl_usb: usbgrp {
632*724ba675SRob Herring		fsl,pins = <
633*724ba675SRob Herring			MX6UL_PAD_SD1_CLK__USB_OTG1_OC              0x70b0
634*724ba675SRob Herring			MX6UL_PAD_SD1_DATA0__ANATOP_OTG1_ID         0x70b0
635*724ba675SRob Herring		>;
636*724ba675SRob Herring	};
637*724ba675SRob Herring
638*724ba675SRob Herring	pinctrl_usb_pwr: usb-pwrgrp {
639*724ba675SRob Herring		fsl,pins = <
640*724ba675SRob Herring			MX6UL_PAD_SD1_CMD__USB_OTG1_PWR             0xb0
641*724ba675SRob Herring		>;
642*724ba675SRob Herring	};
643*724ba675SRob Herring
644*724ba675SRob Herring	pinctrl_usdhc2: usdhc2grp {
645*724ba675SRob Herring		fsl,pins = <
646*724ba675SRob Herring			MX6UL_PAD_NAND_RE_B__USDHC2_CLK             0x7071
647*724ba675SRob Herring			MX6UL_PAD_NAND_WE_B__USDHC2_CMD             0x7071
648*724ba675SRob Herring			MX6UL_PAD_NAND_DATA00__USDHC2_DATA0         0x7071
649*724ba675SRob Herring			MX6UL_PAD_NAND_DATA01__USDHC2_DATA1         0x7071
650*724ba675SRob Herring			MX6UL_PAD_NAND_DATA02__USDHC2_DATA2         0x7071
651*724ba675SRob Herring			MX6UL_PAD_NAND_DATA03__USDHC2_DATA3         0x7071
652*724ba675SRob Herring			MX6UL_PAD_NAND_DATA04__USDHC2_DATA4         0x7071
653*724ba675SRob Herring			MX6UL_PAD_NAND_DATA05__USDHC2_DATA5         0x7071
654*724ba675SRob Herring			MX6UL_PAD_NAND_DATA06__USDHC2_DATA6         0x7071
655*724ba675SRob Herring			MX6UL_PAD_NAND_DATA07__USDHC2_DATA7         0x7071
656*724ba675SRob Herring		>;
657*724ba675SRob Herring	};
658*724ba675SRob Herring
659*724ba675SRob Herring	pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
660*724ba675SRob Herring		fsl,pins = <
661*724ba675SRob Herring			MX6UL_PAD_NAND_RE_B__USDHC2_CLK             0x70b1
662*724ba675SRob Herring			MX6UL_PAD_NAND_WE_B__USDHC2_CMD             0x70b1
663*724ba675SRob Herring			MX6UL_PAD_NAND_DATA00__USDHC2_DATA0         0x70b1
664*724ba675SRob Herring			MX6UL_PAD_NAND_DATA01__USDHC2_DATA1         0x70b1
665*724ba675SRob Herring			MX6UL_PAD_NAND_DATA02__USDHC2_DATA2         0x70b1
666*724ba675SRob Herring			MX6UL_PAD_NAND_DATA03__USDHC2_DATA3         0x70b1
667*724ba675SRob Herring			MX6UL_PAD_NAND_DATA04__USDHC2_DATA4         0x70b1
668*724ba675SRob Herring			MX6UL_PAD_NAND_DATA05__USDHC2_DATA5         0x70b1
669*724ba675SRob Herring			MX6UL_PAD_NAND_DATA06__USDHC2_DATA6         0x70b1
670*724ba675SRob Herring			MX6UL_PAD_NAND_DATA07__USDHC2_DATA7         0x70b1
671*724ba675SRob Herring		>;
672*724ba675SRob Herring	};
673*724ba675SRob Herring
674*724ba675SRob Herring	pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
675*724ba675SRob Herring		fsl,pins = <
676*724ba675SRob Herring			MX6UL_PAD_NAND_RE_B__USDHC2_CLK             0x70f1
677*724ba675SRob Herring			MX6UL_PAD_NAND_WE_B__USDHC2_CMD             0x70f1
678*724ba675SRob Herring			MX6UL_PAD_NAND_DATA00__USDHC2_DATA0         0x70f1
679*724ba675SRob Herring			MX6UL_PAD_NAND_DATA01__USDHC2_DATA1         0x70f1
680*724ba675SRob Herring			MX6UL_PAD_NAND_DATA02__USDHC2_DATA2         0x70f1
681*724ba675SRob Herring			MX6UL_PAD_NAND_DATA03__USDHC2_DATA3         0x70f1
682*724ba675SRob Herring			MX6UL_PAD_NAND_DATA04__USDHC2_DATA4         0x70f1
683*724ba675SRob Herring			MX6UL_PAD_NAND_DATA05__USDHC2_DATA5         0x70f1
684*724ba675SRob Herring			MX6UL_PAD_NAND_DATA06__USDHC2_DATA6         0x70f1
685*724ba675SRob Herring			MX6UL_PAD_NAND_DATA07__USDHC2_DATA7         0x70f1
686*724ba675SRob Herring		>;
687*724ba675SRob Herring	};
688*724ba675SRob Herring
689*724ba675SRob Herring	pinctrl_wdog2: wdoggrp {
690*724ba675SRob Herring		fsl,pins = <
691*724ba675SRob Herring			MX6UL_PAD_LCD_VSYNC__WDOG2_WDOG_B           0x10b0
692*724ba675SRob Herring		>;
693*724ba675SRob Herring	};
694*724ba675SRob Herring};
695*724ba675SRob Herring
696*724ba675SRob Herring&iomuxc_snvs {
697*724ba675SRob Herring	pinctrl-names = "default_snvs";
698*724ba675SRob Herring	pinctrl-0 = <&pinctrl_cp_peak_snvs
699*724ba675SRob Herring		     &pinctrl_gpio_motor_snvs
700*724ba675SRob Herring		     &pinctrl_relay_sense_snvs
701*724ba675SRob Herring		     &pinctrl_rotary_switch1_snvs>;
702*724ba675SRob Herring
703*724ba675SRob Herring	pinctrl_accelerometer_int1_snvs: accelerometer-int1-snvsgrp {
704*724ba675SRob Herring		fsl,pins = <
705*724ba675SRob Herring			MX6ULL_PAD_SNVS_TAMPER5__GPIO5_IO05         0x130a0
706*724ba675SRob Herring		>;
707*724ba675SRob Herring	};
708*724ba675SRob Herring
709*724ba675SRob Herring	pinctrl_cp_peak_snvs: cp-peak-snvsgrp {
710*724ba675SRob Herring		fsl,pins = <
711*724ba675SRob Herring			MX6ULL_PAD_BOOT_MODE0__GPIO5_IO10           0x130a0
712*724ba675SRob Herring			MX6ULL_PAD_BOOT_MODE1__GPIO5_IO11           0x130a0
713*724ba675SRob Herring		>;
714*724ba675SRob Herring	};
715*724ba675SRob Herring
716*724ba675SRob Herring	pinctrl_enet1_phy_rst: enet1-phy-rstgrp {
717*724ba675SRob Herring		fsl,pins = <
718*724ba675SRob Herring			MX6ULL_PAD_SNVS_TAMPER6__GPIO5_IO06         0x100a0
719*724ba675SRob Herring		>;
720*724ba675SRob Herring	};
721*724ba675SRob Herring
722*724ba675SRob Herring	pinctrl_fan_sense_snvs: fan-sense-snvsgrp {
723*724ba675SRob Herring		fsl,pins = <
724*724ba675SRob Herring			MX6ULL_PAD_SNVS_TAMPER1__GPIO5_IO01         0x100a0
725*724ba675SRob Herring		>;
726*724ba675SRob Herring	};
727*724ba675SRob Herring
728*724ba675SRob Herring	pinctrl_gpio_motor_snvs: gpio-motor-snvsgrp {
729*724ba675SRob Herring		fsl,pins = <
730*724ba675SRob Herring			MX6ULL_PAD_SNVS_TAMPER8__GPIO5_IO08         0x110a0
731*724ba675SRob Herring		>;
732*724ba675SRob Herring	};
733*724ba675SRob Herring
734*724ba675SRob Herring	pinctrl_qca700x_mains_int: qca700x-mains-intgrp {
735*724ba675SRob Herring		fsl,pins = <
736*724ba675SRob Herring			MX6ULL_PAD_SNVS_TAMPER9__GPIO5_IO09         0x130a0
737*724ba675SRob Herring		>;
738*724ba675SRob Herring	};
739*724ba675SRob Herring
740*724ba675SRob Herring	pinctrl_qca700x_mains_rst: qca700x-mains-rstgrp {
741*724ba675SRob Herring		fsl,pins = <
742*724ba675SRob Herring			MX6ULL_PAD_SNVS_TAMPER7__GPIO5_IO07         0x400100a0
743*724ba675SRob Herring		>;
744*724ba675SRob Herring	};
745*724ba675SRob Herring
746*724ba675SRob Herring	pinctrl_relay_sense_snvs: relay-sense-snvsgrp {
747*724ba675SRob Herring		fsl,pins = <
748*724ba675SRob Herring			MX6ULL_PAD_SNVS_TAMPER3__GPIO5_IO03         0x100a0
749*724ba675SRob Herring			MX6ULL_PAD_SNVS_TAMPER2__GPIO5_IO02         0x100a0
750*724ba675SRob Herring		>;
751*724ba675SRob Herring	};
752*724ba675SRob Herring
753*724ba675SRob Herring	pinctrl_rotary_switch1_snvs: rotary-switch1-snvsgrp {
754*724ba675SRob Herring		fsl,pins = <
755*724ba675SRob Herring			MX6ULL_PAD_SNVS_TAMPER0__GPIO5_IO00         0x110a0
756*724ba675SRob Herring		>;
757*724ba675SRob Herring	};
758*724ba675SRob Herring};
759*724ba675SRob Herring
760*724ba675SRob Herring&pwm2 {
761*724ba675SRob Herring	pinctrl-names = "default";
762*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm_digital_input_ref>;
763*724ba675SRob Herring	status = "okay";
764*724ba675SRob Herring};
765*724ba675SRob Herring
766*724ba675SRob Herring&pwm8 {
767*724ba675SRob Herring	pinctrl-names = "default";
768*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm_cp>;
769*724ba675SRob Herring	status = "okay";
770*724ba675SRob Herring};
771*724ba675SRob Herring
772*724ba675SRob Herring&uart1 {
773*724ba675SRob Herring	pinctrl-names = "default";
774*724ba675SRob Herring	pinctrl-0 = <&pinctrl_rs485_1>;
775*724ba675SRob Herring	status = "okay";
776*724ba675SRob Herring};
777*724ba675SRob Herring
778*724ba675SRob Herring&uart4 {
779*724ba675SRob Herring	pinctrl-names = "default";
780*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart4>;
781*724ba675SRob Herring	fsl,dte-mode;
782*724ba675SRob Herring	status = "okay";
783*724ba675SRob Herring};
784*724ba675SRob Herring
785*724ba675SRob Herring&uart5 {
786*724ba675SRob Herring	pinctrl-names = "default";
787*724ba675SRob Herring	pinctrl-0 = <&pinctrl_rs485_2>;
788*724ba675SRob Herring};
789*724ba675SRob Herring
790*724ba675SRob Herring&uart6 {
791*724ba675SRob Herring	pinctrl-names = "default";
792*724ba675SRob Herring	pinctrl-0 = <&pinctrl_stm32>;
793*724ba675SRob Herring	status = "okay";
794*724ba675SRob Herring};
795*724ba675SRob Herring
796*724ba675SRob Herring&uart7 {
797*724ba675SRob Herring	pinctrl-names = "default";
798*724ba675SRob Herring	pinctrl-0 = <&pinctrl_ext_uart>;
799*724ba675SRob Herring	status = "okay";
800*724ba675SRob Herring};
801*724ba675SRob Herring
802*724ba675SRob Herring&usbotg1 {
803*724ba675SRob Herring	pinctrl-names = "default";
804*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usb
805*724ba675SRob Herring		     &pinctrl_usb_pwr>;
806*724ba675SRob Herring	dr_mode = "host";
807*724ba675SRob Herring	power-active-high;
808*724ba675SRob Herring	disable-over-current;
809*724ba675SRob Herring	status = "okay";
810*724ba675SRob Herring};
811*724ba675SRob Herring
812*724ba675SRob Herring&usbotg2 {
813*724ba675SRob Herring	dr_mode = "host";
814*724ba675SRob Herring	disable-over-current;
815*724ba675SRob Herring	status = "okay";
816*724ba675SRob Herring};
817*724ba675SRob Herring
818*724ba675SRob Herring&usbphy1 {
819*724ba675SRob Herring	fsl,tx-cal-45-dn-ohms = <35>;
820*724ba675SRob Herring	fsl,tx-cal-45-dp-ohms = <35>;
821*724ba675SRob Herring};
822*724ba675SRob Herring
823*724ba675SRob Herring&usbphy2 {
824*724ba675SRob Herring	fsl,tx-cal-45-dn-ohms = <35>;
825*724ba675SRob Herring	fsl,tx-cal-45-dp-ohms = <35>;
826*724ba675SRob Herring};
827*724ba675SRob Herring
828*724ba675SRob Herring&usdhc2 {
829*724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz";
830*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2>;
831*724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
832*724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
833*724ba675SRob Herring	vmmc-supply = <&sw2_reg>;
834*724ba675SRob Herring	vqmmc-supply = <&reg_1v8>;
835*724ba675SRob Herring	mmc-pwrseq = <&emmc_pwrseq>;
836*724ba675SRob Herring	bus-width = <8>;
837*724ba675SRob Herring	non-removable;
838*724ba675SRob Herring	no-sd;
839*724ba675SRob Herring	no-sdio;
840*724ba675SRob Herring	status = "okay";
841*724ba675SRob Herring};
842*724ba675SRob Herring
843*724ba675SRob Herring&wdog1 {
844*724ba675SRob Herring	status = "disabled";
845*724ba675SRob Herring};
846*724ba675SRob Herring
847*724ba675SRob Herring&wdog2 {
848*724ba675SRob Herring	pinctrl-names = "default";
849*724ba675SRob Herring	pinctrl-0 = <&pinctrl_wdog2>;
850*724ba675SRob Herring	fsl,ext-reset-output;
851*724ba675SRob Herring	status = "okay";
852*724ba675SRob Herring};
853