xref: /linux/arch/arm/boot/dts/nxp/imx/imx7d-remarkable2.dts (revision d6d6642bfc8861fb56c04e8915a83d0648259ada)
1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright (C) 2015 Freescale Semiconductor, Inc.
4724ba675SRob Herring * Copyright (C) 2019 reMarkable AS - http://www.remarkable.com/
5724ba675SRob Herring *
6724ba675SRob Herring */
7724ba675SRob Herring
8724ba675SRob Herring/dts-v1/;
9724ba675SRob Herring
10724ba675SRob Herring#include "imx7d.dtsi"
11724ba675SRob Herring#include <dt-bindings/input/linux-event-codes.h>
12724ba675SRob Herring
13724ba675SRob Herring/ {
14724ba675SRob Herring	model = "reMarkable 2.0";
15724ba675SRob Herring	compatible = "remarkable,imx7d-remarkable2", "fsl,imx7d";
16724ba675SRob Herring
17724ba675SRob Herring	chosen {
18724ba675SRob Herring		stdout-path = &uart6;
19724ba675SRob Herring	};
20724ba675SRob Herring
21724ba675SRob Herring	memory@80000000 {
22724ba675SRob Herring		device_type = "memory";
23724ba675SRob Herring		reg = <0x80000000 0x40000000>;
24724ba675SRob Herring	};
25724ba675SRob Herring
26724ba675SRob Herring	thermal-zones {
27724ba675SRob Herring		epd-thermal {
28724ba675SRob Herring			thermal-sensors = <&sy7636a>;
29724ba675SRob Herring			polling-delay-passive = <30000>;
30724ba675SRob Herring			polling-delay = <30000>;
31724ba675SRob Herring
32724ba675SRob Herring			trips {
33724ba675SRob Herring				trip0 {
34724ba675SRob Herring					temperature = <49000>;
35724ba675SRob Herring					hysteresis = <2000>;
36724ba675SRob Herring					type = "passive";
37724ba675SRob Herring				};
38724ba675SRob Herring
39724ba675SRob Herring				trip1 {
40724ba675SRob Herring					temperature = <50000>;
41724ba675SRob Herring					hysteresis = <2000>;
42724ba675SRob Herring					type = "critical";
43724ba675SRob Herring				};
44724ba675SRob Herring			};
45724ba675SRob Herring		};
46724ba675SRob Herring	};
47724ba675SRob Herring
48724ba675SRob Herring	reg_brcm: regulator-brcm {
49724ba675SRob Herring		compatible = "regulator-fixed";
50724ba675SRob Herring		regulator-name = "brcm_reg";
51724ba675SRob Herring		regulator-min-microvolt = <3300000>;
52724ba675SRob Herring		regulator-max-microvolt = <3300000>;
53724ba675SRob Herring		pinctrl-names = "default";
54724ba675SRob Herring		pinctrl-0 = <&pinctrl_brcm_reg>;
55724ba675SRob Herring		gpio = <&gpio6 13 GPIO_ACTIVE_HIGH>;
56724ba675SRob Herring		enable-active-high;
57724ba675SRob Herring		startup-delay-us = <150>;
58724ba675SRob Herring	};
59724ba675SRob Herring
60724ba675SRob Herring	reg_digitizer: regulator-digitizer {
61724ba675SRob Herring		compatible = "regulator-fixed";
62724ba675SRob Herring		regulator-name = "VDD_3V3_DIGITIZER";
63724ba675SRob Herring		regulator-min-microvolt = <3300000>;
64724ba675SRob Herring		regulator-max-microvolt = <3300000>;
65724ba675SRob Herring		pinctrl-names = "default", "sleep";
66724ba675SRob Herring		pinctrl-0 = <&pinctrl_digitizer_reg>;
67724ba675SRob Herring		pinctrl-1 = <&pinctrl_digitizer_reg>;
68724ba675SRob Herring		gpio = <&gpio1 6 GPIO_ACTIVE_HIGH>;
69724ba675SRob Herring		enable-active-high;
70724ba675SRob Herring		startup-delay-us = <100000>; /* 100 ms */
71724ba675SRob Herring	};
72724ba675SRob Herring
73724ba675SRob Herring	reg_touch: regulator-touch {
74724ba675SRob Herring		compatible = "regulator-fixed";
75724ba675SRob Herring		regulator-name = "VDD_3V3_TOUCH";
76724ba675SRob Herring		regulator-min-microvolt = <3300000>;
77724ba675SRob Herring		regulator-max-microvolt = <3300000>;
78724ba675SRob Herring		pinctrl-names = "default";
79724ba675SRob Herring		pinctrl-0 = <&pinctrl_touch_reg>;
80724ba675SRob Herring		gpio = <&gpio1 11 GPIO_ACTIVE_HIGH>;
81724ba675SRob Herring		enable-active-high;
82724ba675SRob Herring	};
83724ba675SRob Herring
84724ba675SRob Herring	wifi_pwrseq: wifi_pwrseq {
85724ba675SRob Herring		compatible = "mmc-pwrseq-simple";
86724ba675SRob Herring		pinctrl-names = "default";
87724ba675SRob Herring		pinctrl-0 = <&pinctrl_wifi>;
88724ba675SRob Herring		reset-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
89724ba675SRob Herring		clocks = <&clks IMX7D_CLKO2_ROOT_DIV>;
90724ba675SRob Herring		clock-names = "ext_clock";
91724ba675SRob Herring	};
92724ba675SRob Herring};
93724ba675SRob Herring
94724ba675SRob Herring&cpu0 {
95724ba675SRob Herring	cpu-supply = <&buck1>;
96724ba675SRob Herring};
97724ba675SRob Herring
98724ba675SRob Herring&clks {
99724ba675SRob Herring	assigned-clocks = <&clks IMX7D_CLKO2_ROOT_SRC>,
100724ba675SRob Herring			  <&clks IMX7D_CLKO2_ROOT_DIV>;
101724ba675SRob Herring	assigned-clock-parents = <&clks IMX7D_CKIL>;
102724ba675SRob Herring	assigned-clock-rates = <0>, <32768>;
103724ba675SRob Herring};
104724ba675SRob Herring
105724ba675SRob Herring&i2c1 {
106724ba675SRob Herring	clock-frequency = <400000>;
107724ba675SRob Herring	pinctrl-names = "default";
108724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
109724ba675SRob Herring	status = "okay";
110724ba675SRob Herring
111724ba675SRob Herring	wacom_digitizer: digitizer@9 {
112724ba675SRob Herring		compatible = "hid-over-i2c";
113724ba675SRob Herring		reg = <0x09>;
114724ba675SRob Herring		hid-descr-addr = <0x01>;
115724ba675SRob Herring		pinctrl-names = "default";
116724ba675SRob Herring		pinctrl-0 = <&pinctrl_wacom>;
117724ba675SRob Herring		interrupt-parent = <&gpio1>;
118724ba675SRob Herring		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
119724ba675SRob Herring		touchscreen-inverted-x;
120724ba675SRob Herring		touchscreen-inverted-y;
121724ba675SRob Herring		vdd-supply = <&reg_digitizer>;
122724ba675SRob Herring	};
123724ba675SRob Herring};
124724ba675SRob Herring
125724ba675SRob Herring&i2c2 {
126724ba675SRob Herring	clock-frequency = <100000>;
127724ba675SRob Herring	pinctrl-names = "default";
128724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c2>;
129724ba675SRob Herring	status = "okay";
130724ba675SRob Herring
131724ba675SRob Herring	bd71815: pmic@4b {
132724ba675SRob Herring		compatible = "rohm,bd71815";
133724ba675SRob Herring		reg = <0x4b>;
134724ba675SRob Herring		pinctrl-names = "default";
135724ba675SRob Herring		pinctrl-0 = <&pinctrl_bd71815>;
136724ba675SRob Herring		interrupt-parent = <&gpio6>; /* PMIC_INT_B GPIO6_IO16 */
137724ba675SRob Herring		interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
138724ba675SRob Herring		gpio-controller;
139724ba675SRob Herring		clocks = <&clks IMX7D_CLKO2_ROOT_SRC>;
140724ba675SRob Herring		clock-output-names = "bd71815-32k-out";
141724ba675SRob Herring		#clock-cells = <0>;
142724ba675SRob Herring		#gpio-cells = <2>;
143724ba675SRob Herring
144724ba675SRob Herring		regulators {
145724ba675SRob Herring			buck1: buck1 {
146724ba675SRob Herring				regulator-name = "buck1";
147724ba675SRob Herring				regulator-min-microvolt = <800000>;
148724ba675SRob Herring				regulator-max-microvolt = <2000000>;
149724ba675SRob Herring				regulator-boot-on;
150724ba675SRob Herring				regulator-always-on;
151724ba675SRob Herring				regulator-ramp-delay = <1250>;
152724ba675SRob Herring			};
153724ba675SRob Herring
154724ba675SRob Herring			buck2: buck2 {
155724ba675SRob Herring				regulator-name = "buck2";
156724ba675SRob Herring				regulator-min-microvolt = <800000>;
157724ba675SRob Herring				regulator-max-microvolt = <2000000>;
158724ba675SRob Herring				regulator-boot-on;
159724ba675SRob Herring				regulator-always-on;
160724ba675SRob Herring				regulator-ramp-delay = <1250>;
161724ba675SRob Herring			};
162724ba675SRob Herring
163724ba675SRob Herring			buck3: buck3 {
164724ba675SRob Herring				regulator-name = "buck3";
165724ba675SRob Herring				regulator-min-microvolt = <1200000>;
166724ba675SRob Herring				regulator-max-microvolt = <2700000>;
167724ba675SRob Herring				regulator-boot-on;
168724ba675SRob Herring				regulator-always-on;
169724ba675SRob Herring			};
170724ba675SRob Herring
171724ba675SRob Herring			buck4: buck4 {
172724ba675SRob Herring				regulator-name = "buck4";
173724ba675SRob Herring				regulator-min-microvolt = <1100000>;
174724ba675SRob Herring				regulator-max-microvolt = <1850000>;
175724ba675SRob Herring				regulator-boot-on;
176724ba675SRob Herring				regulator-always-on;
177724ba675SRob Herring			};
178724ba675SRob Herring
179724ba675SRob Herring			buck5: buck5 {
180724ba675SRob Herring				regulator-name = "buck5";
181724ba675SRob Herring				regulator-min-microvolt = <1800000>;
182724ba675SRob Herring				regulator-max-microvolt = <3300000>;
183724ba675SRob Herring				regulator-boot-on;
184724ba675SRob Herring				regulator-always-on;
185724ba675SRob Herring			};
186724ba675SRob Herring
187724ba675SRob Herring			ldo1: ldo1 {
188724ba675SRob Herring				regulator-name = "ldo1";
189724ba675SRob Herring				regulator-min-microvolt = <800000>;
190724ba675SRob Herring				regulator-max-microvolt = <3300000>;
191724ba675SRob Herring				regulator-boot-on;
192724ba675SRob Herring				regulator-always-on;
193724ba675SRob Herring			};
194724ba675SRob Herring
195724ba675SRob Herring			ldo2: ldo2 {
196724ba675SRob Herring				regulator-name = "ldo2";
197724ba675SRob Herring				regulator-min-microvolt = <800000>;
198724ba675SRob Herring				regulator-max-microvolt = <3300000>;
199724ba675SRob Herring				regulator-boot-on;
200724ba675SRob Herring				regulator-always-on;
201724ba675SRob Herring			};
202724ba675SRob Herring
203724ba675SRob Herring			ldo3: ldo3 {
204724ba675SRob Herring				regulator-name = "ldo3";
205724ba675SRob Herring				regulator-min-microvolt = <800000>;
206724ba675SRob Herring				regulator-max-microvolt = <3300000>;
207724ba675SRob Herring				regulator-boot-on;
208724ba675SRob Herring				regulator-always-on;
209724ba675SRob Herring			};
210724ba675SRob Herring
211724ba675SRob Herring			ldo4: ldo4 {
212724ba675SRob Herring				regulator-name = "ldo4";
213724ba675SRob Herring				regulator-min-microvolt = <800000>;
214724ba675SRob Herring				regulator-max-microvolt = <3300000>;
215724ba675SRob Herring				regulator-boot-on;
216724ba675SRob Herring				regulator-always-on;
217724ba675SRob Herring			};
218724ba675SRob Herring
219724ba675SRob Herring			ldo5: ldo5 {
220724ba675SRob Herring				regulator-name = "ldo5";
221724ba675SRob Herring				regulator-min-microvolt = <800000>;
222724ba675SRob Herring				regulator-max-microvolt = <3300000>;
223724ba675SRob Herring				regulator-boot-on;
224724ba675SRob Herring				regulator-always-on;
225724ba675SRob Herring			};
226724ba675SRob Herring
227724ba675SRob Herring			ldo6: ldodvref {
228724ba675SRob Herring				regulator-name = "ldodvref";
229724ba675SRob Herring				regulator-boot-on;
230724ba675SRob Herring				regulator-always-on;
231724ba675SRob Herring			};
232724ba675SRob Herring
233724ba675SRob Herring			ldo7: ldolpsr {
234724ba675SRob Herring				regulator-name = "ldolpsr";
235724ba675SRob Herring				regulator-boot-on;
236724ba675SRob Herring				regulator-always-on;
237724ba675SRob Herring			};
238724ba675SRob Herring
239724ba675SRob Herring			boost: wled {
240724ba675SRob Herring				regulator-name = "wled";
241724ba675SRob Herring				regulator-min-microamp = <10>;
242724ba675SRob Herring				regulator-max-microamp = <25000>;
243724ba675SRob Herring				regulator-boot-on;
244724ba675SRob Herring				regulator-always-on;
245724ba675SRob Herring			};
246724ba675SRob Herring		};
247724ba675SRob Herring	};
248724ba675SRob Herring};
249724ba675SRob Herring
250724ba675SRob Herring&i2c3 {
251724ba675SRob Herring	clock-frequency = <100000>;
252724ba675SRob Herring	pinctrl-names = "default";
253724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c3>;
254724ba675SRob Herring	status = "okay";
255724ba675SRob Herring
256724ba675SRob Herring	touchscreen@24 {
257724ba675SRob Herring		compatible = "cypress,tt21000";
258724ba675SRob Herring		reg = <0x24>;
259724ba675SRob Herring		pinctrl-names = "default";
260724ba675SRob Herring		pinctrl-0 = <&pinctrl_touch>;
261724ba675SRob Herring		interrupt-parent = <&gpio1>;
262724ba675SRob Herring		interrupts = <14 IRQ_TYPE_EDGE_FALLING>;
263724ba675SRob Herring		reset-gpios = <&gpio1 13 GPIO_ACTIVE_LOW>;
264724ba675SRob Herring		vdd-supply = <&reg_touch>;
265724ba675SRob Herring		touchscreen-size-x = <880>;
266724ba675SRob Herring		touchscreen-size-y = <1280>;
267724ba675SRob Herring		#address-cells = <1>;
268724ba675SRob Herring		#size-cells = <0>;
269724ba675SRob Herring
270724ba675SRob Herring		button@0 {
271724ba675SRob Herring			reg = <0>;
272724ba675SRob Herring			linux,keycodes = <KEY_HOMEPAGE>;
273724ba675SRob Herring		};
274724ba675SRob Herring
275724ba675SRob Herring		button@1 {
276724ba675SRob Herring			reg = <1>;
277724ba675SRob Herring			linux,keycodes = <KEY_MENU>;
278724ba675SRob Herring		};
279724ba675SRob Herring
280724ba675SRob Herring		button@2 {
281724ba675SRob Herring			reg = <2>;
282724ba675SRob Herring			linux,keycodes = <KEY_BACK>;
283724ba675SRob Herring		};
284724ba675SRob Herring
285724ba675SRob Herring		button@3 {
286724ba675SRob Herring			reg = <3>;
287724ba675SRob Herring			linux,keycodes = <KEY_SEARCH>;
288724ba675SRob Herring		};
289724ba675SRob Herring
290724ba675SRob Herring		button@4 {
291724ba675SRob Herring			reg = <4>;
292724ba675SRob Herring			linux,keycodes = <KEY_VOLUMEDOWN>;
293724ba675SRob Herring		};
294724ba675SRob Herring
295724ba675SRob Herring		button@5 {
296724ba675SRob Herring			reg = <5>;
297724ba675SRob Herring			linux,keycodes = <KEY_VOLUMEUP>;
298724ba675SRob Herring		};
299724ba675SRob Herring
300724ba675SRob Herring		button@6 {
301724ba675SRob Herring			reg = <6>;
302724ba675SRob Herring			linux,keycodes = <KEY_CAMERA>;
303724ba675SRob Herring		};
304724ba675SRob Herring
305724ba675SRob Herring		button@7 {
306724ba675SRob Herring			reg = <7>;
307724ba675SRob Herring			linux,keycodes = <KEY_POWER>;
308724ba675SRob Herring		};
309724ba675SRob Herring	};
310724ba675SRob Herring};
311724ba675SRob Herring
312724ba675SRob Herring&i2c4 {
313724ba675SRob Herring	clock-frequency = <100000>;
314724ba675SRob Herring	pinctrl-names = "default", "sleep";
315724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c4>;
316724ba675SRob Herring	pinctrl-1 = <&pinctrl_i2c4>;
317724ba675SRob Herring	status = "okay";
318724ba675SRob Herring
319724ba675SRob Herring	sy7636a: pmic@62 {
320724ba675SRob Herring		compatible = "silergy,sy7636a";
321724ba675SRob Herring		reg = <0x62>;
322724ba675SRob Herring		pinctrl-names = "default";
323724ba675SRob Herring		pinctrl-0 = <&pinctrl_epdpmic>;
324724ba675SRob Herring		#thermal-sensor-cells = <0>;
325724ba675SRob Herring		epd-pwr-good-gpios = <&gpio6 21 GPIO_ACTIVE_HIGH>;
326724ba675SRob Herring
327724ba675SRob Herring		regulators {
328724ba675SRob Herring			reg_epdpmic: vcom {
329724ba675SRob Herring				regulator-name = "vcom";
330724ba675SRob Herring				regulator-boot-on;
331724ba675SRob Herring			};
332724ba675SRob Herring		};
333724ba675SRob Herring	};
334724ba675SRob Herring};
335724ba675SRob Herring
336724ba675SRob Herring&snvs_pwrkey {
337724ba675SRob Herring	status = "okay";
338724ba675SRob Herring};
339724ba675SRob Herring
340724ba675SRob Herring&uart1 {
341724ba675SRob Herring	pinctrl-names = "default";
342724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
343724ba675SRob Herring	assigned-clocks = <&clks IMX7D_UART1_ROOT_SRC>;
344724ba675SRob Herring	assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
345724ba675SRob Herring	status = "okay";
346724ba675SRob Herring};
347724ba675SRob Herring
348724ba675SRob Herring&uart6 {
349724ba675SRob Herring	pinctrl-names = "default";
350724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart6>;
351724ba675SRob Herring	assigned-clocks = <&clks IMX7D_UART6_ROOT_SRC>;
352724ba675SRob Herring	assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
353724ba675SRob Herring	status = "okay";
354724ba675SRob Herring};
355724ba675SRob Herring
356724ba675SRob Herring&usbotg2 {
357724ba675SRob Herring	srp-disable;
358724ba675SRob Herring	hnp-disable;
359724ba675SRob Herring	status = "okay";
360724ba675SRob Herring};
361724ba675SRob Herring
362724ba675SRob Herring&usdhc2 {
363724ba675SRob Herring	#address-cells = <1>;
364724ba675SRob Herring	#size-cells = <0>;
365724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
366724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc2>;
367724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
368724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
369724ba675SRob Herring	mmc-pwrseq = <&wifi_pwrseq>;
370724ba675SRob Herring	vmmc-supply = <&reg_brcm>;
371724ba675SRob Herring	bus-width = <4>;
372724ba675SRob Herring	non-removable;
373724ba675SRob Herring	keep-power-in-suspend;
374724ba675SRob Herring	cap-power-off-card;
375724ba675SRob Herring	status = "okay";
376724ba675SRob Herring
377724ba675SRob Herring	brcmf: bcrmf@1 {
378724ba675SRob Herring		reg = <1>;
379724ba675SRob Herring		compatible = "brcm,bcm4329-fmac";
380724ba675SRob Herring	};
381724ba675SRob Herring};
382724ba675SRob Herring
383724ba675SRob Herring&usdhc3 {
384724ba675SRob Herring	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
385724ba675SRob Herring	pinctrl-0 = <&pinctrl_usdhc3>;
386724ba675SRob Herring	pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
387724ba675SRob Herring	pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
388724ba675SRob Herring	pinctrl-3 = <&pinctrl_usdhc3>;
389724ba675SRob Herring	assigned-clocks = <&clks IMX7D_USDHC3_ROOT_CLK>;
390724ba675SRob Herring	assigned-clock-rates = <400000000>;
391724ba675SRob Herring	bus-width = <8>;
392724ba675SRob Herring	non-removable;
393724ba675SRob Herring	status = "okay";
394724ba675SRob Herring};
395724ba675SRob Herring
396724ba675SRob Herring&wdog1 {
397724ba675SRob Herring	pinctrl-names = "default";
398724ba675SRob Herring	pinctrl-0 = <&pinctrl_wdog>;
399724ba675SRob Herring	fsl,ext-reset-output;
400724ba675SRob Herring};
401724ba675SRob Herring
402724ba675SRob Herring&iomuxc_lpsr {
403724ba675SRob Herring	pinctrl_digitizer_reg: digitizerreggrp {
404724ba675SRob Herring		fsl,pins = <
405724ba675SRob Herring			/* DIGITIZER_PWR_EN */
406724ba675SRob Herring			MX7D_PAD_LPSR_GPIO1_IO06__GPIO1_IO6	0x14
407724ba675SRob Herring		>;
408724ba675SRob Herring	};
409724ba675SRob Herring
410724ba675SRob Herring	pinctrl_wacom: wacomgrp {
411724ba675SRob Herring		fsl,pins = <
412724ba675SRob Herring			/*MX7D_PAD_LPSR_GPIO1_IO05__GPIO1_IO5	0x00000014 FWE */
413724ba675SRob Herring			MX7D_PAD_LPSR_GPIO1_IO04__GPIO1_IO4	0x00000074 /* PDCTB */
414724ba675SRob Herring			MX7D_PAD_LPSR_GPIO1_IO01__GPIO1_IO1	0x00000034 /* WACOM INT */
415724ba675SRob Herring			/*MX7D_PAD_LPSR_GPIO1_IO06__GPIO1_IO6	0x00000014 WACOM PWR ENABLE */
416724ba675SRob Herring			/*MX7D_PAD_LPSR_GPIO1_IO00__GPIO1_IO0	0x00000074 WACOM RESET */
417724ba675SRob Herring		>;
418724ba675SRob Herring	};
419724ba675SRob Herring};
420724ba675SRob Herring
421724ba675SRob Herring&iomuxc {
422724ba675SRob Herring	pinctrl_bd71815: bd71815grp {
423724ba675SRob Herring		fsl,pins = <
424724ba675SRob Herring			MX7D_PAD_SAI1_RX_SYNC__GPIO6_IO16	0x59
425724ba675SRob Herring		>;
426724ba675SRob Herring	};
427724ba675SRob Herring
428724ba675SRob Herring	pinctrl_brcm_reg: brcmreggrp {
429724ba675SRob Herring		fsl,pins = <
430724ba675SRob Herring			/* WIFI_PWR_EN */
431724ba675SRob Herring			MX7D_PAD_SAI1_TX_BCLK__GPIO6_IO13	0x14
432724ba675SRob Herring		>;
433724ba675SRob Herring	};
434724ba675SRob Herring
435724ba675SRob Herring	pinctrl_epdpmic: epdpmicgrp {
436724ba675SRob Herring		fsl,pins = <
437724ba675SRob Herring			MX7D_PAD_SAI2_RX_DATA__GPIO6_IO21	0x00000074
438724ba675SRob Herring			MX7D_PAD_ENET1_RGMII_TXC__GPIO7_IO11	0x00000014
439724ba675SRob Herring		>;
440724ba675SRob Herring	};
441724ba675SRob Herring
442724ba675SRob Herring	pinctrl_touch: touchgrp {
443724ba675SRob Herring		fsl,pins = <
444724ba675SRob Herring			/* CYTTSP interrupt */
445724ba675SRob Herring			MX7D_PAD_GPIO1_IO14__GPIO1_IO14		0x54
446724ba675SRob Herring			/* CYTTSP reset */
447724ba675SRob Herring			MX7D_PAD_GPIO1_IO13__GPIO1_IO13		0x04
448724ba675SRob Herring		>;
449724ba675SRob Herring	};
450724ba675SRob Herring
451724ba675SRob Herring	pinctrl_i2c1: i2c1grp {
452724ba675SRob Herring		fsl,pins = <
453724ba675SRob Herring			MX7D_PAD_I2C1_SDA__I2C1_SDA		0x4000007f
454724ba675SRob Herring			MX7D_PAD_I2C1_SCL__I2C1_SCL		0x4000007f
455724ba675SRob Herring		>;
456724ba675SRob Herring	};
457724ba675SRob Herring
458724ba675SRob Herring	pinctrl_i2c2: i2c2grp {
459724ba675SRob Herring		fsl,pins = <
460724ba675SRob Herring			MX7D_PAD_I2C2_SDA__I2C2_SDA		0x4000007f
461724ba675SRob Herring			MX7D_PAD_I2C2_SCL__I2C2_SCL		0x4000007f
462724ba675SRob Herring		>;
463724ba675SRob Herring	};
464724ba675SRob Herring
465724ba675SRob Herring	pinctrl_i2c3: i2c3grp {
466724ba675SRob Herring		fsl,pins = <
467724ba675SRob Herring			MX7D_PAD_I2C3_SDA__I2C3_SDA		0x4000007f
468724ba675SRob Herring			MX7D_PAD_I2C3_SCL__I2C3_SCL		0x4000007f
469724ba675SRob Herring		>;
470724ba675SRob Herring	};
471724ba675SRob Herring
472724ba675SRob Herring	pinctrl_i2c4: i2c4grp {
473724ba675SRob Herring		fsl,pins = <
474724ba675SRob Herring			MX7D_PAD_I2C4_SDA__I2C4_SDA		0x4000007f
475724ba675SRob Herring			MX7D_PAD_I2C4_SCL__I2C4_SCL		0x4000007f
476724ba675SRob Herring		>;
477724ba675SRob Herring	};
478724ba675SRob Herring
479724ba675SRob Herring	pinctrl_touch_reg: touchreggrp {
480724ba675SRob Herring		fsl,pins = <
481724ba675SRob Herring			/* TOUCH_PWR_EN */
482724ba675SRob Herring			MX7D_PAD_GPIO1_IO11__GPIO1_IO11		0x14
483724ba675SRob Herring		>;
484724ba675SRob Herring	};
485724ba675SRob Herring
486724ba675SRob Herring	pinctrl_uart1: uart1grp {
487724ba675SRob Herring		fsl,pins = <
488724ba675SRob Herring			MX7D_PAD_UART1_TX_DATA__UART1_DCE_TX	0x79
489724ba675SRob Herring			MX7D_PAD_UART1_RX_DATA__UART1_DCE_RX	0x79
490724ba675SRob Herring		>;
491724ba675SRob Herring	};
492724ba675SRob Herring
493724ba675SRob Herring	pinctrl_uart6: uart6grp {
494724ba675SRob Herring		fsl,pins = <
495724ba675SRob Herring			MX7D_PAD_EPDC_DATA09__UART6_DCE_TX		0x79
496724ba675SRob Herring			MX7D_PAD_EPDC_DATA08__UART6_DCE_RX		0x79
497724ba675SRob Herring		>;
498724ba675SRob Herring	};
499724ba675SRob Herring
500724ba675SRob Herring	pinctrl_usdhc2: usdhc2grp {
501724ba675SRob Herring		fsl,pins = <
502724ba675SRob Herring			MX7D_PAD_SD2_CMD__SD2_CMD		0x59
503724ba675SRob Herring			MX7D_PAD_SD2_CLK__SD2_CLK		0x19
504724ba675SRob Herring			MX7D_PAD_SD2_DATA0__SD2_DATA0		0x59
505724ba675SRob Herring			MX7D_PAD_SD2_DATA1__SD2_DATA1		0x59
506724ba675SRob Herring			MX7D_PAD_SD2_DATA2__SD2_DATA2		0x59
507724ba675SRob Herring			MX7D_PAD_SD2_DATA3__SD2_DATA3		0x59
508724ba675SRob Herring		>;
509724ba675SRob Herring	};
510724ba675SRob Herring
511*d6d6642bSKrzysztof Kozlowski	pinctrl_usdhc2_100mhz: usdhc2-100mhz-grp {
512724ba675SRob Herring		fsl,pins = <
513724ba675SRob Herring			MX7D_PAD_SD2_CMD__SD2_CMD		0x5a
514724ba675SRob Herring			MX7D_PAD_SD2_CLK__SD2_CLK		0x1a
515724ba675SRob Herring			MX7D_PAD_SD2_DATA0__SD2_DATA0		0x5a
516724ba675SRob Herring			MX7D_PAD_SD2_DATA1__SD2_DATA1		0x5a
517724ba675SRob Herring			MX7D_PAD_SD2_DATA2__SD2_DATA2		0x5a
518724ba675SRob Herring			MX7D_PAD_SD2_DATA3__SD2_DATA3		0x5a
519724ba675SRob Herring		>;
520724ba675SRob Herring	};
521724ba675SRob Herring
522*d6d6642bSKrzysztof Kozlowski	pinctrl_usdhc2_200mhz: usdhc2-200mhz-grp {
523724ba675SRob Herring		fsl,pins = <
524724ba675SRob Herring			MX7D_PAD_SD2_CMD__SD2_CMD		0x5b
525724ba675SRob Herring			MX7D_PAD_SD2_CLK__SD2_CLK		0x1b
526724ba675SRob Herring			MX7D_PAD_SD2_DATA0__SD2_DATA0		0x5b
527724ba675SRob Herring			MX7D_PAD_SD2_DATA1__SD2_DATA1		0x5b
528724ba675SRob Herring			MX7D_PAD_SD2_DATA2__SD2_DATA2		0x5b
529724ba675SRob Herring			MX7D_PAD_SD2_DATA3__SD2_DATA3		0x5b
530724ba675SRob Herring		>;
531724ba675SRob Herring	};
532724ba675SRob Herring
533724ba675SRob Herring	pinctrl_usdhc3: usdhc3grp {
534724ba675SRob Herring		fsl,pins = <
535724ba675SRob Herring			MX7D_PAD_SD3_CMD__SD3_CMD		0x59
536724ba675SRob Herring			MX7D_PAD_SD3_CLK__SD3_CLK		0x19
537724ba675SRob Herring			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x59
538724ba675SRob Herring			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x59
539724ba675SRob Herring			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x59
540724ba675SRob Herring			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x59
541724ba675SRob Herring			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x59
542724ba675SRob Herring			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x59
543724ba675SRob Herring			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x59
544724ba675SRob Herring			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x59
545724ba675SRob Herring			MX7D_PAD_SD3_STROBE__SD3_STROBE		0x19
546724ba675SRob Herring		>;
547724ba675SRob Herring	};
548724ba675SRob Herring
549*d6d6642bSKrzysztof Kozlowski	pinctrl_usdhc3_100mhz: usdhc3-100mhz-grp {
550724ba675SRob Herring		fsl,pins = <
551724ba675SRob Herring			MX7D_PAD_SD3_CMD__SD3_CMD		0x5a
552724ba675SRob Herring			MX7D_PAD_SD3_CLK__SD3_CLK		0x1a
553724ba675SRob Herring			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x5a
554724ba675SRob Herring			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x5a
555724ba675SRob Herring			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x5a
556724ba675SRob Herring			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x5a
557724ba675SRob Herring			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x5a
558724ba675SRob Herring			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x5a
559724ba675SRob Herring			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x5a
560724ba675SRob Herring			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x5a
561724ba675SRob Herring			MX7D_PAD_SD3_STROBE__SD3_STROBE		0x1a
562724ba675SRob Herring		>;
563724ba675SRob Herring	};
564724ba675SRob Herring
565*d6d6642bSKrzysztof Kozlowski	pinctrl_usdhc3_200mhz: usdhc3-200mhz-grp {
566724ba675SRob Herring		fsl,pins = <
567724ba675SRob Herring			MX7D_PAD_SD3_CMD__SD3_CMD		0x5b
568724ba675SRob Herring			MX7D_PAD_SD3_CLK__SD3_CLK		0x1b
569724ba675SRob Herring			MX7D_PAD_SD3_DATA0__SD3_DATA0		0x5b
570724ba675SRob Herring			MX7D_PAD_SD3_DATA1__SD3_DATA1		0x5b
571724ba675SRob Herring			MX7D_PAD_SD3_DATA2__SD3_DATA2		0x5b
572724ba675SRob Herring			MX7D_PAD_SD3_DATA3__SD3_DATA3		0x5b
573724ba675SRob Herring			MX7D_PAD_SD3_DATA4__SD3_DATA4		0x5b
574724ba675SRob Herring			MX7D_PAD_SD3_DATA5__SD3_DATA5		0x5b
575724ba675SRob Herring			MX7D_PAD_SD3_DATA6__SD3_DATA6		0x5b
576724ba675SRob Herring			MX7D_PAD_SD3_DATA7__SD3_DATA7		0x5b
577724ba675SRob Herring			MX7D_PAD_SD3_STROBE__SD3_STROBE		0x1b
578724ba675SRob Herring		>;
579724ba675SRob Herring	};
580724ba675SRob Herring
581724ba675SRob Herring	pinctrl_wdog: wdoggrp {
582724ba675SRob Herring		fsl,pins = <
583724ba675SRob Herring			MX7D_PAD_ENET1_COL__WDOG1_WDOG_ANY	0x74
584724ba675SRob Herring		>;
585724ba675SRob Herring	};
586724ba675SRob Herring
587724ba675SRob Herring	pinctrl_wifi: wifigrp {
588724ba675SRob Herring		fsl,pins = <
589724ba675SRob Herring			/* WiFi Reg On */
590724ba675SRob Herring			MX7D_PAD_SD2_CD_B__GPIO5_IO9		0x00000014
591724ba675SRob Herring			/* WiFi Sleep 32k */
592724ba675SRob Herring			MX7D_PAD_SD1_WP__CCM_CLKO2		0x00000014
593724ba675SRob Herring		>;
594724ba675SRob Herring	};
595724ba675SRob Herring};
596