xref: /linux/arch/arm/boot/dts/nxp/imx/imx53-m53menlo.dts (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright (C) 2019 Marek Vasut <marex@denx.de>
4724ba675SRob Herring */
5724ba675SRob Herring
6724ba675SRob Herring/dts-v1/;
7724ba675SRob Herring#include "imx53-m53.dtsi"
8724ba675SRob Herring
9724ba675SRob Herring/ {
10724ba675SRob Herring	model = "MENLO M53 EMBEDDED DEVICE";
11724ba675SRob Herring	compatible = "menlo,m53menlo", "fsl,imx53";
12724ba675SRob Herring
13724ba675SRob Herring	gpio-keys {
14724ba675SRob Herring		compatible = "gpio-keys";
15724ba675SRob Herring		pinctrl-0 = <&pinctrl_power_button>;
16724ba675SRob Herring		pinctrl-names = "default";
17724ba675SRob Herring
18724ba675SRob Herring		power-button {
19724ba675SRob Herring			label = "Power button";
20724ba675SRob Herring			gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
21724ba675SRob Herring			linux,code = <KEY_POWER>;
22724ba675SRob Herring		};
23724ba675SRob Herring	};
24724ba675SRob Herring
25724ba675SRob Herring	gpio-poweroff {
26724ba675SRob Herring		compatible = "gpio-poweroff";
27724ba675SRob Herring		pinctrl-0 = <&pinctrl_power_out>;
28724ba675SRob Herring		pinctrl-names = "default";
29724ba675SRob Herring		gpios = <&gpio1 13 GPIO_ACTIVE_LOW>;
30724ba675SRob Herring	};
31724ba675SRob Herring
32724ba675SRob Herring	leds {
33724ba675SRob Herring		compatible = "gpio-leds";
34724ba675SRob Herring		pinctrl-names = "default";
35724ba675SRob Herring		pinctrl-0 = <&pinctrl_led>;
36724ba675SRob Herring
37724ba675SRob Herring		led-user1 {
38724ba675SRob Herring			label = "TestLed601";
39724ba675SRob Herring			gpios = <&gpio6 1 GPIO_ACTIVE_HIGH>;
40724ba675SRob Herring			linux,default-trigger = "mmc0";
41724ba675SRob Herring		};
42724ba675SRob Herring
43724ba675SRob Herring		led-user2 {
44724ba675SRob Herring			label = "TestLed602";
45724ba675SRob Herring			gpios = <&gpio6 2 GPIO_ACTIVE_HIGH>;
46724ba675SRob Herring			linux,default-trigger = "heartbeat";
47724ba675SRob Herring		};
48724ba675SRob Herring
49724ba675SRob Herring		led-eth {
50724ba675SRob Herring			label = "EthLedYe";
51724ba675SRob Herring			gpios = <&gpio2 11 GPIO_ACTIVE_LOW>;
52724ba675SRob Herring			linux,default-trigger = "netdev";
53724ba675SRob Herring		};
54724ba675SRob Herring	};
55724ba675SRob Herring
56724ba675SRob Herring	lvds-decoder {
57724ba675SRob Herring		compatible = "ti,ds90cf364a", "lvds-decoder";
58724ba675SRob Herring
59724ba675SRob Herring		ports {
60724ba675SRob Herring			#address-cells = <1>;
61724ba675SRob Herring			#size-cells = <0>;
62724ba675SRob Herring
63724ba675SRob Herring			port@0 {
64724ba675SRob Herring				reg = <0>;
65724ba675SRob Herring
66724ba675SRob Herring				lvds_decoder_in: endpoint {
67*bd036febSMarek Vasut					data-mapping = "jeida-18";
68724ba675SRob Herring					remote-endpoint = <&lvds0_out>;
69724ba675SRob Herring				};
70724ba675SRob Herring			};
71724ba675SRob Herring
72724ba675SRob Herring			port@1 {
73724ba675SRob Herring				reg = <1>;
74724ba675SRob Herring
75724ba675SRob Herring				lvds_decoder_out: endpoint {
76724ba675SRob Herring					remote-endpoint = <&panel_in>;
77724ba675SRob Herring				};
78724ba675SRob Herring			};
79724ba675SRob Herring		};
80724ba675SRob Herring	};
81724ba675SRob Herring
82724ba675SRob Herring	panel {
83724ba675SRob Herring		compatible = "edt,etm0700g0dh6";
84724ba675SRob Herring		pinctrl-0 = <&pinctrl_display_gpio>;
85724ba675SRob Herring		pinctrl-names = "default";
86724ba675SRob Herring		enable-gpios = <&gpio6 0 GPIO_ACTIVE_HIGH>;
87724ba675SRob Herring
88724ba675SRob Herring		port {
89724ba675SRob Herring			panel_in: endpoint {
90724ba675SRob Herring				remote-endpoint = <&lvds_decoder_out>;
91724ba675SRob Herring			};
92724ba675SRob Herring		};
93724ba675SRob Herring	};
94724ba675SRob Herring
95724ba675SRob Herring	beeper {
96724ba675SRob Herring		compatible = "gpio-beeper";
97724ba675SRob Herring		pinctrl-0 = <&pinctrl_beeper>;
98724ba675SRob Herring		gpios = <&gpio6 3 GPIO_ACTIVE_HIGH>;
99724ba675SRob Herring	};
100724ba675SRob Herring
101724ba675SRob Herring	reg_usbh1_vbus: regulator-usbh1-vbus {
102724ba675SRob Herring		compatible = "regulator-fixed";
103724ba675SRob Herring		regulator-name = "vbus";
104724ba675SRob Herring		regulator-min-microvolt = <5000000>;
105724ba675SRob Herring		regulator-max-microvolt = <5000000>;
106724ba675SRob Herring		gpio = <&gpio1 2 0>;
107724ba675SRob Herring	};
108724ba675SRob Herring};
109724ba675SRob Herring
110724ba675SRob Herring&can1 {
111724ba675SRob Herring	pinctrl-names = "default";
112724ba675SRob Herring	pinctrl-0 = <&pinctrl_can1>;
113724ba675SRob Herring	status = "okay";
114724ba675SRob Herring};
115724ba675SRob Herring
116724ba675SRob Herring&can2 {
117724ba675SRob Herring	pinctrl-names = "default";
118724ba675SRob Herring	pinctrl-0 = <&pinctrl_can2>;
119724ba675SRob Herring	status = "okay";
120724ba675SRob Herring};
121724ba675SRob Herring
122724ba675SRob Herring&clks {
123724ba675SRob Herring	assigned-clocks = <&clks IMX5_CLK_CKO1_SEL>,
124724ba675SRob Herring			  <&clks IMX5_CLK_CKO1_PODF>,
125724ba675SRob Herring			  <&clks IMX5_CLK_CKO1>;
126724ba675SRob Herring	assigned-clock-parents = <&clks IMX5_CLK_AHB>;
127724ba675SRob Herring	assigned-clock-rates = <133333334>, <33333334>, <33333334>;
128724ba675SRob Herring};
129724ba675SRob Herring
130724ba675SRob Herring&ecspi2 {
131724ba675SRob Herring	pinctrl-names = "default";
132724ba675SRob Herring	pinctrl-0 = <&pinctrl_ecspi2>;
133724ba675SRob Herring	cs-gpios = <&gpio2 26 GPIO_ACTIVE_LOW>, <&gpio2 27 GPIO_ACTIVE_LOW>;
134724ba675SRob Herring	status = "okay";
135724ba675SRob Herring
136724ba675SRob Herring	spidev@0 {
137724ba675SRob Herring		compatible = "menlo,m53cpld";
138724ba675SRob Herring		spi-max-frequency = <25000000>;
139724ba675SRob Herring		reg = <0>;
140724ba675SRob Herring	};
141724ba675SRob Herring
142724ba675SRob Herring	spidev@1 {
143724ba675SRob Herring		compatible = "menlo,m53cpld";
144724ba675SRob Herring		spi-max-frequency = <25000000>;
145724ba675SRob Herring		reg = <1>;
146724ba675SRob Herring	};
147724ba675SRob Herring};
148724ba675SRob Herring
149724ba675SRob Herring&esdhc1 {
150724ba675SRob Herring	pinctrl-names = "default";
151724ba675SRob Herring	pinctrl-0 = <&pinctrl_esdhc1>;
152724ba675SRob Herring	cd-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
153724ba675SRob Herring	wp-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
154724ba675SRob Herring	status = "okay";
155724ba675SRob Herring};
156724ba675SRob Herring
157724ba675SRob Herring&fec {
158724ba675SRob Herring	pinctrl-names = "default";
159724ba675SRob Herring	pinctrl-0 = <&pinctrl_fec>;
160724ba675SRob Herring	phy-mode = "rmii";
161724ba675SRob Herring	phy-reset-gpios = <&gpio7 7 GPIO_ACTIVE_LOW>;
162724ba675SRob Herring	status = "okay";
163724ba675SRob Herring};
164724ba675SRob Herring
165724ba675SRob Herring&gpio1 {
166724ba675SRob Herring	gpio-line-names =
167724ba675SRob Herring		"", "", "", "",
168724ba675SRob Herring		"", "", "", "",
169724ba675SRob Herring		"", "", "", "",
170724ba675SRob Herring		"", "", "", "",
171724ba675SRob Herring		"", "", "", "",
172724ba675SRob Herring		"", "", "", "",
173724ba675SRob Herring		"", "", "", "",
174724ba675SRob Herring		"", "", "", "";
175724ba675SRob Herring};
176724ba675SRob Herring
177724ba675SRob Herring&gpio2 {
178724ba675SRob Herring	gpio-line-names =
179724ba675SRob Herring		"", "", "", "",
180724ba675SRob Herring		"", "", "", "",
181724ba675SRob Herring		"TestPin_SV2_3", "", "", "",
182724ba675SRob Herring		"", "", "", "",
183724ba675SRob Herring		"", "", "", "",
184724ba675SRob Herring		"", "", "", "",
185724ba675SRob Herring		"", "", "", "",
186724ba675SRob Herring		"", "", "", "";
187724ba675SRob Herring};
188724ba675SRob Herring
189724ba675SRob Herring&gpio3 {
190724ba675SRob Herring	gpio-line-names =
191724ba675SRob Herring		"", "", "", "",
192724ba675SRob Herring		"", "", "", "",
193724ba675SRob Herring		"", "", "", "",
194724ba675SRob Herring		"", "", "", "",
195724ba675SRob Herring		"", "", "", "",
196724ba675SRob Herring		"", "", "", "",
197724ba675SRob Herring		"CPLD_JTAG_TDI", "CPLD_JTAG_TMS", "", "",
198724ba675SRob Herring		"", "CPLD_JTAG_TDO", "", "";
199724ba675SRob Herring};
200724ba675SRob Herring
201724ba675SRob Herring&gpio5 {
202724ba675SRob Herring	gpio-line-names =
203724ba675SRob Herring		"", "", "", "",
204724ba675SRob Herring		"", "", "", "",
205724ba675SRob Herring		"", "", "", "",
206724ba675SRob Herring		"", "", "", "",
207724ba675SRob Herring		"", "", "CPLD_JTAG_TCK", "KBD_intK",
208724ba675SRob Herring		"CPLD_int", "CPLD_JTAG_internal", "CPLD_D[0]", "CPLD_D[1]",
209724ba675SRob Herring		"CPLD_D[2]", "CPLD_D[3]", "CPLD_D[4]", "CPLD_D[5]",
210724ba675SRob Herring		"CPLD_D[6]", "CPLD_D[7]", "DISP_reset", "KBD_intI";
211724ba675SRob Herring};
212724ba675SRob Herring
213724ba675SRob Herring&gpio6 {
214724ba675SRob Herring	gpio-line-names =
215724ba675SRob Herring		"", "", "", "",
216724ba675SRob Herring		"CPLD_reset", "", "", "",
217724ba675SRob Herring		"", "", "", "",
218724ba675SRob Herring		"", "", "", "",
219724ba675SRob Herring		"", "", "", "",
220724ba675SRob Herring		"", "", "", "",
221724ba675SRob Herring		"", "", "", "",
222724ba675SRob Herring		"", "", "", "";
223724ba675SRob Herring};
224724ba675SRob Herring
225724ba675SRob Herring&gpio7 {
226724ba675SRob Herring	gpio-line-names =
227724ba675SRob Herring		"", "", "", "",
228724ba675SRob Herring		"", "", "", "",
229724ba675SRob Herring		"", "", "", "",
230724ba675SRob Herring		"", "USB-OTG_OverCurrent", "", "",
231724ba675SRob Herring		"", "", "", "",
232724ba675SRob Herring		"", "", "", "",
233724ba675SRob Herring		"", "", "", "",
234724ba675SRob Herring		"", "", "", "";
235724ba675SRob Herring};
236724ba675SRob Herring
237724ba675SRob Herring&i2c1 {
238724ba675SRob Herring	pinctrl-names = "default";
239724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c1>;
240724ba675SRob Herring	status = "okay";
241724ba675SRob Herring
242724ba675SRob Herring	touchscreen@38 {
243724ba675SRob Herring		compatible = "edt,edt-ft5x06";
244724ba675SRob Herring		reg = <0x38>;
245724ba675SRob Herring		pinctrl-names = "default";
246724ba675SRob Herring		pinctrl-0 = <&pinctrl_edt_ft5x06>;
247724ba675SRob Herring		interrupt-parent = <&gpio6>;
248724ba675SRob Herring		interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
249724ba675SRob Herring		reset-gpios = <&gpio2 9 GPIO_ACTIVE_LOW>;
250724ba675SRob Herring		wake-gpios = <&gpio2 10 GPIO_ACTIVE_HIGH>;
251724ba675SRob Herring	};
252724ba675SRob Herring
253724ba675SRob Herring	eeprom@50 {
254724ba675SRob Herring		compatible = "atmel,24c64";
255724ba675SRob Herring		reg = <0x50>;
256724ba675SRob Herring		pagesize = <32>;
257724ba675SRob Herring	};
258724ba675SRob Herring
259724ba675SRob Herring	dac@60 {
260724ba675SRob Herring		compatible = "microchip,mcp4725";
261724ba675SRob Herring		reg = <0x60>;
262724ba675SRob Herring	};
263724ba675SRob Herring};
264724ba675SRob Herring
265724ba675SRob Herring&i2c2 {
266724ba675SRob Herring	touchscreen@41 {
267724ba675SRob Herring		status = "disabled";
268724ba675SRob Herring	};
269724ba675SRob Herring};
270724ba675SRob Herring
271724ba675SRob Herring&i2c3 {
272724ba675SRob Herring	pinctrl-names = "default";
273724ba675SRob Herring	pinctrl-0 = <&pinctrl_i2c3>;
274724ba675SRob Herring	status = "okay";
275724ba675SRob Herring};
276724ba675SRob Herring
277724ba675SRob Herring&iomuxc {
278724ba675SRob Herring	pinctrl-names = "default";
279724ba675SRob Herring	pinctrl-0 = <&pinctrl_hog>;
280724ba675SRob Herring
281724ba675SRob Herring	imx53-m53evk {
282724ba675SRob Herring		hoggrp {
283724ba675SRob Herring			fsl,pins = <
284724ba675SRob Herring				MX53_PAD_GPIO_19__CCM_CLKO		0x1e4
285724ba675SRob Herring				MX53_PAD_CSI0_DATA_EN__GPIO5_20		0x1e4
286724ba675SRob Herring				MX53_PAD_CSI0_DAT4__GPIO5_22		0x1e4
287724ba675SRob Herring				MX53_PAD_CSI0_DAT5__GPIO5_23		0x1c4
288724ba675SRob Herring				MX53_PAD_CSI0_DAT6__GPIO5_24		0x1e4
289724ba675SRob Herring				MX53_PAD_CSI0_DAT7__GPIO5_25		0x1e4
290724ba675SRob Herring				MX53_PAD_CSI0_DAT8__GPIO5_26		0x1e4
291724ba675SRob Herring				MX53_PAD_CSI0_DAT9__GPIO5_27		0x1c4
292724ba675SRob Herring				MX53_PAD_CSI0_DAT10__GPIO5_28		0x1e4
293724ba675SRob Herring				MX53_PAD_CSI0_DAT11__GPIO5_29		0x1e4
294724ba675SRob Herring				MX53_PAD_PATA_DATA11__GPIO2_11		0x1e4
295724ba675SRob Herring				MX53_PAD_EIM_D24__GPIO3_24		0x1e4
296724ba675SRob Herring				MX53_PAD_EIM_D25__GPIO3_25		0x1e4
297724ba675SRob Herring				MX53_PAD_EIM_D29__GPIO3_29		0x1e4
298724ba675SRob Herring				MX53_PAD_CSI0_PIXCLK__GPIO5_18		0x1e4
299724ba675SRob Herring				MX53_PAD_CSI0_VSYNC__GPIO5_21		0x1e4
300724ba675SRob Herring				MX53_PAD_CSI0_DAT18__GPIO6_4		0x1c4
301724ba675SRob Herring				MX53_PAD_PATA_DATA8__GPIO2_8		0x1e4
302724ba675SRob Herring			>;
303724ba675SRob Herring		};
304724ba675SRob Herring
305724ba675SRob Herring		pinctrl_led: ledgrp {
306724ba675SRob Herring			fsl,pins = <
307724ba675SRob Herring				MX53_PAD_CSI0_DAT15__GPIO6_1		0x1c4
308724ba675SRob Herring				MX53_PAD_CSI0_DAT16__GPIO6_2		0x1c4
309724ba675SRob Herring			>;
310724ba675SRob Herring		};
311724ba675SRob Herring
312724ba675SRob Herring		pinctrl_beeper: beepergrp {
313724ba675SRob Herring			fsl,pins = <
314724ba675SRob Herring				MX53_PAD_CSI0_DAT17__GPIO6_3		0x1c4
315724ba675SRob Herring			>;
316724ba675SRob Herring		};
317724ba675SRob Herring
318724ba675SRob Herring		pinctrl_can1: can1grp {
319724ba675SRob Herring			fsl,pins = <
320724ba675SRob Herring				MX53_PAD_GPIO_7__CAN1_TXCAN		0x1c4
321724ba675SRob Herring				MX53_PAD_GPIO_8__CAN1_RXCAN		0x1c4
322724ba675SRob Herring			>;
323724ba675SRob Herring		};
324724ba675SRob Herring
325724ba675SRob Herring		pinctrl_can2: can2grp {
326724ba675SRob Herring			fsl,pins = <
327724ba675SRob Herring				MX53_PAD_KEY_COL4__CAN2_TXCAN		0x1e4
328724ba675SRob Herring				MX53_PAD_KEY_ROW4__CAN2_RXCAN		0x1c4
329724ba675SRob Herring			>;
330724ba675SRob Herring		};
331724ba675SRob Herring
332724ba675SRob Herring		pinctrl_display_gpio: display-gpiogrp {
333724ba675SRob Herring			fsl,pins = <
334724ba675SRob Herring				MX53_PAD_CSI0_DAT12__GPIO5_30		0x1c4 /* Reset */
335724ba675SRob Herring				MX53_PAD_CSI0_MCLK__GPIO5_19		0x1e4 /* Int-K */
336724ba675SRob Herring				MX53_PAD_CSI0_DAT13__GPIO5_31		0x1c4 /* Int-I */
337724ba675SRob Herring
338724ba675SRob Herring				MX53_PAD_CSI0_DAT14__GPIO6_0		0x1c4 /* Power down */
339724ba675SRob Herring			>;
340724ba675SRob Herring		};
341724ba675SRob Herring
342724ba675SRob Herring		pinctrl_edt_ft5x06: edt-ft5x06grp {
343724ba675SRob Herring			fsl,pins = <
344724ba675SRob Herring				MX53_PAD_PATA_DATA9__GPIO2_9		0x1e4 /* Reset */
345724ba675SRob Herring				MX53_PAD_CSI0_DAT19__GPIO6_5		0x1c4 /* Interrupt */
346724ba675SRob Herring				MX53_PAD_PATA_DATA10__GPIO2_10		0x1e4 /* Wake */
347724ba675SRob Herring			>;
348724ba675SRob Herring		};
349724ba675SRob Herring
350724ba675SRob Herring		pinctrl_ecspi2: ecspi2grp {
351724ba675SRob Herring			fsl,pins = <
352724ba675SRob Herring				MX53_PAD_EIM_CS0__ECSPI2_SCLK		0xe4
353724ba675SRob Herring				MX53_PAD_EIM_OE__ECSPI2_MISO		0xe4
354724ba675SRob Herring				MX53_PAD_EIM_CS1__ECSPI2_MOSI		0xe4
355724ba675SRob Herring				MX53_PAD_EIM_RW__GPIO2_26		0xe4
356724ba675SRob Herring				MX53_PAD_EIM_LBA__GPIO2_27		0xe4
357724ba675SRob Herring			>;
358724ba675SRob Herring		};
359724ba675SRob Herring
360724ba675SRob Herring		pinctrl_esdhc1: esdhc1grp {
361724ba675SRob Herring			fsl,pins = <
362724ba675SRob Herring				MX53_PAD_SD1_DATA0__ESDHC1_DAT0		0x1e4
363724ba675SRob Herring				MX53_PAD_SD1_DATA1__ESDHC1_DAT1		0x1e4
364724ba675SRob Herring				MX53_PAD_SD1_DATA2__ESDHC1_DAT2		0x1e4
365724ba675SRob Herring				MX53_PAD_SD1_DATA3__ESDHC1_DAT3		0x1e4
366724ba675SRob Herring				MX53_PAD_SD1_CMD__ESDHC1_CMD		0x1e4
367724ba675SRob Herring				MX53_PAD_SD1_CLK__ESDHC1_CLK		0x1e4
368724ba675SRob Herring				MX53_PAD_GPIO_1__GPIO1_1		0x1c4
369724ba675SRob Herring				MX53_PAD_GPIO_9__GPIO1_9		0x1e4
370724ba675SRob Herring			>;
371724ba675SRob Herring		};
372724ba675SRob Herring
373724ba675SRob Herring		pinctrl_fec: fecgrp {
374724ba675SRob Herring			fsl,pins = <
375724ba675SRob Herring				MX53_PAD_FEC_MDC__FEC_MDC		0x1e4
376724ba675SRob Herring				MX53_PAD_FEC_MDIO__FEC_MDIO		0x1e4
377724ba675SRob Herring				MX53_PAD_FEC_REF_CLK__FEC_TX_CLK	0x1e4
378724ba675SRob Herring				MX53_PAD_FEC_RX_ER__FEC_RX_ER		0x1e4
379724ba675SRob Herring				MX53_PAD_FEC_CRS_DV__FEC_RX_DV		0x1e4
380724ba675SRob Herring				MX53_PAD_FEC_RXD1__FEC_RDATA_1		0x1e4
381724ba675SRob Herring				MX53_PAD_FEC_RXD0__FEC_RDATA_0		0x1e4
382724ba675SRob Herring				MX53_PAD_FEC_TX_EN__FEC_TX_EN		0x1c4
383724ba675SRob Herring				MX53_PAD_FEC_TXD1__FEC_TDATA_1		0x1e4
384724ba675SRob Herring				MX53_PAD_FEC_TXD0__FEC_TDATA_0		0x1e4
385724ba675SRob Herring				MX53_PAD_PATA_DA_1__GPIO7_7		0x1e4
386724ba675SRob Herring				MX53_PAD_EIM_EB3__GPIO2_31		0x1e4
387724ba675SRob Herring			>;
388724ba675SRob Herring		};
389724ba675SRob Herring
390724ba675SRob Herring		pinctrl_i2c1: i2c1grp {
391724ba675SRob Herring			fsl,pins = <
392724ba675SRob Herring				MX53_PAD_EIM_D21__I2C1_SCL		0x400001e4
393724ba675SRob Herring				MX53_PAD_EIM_D28__I2C1_SDA		0x400001e4
394724ba675SRob Herring			>;
395724ba675SRob Herring		};
396724ba675SRob Herring
397724ba675SRob Herring		pinctrl_i2c3: i2c3grp {
398724ba675SRob Herring			fsl,pins = <
399724ba675SRob Herring				MX53_PAD_GPIO_6__I2C3_SDA		0x400001e4
400724ba675SRob Herring				MX53_PAD_GPIO_5__I2C3_SCL		0x400001e4
401724ba675SRob Herring			>;
402724ba675SRob Herring		};
403724ba675SRob Herring
404724ba675SRob Herring		pinctrl_lvds0: lvds0grp {
405724ba675SRob Herring			/* LVDS pins only have pin mux configuration */
406724ba675SRob Herring			fsl,pins = <
407724ba675SRob Herring				MX53_PAD_LVDS0_CLK_P__LDB_LVDS0_CLK	0x80000000
408724ba675SRob Herring				MX53_PAD_LVDS0_TX0_P__LDB_LVDS0_TX0	0x80000000
409724ba675SRob Herring				MX53_PAD_LVDS0_TX1_P__LDB_LVDS0_TX1	0x80000000
410724ba675SRob Herring				MX53_PAD_LVDS0_TX2_P__LDB_LVDS0_TX2	0x80000000
411724ba675SRob Herring				MX53_PAD_LVDS0_TX3_P__LDB_LVDS0_TX3	0x80000000
412724ba675SRob Herring			>;
413724ba675SRob Herring		};
414724ba675SRob Herring
415724ba675SRob Herring		pinctrl_power_button: powerbutgrp {
416724ba675SRob Herring			fsl,pins = <
417724ba675SRob Herring				MX53_PAD_SD2_DATA0__GPIO1_15		0x1e4
418724ba675SRob Herring			>;
419724ba675SRob Herring		};
420724ba675SRob Herring
421724ba675SRob Herring		pinctrl_power_out: poweroutgrp {
422724ba675SRob Herring			fsl,pins = <
423724ba675SRob Herring				MX53_PAD_SD2_DATA2__GPIO1_13		0x1e4
424724ba675SRob Herring			>;
425724ba675SRob Herring		};
426724ba675SRob Herring
427724ba675SRob Herring		pinctrl_uart1: uart1grp {
428724ba675SRob Herring			fsl,pins = <
429724ba675SRob Herring				MX53_PAD_PATA_DIOW__UART1_TXD_MUX	0x1e4
430724ba675SRob Herring				MX53_PAD_PATA_DMACK__UART1_RXD_MUX	0x1e4
431724ba675SRob Herring				MX53_PAD_PATA_IORDY__UART1_RTS		0x1e4
432724ba675SRob Herring				MX53_PAD_PATA_RESET_B__UART1_CTS	0x1e4
433724ba675SRob Herring			>;
434724ba675SRob Herring		};
435724ba675SRob Herring
436724ba675SRob Herring		pinctrl_uart2: uart2grp {
437724ba675SRob Herring			fsl,pins = <
438724ba675SRob Herring				MX53_PAD_PATA_BUFFER_EN__UART2_RXD_MUX	0x1e4
439724ba675SRob Herring				MX53_PAD_PATA_DMARQ__UART2_TXD_MUX	0x1e4
440724ba675SRob Herring				MX53_PAD_PATA_DIOR__UART2_RTS		0x1e4
441724ba675SRob Herring				MX53_PAD_PATA_INTRQ__UART2_CTS		0x1e4
442724ba675SRob Herring			>;
443724ba675SRob Herring		};
444724ba675SRob Herring
445724ba675SRob Herring		pinctrl_uart3: uart3grp {
446724ba675SRob Herring			fsl,pins = <
447724ba675SRob Herring				MX53_PAD_PATA_CS_1__UART3_RXD_MUX	0x1e4
448724ba675SRob Herring				MX53_PAD_PATA_CS_0__UART3_TXD_MUX	0x1e4
449724ba675SRob Herring				MX53_PAD_PATA_DA_2__UART3_RTS		0x1e4
450724ba675SRob Herring			>;
451724ba675SRob Herring		};
452724ba675SRob Herring
453724ba675SRob Herring		pinctrl_usb: usbgrp {
454724ba675SRob Herring			fsl,pins = <
455724ba675SRob Herring				MX53_PAD_GPIO_2__GPIO1_2		0x1c4
456724ba675SRob Herring				MX53_PAD_GPIO_3__USBOH3_USBH1_OC	0x1c4
457724ba675SRob Herring				MX53_PAD_GPIO_4__GPIO1_4		0x1c4
458724ba675SRob Herring				MX53_PAD_GPIO_18__GPIO7_13		0x1c4
459724ba675SRob Herring			>;
460724ba675SRob Herring		};
461724ba675SRob Herring	};
462724ba675SRob Herring};
463724ba675SRob Herring
464724ba675SRob Herring&ldb {
465724ba675SRob Herring	pinctrl-names = "default";
466724ba675SRob Herring	pinctrl-0 = <&pinctrl_lvds0>;
467724ba675SRob Herring	status = "okay";
468724ba675SRob Herring
469724ba675SRob Herring	lvds0: lvds-channel@0 {
470724ba675SRob Herring		reg = <0>;
471724ba675SRob Herring		fsl,data-mapping = "spwg";
472724ba675SRob Herring		fsl,data-width = <18>;
473724ba675SRob Herring		status = "okay";
474724ba675SRob Herring
475724ba675SRob Herring		port@2 {
476724ba675SRob Herring			reg = <2>;
477724ba675SRob Herring
478724ba675SRob Herring			lvds0_out: endpoint {
479724ba675SRob Herring				remote-endpoint = <&lvds_decoder_in>;
480724ba675SRob Herring			};
481724ba675SRob Herring		};
482724ba675SRob Herring	};
483724ba675SRob Herring};
484724ba675SRob Herring
485724ba675SRob Herring&uart1 {
486724ba675SRob Herring	pinctrl-names = "default";
487724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart1>;
488724ba675SRob Herring	uart-has-rtscts;
489724ba675SRob Herring	status = "okay";
490724ba675SRob Herring};
491724ba675SRob Herring
492724ba675SRob Herring&uart2 {
493724ba675SRob Herring	pinctrl-names = "default";
494724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart2>;
495724ba675SRob Herring	uart-has-rtscts;
496724ba675SRob Herring	status = "okay";
497724ba675SRob Herring};
498724ba675SRob Herring
499724ba675SRob Herring&uart3 {
500724ba675SRob Herring	pinctrl-names = "default";
501724ba675SRob Herring	pinctrl-0 = <&pinctrl_uart3>;
502724ba675SRob Herring	linux,rs485-enabled-at-boot-time;
503724ba675SRob Herring	status = "okay";
504724ba675SRob Herring};
505724ba675SRob Herring
506724ba675SRob Herring&usbh1 {
507724ba675SRob Herring	pinctrl-names = "default";
508724ba675SRob Herring	pinctrl-0 = <&pinctrl_usb>;
509724ba675SRob Herring	vbus-supply = <&reg_usbh1_vbus>;
510724ba675SRob Herring	phy_type = "utmi";
511724ba675SRob Herring	dr_mode = "host";
512724ba675SRob Herring	status = "okay";
513724ba675SRob Herring};
514724ba675SRob Herring
515724ba675SRob Herring&usbotg {
516724ba675SRob Herring	dr_mode = "peripheral";
517724ba675SRob Herring	status = "okay";
518724ba675SRob Herring};
519