1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 OR X11
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Copyright 2011 Freescale Semiconductor, Inc.
4f126890aSEmmanuel Vadot * Copyright 2011 Linaro Ltd.
5f126890aSEmmanuel Vadot *
6f126890aSEmmanuel Vadot */
7f126890aSEmmanuel Vadot
8f126890aSEmmanuel Vadot#include <dt-bindings/clock/imx6qdl-clock.h>
9f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
10f126890aSEmmanuel Vadot#include <dt-bindings/input/input.h>
11f126890aSEmmanuel Vadot
12f126890aSEmmanuel Vadot/ {
13f126890aSEmmanuel Vadot	chosen {
14f126890aSEmmanuel Vadot		stdout-path = &uart2;
15f126890aSEmmanuel Vadot	};
16f126890aSEmmanuel Vadot
17f126890aSEmmanuel Vadot	aliases {
18f126890aSEmmanuel Vadot		mmc0 = &usdhc3;
19f126890aSEmmanuel Vadot		mmc1 = &usdhc4;
20f126890aSEmmanuel Vadot	};
21f126890aSEmmanuel Vadot
22f126890aSEmmanuel Vadot	memory@10000000 {
23f126890aSEmmanuel Vadot		device_type = "memory";
24f126890aSEmmanuel Vadot		reg = <0x10000000 0x40000000>;
25f126890aSEmmanuel Vadot	};
26f126890aSEmmanuel Vadot
27*aa1a8ff2SEmmanuel Vadot	reg_2p5v: regulator-2p5v {
28f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
29f126890aSEmmanuel Vadot		regulator-name = "2P5V";
30f126890aSEmmanuel Vadot		regulator-min-microvolt = <2500000>;
31f126890aSEmmanuel Vadot		regulator-max-microvolt = <2500000>;
32f126890aSEmmanuel Vadot		regulator-always-on;
33f126890aSEmmanuel Vadot	};
34f126890aSEmmanuel Vadot
35*aa1a8ff2SEmmanuel Vadot	reg_3p3v: regulator-3p3v {
36f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
37f126890aSEmmanuel Vadot		regulator-name = "3P3V";
38f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
39f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
40f126890aSEmmanuel Vadot		regulator-always-on;
41f126890aSEmmanuel Vadot	};
42f126890aSEmmanuel Vadot
43*aa1a8ff2SEmmanuel Vadot	reg_usb_otg_vbus: regulator-usb-otg-vbus {
44f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
45f126890aSEmmanuel Vadot		regulator-name = "usb_otg_vbus";
46f126890aSEmmanuel Vadot		regulator-min-microvolt = <5000000>;
47f126890aSEmmanuel Vadot		regulator-max-microvolt = <5000000>;
48f126890aSEmmanuel Vadot		gpio = <&gpio3 22 0>;
49f126890aSEmmanuel Vadot		enable-active-high;
50f126890aSEmmanuel Vadot	};
51f126890aSEmmanuel Vadot
52*aa1a8ff2SEmmanuel Vadot	reg_can_xcvr: regulator-can-xcvr {
53f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
54f126890aSEmmanuel Vadot		regulator-name = "CAN XCVR";
55f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
56f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
57f126890aSEmmanuel Vadot		pinctrl-names = "default";
58f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_can_xcvr>;
59f126890aSEmmanuel Vadot		gpio = <&gpio1 2 GPIO_ACTIVE_LOW>;
60f126890aSEmmanuel Vadot	};
61f126890aSEmmanuel Vadot
62*aa1a8ff2SEmmanuel Vadot	reg_1p5v: regulator-1p5v {
63f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
64f126890aSEmmanuel Vadot		regulator-name = "1P5V";
65f126890aSEmmanuel Vadot		regulator-min-microvolt = <1500000>;
66f126890aSEmmanuel Vadot		regulator-max-microvolt = <1500000>;
67f126890aSEmmanuel Vadot		regulator-always-on;
68f126890aSEmmanuel Vadot	};
69f126890aSEmmanuel Vadot
70*aa1a8ff2SEmmanuel Vadot	reg_1p8v: regulator-1p8v {
71f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
72f126890aSEmmanuel Vadot		regulator-name = "1P8V";
73f126890aSEmmanuel Vadot		regulator-min-microvolt = <1800000>;
74f126890aSEmmanuel Vadot		regulator-max-microvolt = <1800000>;
75f126890aSEmmanuel Vadot		regulator-always-on;
76f126890aSEmmanuel Vadot	};
77f126890aSEmmanuel Vadot
78*aa1a8ff2SEmmanuel Vadot	reg_2p8v: regulator-2p8v {
79f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
80f126890aSEmmanuel Vadot		regulator-name = "2P8V";
81f126890aSEmmanuel Vadot		regulator-min-microvolt = <2800000>;
82f126890aSEmmanuel Vadot		regulator-max-microvolt = <2800000>;
83f126890aSEmmanuel Vadot		regulator-always-on;
84f126890aSEmmanuel Vadot	};
85f126890aSEmmanuel Vadot
86*aa1a8ff2SEmmanuel Vadot	reg_usb_h1_vbus: regulator-usb-h1-vbus {
87f126890aSEmmanuel Vadot		compatible = "regulator-fixed";
88f126890aSEmmanuel Vadot		pinctrl-names = "default";
89f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_usbh1>;
90f126890aSEmmanuel Vadot		regulator-name = "usb_h1_vbus";
91f126890aSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
92f126890aSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
93f126890aSEmmanuel Vadot		gpio = <&gpio7 12 GPIO_ACTIVE_HIGH>;
94f126890aSEmmanuel Vadot		enable-active-high;
95f126890aSEmmanuel Vadot	};
96f126890aSEmmanuel Vadot
97f126890aSEmmanuel Vadot	mipi_xclk: mipi_xclk {
98f126890aSEmmanuel Vadot		compatible = "pwm-clock";
99f126890aSEmmanuel Vadot		#clock-cells = <0>;
100f126890aSEmmanuel Vadot		clock-frequency = <22000000>;
101f126890aSEmmanuel Vadot		clock-output-names = "mipi_pwm3";
102f126890aSEmmanuel Vadot		pwms = <&pwm3 0 45>; /* 1 / 45 ns = 22 MHz */
103f126890aSEmmanuel Vadot		status = "okay";
104f126890aSEmmanuel Vadot	};
105f126890aSEmmanuel Vadot
106f126890aSEmmanuel Vadot	gpio-keys {
107f126890aSEmmanuel Vadot		compatible = "gpio-keys";
108f126890aSEmmanuel Vadot		pinctrl-names = "default";
109f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_gpio_keys>;
110f126890aSEmmanuel Vadot
111f126890aSEmmanuel Vadot		power {
112f126890aSEmmanuel Vadot			label = "Power Button";
113f126890aSEmmanuel Vadot			gpios = <&gpio2 3 GPIO_ACTIVE_LOW>;
114f126890aSEmmanuel Vadot			linux,code = <KEY_POWER>;
115f126890aSEmmanuel Vadot			wakeup-source;
116f126890aSEmmanuel Vadot		};
117f126890aSEmmanuel Vadot
118f126890aSEmmanuel Vadot		menu {
119f126890aSEmmanuel Vadot			label = "Menu";
120f126890aSEmmanuel Vadot			gpios = <&gpio2 1 GPIO_ACTIVE_LOW>;
121f126890aSEmmanuel Vadot			linux,code = <KEY_MENU>;
122f126890aSEmmanuel Vadot		};
123f126890aSEmmanuel Vadot
124f126890aSEmmanuel Vadot		home {
125f126890aSEmmanuel Vadot			label = "Home";
126f126890aSEmmanuel Vadot			gpios = <&gpio2 4 GPIO_ACTIVE_LOW>;
127f126890aSEmmanuel Vadot			linux,code = <KEY_HOME>;
128f126890aSEmmanuel Vadot		};
129f126890aSEmmanuel Vadot
130f126890aSEmmanuel Vadot		back {
131f126890aSEmmanuel Vadot			label = "Back";
132f126890aSEmmanuel Vadot			gpios = <&gpio2 2 GPIO_ACTIVE_LOW>;
133f126890aSEmmanuel Vadot			linux,code = <KEY_BACK>;
134f126890aSEmmanuel Vadot		};
135f126890aSEmmanuel Vadot
136f126890aSEmmanuel Vadot		volume-up {
137f126890aSEmmanuel Vadot			label = "Volume Up";
138f126890aSEmmanuel Vadot			gpios = <&gpio7 13 GPIO_ACTIVE_LOW>;
139f126890aSEmmanuel Vadot			linux,code = <KEY_VOLUMEUP>;
140f126890aSEmmanuel Vadot		};
141f126890aSEmmanuel Vadot
142f126890aSEmmanuel Vadot		volume-down {
143f126890aSEmmanuel Vadot			label = "Volume Down";
144f126890aSEmmanuel Vadot			gpios = <&gpio4 5 GPIO_ACTIVE_LOW>;
145f126890aSEmmanuel Vadot			linux,code = <KEY_VOLUMEDOWN>;
146f126890aSEmmanuel Vadot		};
147f126890aSEmmanuel Vadot	};
148f126890aSEmmanuel Vadot
149f126890aSEmmanuel Vadot	sound {
150f126890aSEmmanuel Vadot		compatible = "fsl,imx6q-sabrelite-sgtl5000",
151f126890aSEmmanuel Vadot			     "fsl,imx-audio-sgtl5000";
152f126890aSEmmanuel Vadot		model = "imx6q-sabrelite-sgtl5000";
153f126890aSEmmanuel Vadot		ssi-controller = <&ssi1>;
154f126890aSEmmanuel Vadot		audio-codec = <&codec>;
155f126890aSEmmanuel Vadot		audio-routing =
156f126890aSEmmanuel Vadot			"MIC_IN", "Mic Jack",
157f126890aSEmmanuel Vadot			"Mic Jack", "Mic Bias",
158f126890aSEmmanuel Vadot			"Headphone Jack", "HP_OUT";
159f126890aSEmmanuel Vadot		mux-int-port = <1>;
160f126890aSEmmanuel Vadot		mux-ext-port = <4>;
161f126890aSEmmanuel Vadot	};
162f126890aSEmmanuel Vadot
163f126890aSEmmanuel Vadot	backlight_lcd: backlight-lcd {
164f126890aSEmmanuel Vadot		compatible = "pwm-backlight";
165f126890aSEmmanuel Vadot		pwms = <&pwm1 0 5000000>;
166f126890aSEmmanuel Vadot		brightness-levels = <0 4 8 16 32 64 128 255>;
167f126890aSEmmanuel Vadot		default-brightness-level = <7>;
168f126890aSEmmanuel Vadot		power-supply = <&reg_3p3v>;
169f126890aSEmmanuel Vadot		status = "okay";
170f126890aSEmmanuel Vadot	};
171f126890aSEmmanuel Vadot
172f126890aSEmmanuel Vadot	backlight_lvds: backlight-lvds {
173f126890aSEmmanuel Vadot		compatible = "pwm-backlight";
174f126890aSEmmanuel Vadot		pwms = <&pwm4 0 5000000>;
175f126890aSEmmanuel Vadot		brightness-levels = <0 4 8 16 32 64 128 255>;
176f126890aSEmmanuel Vadot		default-brightness-level = <7>;
177f126890aSEmmanuel Vadot		power-supply = <&reg_3p3v>;
178f126890aSEmmanuel Vadot		status = "okay";
179f126890aSEmmanuel Vadot	};
180f126890aSEmmanuel Vadot
181f126890aSEmmanuel Vadot	lcd_display: disp0 {
182f126890aSEmmanuel Vadot		compatible = "fsl,imx-parallel-display";
183f126890aSEmmanuel Vadot		#address-cells = <1>;
184f126890aSEmmanuel Vadot		#size-cells = <0>;
185f126890aSEmmanuel Vadot		interface-pix-fmt = "bgr666";
186f126890aSEmmanuel Vadot		pinctrl-names = "default";
187f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_j15>;
188f126890aSEmmanuel Vadot		status = "okay";
189f126890aSEmmanuel Vadot
190f126890aSEmmanuel Vadot		port@0 {
191f126890aSEmmanuel Vadot			reg = <0>;
192f126890aSEmmanuel Vadot
193f126890aSEmmanuel Vadot			lcd_display_in: endpoint {
194f126890aSEmmanuel Vadot				remote-endpoint = <&ipu1_di0_disp0>;
195f126890aSEmmanuel Vadot			};
196f126890aSEmmanuel Vadot		};
197f126890aSEmmanuel Vadot
198f126890aSEmmanuel Vadot		port@1 {
199f126890aSEmmanuel Vadot			reg = <1>;
200f126890aSEmmanuel Vadot
201f126890aSEmmanuel Vadot			lcd_display_out: endpoint {
202f126890aSEmmanuel Vadot				remote-endpoint = <&lcd_panel_in>;
203f126890aSEmmanuel Vadot			};
204f126890aSEmmanuel Vadot		};
205f126890aSEmmanuel Vadot	};
206f126890aSEmmanuel Vadot
207f126890aSEmmanuel Vadot	panel-lcd {
208f126890aSEmmanuel Vadot		compatible = "okaya,rs800480t-7x0gp";
209f126890aSEmmanuel Vadot		backlight = <&backlight_lcd>;
210f126890aSEmmanuel Vadot
211f126890aSEmmanuel Vadot		port {
212f126890aSEmmanuel Vadot			lcd_panel_in: endpoint {
213f126890aSEmmanuel Vadot				remote-endpoint = <&lcd_display_out>;
214f126890aSEmmanuel Vadot			};
215f126890aSEmmanuel Vadot		};
216f126890aSEmmanuel Vadot	};
217f126890aSEmmanuel Vadot
218f126890aSEmmanuel Vadot	panel-lvds0 {
219f126890aSEmmanuel Vadot		compatible = "hannstar,hsd100pxn1";
220f126890aSEmmanuel Vadot		backlight = <&backlight_lvds>;
221f126890aSEmmanuel Vadot
222f126890aSEmmanuel Vadot		port {
223f126890aSEmmanuel Vadot			panel_in: endpoint {
224f126890aSEmmanuel Vadot				remote-endpoint = <&lvds0_out>;
225f126890aSEmmanuel Vadot			};
226f126890aSEmmanuel Vadot		};
227f126890aSEmmanuel Vadot	};
228f126890aSEmmanuel Vadot};
229f126890aSEmmanuel Vadot
230f126890aSEmmanuel Vadot&ipu1_csi0_from_ipu1_csi0_mux {
231f126890aSEmmanuel Vadot	bus-width = <8>;
232f126890aSEmmanuel Vadot	data-shift = <12>; /* Lines 19:12 used */
233f126890aSEmmanuel Vadot	hsync-active = <1>;
234f126890aSEmmanuel Vadot	vync-active = <1>;
235f126890aSEmmanuel Vadot};
236f126890aSEmmanuel Vadot
237f126890aSEmmanuel Vadot&ipu1_csi0_mux_from_parallel_sensor {
238f126890aSEmmanuel Vadot	remote-endpoint = <&ov5642_to_ipu1_csi0_mux>;
239f126890aSEmmanuel Vadot};
240f126890aSEmmanuel Vadot
241f126890aSEmmanuel Vadot&ipu1_csi0 {
242f126890aSEmmanuel Vadot	pinctrl-names = "default";
243f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ipu1_csi0>;
244f126890aSEmmanuel Vadot};
245f126890aSEmmanuel Vadot
246f126890aSEmmanuel Vadot&audmux {
247f126890aSEmmanuel Vadot	pinctrl-names = "default";
248f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_audmux>;
249f126890aSEmmanuel Vadot	status = "okay";
250f126890aSEmmanuel Vadot};
251f126890aSEmmanuel Vadot
252f126890aSEmmanuel Vadot&can1 {
253f126890aSEmmanuel Vadot	pinctrl-names = "default";
254f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_can1>;
255f126890aSEmmanuel Vadot	xceiver-supply = <&reg_can_xcvr>;
256f126890aSEmmanuel Vadot	status = "okay";
257f126890aSEmmanuel Vadot};
258f126890aSEmmanuel Vadot
259f126890aSEmmanuel Vadot&clks {
260f126890aSEmmanuel Vadot	assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,
261f126890aSEmmanuel Vadot			  <&clks IMX6QDL_CLK_LDB_DI1_SEL>;
262f126890aSEmmanuel Vadot	assigned-clock-parents = <&clks IMX6QDL_CLK_PLL3_USB_OTG>,
263f126890aSEmmanuel Vadot				 <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
264f126890aSEmmanuel Vadot};
265f126890aSEmmanuel Vadot
266f126890aSEmmanuel Vadot&ecspi1 {
267f126890aSEmmanuel Vadot	cs-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>;
268f126890aSEmmanuel Vadot	pinctrl-names = "default";
269f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_ecspi1>;
270f126890aSEmmanuel Vadot	status = "okay";
271f126890aSEmmanuel Vadot
272f126890aSEmmanuel Vadot	flash: flash@0 {
273f126890aSEmmanuel Vadot		compatible = "sst,sst25vf016b", "jedec,spi-nor";
274f126890aSEmmanuel Vadot		spi-max-frequency = <20000000>;
275f126890aSEmmanuel Vadot		reg = <0>;
276f126890aSEmmanuel Vadot	};
277f126890aSEmmanuel Vadot};
278f126890aSEmmanuel Vadot
279f126890aSEmmanuel Vadot&fec {
280f126890aSEmmanuel Vadot	pinctrl-names = "default";
281f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_enet>;
282f126890aSEmmanuel Vadot	phy-mode = "rgmii";
283f126890aSEmmanuel Vadot	phy-handle = <&ethphy>;
284f126890aSEmmanuel Vadot	phy-reset-gpios = <&gpio3 23 GPIO_ACTIVE_LOW>;
285f126890aSEmmanuel Vadot	status = "okay";
286f126890aSEmmanuel Vadot
287f126890aSEmmanuel Vadot	mdio {
288f126890aSEmmanuel Vadot		#address-cells = <1>;
289f126890aSEmmanuel Vadot		#size-cells = <0>;
290f126890aSEmmanuel Vadot
291f126890aSEmmanuel Vadot		ethphy: ethernet-phy {
292f126890aSEmmanuel Vadot			compatible = "ethernet-phy-ieee802.3-c22";
293f126890aSEmmanuel Vadot			txen-skew-ps = <0>;
294f126890aSEmmanuel Vadot			txc-skew-ps = <3000>;
295f126890aSEmmanuel Vadot			rxdv-skew-ps = <0>;
296f126890aSEmmanuel Vadot			rxc-skew-ps = <3000>;
297f126890aSEmmanuel Vadot			rxd0-skew-ps = <0>;
298f126890aSEmmanuel Vadot			rxd1-skew-ps = <0>;
299f126890aSEmmanuel Vadot			rxd2-skew-ps = <0>;
300f126890aSEmmanuel Vadot			rxd3-skew-ps = <0>;
301f126890aSEmmanuel Vadot			txd0-skew-ps = <0>;
302f126890aSEmmanuel Vadot			txd1-skew-ps = <0>;
303f126890aSEmmanuel Vadot			txd2-skew-ps = <0>;
304f126890aSEmmanuel Vadot			txd3-skew-ps = <0>;
305f126890aSEmmanuel Vadot		};
306f126890aSEmmanuel Vadot	};
307f126890aSEmmanuel Vadot};
308f126890aSEmmanuel Vadot
309f126890aSEmmanuel Vadot&hdmi {
310f126890aSEmmanuel Vadot	ddc-i2c-bus = <&i2c2>;
311f126890aSEmmanuel Vadot	status = "okay";
312f126890aSEmmanuel Vadot};
313f126890aSEmmanuel Vadot
314f126890aSEmmanuel Vadot&i2c1 {
315f126890aSEmmanuel Vadot	clock-frequency = <100000>;
316f126890aSEmmanuel Vadot	pinctrl-names = "default";
317f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c1>;
318f126890aSEmmanuel Vadot	status = "okay";
319f126890aSEmmanuel Vadot
320f126890aSEmmanuel Vadot	codec: sgtl5000@a {
321f126890aSEmmanuel Vadot		compatible = "fsl,sgtl5000";
322f126890aSEmmanuel Vadot		reg = <0x0a>;
323*aa1a8ff2SEmmanuel Vadot		#sound-dai-cells = <0>;
324f126890aSEmmanuel Vadot		clocks = <&clks IMX6QDL_CLK_CKO>;
325f126890aSEmmanuel Vadot		VDDA-supply = <&reg_2p5v>;
326f126890aSEmmanuel Vadot		VDDIO-supply = <&reg_3p3v>;
327f126890aSEmmanuel Vadot	};
328f126890aSEmmanuel Vadot};
329f126890aSEmmanuel Vadot
330f126890aSEmmanuel Vadot&i2c2 {
331f126890aSEmmanuel Vadot	clock-frequency = <100000>;
332f126890aSEmmanuel Vadot	pinctrl-names = "default";
333f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c2>;
334f126890aSEmmanuel Vadot	status = "okay";
335f126890aSEmmanuel Vadot
336f126890aSEmmanuel Vadot	ov5640: camera@40 {
337f126890aSEmmanuel Vadot		compatible = "ovti,ov5640";
338f126890aSEmmanuel Vadot		pinctrl-names = "default";
339f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_ov5640>;
340f126890aSEmmanuel Vadot		reg = <0x40>;
341f126890aSEmmanuel Vadot		clocks = <&mipi_xclk>;
342f126890aSEmmanuel Vadot		clock-names = "xclk";
343f126890aSEmmanuel Vadot		DOVDD-supply = <&reg_1p8v>;
344f126890aSEmmanuel Vadot		AVDD-supply = <&reg_2p8v>;
345f126890aSEmmanuel Vadot		DVDD-supply = <&reg_1p5v>;
346f126890aSEmmanuel Vadot		reset-gpios = <&gpio2 5 GPIO_ACTIVE_LOW>; /* NANDF_D5 */
347f126890aSEmmanuel Vadot		powerdown-gpios = <&gpio6 9 GPIO_ACTIVE_HIGH>; /* NANDF_WP_B */
348f126890aSEmmanuel Vadot
349f126890aSEmmanuel Vadot		port {
350f126890aSEmmanuel Vadot			ov5640_to_mipi_csi2: endpoint {
351f126890aSEmmanuel Vadot				remote-endpoint = <&mipi_csi2_in>;
352f126890aSEmmanuel Vadot				clock-lanes = <0>;
353f126890aSEmmanuel Vadot				data-lanes = <1 2>;
354f126890aSEmmanuel Vadot			};
355f126890aSEmmanuel Vadot		};
356f126890aSEmmanuel Vadot	};
357f126890aSEmmanuel Vadot
358f126890aSEmmanuel Vadot	ov5642: camera@42 {
359f126890aSEmmanuel Vadot		compatible = "ovti,ov5642";
360f126890aSEmmanuel Vadot		pinctrl-names = "default";
361f126890aSEmmanuel Vadot		pinctrl-0 = <&pinctrl_ov5642>;
362f126890aSEmmanuel Vadot		clocks = <&clks IMX6QDL_CLK_CKO2>;
363f126890aSEmmanuel Vadot		clock-names = "xclk";
364f126890aSEmmanuel Vadot		reg = <0x42>;
365f126890aSEmmanuel Vadot		reset-gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
366f126890aSEmmanuel Vadot		powerdown-gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>;
367f126890aSEmmanuel Vadot		gp-gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>;
368f126890aSEmmanuel Vadot		status = "disabled";
369f126890aSEmmanuel Vadot
370f126890aSEmmanuel Vadot		port {
371f126890aSEmmanuel Vadot			ov5642_to_ipu1_csi0_mux: endpoint {
372f126890aSEmmanuel Vadot				remote-endpoint = <&ipu1_csi0_mux_from_parallel_sensor>;
373f126890aSEmmanuel Vadot				bus-width = <8>;
374f126890aSEmmanuel Vadot				hsync-active = <1>;
375f126890aSEmmanuel Vadot				vsync-active = <1>;
376f126890aSEmmanuel Vadot			};
377f126890aSEmmanuel Vadot		};
378f126890aSEmmanuel Vadot	};
379f126890aSEmmanuel Vadot};
380f126890aSEmmanuel Vadot
381f126890aSEmmanuel Vadot&i2c3 {
382f126890aSEmmanuel Vadot	clock-frequency = <100000>;
383f126890aSEmmanuel Vadot	pinctrl-names = "default";
384f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c3>;
385f126890aSEmmanuel Vadot	status = "okay";
386f126890aSEmmanuel Vadot};
387f126890aSEmmanuel Vadot
388f126890aSEmmanuel Vadot&iomuxc {
389f126890aSEmmanuel Vadot	pinctrl-names = "default";
390f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_hog>;
391f126890aSEmmanuel Vadot
392f126890aSEmmanuel Vadot	imx6q-sabrelite {
393f126890aSEmmanuel Vadot		pinctrl_hog: hoggrp {
394f126890aSEmmanuel Vadot			fsl,pins = <
395f126890aSEmmanuel Vadot				/* SGTL5000 sys_mclk */
396f126890aSEmmanuel Vadot				MX6QDL_PAD_GPIO_0__CCM_CLKO1    0x030b0
397f126890aSEmmanuel Vadot			>;
398f126890aSEmmanuel Vadot		};
399f126890aSEmmanuel Vadot
400f126890aSEmmanuel Vadot		pinctrl_audmux: audmuxgrp {
401f126890aSEmmanuel Vadot			fsl,pins = <
402f126890aSEmmanuel Vadot				MX6QDL_PAD_SD2_DAT0__AUD4_RXD		0x130b0
403f126890aSEmmanuel Vadot				MX6QDL_PAD_SD2_DAT3__AUD4_TXC		0x130b0
404f126890aSEmmanuel Vadot				MX6QDL_PAD_SD2_DAT2__AUD4_TXD		0x110b0
405f126890aSEmmanuel Vadot				MX6QDL_PAD_SD2_DAT1__AUD4_TXFS		0x130b0
406f126890aSEmmanuel Vadot			>;
407f126890aSEmmanuel Vadot		};
408f126890aSEmmanuel Vadot
409f126890aSEmmanuel Vadot		pinctrl_can1: can1grp {
410f126890aSEmmanuel Vadot			fsl,pins = <
411f126890aSEmmanuel Vadot				MX6QDL_PAD_KEY_COL2__FLEXCAN1_TX	0x1b0b0
412f126890aSEmmanuel Vadot				MX6QDL_PAD_KEY_ROW2__FLEXCAN1_RX	0x1b0b0
413f126890aSEmmanuel Vadot			>;
414f126890aSEmmanuel Vadot		};
415f126890aSEmmanuel Vadot
416f126890aSEmmanuel Vadot		pinctrl_can_xcvr: can-xcvrgrp {
417f126890aSEmmanuel Vadot			fsl,pins = <
418f126890aSEmmanuel Vadot				/* Flexcan XCVR enable */
419f126890aSEmmanuel Vadot				MX6QDL_PAD_GPIO_2__GPIO1_IO02		0x1b0b0
420f126890aSEmmanuel Vadot			>;
421f126890aSEmmanuel Vadot		};
422f126890aSEmmanuel Vadot
423f126890aSEmmanuel Vadot		pinctrl_ecspi1: ecspi1grp {
424f126890aSEmmanuel Vadot			fsl,pins = <
425f126890aSEmmanuel Vadot				MX6QDL_PAD_EIM_D17__ECSPI1_MISO		0x100b1
426f126890aSEmmanuel Vadot				MX6QDL_PAD_EIM_D18__ECSPI1_MOSI		0x100b1
427f126890aSEmmanuel Vadot				MX6QDL_PAD_EIM_D16__ECSPI1_SCLK		0x100b1
428f126890aSEmmanuel Vadot				MX6QDL_PAD_EIM_D19__GPIO3_IO19  0x000b1	/* CS */
429f126890aSEmmanuel Vadot			>;
430f126890aSEmmanuel Vadot		};
431f126890aSEmmanuel Vadot
432f126890aSEmmanuel Vadot		pinctrl_enet: enetgrp {
433f126890aSEmmanuel Vadot			fsl,pins = <
434f126890aSEmmanuel Vadot				MX6QDL_PAD_ENET_MDIO__ENET_MDIO		0x100b0
435f126890aSEmmanuel Vadot				MX6QDL_PAD_ENET_MDC__ENET_MDC		0x100b0
436f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_TXC__RGMII_TXC		0x10030
437f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_TD0__RGMII_TD0		0x10030
438f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_TD1__RGMII_TD1		0x10030
439f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_TD2__RGMII_TD2		0x10030
440f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_TD3__RGMII_TD3		0x10030
441f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL	0x10030
442f126890aSEmmanuel Vadot				MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK	0x100b0
443f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_RXC__RGMII_RXC		0x1b030
444f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_RD0__RGMII_RD0		0x1b030
445f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_RD1__RGMII_RD1		0x1b030
446f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_RD2__RGMII_RD2		0x1b030
447f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_RD3__RGMII_RD3		0x1b030
448f126890aSEmmanuel Vadot				MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL	0x1b030
449f126890aSEmmanuel Vadot				/* Phy reset */
450f126890aSEmmanuel Vadot				MX6QDL_PAD_EIM_D23__GPIO3_IO23		0x000b0
451f126890aSEmmanuel Vadot			>;
452f126890aSEmmanuel Vadot		};
453f126890aSEmmanuel Vadot
454f126890aSEmmanuel Vadot		pinctrl_gpio_keys: gpio-keysgrp {
455f126890aSEmmanuel Vadot			fsl,pins = <
456f126890aSEmmanuel Vadot				/* Power Button */
457f126890aSEmmanuel Vadot				MX6QDL_PAD_NANDF_D3__GPIO2_IO03		0x1b0b0
458f126890aSEmmanuel Vadot				/* Menu Button */
459f126890aSEmmanuel Vadot				MX6QDL_PAD_NANDF_D1__GPIO2_IO01		0x1b0b0
460f126890aSEmmanuel Vadot				/* Home Button */
461f126890aSEmmanuel Vadot				MX6QDL_PAD_NANDF_D4__GPIO2_IO04		0x1b0b0
462f126890aSEmmanuel Vadot				/* Back Button */
463f126890aSEmmanuel Vadot				MX6QDL_PAD_NANDF_D2__GPIO2_IO02		0x1b0b0
464f126890aSEmmanuel Vadot				/* Volume Up Button */
465f126890aSEmmanuel Vadot				MX6QDL_PAD_GPIO_18__GPIO7_IO13		0x1b0b0
466f126890aSEmmanuel Vadot				/* Volume Down Button */
467f126890aSEmmanuel Vadot				MX6QDL_PAD_GPIO_19__GPIO4_IO05		0x1b0b0
468f126890aSEmmanuel Vadot			>;
469f126890aSEmmanuel Vadot		};
470f126890aSEmmanuel Vadot
471f126890aSEmmanuel Vadot		pinctrl_i2c1: i2c1grp {
472f126890aSEmmanuel Vadot			fsl,pins = <
473f126890aSEmmanuel Vadot				MX6QDL_PAD_EIM_D21__I2C1_SCL		0x4001b8b1
474f126890aSEmmanuel Vadot				MX6QDL_PAD_EIM_D28__I2C1_SDA		0x4001b8b1
475f126890aSEmmanuel Vadot			>;
476f126890aSEmmanuel Vadot		};
477f126890aSEmmanuel Vadot
478f126890aSEmmanuel Vadot		pinctrl_i2c2: i2c2grp {
479f126890aSEmmanuel Vadot			fsl,pins = <
480f126890aSEmmanuel Vadot				MX6QDL_PAD_KEY_COL3__I2C2_SCL		0x4001b8b1
481f126890aSEmmanuel Vadot				MX6QDL_PAD_KEY_ROW3__I2C2_SDA		0x4001b8b1
482f126890aSEmmanuel Vadot			>;
483f126890aSEmmanuel Vadot		};
484f126890aSEmmanuel Vadot
485f126890aSEmmanuel Vadot		pinctrl_i2c3: i2c3grp {
486f126890aSEmmanuel Vadot			fsl,pins = <
487f126890aSEmmanuel Vadot				MX6QDL_PAD_GPIO_5__I2C3_SCL		0x4001b8b1
488f126890aSEmmanuel Vadot				MX6QDL_PAD_GPIO_16__I2C3_SDA		0x4001b8b1
489f126890aSEmmanuel Vadot			>;
490f126890aSEmmanuel Vadot		};
491f126890aSEmmanuel Vadot
492f126890aSEmmanuel Vadot		pinctrl_ipu1_csi0: ipu1csi0grp {
493f126890aSEmmanuel Vadot			fsl,pins = <
494f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT12__IPU1_CSI0_DATA12    0x1b0b0
495f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT13__IPU1_CSI0_DATA13    0x1b0b0
496f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT14__IPU1_CSI0_DATA14    0x1b0b0
497f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT15__IPU1_CSI0_DATA15    0x1b0b0
498f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT16__IPU1_CSI0_DATA16    0x1b0b0
499f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT17__IPU1_CSI0_DATA17    0x1b0b0
500f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT18__IPU1_CSI0_DATA18    0x1b0b0
501f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DAT19__IPU1_CSI0_DATA19    0x1b0b0
502f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_PIXCLK__IPU1_CSI0_PIXCLK   0x1b0b0
503f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_MCLK__IPU1_CSI0_HSYNC      0x1b0b0
504f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_VSYNC__IPU1_CSI0_VSYNC     0x1b0b0
505f126890aSEmmanuel Vadot				MX6QDL_PAD_CSI0_DATA_EN__IPU1_CSI0_DATA_EN 0x1b0b0
506f126890aSEmmanuel Vadot			>;
507f126890aSEmmanuel Vadot		};
508f126890aSEmmanuel Vadot
509f126890aSEmmanuel Vadot		pinctrl_j15: j15grp {
510f126890aSEmmanuel Vadot			fsl,pins = <
511f126890aSEmmanuel Vadot				MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x10
512f126890aSEmmanuel Vadot				MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15       0x10
513f126890aSEmmanuel Vadot				MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02        0x10
514f126890aSEmmanuel Vadot				MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03        0x10
515f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00   0x10
516f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01   0x10
517f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02   0x10
518f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03   0x10
519f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04   0x10
520f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05   0x10
521f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06   0x10
522f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07   0x10
523f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08   0x10
524f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09   0x10
525f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10  0x10
526f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11  0x10
527f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12  0x10
528f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13  0x10
529f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14  0x10
530f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15  0x10
531f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16  0x10
532f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17  0x10
533f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18  0x10
534f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19  0x10
535f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20  0x10
536f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21  0x10
537f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22  0x10
538f126890aSEmmanuel Vadot				MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23  0x10
539f126890aSEmmanuel Vadot			>;
540f126890aSEmmanuel Vadot		};
541f126890aSEmmanuel Vadot
542f126890aSEmmanuel Vadot		pinctrl_ov5640: ov5640grp {
543f126890aSEmmanuel Vadot			fsl,pins = <
544f126890aSEmmanuel Vadot				MX6QDL_PAD_NANDF_D5__GPIO2_IO05   0x000b0
545f126890aSEmmanuel Vadot				MX6QDL_PAD_NANDF_WP_B__GPIO6_IO09 0x0b0b0
546f126890aSEmmanuel Vadot			>;
547f126890aSEmmanuel Vadot		};
548f126890aSEmmanuel Vadot
549f126890aSEmmanuel Vadot		pinctrl_ov5642: ov5642grp {
550f126890aSEmmanuel Vadot			fsl,pins = <
551f126890aSEmmanuel Vadot				MX6QDL_PAD_SD1_DAT0__GPIO1_IO16 0x1b0b0
552f126890aSEmmanuel Vadot				MX6QDL_PAD_GPIO_6__GPIO1_IO06   0x1b0b0
553f126890aSEmmanuel Vadot				MX6QDL_PAD_GPIO_8__GPIO1_IO08   0x130b0
554f126890aSEmmanuel Vadot				MX6QDL_PAD_GPIO_3__CCM_CLKO2    0x000b0
555f126890aSEmmanuel Vadot			>;
556f126890aSEmmanuel Vadot		};
557f126890aSEmmanuel Vadot
558f126890aSEmmanuel Vadot		pinctrl_pwm1: pwm1grp {
559f126890aSEmmanuel Vadot			fsl,pins = <
560f126890aSEmmanuel Vadot				MX6QDL_PAD_SD1_DAT3__PWM1_OUT 0x1b0b1
561f126890aSEmmanuel Vadot			>;
562f126890aSEmmanuel Vadot		};
563f126890aSEmmanuel Vadot
564f126890aSEmmanuel Vadot		pinctrl_pwm3: pwm3grp {
565f126890aSEmmanuel Vadot			fsl,pins = <
566f126890aSEmmanuel Vadot				MX6QDL_PAD_SD1_DAT1__PWM3_OUT 0x1b0b1
567f126890aSEmmanuel Vadot			>;
568f126890aSEmmanuel Vadot		};
569f126890aSEmmanuel Vadot
570f126890aSEmmanuel Vadot		pinctrl_pwm4: pwm4grp {
571f126890aSEmmanuel Vadot			fsl,pins = <
572f126890aSEmmanuel Vadot				MX6QDL_PAD_SD1_CMD__PWM4_OUT 0x1b0b1
573f126890aSEmmanuel Vadot			>;
574f126890aSEmmanuel Vadot		};
575f126890aSEmmanuel Vadot
576f126890aSEmmanuel Vadot		pinctrl_uart1: uart1grp {
577f126890aSEmmanuel Vadot			fsl,pins = <
578f126890aSEmmanuel Vadot				MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA	0x1b0b1
579f126890aSEmmanuel Vadot				MX6QDL_PAD_SD3_DAT6__UART1_RX_DATA	0x1b0b1
580f126890aSEmmanuel Vadot			>;
581f126890aSEmmanuel Vadot		};
582f126890aSEmmanuel Vadot
583f126890aSEmmanuel Vadot		pinctrl_uart2: uart2grp {
584f126890aSEmmanuel Vadot			fsl,pins = <
585f126890aSEmmanuel Vadot				MX6QDL_PAD_EIM_D26__UART2_TX_DATA	0x1b0b1
586f126890aSEmmanuel Vadot				MX6QDL_PAD_EIM_D27__UART2_RX_DATA	0x1b0b1
587f126890aSEmmanuel Vadot			>;
588f126890aSEmmanuel Vadot		};
589f126890aSEmmanuel Vadot
590f126890aSEmmanuel Vadot		pinctrl_usbh1: usbh1grp {
591f126890aSEmmanuel Vadot			fsl,pins = <
592f126890aSEmmanuel Vadot				MX6QDL_PAD_GPIO_17__GPIO7_IO12		0x030b0
593f126890aSEmmanuel Vadot			>;
594f126890aSEmmanuel Vadot		};
595f126890aSEmmanuel Vadot
596f126890aSEmmanuel Vadot		pinctrl_usbotg: usbotggrp {
597f126890aSEmmanuel Vadot			fsl,pins = <
598f126890aSEmmanuel Vadot				MX6QDL_PAD_GPIO_1__USB_OTG_ID		0x17059
599f126890aSEmmanuel Vadot				MX6QDL_PAD_KEY_COL4__USB_OTG_OC	0x1b0b0
600f126890aSEmmanuel Vadot				/* power enable, high active */
601f126890aSEmmanuel Vadot				MX6QDL_PAD_EIM_D22__GPIO3_IO22  0x000b0
602f126890aSEmmanuel Vadot			>;
603f126890aSEmmanuel Vadot		};
604f126890aSEmmanuel Vadot
605f126890aSEmmanuel Vadot		pinctrl_usdhc3: usdhc3grp {
606f126890aSEmmanuel Vadot			fsl,pins = <
607f126890aSEmmanuel Vadot				MX6QDL_PAD_SD3_CMD__SD3_CMD		0x17059
608f126890aSEmmanuel Vadot				MX6QDL_PAD_SD3_CLK__SD3_CLK		0x10059
609f126890aSEmmanuel Vadot				MX6QDL_PAD_SD3_DAT0__SD3_DATA0		0x17059
610f126890aSEmmanuel Vadot				MX6QDL_PAD_SD3_DAT1__SD3_DATA1		0x17059
611f126890aSEmmanuel Vadot				MX6QDL_PAD_SD3_DAT2__SD3_DATA2		0x17059
612f126890aSEmmanuel Vadot				MX6QDL_PAD_SD3_DAT3__SD3_DATA3		0x17059
613f126890aSEmmanuel Vadot				MX6QDL_PAD_SD3_DAT5__GPIO7_IO00 0x1b0b0	/* CD */
614f126890aSEmmanuel Vadot				MX6QDL_PAD_SD3_DAT4__GPIO7_IO01 0x1f0b0	/* WP */
615f126890aSEmmanuel Vadot			>;
616f126890aSEmmanuel Vadot		};
617f126890aSEmmanuel Vadot
618f126890aSEmmanuel Vadot		pinctrl_usdhc4: usdhc4grp {
619f126890aSEmmanuel Vadot			fsl,pins = <
620f126890aSEmmanuel Vadot				MX6QDL_PAD_SD4_CMD__SD4_CMD		0x17059
621f126890aSEmmanuel Vadot				MX6QDL_PAD_SD4_CLK__SD4_CLK		0x10059
622f126890aSEmmanuel Vadot				MX6QDL_PAD_SD4_DAT0__SD4_DATA0		0x17059
623f126890aSEmmanuel Vadot				MX6QDL_PAD_SD4_DAT1__SD4_DATA1		0x17059
624f126890aSEmmanuel Vadot				MX6QDL_PAD_SD4_DAT2__SD4_DATA2		0x17059
625f126890aSEmmanuel Vadot				MX6QDL_PAD_SD4_DAT3__SD4_DATA3		0x17059
626f126890aSEmmanuel Vadot				MX6QDL_PAD_NANDF_D6__GPIO2_IO06 0x1b0b0	/* CD */
627f126890aSEmmanuel Vadot			>;
628f126890aSEmmanuel Vadot		};
629f126890aSEmmanuel Vadot	};
630f126890aSEmmanuel Vadot};
631f126890aSEmmanuel Vadot
632f126890aSEmmanuel Vadot&ipu1_di0_disp0 {
633f126890aSEmmanuel Vadot	remote-endpoint = <&lcd_display_in>;
634f126890aSEmmanuel Vadot};
635f126890aSEmmanuel Vadot
636f126890aSEmmanuel Vadot&ldb {
637f126890aSEmmanuel Vadot	status = "okay";
638f126890aSEmmanuel Vadot
639f126890aSEmmanuel Vadot	lvds-channel@0 {
640f126890aSEmmanuel Vadot		status = "okay";
641f126890aSEmmanuel Vadot
642f126890aSEmmanuel Vadot		port@4 {
643f126890aSEmmanuel Vadot			reg = <4>;
644f126890aSEmmanuel Vadot
645f126890aSEmmanuel Vadot			lvds0_out: endpoint {
646f126890aSEmmanuel Vadot				remote-endpoint = <&panel_in>;
647f126890aSEmmanuel Vadot			};
648f126890aSEmmanuel Vadot		};
649f126890aSEmmanuel Vadot	};
650f126890aSEmmanuel Vadot};
651f126890aSEmmanuel Vadot
652f126890aSEmmanuel Vadot&pcie {
653f126890aSEmmanuel Vadot	status = "okay";
654f126890aSEmmanuel Vadot};
655f126890aSEmmanuel Vadot
656f126890aSEmmanuel Vadot&pwm1 {
657f126890aSEmmanuel Vadot	#pwm-cells = <2>;
658f126890aSEmmanuel Vadot	pinctrl-names = "default";
659f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm1>;
660f126890aSEmmanuel Vadot	status = "okay";
661f126890aSEmmanuel Vadot};
662f126890aSEmmanuel Vadot
663f126890aSEmmanuel Vadot&pwm3 {
664f126890aSEmmanuel Vadot	#pwm-cells = <2>;
665f126890aSEmmanuel Vadot	pinctrl-names = "default";
666f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm3>;
667f126890aSEmmanuel Vadot	status = "okay";
668f126890aSEmmanuel Vadot};
669f126890aSEmmanuel Vadot
670f126890aSEmmanuel Vadot&pwm4 {
671f126890aSEmmanuel Vadot	#pwm-cells = <2>;
672f126890aSEmmanuel Vadot	pinctrl-names = "default";
673f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm4>;
674f126890aSEmmanuel Vadot	status = "okay";
675f126890aSEmmanuel Vadot};
676f126890aSEmmanuel Vadot
677f126890aSEmmanuel Vadot&ssi1 {
678f126890aSEmmanuel Vadot	status = "okay";
679f126890aSEmmanuel Vadot};
680f126890aSEmmanuel Vadot
681f126890aSEmmanuel Vadot&uart1 {
682f126890aSEmmanuel Vadot	pinctrl-names = "default";
683f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1>;
684f126890aSEmmanuel Vadot	status = "okay";
685f126890aSEmmanuel Vadot};
686f126890aSEmmanuel Vadot
687f126890aSEmmanuel Vadot&uart2 {
688f126890aSEmmanuel Vadot	pinctrl-names = "default";
689f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart2>;
690f126890aSEmmanuel Vadot	status = "okay";
691f126890aSEmmanuel Vadot};
692f126890aSEmmanuel Vadot
693f126890aSEmmanuel Vadot&usbh1 {
694f126890aSEmmanuel Vadot	vbus-supply = <&reg_usb_h1_vbus>;
695f126890aSEmmanuel Vadot	status = "okay";
696f126890aSEmmanuel Vadot};
697f126890aSEmmanuel Vadot
698f126890aSEmmanuel Vadot&usbotg {
699f126890aSEmmanuel Vadot	vbus-supply = <&reg_usb_otg_vbus>;
700f126890aSEmmanuel Vadot	pinctrl-names = "default";
701f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usbotg>;
702f126890aSEmmanuel Vadot	disable-over-current;
703f126890aSEmmanuel Vadot	status = "okay";
704f126890aSEmmanuel Vadot};
705f126890aSEmmanuel Vadot
706f126890aSEmmanuel Vadot&usdhc3 {
707f126890aSEmmanuel Vadot	pinctrl-names = "default";
708f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc3>;
709f126890aSEmmanuel Vadot	cd-gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
710f126890aSEmmanuel Vadot	wp-gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>;
711f126890aSEmmanuel Vadot	vmmc-supply = <&reg_3p3v>;
712f126890aSEmmanuel Vadot	status = "okay";
713f126890aSEmmanuel Vadot};
714f126890aSEmmanuel Vadot
715f126890aSEmmanuel Vadot&usdhc4 {
716f126890aSEmmanuel Vadot	pinctrl-names = "default";
717f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc4>;
718f126890aSEmmanuel Vadot	cd-gpios = <&gpio2 6 GPIO_ACTIVE_LOW>;
719f126890aSEmmanuel Vadot	vmmc-supply = <&reg_3p3v>;
720f126890aSEmmanuel Vadot	status = "okay";
721f126890aSEmmanuel Vadot};
722f126890aSEmmanuel Vadot
723f126890aSEmmanuel Vadot&mipi_csi {
724f126890aSEmmanuel Vadot	status = "okay";
725f126890aSEmmanuel Vadot
726f126890aSEmmanuel Vadot	port@0 {
727f126890aSEmmanuel Vadot		reg = <0>;
728f126890aSEmmanuel Vadot
729f126890aSEmmanuel Vadot		mipi_csi2_in: endpoint {
730f126890aSEmmanuel Vadot			remote-endpoint = <&ov5640_to_mipi_csi2>;
731f126890aSEmmanuel Vadot			clock-lanes = <0>;
732f126890aSEmmanuel Vadot			data-lanes = <1 2>;
733f126890aSEmmanuel Vadot		};
734f126890aSEmmanuel Vadot	};
735f126890aSEmmanuel Vadot};
736