xref: /linux/arch/arm/boot/dts/nxp/imx/imx7d-remarkable2.dts (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright (C) 2015 Freescale Semiconductor, Inc.
4*724ba675SRob Herring * Copyright (C) 2019 reMarkable AS - http://www.remarkable.com/
5*724ba675SRob Herring *
6*724ba675SRob Herring */
7*724ba675SRob Herring
8*724ba675SRob Herring/dts-v1/;
9*724ba675SRob Herring
10*724ba675SRob Herring#include "imx7d.dtsi"
11*724ba675SRob Herring#include <dt-bindings/input/linux-event-codes.h>
12*724ba675SRob Herring
13*724ba675SRob Herring/ {
14*724ba675SRob Herring	model = "reMarkable 2.0";
15*724ba675SRob Herring	compatible = "remarkable,imx7d-remarkable2", "fsl,imx7d";
16*724ba675SRob Herring
17*724ba675SRob Herring	chosen {
18*724ba675SRob Herring		stdout-path = &uart6;
19*724ba675SRob Herring	};
20*724ba675SRob Herring
21*724ba675SRob Herring	memory@80000000 {
22*724ba675SRob Herring		device_type = "memory";
23*724ba675SRob Herring		reg = <0x80000000 0x40000000>;
24*724ba675SRob Herring	};
25*724ba675SRob Herring
26*724ba675SRob Herring	thermal-zones {
27*724ba675SRob Herring		epd-thermal {
28*724ba675SRob Herring			thermal-sensors = <&sy7636a>;
29*724ba675SRob Herring			polling-delay-passive = <30000>;
30*724ba675SRob Herring			polling-delay = <30000>;
31*724ba675SRob Herring
32*724ba675SRob Herring			trips {
33*724ba675SRob Herring				trip0 {
34*724ba675SRob Herring					temperature = <49000>;
35*724ba675SRob Herring					hysteresis = <2000>;
36*724ba675SRob Herring					type = "passive";
37*724ba675SRob Herring				};
38*724ba675SRob Herring
39*724ba675SRob Herring				trip1 {
40*724ba675SRob Herring					temperature = <50000>;
41*724ba675SRob Herring					hysteresis = <2000>;
42*724ba675SRob Herring					type = "critical";
43*724ba675SRob Herring				};
44*724ba675SRob Herring			};
45*724ba675SRob Herring		};
46*724ba675SRob Herring	};
47*724ba675SRob Herring
48*724ba675SRob Herring	reg_brcm: regulator-brcm {
49*724ba675SRob Herring		compatible = "regulator-fixed";
50*724ba675SRob Herring		regulator-name = "brcm_reg";
51*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
52*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
53*724ba675SRob Herring		pinctrl-names = "default";
54*724ba675SRob Herring		pinctrl-0 = <&pinctrl_brcm_reg>;
55*724ba675SRob Herring		gpio = <&gpio6 13 GPIO_ACTIVE_HIGH>;
56*724ba675SRob Herring		enable-active-high;
57*724ba675SRob Herring		startup-delay-us = <150>;
58*724ba675SRob Herring	};
59*724ba675SRob Herring
60*724ba675SRob Herring	reg_digitizer: regulator-digitizer {
61*724ba675SRob Herring		compatible = "regulator-fixed";
62*724ba675SRob Herring		regulator-name = "VDD_3V3_DIGITIZER";
63*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
64*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
65*724ba675SRob Herring		pinctrl-names = "default", "sleep";
66*724ba675SRob Herring		pinctrl-0 = <&pinctrl_digitizer_reg>;
67*724ba675SRob Herring		pinctrl-1 = <&pinctrl_digitizer_reg>;
68*724ba675SRob Herring		gpio = <&gpio1 6 GPIO_ACTIVE_HIGH>;
69*724ba675SRob Herring		enable-active-high;
70*724ba675SRob Herring		startup-delay-us = <100000>; /* 100 ms */
71*724ba675SRob Herring	};
72*724ba675SRob Herring
73*724ba675SRob Herring	reg_touch: regulator-touch {
74*724ba675SRob Herring		compatible = "regulator-fixed";
75*724ba675SRob Herring		regulator-name = "VDD_3V3_TOUCH";
76*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
77*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
78*724ba675SRob Herring		pinctrl-names = "default";
79*724ba675SRob Herring		pinctrl-0 = <&pinctrl_touch_reg>;
80*724ba675SRob Herring		gpio = <&gpio1 11 GPIO_ACTIVE_HIGH>;
81*724ba675SRob Herring		enable-active-high;
82*724ba675SRob Herring	};
83*724ba675SRob Herring
84*724ba675SRob Herring	wifi_pwrseq: wifi_pwrseq {
85*724ba675SRob Herring		compatible = "mmc-pwrseq-simple";
86*724ba675SRob Herring		pinctrl-names = "default";
87*724ba675SRob Herring		pinctrl-0 = <&pinctrl_wifi>;
88*724ba675SRob Herring		reset-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
89*724ba675SRob Herring		clocks = <&clks IMX7D_CLKO2_ROOT_DIV>;
90*724ba675SRob Herring		clock-names = "ext_clock";
91*724ba675SRob Herring	};
92*724ba675SRob Herring};
93*724ba675SRob Herring
94*724ba675SRob Herring&cpu0 {
95*724ba675SRob Herring	cpu-supply = <&buck1>;
96*724ba675SRob Herring};
97*724ba675SRob Herring
98*724ba675SRob Herring&clks {
99*724ba675SRob Herring	assigned-clocks = <&clks IMX7D_CLKO2_ROOT_SRC>,
100*724ba675SRob Herring			  <&clks IMX7D_CLKO2_ROOT_DIV>;
101*724ba675SRob Herring	assigned-clock-parents = <&clks IMX7D_CKIL>;
102*724ba675SRob Herring	assigned-clock-rates = <0>, <32768>;
103*724ba675SRob Herring};
104*724ba675SRob Herring
105*724ba675SRob Herring&i2c1 {
106*724ba675SRob Herring	clock-frequency = <400000>;
107*724ba675SRob Herring	pinctrl-names = "default";
108*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
109*724ba675SRob Herring	status = "okay";
110*724ba675SRob Herring
111*724ba675SRob Herring	wacom_digitizer: digitizer@9 {
112*724ba675SRob Herring		compatible = "hid-over-i2c";
113*724ba675SRob Herring		reg = <0x09>;
114*724ba675SRob Herring		hid-descr-addr = <0x01>;
115*724ba675SRob Herring		pinctrl-names = "default";
116*724ba675SRob Herring		pinctrl-0 = <&pinctrl_wacom>;
117*724ba675SRob Herring		interrupt-parent = <&gpio1>;
118*724ba675SRob Herring		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
119*724ba675SRob Herring		touchscreen-inverted-x;
120*724ba675SRob Herring		touchscreen-inverted-y;
121*724ba675SRob Herring		vdd-supply = <&reg_digitizer>;
122*724ba675SRob Herring	};
123*724ba675SRob Herring};
124*724ba675SRob Herring
125*724ba675SRob Herring&i2c2 {
126*724ba675SRob Herring	clock-frequency = <100000>;
127*724ba675SRob Herring	pinctrl-names = "default";
128*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
129*724ba675SRob Herring	status = "okay";
130*724ba675SRob Herring
131*724ba675SRob Herring	bd71815: pmic@4b {
132*724ba675SRob Herring		compatible = "rohm,bd71815";
133*724ba675SRob Herring		reg = <0x4b>;
134*724ba675SRob Herring		pinctrl-names = "default";
135*724ba675SRob Herring		pinctrl-0 = <&pinctrl_bd71815>;
136*724ba675SRob Herring		interrupt-parent = <&gpio6>; /* PMIC_INT_B GPIO6_IO16 */
137*724ba675SRob Herring		interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
138*724ba675SRob Herring		gpio-controller;
139*724ba675SRob Herring		clocks = <&clks IMX7D_CLKO2_ROOT_SRC>;
140*724ba675SRob Herring		clock-output-names = "bd71815-32k-out";
141*724ba675SRob Herring		#clock-cells = <0>;
142*724ba675SRob Herring		#gpio-cells = <2>;
143*724ba675SRob Herring
144*724ba675SRob Herring		regulators {
145*724ba675SRob Herring			buck1: buck1 {
146*724ba675SRob Herring				regulator-name = "buck1";
147*724ba675SRob Herring				regulator-min-microvolt = <800000>;
148*724ba675SRob Herring				regulator-max-microvolt = <2000000>;
149*724ba675SRob Herring				regulator-boot-on;
150*724ba675SRob Herring				regulator-always-on;
151*724ba675SRob Herring				regulator-ramp-delay = <1250>;
152*724ba675SRob Herring			};
153*724ba675SRob Herring
154*724ba675SRob Herring			buck2: buck2 {
155*724ba675SRob Herring				regulator-name = "buck2";
156*724ba675SRob Herring				regulator-min-microvolt = <800000>;
157*724ba675SRob Herring				regulator-max-microvolt = <2000000>;
158*724ba675SRob Herring				regulator-boot-on;
159*724ba675SRob Herring				regulator-always-on;
160*724ba675SRob Herring				regulator-ramp-delay = <1250>;
161*724ba675SRob Herring			};
162*724ba675SRob Herring
163*724ba675SRob Herring			buck3: buck3 {
164*724ba675SRob Herring				regulator-name = "buck3";
165*724ba675SRob Herring				regulator-min-microvolt = <1200000>;
166*724ba675SRob Herring				regulator-max-microvolt = <2700000>;
167*724ba675SRob Herring				regulator-boot-on;
168*724ba675SRob Herring				regulator-always-on;
169*724ba675SRob Herring			};
170*724ba675SRob Herring
171*724ba675SRob Herring			buck4: buck4 {
172*724ba675SRob Herring				regulator-name = "buck4";
173*724ba675SRob Herring				regulator-min-microvolt = <1100000>;
174*724ba675SRob Herring				regulator-max-microvolt = <1850000>;
175*724ba675SRob Herring				regulator-boot-on;
176*724ba675SRob Herring				regulator-always-on;
177*724ba675SRob Herring			};
178*724ba675SRob Herring
179*724ba675SRob Herring			buck5: buck5 {
180*724ba675SRob Herring				regulator-name = "buck5";
181*724ba675SRob Herring				regulator-min-microvolt = <1800000>;
182*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
183*724ba675SRob Herring				regulator-boot-on;
184*724ba675SRob Herring				regulator-always-on;
185*724ba675SRob Herring			};
186*724ba675SRob Herring
187*724ba675SRob Herring			ldo1: ldo1 {
188*724ba675SRob Herring				regulator-name = "ldo1";
189*724ba675SRob Herring				regulator-min-microvolt = <800000>;
190*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
191*724ba675SRob Herring				regulator-boot-on;
192*724ba675SRob Herring				regulator-always-on;
193*724ba675SRob Herring			};
194*724ba675SRob Herring
195*724ba675SRob Herring			ldo2: ldo2 {
196*724ba675SRob Herring				regulator-name = "ldo2";
197*724ba675SRob Herring				regulator-min-microvolt = <800000>;
198*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
199*724ba675SRob Herring				regulator-boot-on;
200*724ba675SRob Herring				regulator-always-on;
201*724ba675SRob Herring			};
202*724ba675SRob Herring
203*724ba675SRob Herring			ldo3: ldo3 {
204*724ba675SRob Herring				regulator-name = "ldo3";
205*724ba675SRob Herring				regulator-min-microvolt = <800000>;
206*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
207*724ba675SRob Herring				regulator-boot-on;
208*724ba675SRob Herring				regulator-always-on;
209*724ba675SRob Herring			};
210*724ba675SRob Herring
211*724ba675SRob Herring			ldo4: ldo4 {
212*724ba675SRob Herring				regulator-name = "ldo4";
213*724ba675SRob Herring				regulator-min-microvolt = <800000>;
214*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
215*724ba675SRob Herring				regulator-boot-on;
216*724ba675SRob Herring				regulator-always-on;
217*724ba675SRob Herring			};
218*724ba675SRob Herring
219*724ba675SRob Herring			ldo5: ldo5 {
220*724ba675SRob Herring				regulator-name = "ldo5";
221*724ba675SRob Herring				regulator-min-microvolt = <800000>;
222*724ba675SRob Herring				regulator-max-microvolt = <3300000>;
223*724ba675SRob Herring				regulator-boot-on;
224*724ba675SRob Herring				regulator-always-on;
225*724ba675SRob Herring			};
226*724ba675SRob Herring
227*724ba675SRob Herring			ldo6: ldodvref {
228*724ba675SRob Herring				regulator-name = "ldodvref";
229*724ba675SRob Herring				regulator-boot-on;
230*724ba675SRob Herring				regulator-always-on;
231*724ba675SRob Herring			};
232*724ba675SRob Herring
233*724ba675SRob Herring			ldo7: ldolpsr {
234*724ba675SRob Herring				regulator-name = "ldolpsr";
235*724ba675SRob Herring				regulator-boot-on;
236*724ba675SRob Herring				regulator-always-on;
237*724ba675SRob Herring			};
238*724ba675SRob Herring
239*724ba675SRob Herring			boost: wled {
240*724ba675SRob Herring				regulator-name = "wled";
241*724ba675SRob Herring				regulator-min-microamp = <10>;
242*724ba675SRob Herring				regulator-max-microamp = <25000>;
243*724ba675SRob Herring				regulator-boot-on;
244*724ba675SRob Herring				regulator-always-on;
245*724ba675SRob Herring			};
246*724ba675SRob Herring		};
247*724ba675SRob Herring	};
248*724ba675SRob Herring};
249*724ba675SRob Herring
250*724ba675SRob Herring&i2c3 {
251*724ba675SRob Herring	clock-frequency = <100000>;
252*724ba675SRob Herring	pinctrl-names = "default";
253*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c3>;
254*724ba675SRob Herring	status = "okay";
255*724ba675SRob Herring
256*724ba675SRob Herring	touchscreen@24 {
257*724ba675SRob Herring		compatible = "cypress,tt21000";
258*724ba675SRob Herring		reg = <0x24>;
259*724ba675SRob Herring		pinctrl-names = "default";
260*724ba675SRob Herring		pinctrl-0 = <&pinctrl_touch>;
261*724ba675SRob Herring		interrupt-parent = <&gpio1>;
262*724ba675SRob Herring		interrupts = <14 IRQ_TYPE_EDGE_FALLING>;
263*724ba675SRob Herring		reset-gpios = <&gpio1 13 GPIO_ACTIVE_LOW>;
264*724ba675SRob Herring		vdd-supply = <&reg_touch>;
265*724ba675SRob Herring		touchscreen-size-x = <880>;
266*724ba675SRob Herring		touchscreen-size-y = <1280>;
267*724ba675SRob Herring		#address-cells = <1>;
268*724ba675SRob Herring		#size-cells = <0>;
269*724ba675SRob Herring
270*724ba675SRob Herring		button@0 {
271*724ba675SRob Herring			reg = <0>;
272*724ba675SRob Herring			linux,keycodes = <KEY_HOMEPAGE>;
273*724ba675SRob Herring		};
274*724ba675SRob Herring
275*724ba675SRob Herring		button@1 {
276*724ba675SRob Herring			reg = <1>;
277*724ba675SRob Herring			linux,keycodes = <KEY_MENU>;
278*724ba675SRob Herring		};
279*724ba675SRob Herring
280*724ba675SRob Herring		button@2 {
281*724ba675SRob Herring			reg = <2>;
282*724ba675SRob Herring			linux,keycodes = <KEY_BACK>;
283*724ba675SRob Herring		};
284*724ba675SRob Herring
285*724ba675SRob Herring		button@3 {
286*724ba675SRob Herring			reg = <3>;
287*724ba675SRob Herring			linux,keycodes = <KEY_SEARCH>;
288*724ba675SRob Herring		};
289*724ba675SRob Herring
290*724ba675SRob Herring		button@4 {
291*724ba675SRob Herring			reg = <4>;
292*724ba675SRob Herring			linux,keycodes = <KEY_VOLUMEDOWN>;
293*724ba675SRob Herring		};
294*724ba675SRob Herring
295*724ba675SRob Herring		button@5 {
296*724ba675SRob Herring			reg = <5>;
297*724ba675SRob Herring			linux,keycodes = <KEY_VOLUMEUP>;
298*724ba675SRob Herring		};
299*724ba675SRob Herring
300*724ba675SRob Herring		button@6 {
301*724ba675SRob Herring			reg = <6>;
302*724ba675SRob Herring			linux,keycodes = <KEY_CAMERA>;
303*724ba675SRob Herring		};
304*724ba675SRob Herring
305*724ba675SRob Herring		button@7 {
306*724ba675SRob Herring			reg = <7>;
307*724ba675SRob Herring			linux,keycodes = <KEY_POWER>;
308*724ba675SRob Herring		};
309*724ba675SRob Herring	};
310*724ba675SRob Herring};
311*724ba675SRob Herring
312*724ba675SRob Herring&i2c4 {
313*724ba675SRob Herring	clock-frequency = <100000>;
314*724ba675SRob Herring	pinctrl-names = "default", "sleep";
315*724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c4>;
316*724ba675SRob Herring	pinctrl-1 = <&pinctrl_i2c4>;
317*724ba675SRob Herring	status = "okay";
318*724ba675SRob Herring
319*724ba675SRob Herring	sy7636a: pmic@62 {
320*724ba675SRob Herring		compatible = "silergy,sy7636a";
321*724ba675SRob Herring		reg = <0x62>;
322*724ba675SRob Herring		pinctrl-names = "default";
323*724ba675SRob Herring		pinctrl-0 = <&pinctrl_epdpmic>;
324*724ba675SRob Herring		#thermal-sensor-cells = <0>;
325*724ba675SRob Herring		epd-pwr-good-gpios = <&gpio6 21 GPIO_ACTIVE_HIGH>;
326*724ba675SRob Herring
327*724ba675SRob Herring		regulators {
328*724ba675SRob Herring			reg_epdpmic: vcom {
329*724ba675SRob Herring				regulator-name = "vcom";
330*724ba675SRob Herring				regulator-boot-on;
331*724ba675SRob Herring			};
332*724ba675SRob Herring		};
333*724ba675SRob Herring	};
334*724ba675SRob Herring};
335*724ba675SRob Herring
336*724ba675SRob Herring&snvs_pwrkey {
337*724ba675SRob Herring	status = "okay";
338*724ba675SRob Herring};
339*724ba675SRob Herring
340*724ba675SRob Herring&uart1 {
341*724ba675SRob Herring	pinctrl-names = "default";
342*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
343*724ba675SRob Herring	assigned-clocks = <&clks IMX7D_UART1_ROOT_SRC>;
344*724ba675SRob Herring	assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
345*724ba675SRob Herring	status = "okay";
346*724ba675SRob Herring};
347*724ba675SRob Herring
348*724ba675SRob Herring&uart6 {
349*724ba675SRob Herring	pinctrl-names = "default";
350*724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart6>;
351*724ba675SRob Herring	assigned-clocks = <&clks IMX7D_UART6_ROOT_SRC>;
352*724ba675SRob Herring	assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
353*724ba675SRob Herring	status = "okay";
354*724ba675SRob Herring};
355*724ba675SRob Herring
356*724ba675SRob Herring&usbotg2 {
357*724ba675SRob Herring	srp-disable;
358*724ba675SRob Herring	hnp-disable;
359*724ba675SRob Herring	status = "okay";
360*724ba675SRob Herring};
361*724ba675SRob Herring
362*724ba675SRob Herring&usdhc2 {
363*724ba675SRob Herring	#address-cells = <1>;
364*724ba675SRob Herring	#size-cells = <0>;
365*724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
366*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2>;
367*724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
368*724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
369*724ba675SRob Herring	mmc-pwrseq = <&wifi_pwrseq>;
370*724ba675SRob Herring	vmmc-supply = <&reg_brcm>;
371*724ba675SRob Herring	bus-width = <4>;
372*724ba675SRob Herring	non-removable;
373*724ba675SRob Herring	keep-power-in-suspend;
374*724ba675SRob Herring	cap-power-off-card;
375*724ba675SRob Herring	status = "okay";
376*724ba675SRob Herring
377*724ba675SRob Herring	brcmf: bcrmf@1 {
378*724ba675SRob Herring		reg = <1>;
379*724ba675SRob Herring		compatible = "brcm,bcm4329-fmac";
380*724ba675SRob Herring	};
381*724ba675SRob Herring};
382*724ba675SRob Herring
383*724ba675SRob Herring&usdhc3 {
384*724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
385*724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc3>;
386*724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
387*724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
388*724ba675SRob Herring	pinctrl-3 = <&pinctrl_usdhc3>;
389*724ba675SRob Herring	assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>;
390*724ba675SRob Herring	assigned-clock-rates = <400000000>;
391*724ba675SRob Herring	bus-width = <8>;
392*724ba675SRob Herring	non-removable;
393*724ba675SRob Herring	status = "okay";
394*724ba675SRob Herring};
395*724ba675SRob Herring
396*724ba675SRob Herring&wdog1 {
397*724ba675SRob Herring	pinctrl-names = "default";
398*724ba675SRob Herring	pinctrl-0 = <&pinctrl_wdog>;
399*724ba675SRob Herring	fsl,ext-reset-output;
400*724ba675SRob Herring};
401*724ba675SRob Herring
402*724ba675SRob Herring&iomuxc_lpsr {
403*724ba675SRob Herring	pinctrl_digitizer_reg: digitizerreggrp {
404*724ba675SRob Herring		fsl,pins = <
405*724ba675SRob Herring			/* DIGITIZER_PWR_EN */
406*724ba675SRob Herring			MX7D_PAD_LPSR_GPIO1_IO06__GPIO1_IO6	0x14
407*724ba675SRob Herring		>;
408*724ba675SRob Herring	};
409*724ba675SRob Herring
410*724ba675SRob Herring	pinctrl_wacom: wacomgrp {
411*724ba675SRob Herring		fsl,pins = <
412*724ba675SRob Herring			/*MX7D_PAD_LPSR_GPIO1_IO05__GPIO1_IO5	0x00000014 FWE */
413*724ba675SRob Herring			MX7D_PAD_LPSR_GPIO1_IO04__GPIO1_IO4	0x00000074 /* PDCTB */
414*724ba675SRob Herring			MX7D_PAD_LPSR_GPIO1_IO01__GPIO1_IO1	0x00000034 /* WACOM INT */
415*724ba675SRob Herring			/*MX7D_PAD_LPSR_GPIO1_IO06__GPIO1_IO6	0x00000014 WACOM PWR ENABLE */
416*724ba675SRob Herring			/*MX7D_PAD_LPSR_GPIO1_IO00__GPIO1_IO0	0x00000074 WACOM RESET */
417*724ba675SRob Herring		>;
418*724ba675SRob Herring	};
419*724ba675SRob Herring};
420*724ba675SRob Herring
421*724ba675SRob Herring&iomuxc {
422*724ba675SRob Herring	pinctrl_bd71815: bd71815grp {
423*724ba675SRob Herring		fsl,pins = <
424*724ba675SRob Herring			MX7D_PAD_SAI1_RX_SYNC__GPIO6_IO16	0x59
425*724ba675SRob Herring		>;
426*724ba675SRob Herring	};
427*724ba675SRob Herring
428*724ba675SRob Herring	pinctrl_brcm_reg: brcmreggrp {
429*724ba675SRob Herring		fsl,pins = <
430*724ba675SRob Herring			/* WIFI_PWR_EN */
431*724ba675SRob Herring			MX7D_PAD_SAI1_TX_BCLK__GPIO6_IO13	0x14
432*724ba675SRob Herring		>;
433*724ba675SRob Herring	};
434*724ba675SRob Herring
435*724ba675SRob Herring	pinctrl_epdpmic: epdpmicgrp {
436*724ba675SRob Herring		fsl,pins = <
437*724ba675SRob Herring			MX7D_PAD_SAI2_RX_DATA__GPIO6_IO21	0x00000074
438*724ba675SRob Herring			MX7D_PAD_ENET1_RGMII_TXC__GPIO7_IO11	0x00000014
439*724ba675SRob Herring		>;
440*724ba675SRob Herring	};
441*724ba675SRob Herring
442*724ba675SRob Herring	pinctrl_touch: touchgrp {
443*724ba675SRob Herring		fsl,pins = <
444*724ba675SRob Herring			/* CYTTSP interrupt */
445*724ba675SRob Herring			MX7D_PAD_GPIO1_IO14__GPIO1_IO14		0x54
446*724ba675SRob Herring			/* CYTTSP reset */
447*724ba675SRob Herring			MX7D_PAD_GPIO1_IO13__GPIO1_IO13		0x04
448*724ba675SRob Herring		>;
449*724ba675SRob Herring	};
450*724ba675SRob Herring
451*724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
452*724ba675SRob Herring		fsl,pins = <
453*724ba675SRob Herring			MX7D_PAD_I2C1_SDA__I2C1_SDA		0x4000007f
454*724ba675SRob Herring			MX7D_PAD_I2C1_SCL__I2C1_SCL		0x4000007f
455*724ba675SRob Herring		>;
456*724ba675SRob Herring	};
457*724ba675SRob Herring
458*724ba675SRob Herring	pinctrl_i2c2: i2c2grp {
459*724ba675SRob Herring		fsl,pins = <
460*724ba675SRob Herring			MX7D_PAD_I2C2_SDA__I2C2_SDA		0x4000007f
461*724ba675SRob Herring			MX7D_PAD_I2C2_SCL__I2C2_SCL		0x4000007f
462*724ba675SRob Herring		>;
463*724ba675SRob Herring	};
464*724ba675SRob Herring
465*724ba675SRob Herring	pinctrl_i2c3: i2c3grp {
466*724ba675SRob Herring		fsl,pins = <
467*724ba675SRob Herring			MX7D_PAD_I2C3_SDA__I2C3_SDA		0x4000007f
468*724ba675SRob Herring			MX7D_PAD_I2C3_SCL__I2C3_SCL		0x4000007f
469*724ba675SRob Herring		>;
470*724ba675SRob Herring	};
471*724ba675SRob Herring
472*724ba675SRob Herring	pinctrl_i2c4: i2c4grp {
473*724ba675SRob Herring		fsl,pins = <
474*724ba675SRob Herring			MX7D_PAD_I2C4_SDA__I2C4_SDA		0x4000007f
475*724ba675SRob Herring			MX7D_PAD_I2C4_SCL__I2C4_SCL		0x4000007f
476*724ba675SRob Herring		>;
477*724ba675SRob Herring	};
478*724ba675SRob Herring
479*724ba675SRob Herring	pinctrl_touch_reg: touchreggrp {
480*724ba675SRob Herring		fsl,pins = <
481*724ba675SRob Herring			/* TOUCH_PWR_EN */
482*724ba675SRob Herring			MX7D_PAD_GPIO1_IO11__GPIO1_IO11		0x14
483*724ba675SRob Herring		>;
484*724ba675SRob Herring	};
485*724ba675SRob Herring
486*724ba675SRob Herring	pinctrl_uart1: uart1grp {
487*724ba675SRob Herring		fsl,pins = <
488*724ba675SRob Herring			MX7D_PAD_UART1_TX_DATA__UART1_DCE_TX	0x79
489*724ba675SRob Herring			MX7D_PAD_UART1_RX_DATA__UART1_DCE_RX	0x79
490*724ba675SRob Herring		>;
491*724ba675SRob Herring	};
492*724ba675SRob Herring
493*724ba675SRob Herring	pinctrl_uart6: uart6grp {
494*724ba675SRob Herring		fsl,pins = <
495*724ba675SRob Herring			MX7D_PAD_EPDC_DATA09__UART6_DCE_TX		0x79
496*724ba675SRob Herring			MX7D_PAD_EPDC_DATA08__UART6_DCE_RX		0x79
497*724ba675SRob Herring		>;
498*724ba675SRob Herring	};
499*724ba675SRob Herring
500*724ba675SRob Herring	pinctrl_usdhc2: usdhc2grp {
501*724ba675SRob Herring		fsl,pins = <
502*724ba675SRob Herring			MX7D_PAD_SD2_CMD__SD2_CMD		0x59
503*724ba675SRob Herring			MX7D_PAD_SD2_CLK__SD2_CLK		0x19
504*724ba675SRob Herring			MX7D_PAD_SD2_DATA0__SD2_DATA0		0x59
505*724ba675SRob Herring			MX7D_PAD_SD2_DATA1__SD2_DATA1		0x59
506*724ba675SRob Herring			MX7D_PAD_SD2_DATA2__SD2_DATA2		0x59
507*724ba675SRob Herring			MX7D_PAD_SD2_DATA3__SD2_DATA3		0x59
508*724ba675SRob Herring		>;
509*724ba675SRob Herring	};
510*724ba675SRob Herring
511*724ba675SRob Herring	pinctrl_usdhc2_100mhz: usdhc2grp_100mhz {
512*724ba675SRob Herring		fsl,pins = <
513*724ba675SRob Herring			MX7D_PAD_SD2_CMD__SD2_CMD		0x5a
514*724ba675SRob Herring			MX7D_PAD_SD2_CLK__SD2_CLK		0x1a
515*724ba675SRob Herring			MX7D_PAD_SD2_DATA0__SD2_DATA0		0x5a
516*724ba675SRob Herring			MX7D_PAD_SD2_DATA1__SD2_DATA1		0x5a
517*724ba675SRob Herring			MX7D_PAD_SD2_DATA2__SD2_DATA2		0x5a
518*724ba675SRob Herring			MX7D_PAD_SD2_DATA3__SD2_DATA3		0x5a
519*724ba675SRob Herring		>;
520*724ba675SRob Herring	};
521*724ba675SRob Herring
522*724ba675SRob Herring	pinctrl_usdhc2_200mhz: usdhc2grp_200mhz {
523*724ba675SRob Herring		fsl,pins = <
524*724ba675SRob Herring			MX7D_PAD_SD2_CMD__SD2_CMD		0x5b
525*724ba675SRob Herring			MX7D_PAD_SD2_CLK__SD2_CLK		0x1b
526*724ba675SRob Herring			MX7D_PAD_SD2_DATA0__SD2_DATA0		0x5b
527*724ba675SRob Herring			MX7D_PAD_SD2_DATA1__SD2_DATA1		0x5b
528*724ba675SRob Herring			MX7D_PAD_SD2_DATA2__SD2_DATA2		0x5b
529*724ba675SRob Herring			MX7D_PAD_SD2_DATA3__SD2_DATA3		0x5b
530*724ba675SRob Herring		>;
531*724ba675SRob Herring	};
532*724ba675SRob Herring
533*724ba675SRob Herring	pinctrl_usdhc3: usdhc3grp {
534*724ba675SRob Herring		fsl,pins = <
535*724ba675SRob Herring			MX7D_PAD_SD3_CMD__SD3_CMD		0x59
536*724ba675SRob Herring			MX7D_PAD_SD3_CLK__SD3_CLK		0x19
537*724ba675SRob Herring			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x59
538*724ba675SRob Herring			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x59
539*724ba675SRob Herring			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x59
540*724ba675SRob Herring			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x59
541*724ba675SRob Herring			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x59
542*724ba675SRob Herring			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x59
543*724ba675SRob Herring			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x59
544*724ba675SRob Herring			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x59
545*724ba675SRob Herring			MX7D_PAD_SD3_STROBE__SD3_STROBE		0x19
546*724ba675SRob Herring		>;
547*724ba675SRob Herring	};
548*724ba675SRob Herring
549*724ba675SRob Herring	pinctrl_usdhc3_100mhz: usdhc3grp_100mhz {
550*724ba675SRob Herring		fsl,pins = <
551*724ba675SRob Herring			MX7D_PAD_SD3_CMD__SD3_CMD		0x5a
552*724ba675SRob Herring			MX7D_PAD_SD3_CLK__SD3_CLK		0x1a
553*724ba675SRob Herring			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x5a
554*724ba675SRob Herring			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x5a
555*724ba675SRob Herring			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x5a
556*724ba675SRob Herring			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x5a
557*724ba675SRob Herring			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x5a
558*724ba675SRob Herring			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x5a
559*724ba675SRob Herring			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x5a
560*724ba675SRob Herring			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x5a
561*724ba675SRob Herring			MX7D_PAD_SD3_STROBE__SD3_STROBE		0x1a
562*724ba675SRob Herring		>;
563*724ba675SRob Herring	};
564*724ba675SRob Herring
565*724ba675SRob Herring	pinctrl_usdhc3_200mhz: usdhc3grp_200mhz {
566*724ba675SRob Herring		fsl,pins = <
567*724ba675SRob Herring			MX7D_PAD_SD3_CMD__SD3_CMD		0x5b
568*724ba675SRob Herring			MX7D_PAD_SD3_CLK__SD3_CLK		0x1b
569*724ba675SRob Herring			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x5b
570*724ba675SRob Herring			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x5b
571*724ba675SRob Herring			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x5b
572*724ba675SRob Herring			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x5b
573*724ba675SRob Herring			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x5b
574*724ba675SRob Herring			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x5b
575*724ba675SRob Herring			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x5b
576*724ba675SRob Herring			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x5b
577*724ba675SRob Herring			MX7D_PAD_SD3_STROBE__SD3_STROBE		0x1b
578*724ba675SRob Herring		>;
579*724ba675SRob Herring	};
580*724ba675SRob Herring
581*724ba675SRob Herring	pinctrl_wdog: wdoggrp {
582*724ba675SRob Herring		fsl,pins = <
583*724ba675SRob Herring			MX7D_PAD_ENET1_COL__WDOG1_WDOG_ANY	0x74
584*724ba675SRob Herring		>;
585*724ba675SRob Herring	};
586*724ba675SRob Herring
587*724ba675SRob Herring	pinctrl_wifi: wifigrp {
588*724ba675SRob Herring		fsl,pins = <
589*724ba675SRob Herring			/* WiFi Reg On */
590*724ba675SRob Herring			MX7D_PAD_SD2_CD_B__GPIO5_IO9		0x00000014
591*724ba675SRob Herring			/* WiFi Sleep 32k */
592*724ba675SRob Herring			MX7D_PAD_SD1_WP__CCM_CLKO2		0x00000014
593*724ba675SRob Herring		>;
594*724ba675SRob Herring	};
595*724ba675SRob Herring};
596