1*724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2*724ba675SRob Herring/*
3*724ba675SRob Herring * MYIR Tech MYD-LPC4357 Development Board with 800x480 7" TFT panel
4*724ba675SRob Herring *
5*724ba675SRob Herring * Copyright (C) 2016-2018 Vladimir Zapolskiy <vz@mleia.com>
6*724ba675SRob Herring */
7*724ba675SRob Herring
8*724ba675SRob Herring/dts-v1/;
9*724ba675SRob Herring
10*724ba675SRob Herring#include "lpc18xx.dtsi"
11*724ba675SRob Herring#include "lpc4357.dtsi"
12*724ba675SRob Herring
13*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
14*724ba675SRob Herring
15*724ba675SRob Herring/ {
16*724ba675SRob Herring	model = "MYIR Tech LPC4357 Development Board";
17*724ba675SRob Herring	compatible = "myir,myd-lpc4357", "nxp,lpc4357";
18*724ba675SRob Herring
19*724ba675SRob Herring	chosen {
20*724ba675SRob Herring		stdout-path = "serial3:115200n8";
21*724ba675SRob Herring	};
22*724ba675SRob Herring
23*724ba675SRob Herring	memory@28000000 {
24*724ba675SRob Herring		device_type = "memory";
25*724ba675SRob Herring		reg = <0x28000000 0x2000000>;
26*724ba675SRob Herring	};
27*724ba675SRob Herring
28*724ba675SRob Herring	leds {
29*724ba675SRob Herring		compatible = "gpio-leds";
30*724ba675SRob Herring		pinctrl-names = "default";
31*724ba675SRob Herring		pinctrl-0 = <&led_pins>;
32*724ba675SRob Herring
33*724ba675SRob Herring		led1 {
34*724ba675SRob Herring			gpios = <&gpio LPC_GPIO(6,15) GPIO_ACTIVE_LOW>;
35*724ba675SRob Herring			default-state = "off";
36*724ba675SRob Herring		};
37*724ba675SRob Herring
38*724ba675SRob Herring		led2 {
39*724ba675SRob Herring			gpios = <&gpio LPC_GPIO(6,16) GPIO_ACTIVE_LOW>;
40*724ba675SRob Herring			default-state = "off";
41*724ba675SRob Herring		};
42*724ba675SRob Herring
43*724ba675SRob Herring		led3 {
44*724ba675SRob Herring			gpios = <&gpio LPC_GPIO(6,17) GPIO_ACTIVE_LOW>;
45*724ba675SRob Herring			default-state = "off";
46*724ba675SRob Herring		};
47*724ba675SRob Herring
48*724ba675SRob Herring		led4 {
49*724ba675SRob Herring			gpios = <&gpio LPC_GPIO(6,10) GPIO_ACTIVE_LOW>;
50*724ba675SRob Herring			default-state = "off";
51*724ba675SRob Herring		};
52*724ba675SRob Herring
53*724ba675SRob Herring		led5 {
54*724ba675SRob Herring			gpios = <&gpio LPC_GPIO(7,14) GPIO_ACTIVE_LOW>;
55*724ba675SRob Herring			default-state = "off";
56*724ba675SRob Herring		};
57*724ba675SRob Herring
58*724ba675SRob Herring		led6 {
59*724ba675SRob Herring			gpios = <&gpio LPC_GPIO(6,14) GPIO_ACTIVE_LOW>;
60*724ba675SRob Herring			default-state = "off";
61*724ba675SRob Herring		};
62*724ba675SRob Herring	};
63*724ba675SRob Herring
64*724ba675SRob Herring	panel: panel {
65*724ba675SRob Herring		compatible = "innolux,at070tn92";
66*724ba675SRob Herring
67*724ba675SRob Herring		port {
68*724ba675SRob Herring			panel_input: endpoint {
69*724ba675SRob Herring				remote-endpoint = <&lcdc_output>;
70*724ba675SRob Herring			};
71*724ba675SRob Herring		};
72*724ba675SRob Herring	};
73*724ba675SRob Herring
74*724ba675SRob Herring	vcc: vcc_fixed {
75*724ba675SRob Herring		compatible = "regulator-fixed";
76*724ba675SRob Herring		regulator-name = "vcc-supply";
77*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
78*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
79*724ba675SRob Herring	};
80*724ba675SRob Herring
81*724ba675SRob Herring	vmmc: vmmc_fixed {
82*724ba675SRob Herring		compatible = "regulator-fixed";
83*724ba675SRob Herring		regulator-name = "vmmc-supply";
84*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
85*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
86*724ba675SRob Herring	};
87*724ba675SRob Herring};
88*724ba675SRob Herring
89*724ba675SRob Herring&pinctrl {
90*724ba675SRob Herring	can0_pins: can0-pins {
91*724ba675SRob Herring		can_rd_cfg {
92*724ba675SRob Herring			pins = "p3_1";
93*724ba675SRob Herring			function = "can0";
94*724ba675SRob Herring			input-enable;
95*724ba675SRob Herring		};
96*724ba675SRob Herring
97*724ba675SRob Herring		can_td_cfg {
98*724ba675SRob Herring			pins = "p3_2";
99*724ba675SRob Herring			function = "can0";
100*724ba675SRob Herring		};
101*724ba675SRob Herring	};
102*724ba675SRob Herring
103*724ba675SRob Herring	can1_pins: can1-pins {
104*724ba675SRob Herring		can_rd_cfg {
105*724ba675SRob Herring			pins = "pe_1";
106*724ba675SRob Herring			function = "can1";
107*724ba675SRob Herring			input-enable;
108*724ba675SRob Herring		};
109*724ba675SRob Herring
110*724ba675SRob Herring		can_td_cfg {
111*724ba675SRob Herring			pins = "pe_0";
112*724ba675SRob Herring			function = "can1";
113*724ba675SRob Herring		};
114*724ba675SRob Herring	};
115*724ba675SRob Herring
116*724ba675SRob Herring	emc_pins: emc-pins {
117*724ba675SRob Herring		emc_addr0_22_cfg {
118*724ba675SRob Herring			pins = "p2_9",  "p2_10", "p2_11", "p2_12",
119*724ba675SRob Herring			       "p2_13", "p1_0",  "p1_1",  "p1_2",
120*724ba675SRob Herring			       "p2_8",  "p2_7",  "p2_6",  "p2_2",
121*724ba675SRob Herring			       "p2_1",  "p2_0",  "p6_8",  "p6_7",
122*724ba675SRob Herring			       "pd_16", "pd_15", "pe_0",  "pe_1",
123*724ba675SRob Herring			       "pe_2",  "pe_3",  "pe_4";
124*724ba675SRob Herring			function = "emc";
125*724ba675SRob Herring			slew-rate = <1>;
126*724ba675SRob Herring			bias-disable;
127*724ba675SRob Herring		};
128*724ba675SRob Herring
129*724ba675SRob Herring		emc_data0_15_cfg {
130*724ba675SRob Herring			pins = "p1_7",  "p1_8",  "p1_9",  "p1_10",
131*724ba675SRob Herring			       "p1_11", "p1_12", "p1_13", "p1_14",
132*724ba675SRob Herring			       "p5_4",  "p5_5",  "p5_6",  "p5_7",
133*724ba675SRob Herring			       "p5_0",  "p5_1",  "p5_2",  "p5_3";
134*724ba675SRob Herring			function = "emc";
135*724ba675SRob Herring			input-enable;
136*724ba675SRob Herring			input-schmitt-disable;
137*724ba675SRob Herring			slew-rate = <1>;
138*724ba675SRob Herring			bias-disable;
139*724ba675SRob Herring		};
140*724ba675SRob Herring
141*724ba675SRob Herring		emc_we_oe_cfg {
142*724ba675SRob Herring			pins = "p1_6", "p1_3";
143*724ba675SRob Herring			function = "emc";
144*724ba675SRob Herring			slew-rate = <1>;
145*724ba675SRob Herring			bias-disable;
146*724ba675SRob Herring		};
147*724ba675SRob Herring
148*724ba675SRob Herring		emc_cs0_cfg {
149*724ba675SRob Herring			pins = "p1_5";
150*724ba675SRob Herring			function = "emc";
151*724ba675SRob Herring			slew-rate = <1>;
152*724ba675SRob Herring			bias-disable;
153*724ba675SRob Herring		};
154*724ba675SRob Herring
155*724ba675SRob Herring		emc_sdram_dqm0_1_cfg {
156*724ba675SRob Herring			pins = "p6_12", "p6_10";
157*724ba675SRob Herring			function = "emc";
158*724ba675SRob Herring			slew-rate = <1>;
159*724ba675SRob Herring			bias-disable;
160*724ba675SRob Herring		};
161*724ba675SRob Herring
162*724ba675SRob Herring		emc_sdram_ras_cas_cfg {
163*724ba675SRob Herring			pins = "p6_5", "p6_4";
164*724ba675SRob Herring			function = "emc";
165*724ba675SRob Herring			slew-rate = <1>;
166*724ba675SRob Herring			bias-disable;
167*724ba675SRob Herring		};
168*724ba675SRob Herring
169*724ba675SRob Herring		emc_sdram_dycs0_cfg {
170*724ba675SRob Herring			pins = "p6_9";
171*724ba675SRob Herring			function = "emc";
172*724ba675SRob Herring			slew-rate = <1>;
173*724ba675SRob Herring			bias-disable;
174*724ba675SRob Herring		};
175*724ba675SRob Herring
176*724ba675SRob Herring		emc_sdram_cke_cfg {
177*724ba675SRob Herring			pins = "p6_11";
178*724ba675SRob Herring			function = "emc";
179*724ba675SRob Herring			slew-rate = <1>;
180*724ba675SRob Herring			bias-disable;
181*724ba675SRob Herring		};
182*724ba675SRob Herring
183*724ba675SRob Herring		emc_sdram_clock_cfg {
184*724ba675SRob Herring			pins = "clk0";
185*724ba675SRob Herring			function = "emc";
186*724ba675SRob Herring			input-enable;
187*724ba675SRob Herring			input-schmitt-disable;
188*724ba675SRob Herring			slew-rate = <1>;
189*724ba675SRob Herring			bias-disable;
190*724ba675SRob Herring		};
191*724ba675SRob Herring	};
192*724ba675SRob Herring
193*724ba675SRob Herring	enet_rmii_pins: enet-rmii-pins {
194*724ba675SRob Herring		enet_rmii_rxd_cfg {
195*724ba675SRob Herring			pins = "p1_15", "p0_0";
196*724ba675SRob Herring			function = "enet";
197*724ba675SRob Herring			input-enable;
198*724ba675SRob Herring			input-schmitt-disable;
199*724ba675SRob Herring			slew-rate = <1>;
200*724ba675SRob Herring			bias-disable;
201*724ba675SRob Herring		};
202*724ba675SRob Herring
203*724ba675SRob Herring		enet_rmii_txd_cfg {
204*724ba675SRob Herring			pins = "p1_18", "p1_20";
205*724ba675SRob Herring			function = "enet";
206*724ba675SRob Herring			slew-rate = <1>;
207*724ba675SRob Herring			bias-disable;
208*724ba675SRob Herring		};
209*724ba675SRob Herring
210*724ba675SRob Herring		enet_rmii_rx_dv_cfg {
211*724ba675SRob Herring			pins = "p1_16";
212*724ba675SRob Herring			function = "enet";
213*724ba675SRob Herring			input-enable;
214*724ba675SRob Herring			input-schmitt-disable;
215*724ba675SRob Herring			bias-disable;
216*724ba675SRob Herring		};
217*724ba675SRob Herring
218*724ba675SRob Herring		enet_mdio_cfg {
219*724ba675SRob Herring			pins = "p1_17";
220*724ba675SRob Herring			function = "enet";
221*724ba675SRob Herring			input-enable;
222*724ba675SRob Herring			input-schmitt-disable;
223*724ba675SRob Herring			bias-disable;
224*724ba675SRob Herring		};
225*724ba675SRob Herring
226*724ba675SRob Herring		enet_mdc_cfg {
227*724ba675SRob Herring			pins = "pc_1";
228*724ba675SRob Herring			function = "enet";
229*724ba675SRob Herring			slew-rate = <1>;
230*724ba675SRob Herring			bias-disable;
231*724ba675SRob Herring		};
232*724ba675SRob Herring
233*724ba675SRob Herring		enet_rmii_tx_en_cfg {
234*724ba675SRob Herring			pins = "p0_1";
235*724ba675SRob Herring			function = "enet";
236*724ba675SRob Herring			bias-disable;
237*724ba675SRob Herring		};
238*724ba675SRob Herring
239*724ba675SRob Herring		enet_ref_clk_cfg {
240*724ba675SRob Herring			pins = "p1_19";
241*724ba675SRob Herring			function = "enet";
242*724ba675SRob Herring			slew-rate = <1>;
243*724ba675SRob Herring			input-enable;
244*724ba675SRob Herring			input-schmitt-disable;
245*724ba675SRob Herring			bias-disable;
246*724ba675SRob Herring		};
247*724ba675SRob Herring	};
248*724ba675SRob Herring
249*724ba675SRob Herring	i2c0_pins: i2c0-pins {
250*724ba675SRob Herring		i2c0_pins_cfg {
251*724ba675SRob Herring			pins = "i2c0_scl", "i2c0_sda";
252*724ba675SRob Herring			function = "i2c0";
253*724ba675SRob Herring			input-enable;
254*724ba675SRob Herring		};
255*724ba675SRob Herring	};
256*724ba675SRob Herring
257*724ba675SRob Herring	i2c1_pins: i2c1-pins {
258*724ba675SRob Herring		i2c1_pins_cfg {
259*724ba675SRob Herring			pins = "pe_15", "pe_13";
260*724ba675SRob Herring			function = "i2c1";
261*724ba675SRob Herring			input-enable;
262*724ba675SRob Herring		};
263*724ba675SRob Herring	};
264*724ba675SRob Herring
265*724ba675SRob Herring	lcd_pins: lcd-pins {
266*724ba675SRob Herring		lcd_vd0_23_cfg {
267*724ba675SRob Herring			pins = "p4_1", "p4_4", "p4_3",  "p4_2",
268*724ba675SRob Herring			       "p8_7", "p8_6", "p8_5",  "p8_4",
269*724ba675SRob Herring			       "p7_5", "p4_8", "p4_10", "p4_9",
270*724ba675SRob Herring			       "p8_3", "pb_6", "pb_5",  "pb_4",
271*724ba675SRob Herring			       "p7_4", "p7_3", "p7_2",  "p7_1",
272*724ba675SRob Herring			       "pb_3", "pb_2", "pb_1",  "pb_0";
273*724ba675SRob Herring			function = "lcd";
274*724ba675SRob Herring		};
275*724ba675SRob Herring
276*724ba675SRob Herring		lcd_vsync_en_dclk_lp_pwr_cfg {
277*724ba675SRob Herring			pins = "p4_5", "p4_6", "p4_7", "p7_6", "p7_7";
278*724ba675SRob Herring			function = "lcd";
279*724ba675SRob Herring		};
280*724ba675SRob Herring	};
281*724ba675SRob Herring
282*724ba675SRob Herring	led_pins: led-pins {
283*724ba675SRob Herring		led_1_6_cfg {
284*724ba675SRob Herring			pins = "pd_1", "pd_2", "pd_3", "pc_11", "pe_14", "pd_0";
285*724ba675SRob Herring			function = "gpio";
286*724ba675SRob Herring			bias-pull-down;
287*724ba675SRob Herring		};
288*724ba675SRob Herring	};
289*724ba675SRob Herring
290*724ba675SRob Herring	sdmmc_pins: sdmmc-pins {
291*724ba675SRob Herring		sdmmc_clk_cfg {
292*724ba675SRob Herring			pins = "pc_0";
293*724ba675SRob Herring			function = "sdmmc";
294*724ba675SRob Herring			slew-rate = <1>;
295*724ba675SRob Herring			bias-pull-down;
296*724ba675SRob Herring		};
297*724ba675SRob Herring
298*724ba675SRob Herring		sdmmc_cmd_dat0_3_cfg {
299*724ba675SRob Herring			pins = "pc_4", "pc_5", "pc_6", "pc_7", "pc_10";
300*724ba675SRob Herring			function = "sdmmc";
301*724ba675SRob Herring			input-enable;
302*724ba675SRob Herring			input-schmitt-disable;
303*724ba675SRob Herring			slew-rate = <1>;
304*724ba675SRob Herring			bias-disable;
305*724ba675SRob Herring		};
306*724ba675SRob Herring
307*724ba675SRob Herring		sdmmc_cd_cfg {
308*724ba675SRob Herring			pins = "pc_8";
309*724ba675SRob Herring			function = "sdmmc";
310*724ba675SRob Herring			input-enable;
311*724ba675SRob Herring			bias-pull-down;
312*724ba675SRob Herring		};
313*724ba675SRob Herring	};
314*724ba675SRob Herring
315*724ba675SRob Herring	spifi_pins: spifi-pins {
316*724ba675SRob Herring		spifi_sck_cfg {
317*724ba675SRob Herring			pins = "p3_3";
318*724ba675SRob Herring			function = "spifi";
319*724ba675SRob Herring			input-enable;
320*724ba675SRob Herring			input-schmitt-disable;
321*724ba675SRob Herring			slew-rate = <1>;
322*724ba675SRob Herring			bias-disable;
323*724ba675SRob Herring		};
324*724ba675SRob Herring
325*724ba675SRob Herring		spifi_mosi_miso_sio2_sio3_cfg {
326*724ba675SRob Herring			pins = "p3_7", "p3_6", "p3_5", "p3_4";
327*724ba675SRob Herring			function = "spifi";
328*724ba675SRob Herring			input-enable;
329*724ba675SRob Herring			input-schmitt-disable;
330*724ba675SRob Herring			slew-rate = <1>;
331*724ba675SRob Herring			bias-disable;
332*724ba675SRob Herring		};
333*724ba675SRob Herring
334*724ba675SRob Herring		spifi_cs_cfg {
335*724ba675SRob Herring			pins = "p3_8";
336*724ba675SRob Herring			function = "spifi";
337*724ba675SRob Herring			bias-disable;
338*724ba675SRob Herring		};
339*724ba675SRob Herring	};
340*724ba675SRob Herring
341*724ba675SRob Herring	ssp1_pins: ssp1-pins {
342*724ba675SRob Herring		ssp1_sck_cfg {
343*724ba675SRob Herring			pins = "pf_4";
344*724ba675SRob Herring			function = "ssp1";
345*724ba675SRob Herring			slew-rate = <1>;
346*724ba675SRob Herring			bias-pull-down;
347*724ba675SRob Herring		};
348*724ba675SRob Herring
349*724ba675SRob Herring		ssp1_miso_cfg {
350*724ba675SRob Herring			pins = "pf_6";
351*724ba675SRob Herring			function = "ssp1";
352*724ba675SRob Herring			input-enable;
353*724ba675SRob Herring			input-schmitt-disable;
354*724ba675SRob Herring			slew-rate = <1>;
355*724ba675SRob Herring			bias-pull-down;
356*724ba675SRob Herring		};
357*724ba675SRob Herring
358*724ba675SRob Herring		ssp1_mosi_cfg {
359*724ba675SRob Herring			pins = "pf_7";
360*724ba675SRob Herring			function = "ssp1";
361*724ba675SRob Herring			slew-rate = <1>;
362*724ba675SRob Herring			bias-pull-down;
363*724ba675SRob Herring		};
364*724ba675SRob Herring
365*724ba675SRob Herring		ssp1_ssel_cfg {
366*724ba675SRob Herring			pins = "pf_5";
367*724ba675SRob Herring			function = "gpio";
368*724ba675SRob Herring			bias-disable;
369*724ba675SRob Herring		};
370*724ba675SRob Herring	};
371*724ba675SRob Herring
372*724ba675SRob Herring	uart0_pins: uart0-pins {
373*724ba675SRob Herring		uart0_rxd_cfg {
374*724ba675SRob Herring			pins = "pf_11";
375*724ba675SRob Herring			function = "uart0";
376*724ba675SRob Herring			input-enable;
377*724ba675SRob Herring			input-schmitt-disable;
378*724ba675SRob Herring			bias-disable;
379*724ba675SRob Herring		};
380*724ba675SRob Herring
381*724ba675SRob Herring		uart0_clk_dir_txd_cfg {
382*724ba675SRob Herring			pins = "pf_8", "pf_9", "pf_10";
383*724ba675SRob Herring			function = "uart0";
384*724ba675SRob Herring			bias-pull-down;
385*724ba675SRob Herring		};
386*724ba675SRob Herring	};
387*724ba675SRob Herring
388*724ba675SRob Herring	uart1_pins: uart1-pins {
389*724ba675SRob Herring		uart1_rxd_cfg {
390*724ba675SRob Herring			pins = "pc_14";
391*724ba675SRob Herring			function = "uart1";
392*724ba675SRob Herring			bias-disable;
393*724ba675SRob Herring			input-enable;
394*724ba675SRob Herring			input-schmitt-disable;
395*724ba675SRob Herring		};
396*724ba675SRob Herring
397*724ba675SRob Herring		uart1_dtr_txd_cfg {
398*724ba675SRob Herring			pins = "pc_12", "pc_13";
399*724ba675SRob Herring			function = "uart1";
400*724ba675SRob Herring			bias-pull-down;
401*724ba675SRob Herring		};
402*724ba675SRob Herring	};
403*724ba675SRob Herring
404*724ba675SRob Herring	uart2_pins: uart2-pins {
405*724ba675SRob Herring		uart2_rxd_cfg {
406*724ba675SRob Herring			pins = "pa_2";
407*724ba675SRob Herring			function = "uart2";
408*724ba675SRob Herring			bias-disable;
409*724ba675SRob Herring			input-enable;
410*724ba675SRob Herring			input-schmitt-disable;
411*724ba675SRob Herring		};
412*724ba675SRob Herring
413*724ba675SRob Herring		uart2_txd_cfg {
414*724ba675SRob Herring			pins = "pa_1";
415*724ba675SRob Herring			function = "uart2";
416*724ba675SRob Herring			bias-pull-down;
417*724ba675SRob Herring		};
418*724ba675SRob Herring	};
419*724ba675SRob Herring
420*724ba675SRob Herring	uart3_pins: uart3-pins {
421*724ba675SRob Herring		uart3_rx_cfg {
422*724ba675SRob Herring			pins = "p2_4";
423*724ba675SRob Herring			function = "uart3";
424*724ba675SRob Herring			bias-disable;
425*724ba675SRob Herring			input-enable;
426*724ba675SRob Herring			input-schmitt-disable;
427*724ba675SRob Herring		};
428*724ba675SRob Herring
429*724ba675SRob Herring		uart3_tx_cfg {
430*724ba675SRob Herring			pins = "p2_3";
431*724ba675SRob Herring			function = "uart3";
432*724ba675SRob Herring			bias-pull-down;
433*724ba675SRob Herring		};
434*724ba675SRob Herring	};
435*724ba675SRob Herring
436*724ba675SRob Herring	usb0_pins: usb0-pins {
437*724ba675SRob Herring		usb0_pwr_enable_cfg {
438*724ba675SRob Herring			pins = "p6_3";
439*724ba675SRob Herring			function = "usb0";
440*724ba675SRob Herring		};
441*724ba675SRob Herring
442*724ba675SRob Herring		usb0_pwr_fault_cfg {
443*724ba675SRob Herring			pins = "p8_0";
444*724ba675SRob Herring			function = "usb0";
445*724ba675SRob Herring			bias-disable;
446*724ba675SRob Herring			input-enable;
447*724ba675SRob Herring		};
448*724ba675SRob Herring	};
449*724ba675SRob Herring};
450*724ba675SRob Herring
451*724ba675SRob Herring&adc1 {
452*724ba675SRob Herring	status = "okay";
453*724ba675SRob Herring	vref-supply = <&vcc>;
454*724ba675SRob Herring};
455*724ba675SRob Herring
456*724ba675SRob Herring&can0 {
457*724ba675SRob Herring	status = "okay";
458*724ba675SRob Herring	pinctrl-names = "default";
459*724ba675SRob Herring	pinctrl-0 = <&can0_pins>;
460*724ba675SRob Herring};
461*724ba675SRob Herring
462*724ba675SRob Herring/* Pin conflict with EMC, muxed by JP5 and JP6 */
463*724ba675SRob Herring&can1 {
464*724ba675SRob Herring	status = "disabled";
465*724ba675SRob Herring	pinctrl-names = "default";
466*724ba675SRob Herring	pinctrl-0 = <&can1_pins>;
467*724ba675SRob Herring};
468*724ba675SRob Herring
469*724ba675SRob Herring&emc {
470*724ba675SRob Herring	status = "okay";
471*724ba675SRob Herring	pinctrl-names = "default";
472*724ba675SRob Herring	pinctrl-0 = <&emc_pins>;
473*724ba675SRob Herring
474*724ba675SRob Herring	cs0 {
475*724ba675SRob Herring		#address-cells = <2>;
476*724ba675SRob Herring		#size-cells = <1>;
477*724ba675SRob Herring		ranges;
478*724ba675SRob Herring
479*724ba675SRob Herring		mpmc,cs = <0>;
480*724ba675SRob Herring		mpmc,memory-width = <16>;
481*724ba675SRob Herring		mpmc,byte-lane-low;
482*724ba675SRob Herring		mpmc,write-enable-delay = <0>;
483*724ba675SRob Herring		mpmc,output-enable-delay = <0>;
484*724ba675SRob Herring		mpmc,read-access-delay = <70>;
485*724ba675SRob Herring		mpmc,page-mode-read-delay = <70>;
486*724ba675SRob Herring
487*724ba675SRob Herring		/* SST/Microchip SST39VF1601 */
488*724ba675SRob Herring		flash@0,0 {
489*724ba675SRob Herring			compatible = "cfi-flash";
490*724ba675SRob Herring			reg = <0 0 0x400000>;
491*724ba675SRob Herring			bank-width = <2>;
492*724ba675SRob Herring		};
493*724ba675SRob Herring	};
494*724ba675SRob Herring};
495*724ba675SRob Herring
496*724ba675SRob Herring&enet_tx_clk {
497*724ba675SRob Herring	clock-frequency = <50000000>;
498*724ba675SRob Herring};
499*724ba675SRob Herring
500*724ba675SRob Herring&i2c0 {
501*724ba675SRob Herring	status = "okay";
502*724ba675SRob Herring	pinctrl-names = "default";
503*724ba675SRob Herring	pinctrl-0 = <&i2c0_pins>;
504*724ba675SRob Herring	clock-frequency = <400000>;
505*724ba675SRob Herring};
506*724ba675SRob Herring
507*724ba675SRob Herring&i2c1 {
508*724ba675SRob Herring	status = "okay";
509*724ba675SRob Herring	pinctrl-names = "default";
510*724ba675SRob Herring	pinctrl-0 = <&i2c1_pins>;
511*724ba675SRob Herring	clock-frequency = <400000>;
512*724ba675SRob Herring
513*724ba675SRob Herring	sensor@49 {
514*724ba675SRob Herring		compatible = "lm75";
515*724ba675SRob Herring		reg = <0x49>;
516*724ba675SRob Herring	};
517*724ba675SRob Herring
518*724ba675SRob Herring	eeprom@50 {
519*724ba675SRob Herring		compatible = "atmel,24c512";
520*724ba675SRob Herring		reg = <0x50>;
521*724ba675SRob Herring	};
522*724ba675SRob Herring};
523*724ba675SRob Herring
524*724ba675SRob Herring&lcdc {
525*724ba675SRob Herring	status = "okay";
526*724ba675SRob Herring	pinctrl-names = "default";
527*724ba675SRob Herring	pinctrl-0 = <&lcd_pins>;
528*724ba675SRob Herring
529*724ba675SRob Herring	max-memory-bandwidth = <92240000>;
530*724ba675SRob Herring
531*724ba675SRob Herring	port {
532*724ba675SRob Herring		lcdc_output: endpoint {
533*724ba675SRob Herring			remote-endpoint = <&panel_input>;
534*724ba675SRob Herring			arm,pl11x,tft-r0g0b0-pads = <0 8 16>;
535*724ba675SRob Herring		};
536*724ba675SRob Herring	};
537*724ba675SRob Herring};
538*724ba675SRob Herring
539*724ba675SRob Herring&mac {
540*724ba675SRob Herring	status = "okay";
541*724ba675SRob Herring	phy-mode = "rmii";
542*724ba675SRob Herring	pinctrl-names = "default";
543*724ba675SRob Herring	pinctrl-0 = <&enet_rmii_pins>;
544*724ba675SRob Herring	phy-handle = <&phy1>;
545*724ba675SRob Herring
546*724ba675SRob Herring	mdio0 {
547*724ba675SRob Herring		#address-cells = <1>;
548*724ba675SRob Herring		#size-cells = <0>;
549*724ba675SRob Herring		compatible = "snps,dwmac-mdio";
550*724ba675SRob Herring
551*724ba675SRob Herring		phy1: ethernet-phy@1 {
552*724ba675SRob Herring			reg = <1>;
553*724ba675SRob Herring		};
554*724ba675SRob Herring	};
555*724ba675SRob Herring};
556*724ba675SRob Herring
557*724ba675SRob Herring&mmcsd {
558*724ba675SRob Herring	status = "okay";
559*724ba675SRob Herring	pinctrl-names = "default";
560*724ba675SRob Herring	pinctrl-0 = <&sdmmc_pins>;
561*724ba675SRob Herring	bus-width = <4>;
562*724ba675SRob Herring	vmmc-supply = <&vmmc>;
563*724ba675SRob Herring};
564*724ba675SRob Herring
565*724ba675SRob Herring/* Pin conflict with SSP0, the latter is routed to J17 pin header */
566*724ba675SRob Herring&spifi {
567*724ba675SRob Herring	status = "okay";
568*724ba675SRob Herring	pinctrl-names = "default";
569*724ba675SRob Herring	pinctrl-0 = <&spifi_pins>;
570*724ba675SRob Herring
571*724ba675SRob Herring	/* Atmel AT25DF321A */
572*724ba675SRob Herring	flash {
573*724ba675SRob Herring		compatible = "jedec,spi-nor";
574*724ba675SRob Herring		spi-max-frequency = <51000000>;
575*724ba675SRob Herring		spi-cpol;
576*724ba675SRob Herring		spi-cpha;
577*724ba675SRob Herring	};
578*724ba675SRob Herring};
579*724ba675SRob Herring
580*724ba675SRob Herring&ssp1 {
581*724ba675SRob Herring	status = "okay";
582*724ba675SRob Herring	pinctrl-names = "default";
583*724ba675SRob Herring	pinctrl-0 = <&ssp1_pins>;
584*724ba675SRob Herring	num-cs = <1>;
585*724ba675SRob Herring	cs-gpios = <&gpio LPC_GPIO(7,19) GPIO_ACTIVE_LOW>;
586*724ba675SRob Herring};
587*724ba675SRob Herring
588*724ba675SRob Herring/* Routed to J17 pin header */
589*724ba675SRob Herring&uart0 {
590*724ba675SRob Herring	status = "okay";
591*724ba675SRob Herring	pinctrl-names = "default";
592*724ba675SRob Herring	pinctrl-0 = <&uart0_pins>;
593*724ba675SRob Herring};
594*724ba675SRob Herring
595*724ba675SRob Herring/* RS485 */
596*724ba675SRob Herring&uart1 {
597*724ba675SRob Herring	status = "okay";
598*724ba675SRob Herring	pinctrl-names = "default";
599*724ba675SRob Herring	pinctrl-0 = <&uart1_pins>;
600*724ba675SRob Herring};
601*724ba675SRob Herring
602*724ba675SRob Herring/* Routed to J17 pin header */
603*724ba675SRob Herring&uart2 {
604*724ba675SRob Herring	status = "okay";
605*724ba675SRob Herring	pinctrl-names = "default";
606*724ba675SRob Herring	pinctrl-0 = <&uart2_pins>;
607*724ba675SRob Herring};
608*724ba675SRob Herring
609*724ba675SRob Herring&uart3 {
610*724ba675SRob Herring	status = "okay";
611*724ba675SRob Herring	pinctrl-names = "default";
612*724ba675SRob Herring	pinctrl-0 = <&uart3_pins>;
613*724ba675SRob Herring};
614*724ba675SRob Herring
615*724ba675SRob Herring&usb0 {
616*724ba675SRob Herring	status = "okay";
617*724ba675SRob Herring	pinctrl-names = "default";
618*724ba675SRob Herring	pinctrl-0 = <&usb0_pins>;
619*724ba675SRob Herring};
620