xref: /linux/arch/arm/boot/dts/nxp/imx/imx6dl-prtmvt.dts (revision c771600c6af14749609b49565ffb4cac2959710d)
1f3604ba1SOleksij Rempel// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2f3604ba1SOleksij Rempel/*
3f3604ba1SOleksij Rempel * Copyright (c) 2016 Protonic Holland
4f3604ba1SOleksij Rempel * Copyright (c) 2020 Oleksij Rempel <kernel@pengutronix.de>, Pengutronix
5f3604ba1SOleksij Rempel */
6f3604ba1SOleksij Rempel
7f3604ba1SOleksij Rempel/dts-v1/;
8f3604ba1SOleksij Rempel#include <dt-bindings/display/sdtv-standards.h>
9f3604ba1SOleksij Rempel#include <dt-bindings/gpio/gpio.h>
10f3604ba1SOleksij Rempel#include <dt-bindings/input/input.h>
11f3604ba1SOleksij Rempel#include <dt-bindings/leds/common.h>
12f3604ba1SOleksij Rempel#include <dt-bindings/media/tvp5150.h>
13f3604ba1SOleksij Rempel#include <dt-bindings/sound/fsl-imx-audmux.h>
14f3604ba1SOleksij Rempel#include "imx6dl.dtsi"
15f3604ba1SOleksij Rempel
16f3604ba1SOleksij Rempel/ {
17f3604ba1SOleksij Rempel	model = "Protonic MVT board";
18f3604ba1SOleksij Rempel	compatible = "prt,prtmvt", "fsl,imx6dl";
19f3604ba1SOleksij Rempel
20f3604ba1SOleksij Rempel	chosen {
21f3604ba1SOleksij Rempel		stdout-path = &uart4;
22f3604ba1SOleksij Rempel	};
23f3604ba1SOleksij Rempel
24f3604ba1SOleksij Rempel	backlight: backlight {
25f3604ba1SOleksij Rempel		compatible = "pwm-backlight";
26f3604ba1SOleksij Rempel		pinctrl-names = "default";
27f3604ba1SOleksij Rempel		pinctrl-0 = <&pinctrl_backlight>;
28f3604ba1SOleksij Rempel		pwms = <&pwm1 0 5000000 0>;
29f3604ba1SOleksij Rempel		brightness-levels = <0 16 64 255>;
30f3604ba1SOleksij Rempel		num-interpolated-steps = <16>;
31f3604ba1SOleksij Rempel		default-brightness-level = <1>;
32f3604ba1SOleksij Rempel		power-supply = <&reg_3v3>;
33f3604ba1SOleksij Rempel		enable-gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>;
34f3604ba1SOleksij Rempel	};
35f3604ba1SOleksij Rempel
36f3604ba1SOleksij Rempel	connector {
37f3604ba1SOleksij Rempel		compatible = "composite-video-connector";
38f3604ba1SOleksij Rempel		label = "Composite0";
39f3604ba1SOleksij Rempel		sdtv-standards = <SDTV_STD_PAL_B>;
40f3604ba1SOleksij Rempel
41f3604ba1SOleksij Rempel		port {
42f3604ba1SOleksij Rempel			comp0_out: endpoint {
43f3604ba1SOleksij Rempel				remote-endpoint = <&tvp5150_comp0_in>;
44f3604ba1SOleksij Rempel			};
45f3604ba1SOleksij Rempel		};
46f3604ba1SOleksij Rempel	};
47f3604ba1SOleksij Rempel
48f3604ba1SOleksij Rempel	gpio-keys {
49f3604ba1SOleksij Rempel		compatible = "gpio-keys";
50f3604ba1SOleksij Rempel		pinctrl-names = "default";
51f3604ba1SOleksij Rempel		pinctrl-0 = <&pinctrl_gpiokeys>;
52f3604ba1SOleksij Rempel		autorepeat;
53f3604ba1SOleksij Rempel
54e067767eSKrzysztof Kozlowski		key-power {
55f3604ba1SOleksij Rempel			label = "Power Button";
56f3604ba1SOleksij Rempel			gpios = <&gpio2 23 GPIO_ACTIVE_LOW>;
57f3604ba1SOleksij Rempel			linux,code = <KEY_POWER>;
58f3604ba1SOleksij Rempel			wakeup-source;
59f3604ba1SOleksij Rempel		};
60f3604ba1SOleksij Rempel
61e067767eSKrzysztof Kozlowski		key-f1 {
62f3604ba1SOleksij Rempel			label = "GPIO Key F1";
63f3604ba1SOleksij Rempel			linux,code = <KEY_F1>;
64f3604ba1SOleksij Rempel			gpios = <&gpio_pca 0 GPIO_ACTIVE_LOW>;
65f3604ba1SOleksij Rempel		};
66f3604ba1SOleksij Rempel
67e067767eSKrzysztof Kozlowski		key-f2 {
68f3604ba1SOleksij Rempel			label = "GPIO Key F2";
69f3604ba1SOleksij Rempel			linux,code = <KEY_F2>;
70f3604ba1SOleksij Rempel			gpios = <&gpio_pca 1 GPIO_ACTIVE_LOW>;
71f3604ba1SOleksij Rempel		};
72f3604ba1SOleksij Rempel
73e067767eSKrzysztof Kozlowski		key-f3 {
74f3604ba1SOleksij Rempel			label = "GPIO Key F3";
75f3604ba1SOleksij Rempel			linux,code = <KEY_F3>;
76f3604ba1SOleksij Rempel			gpios = <&gpio_pca 2 GPIO_ACTIVE_LOW>;
77f3604ba1SOleksij Rempel		};
78f3604ba1SOleksij Rempel
79e067767eSKrzysztof Kozlowski		key-f4 {
80f3604ba1SOleksij Rempel			label = "GPIO Key F4";
81f3604ba1SOleksij Rempel			linux,code = <KEY_F4>;
82f3604ba1SOleksij Rempel			gpios = <&gpio_pca 3 GPIO_ACTIVE_LOW>;
83f3604ba1SOleksij Rempel		};
84f3604ba1SOleksij Rempel
85e067767eSKrzysztof Kozlowski		key-f5 {
86f3604ba1SOleksij Rempel			label = "GPIO Key F5";
87f3604ba1SOleksij Rempel			linux,code = <KEY_F5>;
88f3604ba1SOleksij Rempel			gpios = <&gpio_pca 4 GPIO_ACTIVE_LOW>;
89f3604ba1SOleksij Rempel		};
90f3604ba1SOleksij Rempel
91e067767eSKrzysztof Kozlowski		key-cycle {
92f3604ba1SOleksij Rempel			label = "GPIO Key CYCLE";
93f3604ba1SOleksij Rempel			linux,code = <KEY_CYCLEWINDOWS>;
94f3604ba1SOleksij Rempel			gpios = <&gpio_pca 5 GPIO_ACTIVE_LOW>;
95f3604ba1SOleksij Rempel		};
96f3604ba1SOleksij Rempel
97e067767eSKrzysztof Kozlowski		key-esc {
98f3604ba1SOleksij Rempel			label = "GPIO Key ESC";
99f3604ba1SOleksij Rempel			linux,code = <KEY_ESC>;
100f3604ba1SOleksij Rempel			gpios = <&gpio_pca 6 GPIO_ACTIVE_LOW>;
101f3604ba1SOleksij Rempel		};
102f3604ba1SOleksij Rempel
103e067767eSKrzysztof Kozlowski		key-up {
104f3604ba1SOleksij Rempel			label = "GPIO Key UP";
105f3604ba1SOleksij Rempel			linux,code = <KEY_UP>;
106f3604ba1SOleksij Rempel			gpios = <&gpio_pca 7 GPIO_ACTIVE_LOW>;
107f3604ba1SOleksij Rempel		};
108f3604ba1SOleksij Rempel
109e067767eSKrzysztof Kozlowski		key-down {
110f3604ba1SOleksij Rempel			label = "GPIO Key DOWN";
111f3604ba1SOleksij Rempel			linux,code = <KEY_DOWN>;
112f3604ba1SOleksij Rempel			gpios = <&gpio_pca 8 GPIO_ACTIVE_LOW>;
113f3604ba1SOleksij Rempel		};
114f3604ba1SOleksij Rempel
115e067767eSKrzysztof Kozlowski		key-ok {
116f3604ba1SOleksij Rempel			label = "GPIO Key OK";
117f3604ba1SOleksij Rempel			linux,code = <KEY_OK>;
118f3604ba1SOleksij Rempel			gpios = <&gpio_pca 9 GPIO_ACTIVE_LOW>;
119f3604ba1SOleksij Rempel		};
120f3604ba1SOleksij Rempel
121e067767eSKrzysztof Kozlowski		key-f6 {
122f3604ba1SOleksij Rempel			label = "GPIO Key F6";
123f3604ba1SOleksij Rempel			linux,code = <KEY_F6>;
124f3604ba1SOleksij Rempel			gpios = <&gpio_pca 10 GPIO_ACTIVE_LOW>;
125f3604ba1SOleksij Rempel		};
126f3604ba1SOleksij Rempel
127e067767eSKrzysztof Kozlowski		key-f7 {
128f3604ba1SOleksij Rempel			label = "GPIO Key F7";
129f3604ba1SOleksij Rempel			linux,code = <KEY_F7>;
130f3604ba1SOleksij Rempel			gpios = <&gpio_pca 11 GPIO_ACTIVE_LOW>;
131f3604ba1SOleksij Rempel		};
132f3604ba1SOleksij Rempel
133e067767eSKrzysztof Kozlowski		key-f8 {
134f3604ba1SOleksij Rempel			label = "GPIO Key F8";
135f3604ba1SOleksij Rempel			linux,code = <KEY_F8>;
136f3604ba1SOleksij Rempel			gpios = <&gpio_pca 12 GPIO_ACTIVE_LOW>;
137f3604ba1SOleksij Rempel		};
138f3604ba1SOleksij Rempel
139e067767eSKrzysztof Kozlowski		key-f9 {
140f3604ba1SOleksij Rempel			label = "GPIO Key F9";
141f3604ba1SOleksij Rempel			linux,code = <KEY_F9>;
142f3604ba1SOleksij Rempel			gpios = <&gpio_pca 13 GPIO_ACTIVE_LOW>;
143f3604ba1SOleksij Rempel		};
144f3604ba1SOleksij Rempel
145e067767eSKrzysztof Kozlowski		key-f10 {
146f3604ba1SOleksij Rempel			label = "GPIO Key F10";
147f3604ba1SOleksij Rempel			linux,code = <KEY_F10>;
148f3604ba1SOleksij Rempel			gpios = <&gpio_pca 14 GPIO_ACTIVE_LOW>;
149f3604ba1SOleksij Rempel		};
150f3604ba1SOleksij Rempel
151f3604ba1SOleksij Rempel	};
152f3604ba1SOleksij Rempel
153f3604ba1SOleksij Rempel	leds {
154f3604ba1SOleksij Rempel		compatible = "gpio-leds";
155f3604ba1SOleksij Rempel		pinctrl-names = "default";
156f3604ba1SOleksij Rempel		pinctrl-0 = <&pinctrl_leds>;
157f3604ba1SOleksij Rempel
158f3604ba1SOleksij Rempel		led-0 {
159f3604ba1SOleksij Rempel			label = "debug0";
160f3604ba1SOleksij Rempel			function = LED_FUNCTION_HEARTBEAT;
161f3604ba1SOleksij Rempel			gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
162f3604ba1SOleksij Rempel			linux,default-trigger = "heartbeat";
163f3604ba1SOleksij Rempel		};
164f3604ba1SOleksij Rempel
165f3604ba1SOleksij Rempel		led-1 {
166f3604ba1SOleksij Rempel			label = "debug1";
167f3604ba1SOleksij Rempel			function = LED_FUNCTION_DISK;
168f3604ba1SOleksij Rempel			gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
169f3604ba1SOleksij Rempel			linux,default-trigger = "disk-activity";
170f3604ba1SOleksij Rempel		};
171f3604ba1SOleksij Rempel
172f3604ba1SOleksij Rempel		led-2 {
173f3604ba1SOleksij Rempel			label = "power_led";
174f3604ba1SOleksij Rempel			function = LED_FUNCTION_POWER;
175f3604ba1SOleksij Rempel			gpios = <&gpio2 24 GPIO_ACTIVE_HIGH>;
176f3604ba1SOleksij Rempel			default-state = "on";
177f3604ba1SOleksij Rempel		};
178f3604ba1SOleksij Rempel	};
179f3604ba1SOleksij Rempel
180f3604ba1SOleksij Rempel	panel {
181f3604ba1SOleksij Rempel		compatible = "kyo,tcg070wvlq", "lg,lb070wv8";
182f3604ba1SOleksij Rempel		backlight = <&backlight>;
183f3604ba1SOleksij Rempel		power-supply = <&reg_3v3>;
184f3604ba1SOleksij Rempel
185f3604ba1SOleksij Rempel		port {
186f3604ba1SOleksij Rempel			panel_in: endpoint {
187f3604ba1SOleksij Rempel				remote-endpoint = <&lvds0_out>;
188f3604ba1SOleksij Rempel			};
189f3604ba1SOleksij Rempel		};
190f3604ba1SOleksij Rempel	};
191f3604ba1SOleksij Rempel
192f3604ba1SOleksij Rempel	clk50m_phy: phy-clock {
193f3604ba1SOleksij Rempel		compatible = "fixed-clock";
194f3604ba1SOleksij Rempel		#clock-cells = <0>;
195f3604ba1SOleksij Rempel		clock-frequency = <50000000>;
19603c8a3c7SOleksij Rempel		clock-output-names = "enet_ref_pad";
197f3604ba1SOleksij Rempel	};
198f3604ba1SOleksij Rempel
199f3604ba1SOleksij Rempel	reg_1v8: regulator-1v8 {
200f3604ba1SOleksij Rempel		compatible = "regulator-fixed";
201f3604ba1SOleksij Rempel		regulator-name = "1v8";
202f3604ba1SOleksij Rempel		regulator-min-microvolt = <1800000>;
203f3604ba1SOleksij Rempel		regulator-max-microvolt = <1800000>;
204f3604ba1SOleksij Rempel	};
205f3604ba1SOleksij Rempel
206f3604ba1SOleksij Rempel	reg_3v3: regulator-3v3 {
207f3604ba1SOleksij Rempel		compatible = "regulator-fixed";
208f3604ba1SOleksij Rempel		regulator-name = "3v3";
209f3604ba1SOleksij Rempel		regulator-min-microvolt = <3300000>;
210f3604ba1SOleksij Rempel		regulator-max-microvolt = <3300000>;
211f3604ba1SOleksij Rempel	};
212f3604ba1SOleksij Rempel
213f3604ba1SOleksij Rempel	reg_h1_vbus: regulator-h1-vbus {
214f3604ba1SOleksij Rempel		compatible = "regulator-fixed";
215f3604ba1SOleksij Rempel		regulator-name = "h1-vbus";
216f3604ba1SOleksij Rempel		regulator-min-microvolt = <5000000>;
217f3604ba1SOleksij Rempel		regulator-max-microvolt = <5000000>;
218f3604ba1SOleksij Rempel		gpio = <&gpio1 0 GPIO_ACTIVE_HIGH>;
219f3604ba1SOleksij Rempel		enable-active-high;
220f3604ba1SOleksij Rempel	};
221f3604ba1SOleksij Rempel
222f3604ba1SOleksij Rempel	reg_otg_vbus: regulator-otg-vbus {
223f3604ba1SOleksij Rempel		compatible = "regulator-fixed";
224f3604ba1SOleksij Rempel		regulator-name = "otg-vbus";
225f3604ba1SOleksij Rempel		regulator-min-microvolt = <5000000>;
226f3604ba1SOleksij Rempel		regulator-max-microvolt = <5000000>;
227f3604ba1SOleksij Rempel		gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>;
228f3604ba1SOleksij Rempel		enable-active-high;
229f3604ba1SOleksij Rempel	};
230f3604ba1SOleksij Rempel
231f3604ba1SOleksij Rempel	sound {
232f3604ba1SOleksij Rempel		compatible = "simple-audio-card";
233f3604ba1SOleksij Rempel		simple-audio-card,name = "prti6q-sgtl5000";
234f3604ba1SOleksij Rempel		simple-audio-card,format = "i2s";
235f3604ba1SOleksij Rempel		simple-audio-card,widgets =
236f3604ba1SOleksij Rempel			"Microphone", "Microphone Jack",
237f3604ba1SOleksij Rempel			"Line", "Line In Jack",
238f3604ba1SOleksij Rempel			"Headphone", "Headphone Jack",
239f3604ba1SOleksij Rempel			"Speaker", "External Speaker";
240f3604ba1SOleksij Rempel		simple-audio-card,routing =
241f3604ba1SOleksij Rempel			"MIC_IN", "Microphone Jack",
242f3604ba1SOleksij Rempel			"LINE_IN", "Line In Jack",
243f3604ba1SOleksij Rempel			"Headphone Jack", "HP_OUT",
244f3604ba1SOleksij Rempel			"External Speaker", "LINE_OUT";
245f3604ba1SOleksij Rempel
246f3604ba1SOleksij Rempel		simple-audio-card,cpu {
247f3604ba1SOleksij Rempel			sound-dai = <&ssi1>;
248f3604ba1SOleksij Rempel			system-clock-frequency = <0>;
249f3604ba1SOleksij Rempel		};
250f3604ba1SOleksij Rempel
251f3604ba1SOleksij Rempel		simple-audio-card,codec {
252f3604ba1SOleksij Rempel			sound-dai = <&codec>;
253f3604ba1SOleksij Rempel			bitclock-master;
254f3604ba1SOleksij Rempel			frame-master;
255f3604ba1SOleksij Rempel		};
256f3604ba1SOleksij Rempel	};
257f3604ba1SOleksij Rempel};
258f3604ba1SOleksij Rempel
259f3604ba1SOleksij Rempel&audmux {
260f3604ba1SOleksij Rempel	pinctrl-names = "default";
261f3604ba1SOleksij Rempel	pinctrl-0 = <&pinctrl_audmux>;
262f3604ba1SOleksij Rempel	status = "okay";
263f3604ba1SOleksij Rempel
264f3604ba1SOleksij Rempel	mux-ssi1 {
265f3604ba1SOleksij Rempel		fsl,audmux-port = <0>;
266f3604ba1SOleksij Rempel		fsl,port-config = <
267f3604ba1SOleksij Rempel			IMX_AUDMUX_V2_PTCR_SYN		0
268f3604ba1SOleksij Rempel			IMX_AUDMUX_V2_PTCR_TFSEL(2)	0
269f3604ba1SOleksij Rempel			IMX_AUDMUX_V2_PTCR_TCSEL(2)	0
270f3604ba1SOleksij Rempel			IMX_AUDMUX_V2_PTCR_TFSDIR	0
271f3604ba1SOleksij Rempel			IMX_AUDMUX_V2_PTCR_TCLKDIR	IMX_AUDMUX_V2_PDCR_RXDSEL(2)
272f3604ba1SOleksij Rempel		>;
273f3604ba1SOleksij Rempel	};
274f3604ba1SOleksij Rempel
275f3604ba1SOleksij Rempel	mux-pins3 {
276f3604ba1SOleksij Rempel		fsl,audmux-port = <2>;
277f3604ba1SOleksij Rempel		fsl,port-config = <
278f3604ba1SOleksij Rempel			IMX_AUDMUX_V2_PTCR_SYN		IMX_AUDMUX_V2_PDCR_RXDSEL(0)
279f3604ba1SOleksij Rempel			0				IMX_AUDMUX_V2_PDCR_TXRXEN
280f3604ba1SOleksij Rempel		>;
281f3604ba1SOleksij Rempel	};
282f3604ba1SOleksij Rempel};
283f3604ba1SOleksij Rempel
284f3604ba1SOleksij Rempel&can1 {
285f3604ba1SOleksij Rempel	pinctrl-names = "default";
286f3604ba1SOleksij Rempel	pinctrl-0 = <&pinctrl_can1>;
287f3604ba1SOleksij Rempel	status = "okay";
288f3604ba1SOleksij Rempel};
289f3604ba1SOleksij Rempel
290f3604ba1SOleksij Rempel&can2 {
291f3604ba1SOleksij Rempel	pinctrl-names = "default";
292f3604ba1SOleksij Rempel	pinctrl-0 = <&pinctrl_can2>;
293f3604ba1SOleksij Rempel	status = "okay";
294f3604ba1SOleksij Rempel};
295f3604ba1SOleksij Rempel
296f3604ba1SOleksij Rempel&clks {
29703c8a3c7SOleksij Rempel	clocks = <&clk50m_phy>;
29803c8a3c7SOleksij Rempel	clock-names = "enet_ref_pad";
29903c8a3c7SOleksij Rempel	assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>, <&clks IMX6QDL_CLK_ENET_REF_SEL>;
30003c8a3c7SOleksij Rempel	assigned-clock-parents = <&clks IMX6QDL_CLK_PLL5_VIDEO_DIV>, <&clk50m_phy>;
301f3604ba1SOleksij Rempel};
302f3604ba1SOleksij Rempel
303f3604ba1SOleksij Rempel&ecspi1 {
304f3604ba1SOleksij Rempel	cs-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>;
305f3604ba1SOleksij Rempel	pinctrl-names = "default";
306f3604ba1SOleksij Rempel	pinctrl-0 = <&pinctrl_ecspi1>;
307f3604ba1SOleksij Rempel	status = "okay";
308f3604ba1SOleksij Rempel
309f3604ba1SOleksij Rempel	flash@0 {
310f3604ba1SOleksij Rempel		compatible = "jedec,spi-nor";
311f3604ba1SOleksij Rempel		reg = <0>;
312f3604ba1SOleksij Rempel		spi-max-frequency = <20000000>;
313f3604ba1SOleksij Rempel	};
314f3604ba1SOleksij Rempel};
315f3604ba1SOleksij Rempel
316f3604ba1SOleksij Rempel&fec {
317f3604ba1SOleksij Rempel	pinctrl-names = "default";
318f3604ba1SOleksij Rempel	pinctrl-0 = <&pinctrl_enet>;
319f3604ba1SOleksij Rempel	phy-mode = "rmii";
320f3604ba1SOleksij Rempel	phy-handle = <&rmii_phy>;
321f3604ba1SOleksij Rempel	status = "okay";
322f3604ba1SOleksij Rempel
323f3604ba1SOleksij Rempel	mdio {
324f3604ba1SOleksij Rempel		#address-cells = <1>;
325f3604ba1SOleksij Rempel		#size-cells = <0>;
326f3604ba1SOleksij Rempel
327f3604ba1SOleksij Rempel		/* Microchip KSZ8081RNA PHY */
328f3604ba1SOleksij Rempel		rmii_phy: ethernet-phy@0 {
329f3604ba1SOleksij Rempel			reg = <0>;
330f3604ba1SOleksij Rempel			interrupts-extended = <&gpio4 30 IRQ_TYPE_LEVEL_LOW>;
331f3604ba1SOleksij Rempel			reset-gpios = <&gpio4 26 GPIO_ACTIVE_LOW>;
332f3604ba1SOleksij Rempel			reset-assert-us = <10000>;
333f3604ba1SOleksij Rempel			reset-deassert-us = <3000>;
334f3604ba1SOleksij Rempel		};
335f3604ba1SOleksij Rempel	};
336f3604ba1SOleksij Rempel};
337f3604ba1SOleksij Rempel
338f3604ba1SOleksij Rempel&gpio1 {
339f3604ba1SOleksij Rempel	gpio-line-names =
340f3604ba1SOleksij Rempel		"CAN1_TERM", "SD1_CD", "ITU656_RESET", "CAM1_MIRROR",
341f3604ba1SOleksij Rempel			"CAM2_MIRROR", "", "", "SMBALERT",
342f3604ba1SOleksij Rempel		"DEBUG_0", "DEBUG_1", "", "", "", "", "", "",
343f3604ba1SOleksij Rempel		"SD1_DATA0", "SD1_DATA1", "SD1_CMD", "SD1_DATA2", "SD1_CLK",
344f3604ba1SOleksij Rempel			"SD1_DATA3", "", "",
345f3604ba1SOleksij Rempel		"", "", "", "", "", "", "", "";
346f3604ba1SOleksij Rempel};
347f3604ba1SOleksij Rempel
348f3604ba1SOleksij Rempel&gpio2 {
349f3604ba1SOleksij Rempel	gpio-line-names =
350f3604ba1SOleksij Rempel		"", "", "", "", "", "", "", "",
351f3604ba1SOleksij Rempel		"REV_ID0", "REV_ID1", "REV_ID2", "REV_ID3", "REV_ID4",
352f3604ba1SOleksij Rempel			"BOARD_ID0", "BOARD_ID1", "BOARD_ID2",
353f3604ba1SOleksij Rempel		"", "", "", "", "", "", "", "ON_SWITCH",
354f3604ba1SOleksij Rempel		"POWER_LED", "", "", "", "", "", "", "";
355f3604ba1SOleksij Rempel};
356f3604ba1SOleksij Rempel
357f3604ba1SOleksij Rempel&gpio3 {
358f3604ba1SOleksij Rempel	gpio-line-names =
359f3604ba1SOleksij Rempel		"", "", "", "", "", "", "", "",
360f3604ba1SOleksij Rempel		"", "", "", "", "", "", "", "",
361f3604ba1SOleksij Rempel		"ECSPI1_SCLK", "ECSPI1_MISO", "ECSPI1_MOSI", "ECSPI1_SS1",
362f3604ba1SOleksij Rempel			"CPU_ON1_FB", "USB_EXT1_OC", "USB_EXT1_PWR", "YACO_IRQ",
363f3604ba1SOleksij Rempel		"TSS_TXD", "TSS_RXD", "", "", "", "", "YACO_BOOT0",
364f3604ba1SOleksij Rempel			"YACO_RESET";
365f3604ba1SOleksij Rempel};
366f3604ba1SOleksij Rempel
367f3604ba1SOleksij Rempel&gpio4 {
368f3604ba1SOleksij Rempel	gpio-line-names =
369f3604ba1SOleksij Rempel		"", "", "", "", "", "", "", "",
370f3604ba1SOleksij Rempel		"", "", "", "", "CAN1_SR", "CAN2_SR", "CAN2_TX", "CAN2_RX",
371f3604ba1SOleksij Rempel		"", "", "DIP1_FB", "", "", "", "", "",
372f3604ba1SOleksij Rempel		"CPU_LIGHT_ON", "", "ETH_RESET", "", "BL_EN",
373f3604ba1SOleksij Rempel			"BL_PWM", "ETH_INTRP", "";
374f3604ba1SOleksij Rempel};
375f3604ba1SOleksij Rempel
376f3604ba1SOleksij Rempel&gpio5 {
377f3604ba1SOleksij Rempel	gpio-line-names =
378f3604ba1SOleksij Rempel		"", "", "", "", "", "", "", "",
379f3604ba1SOleksij Rempel		"", "", "", "", "", "", "", "",
380f3604ba1SOleksij Rempel		"", "", "", "", "", "", "", "",
381f3604ba1SOleksij Rempel		"I2S_LRCLK", "I2S_DIN", "I2C1_SDA", "I2C1_SCL", "YACO_AUX_RX",
382f3604ba1SOleksij Rempel			"YACO_AUX_TX", "ITU656_D0", "ITU656_D1";
383f3604ba1SOleksij Rempel};
384f3604ba1SOleksij Rempel
385f3604ba1SOleksij Rempel&i2c1 {
386f3604ba1SOleksij Rempel	clock-frequency = <100000>;
387f3604ba1SOleksij Rempel	pinctrl-names = "default";
388f3604ba1SOleksij Rempel	pinctrl-0 = <&pinctrl_i2c1>;
389f3604ba1SOleksij Rempel	status = "okay";
390f3604ba1SOleksij Rempel
391f3604ba1SOleksij Rempel	codec: audio-codec@a {
392f3604ba1SOleksij Rempel		compatible = "fsl,sgtl5000";
393f3604ba1SOleksij Rempel		reg = <0xa>;
394f3604ba1SOleksij Rempel		#sound-dai-cells = <0>;
395f3604ba1SOleksij Rempel		clocks = <&clks 201>;
396f3604ba1SOleksij Rempel		VDDA-supply = <&reg_3v3>;
397f3604ba1SOleksij Rempel		VDDIO-supply = <&reg_3v3>;
398f3604ba1SOleksij Rempel		VDDD-supply = <&reg_1v8>;
399f3604ba1SOleksij Rempel	};
400f3604ba1SOleksij Rempel
401f3604ba1SOleksij Rempel	video@5c {
402f3604ba1SOleksij Rempel		compatible = "ti,tvp5150";
403f3604ba1SOleksij Rempel		reg = <0x5c>;
404f3604ba1SOleksij Rempel		#address-cells = <1>;
405f3604ba1SOleksij Rempel		#size-cells = <0>;
406f3604ba1SOleksij Rempel
407f3604ba1SOleksij Rempel		port@0 {
408f3604ba1SOleksij Rempel			reg = <0>;
409f3604ba1SOleksij Rempel
410f3604ba1SOleksij Rempel			tvp5150_comp0_in: endpoint {
411f3604ba1SOleksij Rempel				remote-endpoint = <&comp0_out>;
412f3604ba1SOleksij Rempel			};
413f3604ba1SOleksij Rempel		};
414f3604ba1SOleksij Rempel
415f3604ba1SOleksij Rempel		/* Output port 2 is video output pad */
416f3604ba1SOleksij Rempel		port@2 {
417f3604ba1SOleksij Rempel			reg = <2>;
418f3604ba1SOleksij Rempel			tvp5151_to_ipu1_csi0_mux: endpoint {
419f3604ba1SOleksij Rempel				remote-endpoint = <&ipu1_csi0_mux_from_parallel_sensor>;
420f3604ba1SOleksij Rempel			};
421f3604ba1SOleksij Rempel		};
422f3604ba1SOleksij Rempel	};
423f3604ba1SOleksij Rempel
424f3604ba1SOleksij Rempel	gpio_pca: gpio@74 {
425f3604ba1SOleksij Rempel		compatible = "nxp,pca9539";
426f3604ba1SOleksij Rempel		reg = <0x74>;
427f3604ba1SOleksij Rempel		pinctrl-names = "default";
428f3604ba1SOleksij Rempel		pinctrl-0 = <&pinctrl_pca9539>;
429f3604ba1SOleksij Rempel		interrupt-parent = <&gpio4>;
430f3604ba1SOleksij Rempel		interrupts = <5 IRQ_TYPE_LEVEL_LOW>;
431f3604ba1SOleksij Rempel		gpio-controller;
432f3604ba1SOleksij Rempel		#gpio-cells = <2>;
433f3604ba1SOleksij Rempel	};
434f3604ba1SOleksij Rempel
435f3604ba1SOleksij Rempel	/* additional i2c devices are added automatically by the boot loader */
436f3604ba1SOleksij Rempel};
437f3604ba1SOleksij Rempel
438f3604ba1SOleksij Rempel&i2c3 {
439f3604ba1SOleksij Rempel	clock-frequency = <100000>;
440f3604ba1SOleksij Rempel	pinctrl-names = "default";
441f3604ba1SOleksij Rempel	pinctrl-0 = <&pinctrl_i2c3>;
442f3604ba1SOleksij Rempel	status = "okay";
443f3604ba1SOleksij Rempel
444f3604ba1SOleksij Rempel	adc@49 {
445f3604ba1SOleksij Rempel		compatible = "ti,ads1015";
446f3604ba1SOleksij Rempel		reg = <0x49>;
447f3604ba1SOleksij Rempel		#address-cells = <1>;
448f3604ba1SOleksij Rempel		#size-cells = <0>;
449f3604ba1SOleksij Rempel
450f3604ba1SOleksij Rempel		channel@4 {
451f3604ba1SOleksij Rempel			reg = <4>;
452f3604ba1SOleksij Rempel			ti,gain = <3>;
453f3604ba1SOleksij Rempel			ti,datarate = <3>;
454f3604ba1SOleksij Rempel		};
455f3604ba1SOleksij Rempel
456f3604ba1SOleksij Rempel		channel@5 {
457f3604ba1SOleksij Rempel			reg = <5>;
458f3604ba1SOleksij Rempel			ti,gain = <3>;
459f3604ba1SOleksij Rempel			ti,datarate = <3>;
460f3604ba1SOleksij Rempel		};
461f3604ba1SOleksij Rempel
462f3604ba1SOleksij Rempel		channel@6 {
463f3604ba1SOleksij Rempel			reg = <6>;
464f3604ba1SOleksij Rempel			ti,gain = <3>;
465f3604ba1SOleksij Rempel			ti,datarate = <3>;
466f3604ba1SOleksij Rempel		};
467f3604ba1SOleksij Rempel
468f3604ba1SOleksij Rempel		channel@7 {
469f3604ba1SOleksij Rempel			reg = <7>;
470f3604ba1SOleksij Rempel			ti,gain = <3>;
471f3604ba1SOleksij Rempel			ti,datarate = <3>;
472f3604ba1SOleksij Rempel		};
473f3604ba1SOleksij Rempel	};
474f3604ba1SOleksij Rempel
475f3604ba1SOleksij Rempel	rtc@51 {
476f3604ba1SOleksij Rempel		compatible = "nxp,pcf8563";
477f3604ba1SOleksij Rempel		reg = <0x51>;
478f3604ba1SOleksij Rempel	};
479f3604ba1SOleksij Rempel
480f3604ba1SOleksij Rempel	temperature-sensor@70 {
481f3604ba1SOleksij Rempel		compatible = "ti,tmp103";
482f3604ba1SOleksij Rempel		reg = <0x70>;
483f3604ba1SOleksij Rempel	};
484f3604ba1SOleksij Rempel};
485f3604ba1SOleksij Rempel
486f3604ba1SOleksij Rempel&ipu1_csi0 {
487f3604ba1SOleksij Rempel	pinctrl-names = "default";
488f3604ba1SOleksij Rempel	pinctrl-0 = <&pinctrl_ipu1_csi0>;
489f3604ba1SOleksij Rempel	status = "okay";
490f3604ba1SOleksij Rempel};
491f3604ba1SOleksij Rempel
492f3604ba1SOleksij Rempel&ipu1_csi0_mux_from_parallel_sensor {
493f3604ba1SOleksij Rempel	remote-endpoint = <&tvp5151_to_ipu1_csi0_mux>;
494f3604ba1SOleksij Rempel};
495f3604ba1SOleksij Rempel
496f3604ba1SOleksij Rempel&ldb {
497f3604ba1SOleksij Rempel	status = "okay";
498f3604ba1SOleksij Rempel
499f3604ba1SOleksij Rempel	lvds-channel@0 {
500f3604ba1SOleksij Rempel		status = "okay";
501f3604ba1SOleksij Rempel
502f3604ba1SOleksij Rempel		port@4 {
503f3604ba1SOleksij Rempel			reg = <4>;
504f3604ba1SOleksij Rempel
505f3604ba1SOleksij Rempel			lvds0_out: endpoint {
506f3604ba1SOleksij Rempel				remote-endpoint = <&panel_in>;
507f3604ba1SOleksij Rempel			};
508f3604ba1SOleksij Rempel		};
509f3604ba1SOleksij Rempel	};
510f3604ba1SOleksij Rempel};
511f3604ba1SOleksij Rempel
512f3604ba1SOleksij Rempel&pcie {
513f3604ba1SOleksij Rempel	status = "okay";
514f3604ba1SOleksij Rempel};
515f3604ba1SOleksij Rempel
516f3604ba1SOleksij Rempel&pwm1 {
517f3604ba1SOleksij Rempel	pinctrl-names = "default";
518f3604ba1SOleksij Rempel	pinctrl-0 = <&pinctrl_pwm1>;
519f3604ba1SOleksij Rempel	status = "okay";
520f3604ba1SOleksij Rempel};
521f3604ba1SOleksij Rempel
522f3604ba1SOleksij Rempel&ssi1 {
523f3604ba1SOleksij Rempel	#sound-dai-cells = <0>;
524f3604ba1SOleksij Rempel	fsl,mode = "ac97-slave";
525f3604ba1SOleksij Rempel	status = "okay";
526f3604ba1SOleksij Rempel};
527f3604ba1SOleksij Rempel
528f3604ba1SOleksij Rempel&uart1 {
529f3604ba1SOleksij Rempel	pinctrl-names = "default";
530f3604ba1SOleksij Rempel	pinctrl-0 = <&pinctrl_uart1>;
531f3604ba1SOleksij Rempel	status = "okay";
532f3604ba1SOleksij Rempel};
533f3604ba1SOleksij Rempel
534f3604ba1SOleksij Rempel&uart2 {
535f3604ba1SOleksij Rempel	pinctrl-names = "default";
536f3604ba1SOleksij Rempel	pinctrl-0 = <&pinctrl_uart2>;
537f3604ba1SOleksij Rempel	status = "okay";
538f3604ba1SOleksij Rempel};
539f3604ba1SOleksij Rempel
540f3604ba1SOleksij Rempel&uart3 {
541f3604ba1SOleksij Rempel	pinctrl-names = "default";
542f3604ba1SOleksij Rempel	pinctrl-0 = <&pinctrl_uart3>;
543f3604ba1SOleksij Rempel	status = "okay";
544f3604ba1SOleksij Rempel};
545f3604ba1SOleksij Rempel
546f3604ba1SOleksij Rempel&uart4 {
547f3604ba1SOleksij Rempel	pinctrl-names = "default";
548f3604ba1SOleksij Rempel	pinctrl-0 = <&pinctrl_uart4>;
549f3604ba1SOleksij Rempel	status = "okay";
550f3604ba1SOleksij Rempel};
551f3604ba1SOleksij Rempel
552f3604ba1SOleksij Rempel&uart5 {
553f3604ba1SOleksij Rempel	pinctrl-names = "default";
554f3604ba1SOleksij Rempel	pinctrl-0 = <&pinctrl_uart5>;
555f3604ba1SOleksij Rempel	status = "okay";
556f3604ba1SOleksij Rempel};
557f3604ba1SOleksij Rempel
558f3604ba1SOleksij Rempel&usbh1 {
559f3604ba1SOleksij Rempel	vbus-supply = <&reg_h1_vbus>;
560f3604ba1SOleksij Rempel	pinctrl-names = "default";
561f3604ba1SOleksij Rempel	phy_type = "utmi";
562f3604ba1SOleksij Rempel	dr_mode = "host";
5635fdc9d1eSOleksij Rempel	disable-over-current;
564f3604ba1SOleksij Rempel	status = "okay";
565f3604ba1SOleksij Rempel};
566f3604ba1SOleksij Rempel
567f3604ba1SOleksij Rempel&usbotg {
568f3604ba1SOleksij Rempel	vbus-supply = <&reg_otg_vbus>;
569f3604ba1SOleksij Rempel	pinctrl-names = "default";
570f3604ba1SOleksij Rempel	pinctrl-0 = <&pinctrl_usbotg>;
571f3604ba1SOleksij Rempel	phy_type = "utmi";
572f3604ba1SOleksij Rempel	dr_mode = "host";
5735fdc9d1eSOleksij Rempel	over-current-active-low;
574f3604ba1SOleksij Rempel	status = "okay";
575f3604ba1SOleksij Rempel};
576f3604ba1SOleksij Rempel
5775fdc9d1eSOleksij Rempel&usbphynop1 {
5785fdc9d1eSOleksij Rempel	status = "disabled";
5795fdc9d1eSOleksij Rempel};
5805fdc9d1eSOleksij Rempel
5815fdc9d1eSOleksij Rempel&usbphynop2 {
5825fdc9d1eSOleksij Rempel	status = "disabled";
5835fdc9d1eSOleksij Rempel};
5845fdc9d1eSOleksij Rempel
585f3604ba1SOleksij Rempel&usdhc1 {
586f3604ba1SOleksij Rempel	pinctrl-names = "default";
587f3604ba1SOleksij Rempel	pinctrl-0 = <&pinctrl_usdhc1>;
588f3604ba1SOleksij Rempel	cd-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
589f3604ba1SOleksij Rempel	no-1-8-v;
590f3604ba1SOleksij Rempel	disable-wp;
591f3604ba1SOleksij Rempel	cap-sd-highspeed;
592f3604ba1SOleksij Rempel	no-mmc;
593f3604ba1SOleksij Rempel	no-sdio;
594f3604ba1SOleksij Rempel	status = "okay";
595f3604ba1SOleksij Rempel};
596f3604ba1SOleksij Rempel
597f3604ba1SOleksij Rempel&usdhc3 {
598f3604ba1SOleksij Rempel	pinctrl-names = "default";
599f3604ba1SOleksij Rempel	pinctrl-0 = <&pinctrl_usdhc3>;
600f3604ba1SOleksij Rempel	bus-width = <8>;
601f3604ba1SOleksij Rempel	no-1-8-v;
602f3604ba1SOleksij Rempel	non-removable;
603f3604ba1SOleksij Rempel	no-sd;
604f3604ba1SOleksij Rempel	no-sdio;
605f3604ba1SOleksij Rempel	status = "okay";
606f3604ba1SOleksij Rempel};
607f3604ba1SOleksij Rempel
608f3604ba1SOleksij Rempel&iomuxc {
609f3604ba1SOleksij Rempel	pinctrl-names = "default";
610f3604ba1SOleksij Rempel	pinctrl-0 = <&pinctrl_hog>;
611f3604ba1SOleksij Rempel
612f3604ba1SOleksij Rempel	pinctrl_audmux: audmuxgrp {
613f3604ba1SOleksij Rempel		fsl,pins = <
614f3604ba1SOleksij Rempel			/* SGTL5000 sys_mclk */
615f3604ba1SOleksij Rempel			MX6QDL_PAD_CSI0_MCLK__CCM_CLKO1			0x030b0
616f3604ba1SOleksij Rempel			MX6QDL_PAD_CSI0_DAT7__AUD3_RXD			0x130b0
617f3604ba1SOleksij Rempel			MX6QDL_PAD_CSI0_DAT4__AUD3_TXC			0x130b0
618f3604ba1SOleksij Rempel			MX6QDL_PAD_CSI0_DAT5__AUD3_TXD			0x110b0
619f3604ba1SOleksij Rempel			MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS			0x130b0
620f3604ba1SOleksij Rempel		>;
621f3604ba1SOleksij Rempel	};
622f3604ba1SOleksij Rempel
623f3604ba1SOleksij Rempel	pinctrl_backlight: backlightgrp {
624f3604ba1SOleksij Rempel		fsl,pins = <
625f3604ba1SOleksij Rempel			MX6QDL_PAD_DISP0_DAT7__GPIO4_IO28		0x1b0b0
626f3604ba1SOleksij Rempel		>;
627f3604ba1SOleksij Rempel	};
628f3604ba1SOleksij Rempel
629f3604ba1SOleksij Rempel	pinctrl_can1: can1grp {
630f3604ba1SOleksij Rempel		fsl,pins = <
631f3604ba1SOleksij Rempel			MX6QDL_PAD_KEY_ROW2__FLEXCAN1_RX		0x1b000
632f3604ba1SOleksij Rempel			MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX		0x3008
633f3604ba1SOleksij Rempel			/* CAN1_SR */
634f3604ba1SOleksij Rempel			MX6QDL_PAD_KEY_COL3__GPIO4_IO12			0x13008
635f3604ba1SOleksij Rempel			/* CAN1_TERM */
636f3604ba1SOleksij Rempel			MX6QDL_PAD_GPIO_0__GPIO1_IO00			0x1b088
637f3604ba1SOleksij Rempel		>;
638f3604ba1SOleksij Rempel	};
639f3604ba1SOleksij Rempel
640f3604ba1SOleksij Rempel	pinctrl_can2: can2grp {
641f3604ba1SOleksij Rempel		fsl,pins = <
642f3604ba1SOleksij Rempel			MX6QDL_PAD_KEY_ROW4__FLEXCAN2_RX		0x1b000
643f3604ba1SOleksij Rempel			MX6QDL_PAD_KEY_COL4__FLEXCAN2_TX		0x3008
644f3604ba1SOleksij Rempel			/* CAN2_SR */
645f3604ba1SOleksij Rempel			MX6QDL_PAD_KEY_ROW3__GPIO4_IO13			0x13008
646f3604ba1SOleksij Rempel		>;
647f3604ba1SOleksij Rempel	};
648f3604ba1SOleksij Rempel
649f3604ba1SOleksij Rempel	pinctrl_ecspi1: ecspi1grp {
650f3604ba1SOleksij Rempel		fsl,pins = <
651f3604ba1SOleksij Rempel			MX6QDL_PAD_EIM_D17__ECSPI1_MISO			0x100b1
652f3604ba1SOleksij Rempel			MX6QDL_PAD_EIM_D18__ECSPI1_MOSI			0x100b1
653f3604ba1SOleksij Rempel			MX6QDL_PAD_EIM_D16__ECSPI1_SCLK			0x100b1
654f3604ba1SOleksij Rempel			/* CS */
655f3604ba1SOleksij Rempel			MX6QDL_PAD_EIM_D19__GPIO3_IO19			0x000b1
656f3604ba1SOleksij Rempel		>;
657f3604ba1SOleksij Rempel	};
658f3604ba1SOleksij Rempel
659f3604ba1SOleksij Rempel	pinctrl_enet: enetgrp {
660f3604ba1SOleksij Rempel		fsl,pins = <
661f3604ba1SOleksij Rempel			/* MX6QDL_ENET_PINGRP4 */
662f3604ba1SOleksij Rempel			MX6QDL_PAD_ENET_MDC__ENET_MDC			0x1b0b0
663f3604ba1SOleksij Rempel			MX6QDL_PAD_ENET_MDIO__ENET_MDIO			0x1b0b0
664f3604ba1SOleksij Rempel			MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0		0x1b0b0
665f3604ba1SOleksij Rempel			MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1		0x1b0b0
666f3604ba1SOleksij Rempel			MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER		0x1b0b0
667f3604ba1SOleksij Rempel			MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN		0x1b0b0
668f3604ba1SOleksij Rempel			MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0		0x1b0b0
669f3604ba1SOleksij Rempel			MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1		0x1b0b0
670f3604ba1SOleksij Rempel			MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN		0x1b0b0
671f3604ba1SOleksij Rempel			MX6QDL_PAD_GPIO_16__ENET_REF_CLK		0x1b0b0
672f3604ba1SOleksij Rempel			/* Phy reset */
673f3604ba1SOleksij Rempel			MX6QDL_PAD_DISP0_DAT5__GPIO4_IO26		0x1b0b0
674f3604ba1SOleksij Rempel			/* nINTRP */
675f3604ba1SOleksij Rempel			MX6QDL_PAD_DISP0_DAT9__GPIO4_IO30		0x1b0b0
676f3604ba1SOleksij Rempel		>;
677f3604ba1SOleksij Rempel	};
678f3604ba1SOleksij Rempel
679f3604ba1SOleksij Rempel	pinctrl_gpiokeys: gpiokeygrp {
680f3604ba1SOleksij Rempel		fsl,pins = <
681f3604ba1SOleksij Rempel			/* nON_SWITCH */
682f3604ba1SOleksij Rempel			MX6QDL_PAD_EIM_CS0__GPIO2_IO23			0x1b0b0
683f3604ba1SOleksij Rempel		>;
684f3604ba1SOleksij Rempel	};
685f3604ba1SOleksij Rempel
686f3604ba1SOleksij Rempel	pinctrl_hog: hoggrp {
687f3604ba1SOleksij Rempel		fsl,pins = <
688f3604ba1SOleksij Rempel			/* ITU656_nRESET */
689f3604ba1SOleksij Rempel			MX6QDL_PAD_GPIO_2__GPIO1_IO02			0x1b0b0
690f3604ba1SOleksij Rempel			/* CAM1_MIRROR */
691f3604ba1SOleksij Rempel			MX6QDL_PAD_GPIO_3__GPIO1_IO03			0x130b0
692f3604ba1SOleksij Rempel			/* CAM2_MIRROR */
693f3604ba1SOleksij Rempel			MX6QDL_PAD_GPIO_4__GPIO1_IO04			0x130b0
694f3604ba1SOleksij Rempel			/* CAM_nDETECT */
695f3604ba1SOleksij Rempel			MX6QDL_PAD_GPIO_17__GPIO7_IO12			0x1b0b0
696f3604ba1SOleksij Rempel			/* ISB_IN1 */
697f3604ba1SOleksij Rempel			MX6QDL_PAD_EIM_A16__GPIO2_IO22			0x130b0
698f3604ba1SOleksij Rempel			/* ISB_nIN2 */
699f3604ba1SOleksij Rempel			MX6QDL_PAD_EIM_A17__GPIO2_IO21			0x1b0b0
700f3604ba1SOleksij Rempel			/* WARN_LIGHT */
701f3604ba1SOleksij Rempel			MX6QDL_PAD_EIM_A19__GPIO2_IO19			0x100b0
702f3604ba1SOleksij Rempel			/* ON2_FB */
703f3604ba1SOleksij Rempel			MX6QDL_PAD_EIM_A25__GPIO5_IO02			0x100b0
704f3604ba1SOleksij Rempel			/* YACO_nIRQ */
705f3604ba1SOleksij Rempel			MX6QDL_PAD_EIM_D23__GPIO3_IO23			0x1b0b0
706f3604ba1SOleksij Rempel			/* YACO_BOOT0 */
707f3604ba1SOleksij Rempel			MX6QDL_PAD_EIM_D30__GPIO3_IO30			0x130b0
708f3604ba1SOleksij Rempel			/* YACO_nRESET */
709f3604ba1SOleksij Rempel			MX6QDL_PAD_EIM_D31__GPIO3_IO31			0x1b0b0
710f3604ba1SOleksij Rempel			/* FORCE_ON1 */
711f3604ba1SOleksij Rempel			MX6QDL_PAD_EIM_EB2__GPIO2_IO30			0x1b0b0
712f3604ba1SOleksij Rempel			/* AUDIO_nRESET */
713f3604ba1SOleksij Rempel			MX6QDL_PAD_CSI0_VSYNC__GPIO5_IO21		0x1f0b0
714f3604ba1SOleksij Rempel			/* ITU656_nPDN */
715f3604ba1SOleksij Rempel			MX6QDL_PAD_CSI0_DATA_EN__GPIO5_IO20		0x1b0b0
716f3604ba1SOleksij Rempel
717f3604ba1SOleksij Rempel			/* HW revision detect */
718f3604ba1SOleksij Rempel			/* REV_ID0 */
719f3604ba1SOleksij Rempel			MX6QDL_PAD_SD4_DAT0__GPIO2_IO08			0x1b0b0
720f3604ba1SOleksij Rempel			/* REV_ID1 */
721f3604ba1SOleksij Rempel			MX6QDL_PAD_SD4_DAT1__GPIO2_IO09			0x1b0b0
722f3604ba1SOleksij Rempel			/* REV_ID2 */
723f3604ba1SOleksij Rempel			MX6QDL_PAD_SD4_DAT2__GPIO2_IO10			0x1b0b0
724f3604ba1SOleksij Rempel			/* REV_ID3 */
725f3604ba1SOleksij Rempel			MX6QDL_PAD_SD4_DAT3__GPIO2_IO11			0x1b0b0
726f3604ba1SOleksij Rempel			/* REV_ID4 */
727f3604ba1SOleksij Rempel			MX6QDL_PAD_SD4_DAT4__GPIO2_IO12			0x1b0b0
728f3604ba1SOleksij Rempel
729f3604ba1SOleksij Rempel			/* New in HW revision 1 */
730f3604ba1SOleksij Rempel			/* ON1_FB */
731f3604ba1SOleksij Rempel			MX6QDL_PAD_EIM_D20__GPIO3_IO20			0x100b0
732f3604ba1SOleksij Rempel			/* DIP1_FB */
733f3604ba1SOleksij Rempel			MX6QDL_PAD_DI0_PIN2__GPIO4_IO18			0x1b0b0
734f3604ba1SOleksij Rempel		>;
735f3604ba1SOleksij Rempel	};
736f3604ba1SOleksij Rempel
737f3604ba1SOleksij Rempel	pinctrl_i2c1: i2c1grp {
738f3604ba1SOleksij Rempel		fsl,pins = <
739f3604ba1SOleksij Rempel			MX6QDL_PAD_CSI0_DAT8__I2C1_SDA		0x4001f8b1
740f3604ba1SOleksij Rempel			MX6QDL_PAD_CSI0_DAT9__I2C1_SCL		0x4001f8b1
741f3604ba1SOleksij Rempel		>;
742f3604ba1SOleksij Rempel	};
743f3604ba1SOleksij Rempel
744f3604ba1SOleksij Rempel	pinctrl_i2c3: i2c3grp {
745f3604ba1SOleksij Rempel		fsl,pins = <
746f3604ba1SOleksij Rempel			MX6QDL_PAD_GPIO_5__I2C3_SCL		0x4001b8b1
747f3604ba1SOleksij Rempel			MX6QDL_PAD_GPIO_6__I2C3_SDA		0x4001b8b1
748f3604ba1SOleksij Rempel		>;
749f3604ba1SOleksij Rempel	};
750f3604ba1SOleksij Rempel
751f3604ba1SOleksij Rempel	pinctrl_ipu1_csi0: ipu1csi0grp {
752f3604ba1SOleksij Rempel		fsl,pins = <
753f3604ba1SOleksij Rempel			MX6QDL_PAD_CSI0_DAT12__IPU1_CSI0_DATA12		0x1b0b0
754f3604ba1SOleksij Rempel			MX6QDL_PAD_CSI0_DAT13__IPU1_CSI0_DATA13		0x1b0b0
755f3604ba1SOleksij Rempel			MX6QDL_PAD_CSI0_DAT14__IPU1_CSI0_DATA14		0x1b0b0
756f3604ba1SOleksij Rempel			MX6QDL_PAD_CSI0_DAT15__IPU1_CSI0_DATA15		0x1b0b0
757f3604ba1SOleksij Rempel			MX6QDL_PAD_CSI0_DAT16__IPU1_CSI0_DATA16		0x1b0b0
758f3604ba1SOleksij Rempel			MX6QDL_PAD_CSI0_DAT17__IPU1_CSI0_DATA17		0x1b0b0
759f3604ba1SOleksij Rempel			MX6QDL_PAD_CSI0_DAT18__IPU1_CSI0_DATA18		0x1b0b0
760f3604ba1SOleksij Rempel			MX6QDL_PAD_CSI0_DAT19__IPU1_CSI0_DATA19		0x1b0b0
761f3604ba1SOleksij Rempel			MX6QDL_PAD_CSI0_PIXCLK__IPU1_CSI0_PIXCLK	0x1b0b0
762f3604ba1SOleksij Rempel		>;
763f3604ba1SOleksij Rempel	};
764f3604ba1SOleksij Rempel
765f3604ba1SOleksij Rempel	pinctrl_leds: ledsgrp {
766f3604ba1SOleksij Rempel		fsl,pins = <
767f3604ba1SOleksij Rempel			/* DEBUG0 */
768f3604ba1SOleksij Rempel			MX6QDL_PAD_DI0_DISP_CLK__GPIO4_IO16		0x1b0b0
769f3604ba1SOleksij Rempel			/* DEBUG1 */
770f3604ba1SOleksij Rempel			MX6QDL_PAD_DI0_PIN15__GPIO4_IO17		0x1b0b0
771f3604ba1SOleksij Rempel			/* POWER_LED */
772f3604ba1SOleksij Rempel			MX6QDL_PAD_EIM_CS1__GPIO2_IO24			0x1b0b0
773f3604ba1SOleksij Rempel		>;
774f3604ba1SOleksij Rempel	};
775f3604ba1SOleksij Rempel
776*1a980586SMarek Vasut	pinctrl_pca9539: pca9539grp {
777f3604ba1SOleksij Rempel		fsl,pins = <
778f3604ba1SOleksij Rempel			MX6QDL_PAD_GPIO_19__GPIO4_IO05			0x1b0b0
779f3604ba1SOleksij Rempel		>;
780f3604ba1SOleksij Rempel	};
781f3604ba1SOleksij Rempel
782f3604ba1SOleksij Rempel	pinctrl_pwm1: pwm1grp {
783f3604ba1SOleksij Rempel		fsl,pins = <
784f3604ba1SOleksij Rempel			MX6QDL_PAD_DISP0_DAT8__PWM1_OUT			0x1b0b0
785f3604ba1SOleksij Rempel		>;
786f3604ba1SOleksij Rempel	};
787f3604ba1SOleksij Rempel
788f3604ba1SOleksij Rempel	/* YaCO AUX Uart */
789f3604ba1SOleksij Rempel	pinctrl_uart1: uart1grp {
790f3604ba1SOleksij Rempel		fsl,pins = <
791f3604ba1SOleksij Rempel			MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA		0x1b0b1
792f3604ba1SOleksij Rempel			MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA		0x1b0b1
793f3604ba1SOleksij Rempel		>;
794f3604ba1SOleksij Rempel	};
795f3604ba1SOleksij Rempel
796f3604ba1SOleksij Rempel	pinctrl_uart2: uart2grp {
797f3604ba1SOleksij Rempel		fsl,pins = <
798f3604ba1SOleksij Rempel			MX6QDL_PAD_EIM_D26__UART2_TX_DATA		0x1b0b1
799f3604ba1SOleksij Rempel			MX6QDL_PAD_EIM_D27__UART2_RX_DATA		0x1b0b1
800f3604ba1SOleksij Rempel		>;
801f3604ba1SOleksij Rempel	};
802f3604ba1SOleksij Rempel
803f3604ba1SOleksij Rempel	/* YaCO Touchscreen UART */
804f3604ba1SOleksij Rempel	pinctrl_uart3: uart3grp {
805f3604ba1SOleksij Rempel		fsl,pins = <
806f3604ba1SOleksij Rempel			MX6QDL_PAD_EIM_D24__UART3_TX_DATA		0x1b0b1
807f3604ba1SOleksij Rempel			MX6QDL_PAD_EIM_D25__UART3_RX_DATA		0x1b0b1
808f3604ba1SOleksij Rempel		>;
809f3604ba1SOleksij Rempel	};
810f3604ba1SOleksij Rempel
811f3604ba1SOleksij Rempel	pinctrl_uart4: uart4grp {
812f3604ba1SOleksij Rempel		fsl,pins = <
813f3604ba1SOleksij Rempel			MX6QDL_PAD_KEY_COL0__UART4_TX_DATA		0x1b0b1
814f3604ba1SOleksij Rempel			MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA		0x1b0b1
815f3604ba1SOleksij Rempel		>;
816f3604ba1SOleksij Rempel	};
817f3604ba1SOleksij Rempel
818f3604ba1SOleksij Rempel	pinctrl_uart5: uart5grp {
819f3604ba1SOleksij Rempel		fsl,pins = <
820f3604ba1SOleksij Rempel			MX6QDL_PAD_KEY_COL1__UART5_TX_DATA		0x1b0b1
821f3604ba1SOleksij Rempel			MX6QDL_PAD_KEY_ROW1__UART5_RX_DATA		0x1b0b1
822f3604ba1SOleksij Rempel		>;
823f3604ba1SOleksij Rempel	};
824f3604ba1SOleksij Rempel
825f3604ba1SOleksij Rempel	pinctrl_usbotg: usbotggrp {
826f3604ba1SOleksij Rempel		fsl,pins = <
827f3604ba1SOleksij Rempel			MX6QDL_PAD_EIM_D21__USB_OTG_OC			0x1b0b0
828f3604ba1SOleksij Rempel			/* power enable, high active */
829f3604ba1SOleksij Rempel			MX6QDL_PAD_EIM_D22__GPIO3_IO22			0x1b0b0
830f3604ba1SOleksij Rempel		>;
831f3604ba1SOleksij Rempel	};
832f3604ba1SOleksij Rempel
833f3604ba1SOleksij Rempel	pinctrl_usdhc1: usdhc1grp {
834f3604ba1SOleksij Rempel		fsl,pins = <
835f3604ba1SOleksij Rempel			MX6QDL_PAD_SD1_CMD__SD1_CMD			0x170f9
836f3604ba1SOleksij Rempel			MX6QDL_PAD_SD1_CLK__SD1_CLK			0x100f9
837f3604ba1SOleksij Rempel			MX6QDL_PAD_SD1_DAT0__SD1_DATA0			0x170f9
838f3604ba1SOleksij Rempel			MX6QDL_PAD_SD1_DAT1__SD1_DATA1			0x170f9
839f3604ba1SOleksij Rempel			MX6QDL_PAD_SD1_DAT2__SD1_DATA2			0x170f9
840f3604ba1SOleksij Rempel			MX6QDL_PAD_SD1_DAT3__SD1_DATA3			0x170f9
841f3604ba1SOleksij Rempel			MX6QDL_PAD_GPIO_1__GPIO1_IO01			0x1b0b0
842f3604ba1SOleksij Rempel		>;
843f3604ba1SOleksij Rempel	};
844f3604ba1SOleksij Rempel
845f3604ba1SOleksij Rempel	pinctrl_usdhc3: usdhc3grp {
846f3604ba1SOleksij Rempel		fsl,pins = <
847f3604ba1SOleksij Rempel			MX6QDL_PAD_SD3_CMD__SD3_CMD			0x17099
848f3604ba1SOleksij Rempel			MX6QDL_PAD_SD3_CLK__SD3_CLK			0x10099
849f3604ba1SOleksij Rempel			MX6QDL_PAD_SD3_DAT0__SD3_DATA0			0x17099
850f3604ba1SOleksij Rempel			MX6QDL_PAD_SD3_DAT1__SD3_DATA1			0x17099
851f3604ba1SOleksij Rempel			MX6QDL_PAD_SD3_DAT2__SD3_DATA2			0x17099
852f3604ba1SOleksij Rempel			MX6QDL_PAD_SD3_DAT3__SD3_DATA3			0x17099
853f3604ba1SOleksij Rempel			MX6QDL_PAD_SD3_DAT4__SD3_DATA4			0x17099
854f3604ba1SOleksij Rempel			MX6QDL_PAD_SD3_DAT5__SD3_DATA5			0x17099
855f3604ba1SOleksij Rempel			MX6QDL_PAD_SD3_DAT6__SD3_DATA6			0x17099
856f3604ba1SOleksij Rempel			MX6QDL_PAD_SD3_DAT7__SD3_DATA7			0x17099
857f3604ba1SOleksij Rempel			MX6QDL_PAD_SD3_RST__SD3_RESET			0x1b0b1
858f3604ba1SOleksij Rempel		>;
859f3604ba1SOleksij Rempel	};
860f3604ba1SOleksij Rempel};
861