xref: /linux/scripts/dtc/include-prefixes/arm/nxp/lpc/lpc4357-myd-lpc4357.dts (revision ef1e32cb6314898da9188e2371a398c217db238a)
1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
2724ba675SRob Herring/*
3724ba675SRob Herring * MYIR Tech MYD-LPC4357 Development Board with 800x480 7" TFT panel
4724ba675SRob Herring *
5724ba675SRob Herring * Copyright (C) 2016-2018 Vladimir Zapolskiy <vz@mleia.com>
6724ba675SRob Herring */
7724ba675SRob Herring
8724ba675SRob Herring/dts-v1/;
9724ba675SRob Herring
10724ba675SRob Herring#include "lpc18xx.dtsi"
11724ba675SRob Herring#include "lpc4357.dtsi"
12724ba675SRob Herring
13724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
14724ba675SRob Herring
15724ba675SRob Herring/ {
16724ba675SRob Herring	model = "MYIR Tech LPC4357 Development Board";
17724ba675SRob Herring	compatible = "myir,myd-lpc4357", "nxp,lpc4357";
18724ba675SRob Herring
19724ba675SRob Herring	chosen {
20724ba675SRob Herring		stdout-path = "serial3:115200n8";
21724ba675SRob Herring	};
22724ba675SRob Herring
23724ba675SRob Herring	memory@28000000 {
24724ba675SRob Herring		device_type = "memory";
25724ba675SRob Herring		reg = <0x28000000 0x2000000>;
26724ba675SRob Herring	};
27724ba675SRob Herring
28724ba675SRob Herring	leds {
29724ba675SRob Herring		compatible = "gpio-leds";
30724ba675SRob Herring		pinctrl-names = "default";
31724ba675SRob Herring		pinctrl-0 = <&led_pins>;
32724ba675SRob Herring
33724ba675SRob Herring		led1 {
34724ba675SRob Herring			gpios = <&gpio LPC_GPIO(6,15) GPIO_ACTIVE_LOW>;
35724ba675SRob Herring			default-state = "off";
36724ba675SRob Herring		};
37724ba675SRob Herring
38724ba675SRob Herring		led2 {
39724ba675SRob Herring			gpios = <&gpio LPC_GPIO(6,16) GPIO_ACTIVE_LOW>;
40724ba675SRob Herring			default-state = "off";
41724ba675SRob Herring		};
42724ba675SRob Herring
43724ba675SRob Herring		led3 {
44724ba675SRob Herring			gpios = <&gpio LPC_GPIO(6,17) GPIO_ACTIVE_LOW>;
45724ba675SRob Herring			default-state = "off";
46724ba675SRob Herring		};
47724ba675SRob Herring
48724ba675SRob Herring		led4 {
49724ba675SRob Herring			gpios = <&gpio LPC_GPIO(6,10) GPIO_ACTIVE_LOW>;
50724ba675SRob Herring			default-state = "off";
51724ba675SRob Herring		};
52724ba675SRob Herring
53724ba675SRob Herring		led5 {
54724ba675SRob Herring			gpios = <&gpio LPC_GPIO(7,14) GPIO_ACTIVE_LOW>;
55724ba675SRob Herring			default-state = "off";
56724ba675SRob Herring		};
57724ba675SRob Herring
58724ba675SRob Herring		led6 {
59724ba675SRob Herring			gpios = <&gpio LPC_GPIO(6,14) GPIO_ACTIVE_LOW>;
60724ba675SRob Herring			default-state = "off";
61724ba675SRob Herring		};
62724ba675SRob Herring	};
63724ba675SRob Herring
64724ba675SRob Herring	panel: panel {
65724ba675SRob Herring		compatible = "innolux,at070tn92";
66724ba675SRob Herring
67724ba675SRob Herring		port {
68724ba675SRob Herring			panel_input: endpoint {
69724ba675SRob Herring				remote-endpoint = <&lcdc_output>;
70724ba675SRob Herring			};
71724ba675SRob Herring		};
72724ba675SRob Herring	};
73724ba675SRob Herring
74724ba675SRob Herring	vcc: vcc_fixed {
75724ba675SRob Herring		compatible = "regulator-fixed";
76724ba675SRob Herring		regulator-name = "vcc-supply";
77724ba675SRob Herring		regulator-min-microvolt = <3300000>;
78724ba675SRob Herring		regulator-max-microvolt = <3300000>;
79724ba675SRob Herring	};
80724ba675SRob Herring
81724ba675SRob Herring	vmmc: vmmc_fixed {
82724ba675SRob Herring		compatible = "regulator-fixed";
83724ba675SRob Herring		regulator-name = "vmmc-supply";
84724ba675SRob Herring		regulator-min-microvolt = <3300000>;
85724ba675SRob Herring		regulator-max-microvolt = <3300000>;
86724ba675SRob Herring	};
87724ba675SRob Herring};
88724ba675SRob Herring
89724ba675SRob Herring&pinctrl {
90724ba675SRob Herring	can0_pins: can0-pins {
91724ba675SRob Herring		can_rd_cfg {
92724ba675SRob Herring			pins = "p3_1";
93724ba675SRob Herring			function = "can0";
94724ba675SRob Herring			input-enable;
95724ba675SRob Herring		};
96724ba675SRob Herring
97724ba675SRob Herring		can_td_cfg {
98724ba675SRob Herring			pins = "p3_2";
99724ba675SRob Herring			function = "can0";
100724ba675SRob Herring		};
101724ba675SRob Herring	};
102724ba675SRob Herring
103724ba675SRob Herring	can1_pins: can1-pins {
104724ba675SRob Herring		can_rd_cfg {
105724ba675SRob Herring			pins = "pe_1";
106724ba675SRob Herring			function = "can1";
107724ba675SRob Herring			input-enable;
108724ba675SRob Herring		};
109724ba675SRob Herring
110724ba675SRob Herring		can_td_cfg {
111724ba675SRob Herring			pins = "pe_0";
112724ba675SRob Herring			function = "can1";
113724ba675SRob Herring		};
114724ba675SRob Herring	};
115724ba675SRob Herring
116724ba675SRob Herring	emc_pins: emc-pins {
117724ba675SRob Herring		emc_addr0_22_cfg {
118724ba675SRob Herring			pins = "p2_9",  "p2_10", "p2_11", "p2_12",
119724ba675SRob Herring			       "p2_13", "p1_0",  "p1_1",  "p1_2",
120724ba675SRob Herring			       "p2_8",  "p2_7",  "p2_6",  "p2_2",
121724ba675SRob Herring			       "p2_1",  "p2_0",  "p6_8",  "p6_7",
122724ba675SRob Herring			       "pd_16", "pd_15", "pe_0",  "pe_1",
123724ba675SRob Herring			       "pe_2",  "pe_3",  "pe_4";
124724ba675SRob Herring			function = "emc";
125724ba675SRob Herring			slew-rate = <1>;
126724ba675SRob Herring			bias-disable;
127724ba675SRob Herring		};
128724ba675SRob Herring
129724ba675SRob Herring		emc_data0_15_cfg {
130724ba675SRob Herring			pins = "p1_7",  "p1_8",  "p1_9",  "p1_10",
131724ba675SRob Herring			       "p1_11", "p1_12", "p1_13", "p1_14",
132724ba675SRob Herring			       "p5_4",  "p5_5",  "p5_6",  "p5_7",
133724ba675SRob Herring			       "p5_0",  "p5_1",  "p5_2",  "p5_3";
134724ba675SRob Herring			function = "emc";
135724ba675SRob Herring			input-enable;
136724ba675SRob Herring			input-schmitt-disable;
137724ba675SRob Herring			slew-rate = <1>;
138724ba675SRob Herring			bias-disable;
139724ba675SRob Herring		};
140724ba675SRob Herring
141724ba675SRob Herring		emc_we_oe_cfg {
142724ba675SRob Herring			pins = "p1_6", "p1_3";
143724ba675SRob Herring			function = "emc";
144724ba675SRob Herring			slew-rate = <1>;
145724ba675SRob Herring			bias-disable;
146724ba675SRob Herring		};
147724ba675SRob Herring
148724ba675SRob Herring		emc_cs0_cfg {
149724ba675SRob Herring			pins = "p1_5";
150724ba675SRob Herring			function = "emc";
151724ba675SRob Herring			slew-rate = <1>;
152724ba675SRob Herring			bias-disable;
153724ba675SRob Herring		};
154724ba675SRob Herring
155724ba675SRob Herring		emc_sdram_dqm0_1_cfg {
156724ba675SRob Herring			pins = "p6_12", "p6_10";
157724ba675SRob Herring			function = "emc";
158724ba675SRob Herring			slew-rate = <1>;
159724ba675SRob Herring			bias-disable;
160724ba675SRob Herring		};
161724ba675SRob Herring
162724ba675SRob Herring		emc_sdram_ras_cas_cfg {
163724ba675SRob Herring			pins = "p6_5", "p6_4";
164724ba675SRob Herring			function = "emc";
165724ba675SRob Herring			slew-rate = <1>;
166724ba675SRob Herring			bias-disable;
167724ba675SRob Herring		};
168724ba675SRob Herring
169724ba675SRob Herring		emc_sdram_dycs0_cfg {
170724ba675SRob Herring			pins = "p6_9";
171724ba675SRob Herring			function = "emc";
172724ba675SRob Herring			slew-rate = <1>;
173724ba675SRob Herring			bias-disable;
174724ba675SRob Herring		};
175724ba675SRob Herring
176724ba675SRob Herring		emc_sdram_cke_cfg {
177724ba675SRob Herring			pins = "p6_11";
178724ba675SRob Herring			function = "emc";
179724ba675SRob Herring			slew-rate = <1>;
180724ba675SRob Herring			bias-disable;
181724ba675SRob Herring		};
182724ba675SRob Herring
183724ba675SRob Herring		emc_sdram_clock_cfg {
184724ba675SRob Herring			pins = "clk0";
185724ba675SRob Herring			function = "emc";
186724ba675SRob Herring			input-enable;
187724ba675SRob Herring			input-schmitt-disable;
188724ba675SRob Herring			slew-rate = <1>;
189724ba675SRob Herring			bias-disable;
190724ba675SRob Herring		};
191724ba675SRob Herring	};
192724ba675SRob Herring
193724ba675SRob Herring	enet_rmii_pins: enet-rmii-pins {
194724ba675SRob Herring		enet_rmii_rxd_cfg {
195724ba675SRob Herring			pins = "p1_15", "p0_0";
196724ba675SRob Herring			function = "enet";
197724ba675SRob Herring			input-enable;
198724ba675SRob Herring			input-schmitt-disable;
199724ba675SRob Herring			slew-rate = <1>;
200724ba675SRob Herring			bias-disable;
201724ba675SRob Herring		};
202724ba675SRob Herring
203724ba675SRob Herring		enet_rmii_txd_cfg {
204724ba675SRob Herring			pins = "p1_18", "p1_20";
205724ba675SRob Herring			function = "enet";
206724ba675SRob Herring			slew-rate = <1>;
207724ba675SRob Herring			bias-disable;
208724ba675SRob Herring		};
209724ba675SRob Herring
210724ba675SRob Herring		enet_rmii_rx_dv_cfg {
211724ba675SRob Herring			pins = "p1_16";
212724ba675SRob Herring			function = "enet";
213724ba675SRob Herring			input-enable;
214724ba675SRob Herring			input-schmitt-disable;
215724ba675SRob Herring			bias-disable;
216724ba675SRob Herring		};
217724ba675SRob Herring
218724ba675SRob Herring		enet_mdio_cfg {
219724ba675SRob Herring			pins = "p1_17";
220724ba675SRob Herring			function = "enet";
221724ba675SRob Herring			input-enable;
222724ba675SRob Herring			input-schmitt-disable;
223724ba675SRob Herring			bias-disable;
224724ba675SRob Herring		};
225724ba675SRob Herring
226724ba675SRob Herring		enet_mdc_cfg {
227724ba675SRob Herring			pins = "pc_1";
228724ba675SRob Herring			function = "enet";
229724ba675SRob Herring			slew-rate = <1>;
230724ba675SRob Herring			bias-disable;
231724ba675SRob Herring		};
232724ba675SRob Herring
233724ba675SRob Herring		enet_rmii_tx_en_cfg {
234724ba675SRob Herring			pins = "p0_1";
235724ba675SRob Herring			function = "enet";
236724ba675SRob Herring			bias-disable;
237724ba675SRob Herring		};
238724ba675SRob Herring
239724ba675SRob Herring		enet_ref_clk_cfg {
240724ba675SRob Herring			pins = "p1_19";
241724ba675SRob Herring			function = "enet";
242724ba675SRob Herring			slew-rate = <1>;
243724ba675SRob Herring			input-enable;
244724ba675SRob Herring			input-schmitt-disable;
245724ba675SRob Herring			bias-disable;
246724ba675SRob Herring		};
247724ba675SRob Herring	};
248724ba675SRob Herring
249724ba675SRob Herring	i2c0_pins: i2c0-pins {
250724ba675SRob Herring		i2c0_pins_cfg {
251724ba675SRob Herring			pins = "i2c0_scl", "i2c0_sda";
252724ba675SRob Herring			function = "i2c0";
253724ba675SRob Herring			input-enable;
254724ba675SRob Herring		};
255724ba675SRob Herring	};
256724ba675SRob Herring
257724ba675SRob Herring	i2c1_pins: i2c1-pins {
258724ba675SRob Herring		i2c1_pins_cfg {
259724ba675SRob Herring			pins = "pe_15", "pe_13";
260724ba675SRob Herring			function = "i2c1";
261724ba675SRob Herring			input-enable;
262724ba675SRob Herring		};
263724ba675SRob Herring	};
264724ba675SRob Herring
265724ba675SRob Herring	lcd_pins: lcd-pins {
266724ba675SRob Herring		lcd_vd0_23_cfg {
267724ba675SRob Herring			pins = "p4_1", "p4_4", "p4_3",  "p4_2",
268724ba675SRob Herring			       "p8_7", "p8_6", "p8_5",  "p8_4",
269724ba675SRob Herring			       "p7_5", "p4_8", "p4_10", "p4_9",
270724ba675SRob Herring			       "p8_3", "pb_6", "pb_5",  "pb_4",
271724ba675SRob Herring			       "p7_4", "p7_3", "p7_2",  "p7_1",
272724ba675SRob Herring			       "pb_3", "pb_2", "pb_1",  "pb_0";
273724ba675SRob Herring			function = "lcd";
274724ba675SRob Herring		};
275724ba675SRob Herring
276724ba675SRob Herring		lcd_vsync_en_dclk_lp_pwr_cfg {
277724ba675SRob Herring			pins = "p4_5", "p4_6", "p4_7", "p7_6", "p7_7";
278724ba675SRob Herring			function = "lcd";
279724ba675SRob Herring		};
280724ba675SRob Herring	};
281724ba675SRob Herring
282724ba675SRob Herring	led_pins: led-pins {
283724ba675SRob Herring		led_1_6_cfg {
284724ba675SRob Herring			pins = "pd_1", "pd_2", "pd_3", "pc_11", "pe_14", "pd_0";
285724ba675SRob Herring			function = "gpio";
286724ba675SRob Herring			bias-pull-down;
287724ba675SRob Herring		};
288724ba675SRob Herring	};
289724ba675SRob Herring
290724ba675SRob Herring	sdmmc_pins: sdmmc-pins {
291724ba675SRob Herring		sdmmc_clk_cfg {
292724ba675SRob Herring			pins = "pc_0";
293724ba675SRob Herring			function = "sdmmc";
294724ba675SRob Herring			slew-rate = <1>;
295724ba675SRob Herring			bias-pull-down;
296724ba675SRob Herring		};
297724ba675SRob Herring
298724ba675SRob Herring		sdmmc_cmd_dat0_3_cfg {
299724ba675SRob Herring			pins = "pc_4", "pc_5", "pc_6", "pc_7", "pc_10";
300724ba675SRob Herring			function = "sdmmc";
301724ba675SRob Herring			input-enable;
302724ba675SRob Herring			input-schmitt-disable;
303724ba675SRob Herring			slew-rate = <1>;
304724ba675SRob Herring			bias-disable;
305724ba675SRob Herring		};
306724ba675SRob Herring
307724ba675SRob Herring		sdmmc_cd_cfg {
308724ba675SRob Herring			pins = "pc_8";
309724ba675SRob Herring			function = "sdmmc";
310724ba675SRob Herring			input-enable;
311724ba675SRob Herring			bias-pull-down;
312724ba675SRob Herring		};
313724ba675SRob Herring	};
314724ba675SRob Herring
315724ba675SRob Herring	spifi_pins: spifi-pins {
316724ba675SRob Herring		spifi_sck_cfg {
317724ba675SRob Herring			pins = "p3_3";
318724ba675SRob Herring			function = "spifi";
319724ba675SRob Herring			input-enable;
320724ba675SRob Herring			input-schmitt-disable;
321724ba675SRob Herring			slew-rate = <1>;
322724ba675SRob Herring			bias-disable;
323724ba675SRob Herring		};
324724ba675SRob Herring
325724ba675SRob Herring		spifi_mosi_miso_sio2_sio3_cfg {
326724ba675SRob Herring			pins = "p3_7", "p3_6", "p3_5", "p3_4";
327724ba675SRob Herring			function = "spifi";
328724ba675SRob Herring			input-enable;
329724ba675SRob Herring			input-schmitt-disable;
330724ba675SRob Herring			slew-rate = <1>;
331724ba675SRob Herring			bias-disable;
332724ba675SRob Herring		};
333724ba675SRob Herring
334724ba675SRob Herring		spifi_cs_cfg {
335724ba675SRob Herring			pins = "p3_8";
336724ba675SRob Herring			function = "spifi";
337724ba675SRob Herring			bias-disable;
338724ba675SRob Herring		};
339724ba675SRob Herring	};
340724ba675SRob Herring
341724ba675SRob Herring	ssp1_pins: ssp1-pins {
342724ba675SRob Herring		ssp1_sck_cfg {
343724ba675SRob Herring			pins = "pf_4";
344724ba675SRob Herring			function = "ssp1";
345724ba675SRob Herring			slew-rate = <1>;
346724ba675SRob Herring			bias-pull-down;
347724ba675SRob Herring		};
348724ba675SRob Herring
349724ba675SRob Herring		ssp1_miso_cfg {
350724ba675SRob Herring			pins = "pf_6";
351724ba675SRob Herring			function = "ssp1";
352724ba675SRob Herring			input-enable;
353724ba675SRob Herring			input-schmitt-disable;
354724ba675SRob Herring			slew-rate = <1>;
355724ba675SRob Herring			bias-pull-down;
356724ba675SRob Herring		};
357724ba675SRob Herring
358724ba675SRob Herring		ssp1_mosi_cfg {
359724ba675SRob Herring			pins = "pf_7";
360724ba675SRob Herring			function = "ssp1";
361724ba675SRob Herring			slew-rate = <1>;
362724ba675SRob Herring			bias-pull-down;
363724ba675SRob Herring		};
364724ba675SRob Herring
365724ba675SRob Herring		ssp1_ssel_cfg {
366724ba675SRob Herring			pins = "pf_5";
367724ba675SRob Herring			function = "gpio";
368724ba675SRob Herring			bias-disable;
369724ba675SRob Herring		};
370724ba675SRob Herring	};
371724ba675SRob Herring
372724ba675SRob Herring	uart0_pins: uart0-pins {
373724ba675SRob Herring		uart0_rxd_cfg {
374724ba675SRob Herring			pins = "pf_11";
375724ba675SRob Herring			function = "uart0";
376724ba675SRob Herring			input-enable;
377724ba675SRob Herring			input-schmitt-disable;
378724ba675SRob Herring			bias-disable;
379724ba675SRob Herring		};
380724ba675SRob Herring
381724ba675SRob Herring		uart0_clk_dir_txd_cfg {
382724ba675SRob Herring			pins = "pf_8", "pf_9", "pf_10";
383724ba675SRob Herring			function = "uart0";
384724ba675SRob Herring			bias-pull-down;
385724ba675SRob Herring		};
386724ba675SRob Herring	};
387724ba675SRob Herring
388724ba675SRob Herring	uart1_pins: uart1-pins {
389724ba675SRob Herring		uart1_rxd_cfg {
390724ba675SRob Herring			pins = "pc_14";
391724ba675SRob Herring			function = "uart1";
392724ba675SRob Herring			bias-disable;
393724ba675SRob Herring			input-enable;
394724ba675SRob Herring			input-schmitt-disable;
395724ba675SRob Herring		};
396724ba675SRob Herring
397724ba675SRob Herring		uart1_dtr_txd_cfg {
398724ba675SRob Herring			pins = "pc_12", "pc_13";
399724ba675SRob Herring			function = "uart1";
400724ba675SRob Herring			bias-pull-down;
401724ba675SRob Herring		};
402724ba675SRob Herring	};
403724ba675SRob Herring
404724ba675SRob Herring	uart2_pins: uart2-pins {
405724ba675SRob Herring		uart2_rxd_cfg {
406724ba675SRob Herring			pins = "pa_2";
407724ba675SRob Herring			function = "uart2";
408724ba675SRob Herring			bias-disable;
409724ba675SRob Herring			input-enable;
410724ba675SRob Herring			input-schmitt-disable;
411724ba675SRob Herring		};
412724ba675SRob Herring
413724ba675SRob Herring		uart2_txd_cfg {
414724ba675SRob Herring			pins = "pa_1";
415724ba675SRob Herring			function = "uart2";
416724ba675SRob Herring			bias-pull-down;
417724ba675SRob Herring		};
418724ba675SRob Herring	};
419724ba675SRob Herring
420724ba675SRob Herring	uart3_pins: uart3-pins {
421724ba675SRob Herring		uart3_rx_cfg {
422724ba675SRob Herring			pins = "p2_4";
423724ba675SRob Herring			function = "uart3";
424724ba675SRob Herring			bias-disable;
425724ba675SRob Herring			input-enable;
426724ba675SRob Herring			input-schmitt-disable;
427724ba675SRob Herring		};
428724ba675SRob Herring
429724ba675SRob Herring		uart3_tx_cfg {
430724ba675SRob Herring			pins = "p2_3";
431724ba675SRob Herring			function = "uart3";
432724ba675SRob Herring			bias-pull-down;
433724ba675SRob Herring		};
434724ba675SRob Herring	};
435724ba675SRob Herring
436724ba675SRob Herring	usb0_pins: usb0-pins {
437724ba675SRob Herring		usb0_pwr_enable_cfg {
438724ba675SRob Herring			pins = "p6_3";
439724ba675SRob Herring			function = "usb0";
440724ba675SRob Herring		};
441724ba675SRob Herring
442724ba675SRob Herring		usb0_pwr_fault_cfg {
443724ba675SRob Herring			pins = "p8_0";
444724ba675SRob Herring			function = "usb0";
445724ba675SRob Herring			bias-disable;
446724ba675SRob Herring			input-enable;
447724ba675SRob Herring		};
448724ba675SRob Herring	};
449724ba675SRob Herring};
450724ba675SRob Herring
451724ba675SRob Herring&adc1 {
452724ba675SRob Herring	status = "okay";
453724ba675SRob Herring	vref-supply = <&vcc>;
454724ba675SRob Herring};
455724ba675SRob Herring
456724ba675SRob Herring&can0 {
457724ba675SRob Herring	status = "okay";
458724ba675SRob Herring	pinctrl-names = "default";
459724ba675SRob Herring	pinctrl-0 = <&can0_pins>;
460724ba675SRob Herring};
461724ba675SRob Herring
462724ba675SRob Herring/* Pin conflict with EMC, muxed by JP5 and JP6 */
463724ba675SRob Herring&can1 {
464724ba675SRob Herring	status = "disabled";
465724ba675SRob Herring	pinctrl-names = "default";
466724ba675SRob Herring	pinctrl-0 = <&can1_pins>;
467724ba675SRob Herring};
468724ba675SRob Herring
469724ba675SRob Herring&emc {
470724ba675SRob Herring	status = "okay";
471724ba675SRob Herring	pinctrl-names = "default";
472724ba675SRob Herring	pinctrl-0 = <&emc_pins>;
473724ba675SRob Herring
474724ba675SRob Herring	cs0 {
475724ba675SRob Herring		#address-cells = <2>;
476724ba675SRob Herring		#size-cells = <1>;
477724ba675SRob Herring		ranges;
478724ba675SRob Herring
479724ba675SRob Herring		mpmc,cs = <0>;
480724ba675SRob Herring		mpmc,memory-width = <16>;
481724ba675SRob Herring		mpmc,byte-lane-low;
482724ba675SRob Herring		mpmc,write-enable-delay = <0>;
483724ba675SRob Herring		mpmc,output-enable-delay = <0>;
484724ba675SRob Herring		mpmc,read-access-delay = <70>;
485724ba675SRob Herring		mpmc,page-mode-read-delay = <70>;
486724ba675SRob Herring
487724ba675SRob Herring		/* SST/Microchip SST39VF1601 */
488724ba675SRob Herring		flash@0,0 {
489724ba675SRob Herring			compatible = "cfi-flash";
490724ba675SRob Herring			reg = <0 0 0x400000>;
491724ba675SRob Herring			bank-width = <2>;
492724ba675SRob Herring		};
493724ba675SRob Herring	};
494724ba675SRob Herring};
495724ba675SRob Herring
496724ba675SRob Herring&enet_tx_clk {
497724ba675SRob Herring	clock-frequency = <50000000>;
498724ba675SRob Herring};
499724ba675SRob Herring
500724ba675SRob Herring&i2c0 {
501724ba675SRob Herring	status = "okay";
502724ba675SRob Herring	pinctrl-names = "default";
503724ba675SRob Herring	pinctrl-0 = <&i2c0_pins>;
504724ba675SRob Herring	clock-frequency = <400000>;
505724ba675SRob Herring};
506724ba675SRob Herring
507724ba675SRob Herring&i2c1 {
508724ba675SRob Herring	status = "okay";
509724ba675SRob Herring	pinctrl-names = "default";
510724ba675SRob Herring	pinctrl-0 = <&i2c1_pins>;
511724ba675SRob Herring	clock-frequency = <400000>;
512724ba675SRob Herring
513724ba675SRob Herring	sensor@49 {
514*ef1e32cbSRob Herring		compatible = "national,lm75";
515724ba675SRob Herring		reg = <0x49>;
516724ba675SRob Herring	};
517724ba675SRob Herring
518724ba675SRob Herring	eeprom@50 {
519724ba675SRob Herring		compatible = "atmel,24c512";
520724ba675SRob Herring		reg = <0x50>;
521724ba675SRob Herring	};
522724ba675SRob Herring};
523724ba675SRob Herring
524724ba675SRob Herring&lcdc {
525724ba675SRob Herring	status = "okay";
526724ba675SRob Herring	pinctrl-names = "default";
527724ba675SRob Herring	pinctrl-0 = <&lcd_pins>;
528724ba675SRob Herring
529724ba675SRob Herring	max-memory-bandwidth = <92240000>;
530724ba675SRob Herring
531724ba675SRob Herring	port {
532724ba675SRob Herring		lcdc_output: endpoint {
533724ba675SRob Herring			remote-endpoint = <&panel_input>;
534724ba675SRob Herring			arm,pl11x,tft-r0g0b0-pads = <0 8 16>;
535724ba675SRob Herring		};
536724ba675SRob Herring	};
537724ba675SRob Herring};
538724ba675SRob Herring
539724ba675SRob Herring&mac {
540724ba675SRob Herring	status = "okay";
541724ba675SRob Herring	phy-mode = "rmii";
542724ba675SRob Herring	pinctrl-names = "default";
543724ba675SRob Herring	pinctrl-0 = <&enet_rmii_pins>;
544724ba675SRob Herring	phy-handle = <&phy1>;
545724ba675SRob Herring
546724ba675SRob Herring	mdio0 {
547724ba675SRob Herring		#address-cells = <1>;
548724ba675SRob Herring		#size-cells = <0>;
549724ba675SRob Herring		compatible = "snps,dwmac-mdio";
550724ba675SRob Herring
551724ba675SRob Herring		phy1: ethernet-phy@1 {
552724ba675SRob Herring			reg = <1>;
553724ba675SRob Herring		};
554724ba675SRob Herring	};
555724ba675SRob Herring};
556724ba675SRob Herring
557724ba675SRob Herring&mmcsd {
558724ba675SRob Herring	status = "okay";
559724ba675SRob Herring	pinctrl-names = "default";
560724ba675SRob Herring	pinctrl-0 = <&sdmmc_pins>;
561724ba675SRob Herring	bus-width = <4>;
562724ba675SRob Herring	vmmc-supply = <&vmmc>;
563724ba675SRob Herring};
564724ba675SRob Herring
565724ba675SRob Herring/* Pin conflict with SSP0, the latter is routed to J17 pin header */
566724ba675SRob Herring&spifi {
567724ba675SRob Herring	status = "okay";
568724ba675SRob Herring	pinctrl-names = "default";
569724ba675SRob Herring	pinctrl-0 = <&spifi_pins>;
570724ba675SRob Herring
571724ba675SRob Herring	/* Atmel AT25DF321A */
572724ba675SRob Herring	flash {
573724ba675SRob Herring		compatible = "jedec,spi-nor";
574724ba675SRob Herring		spi-max-frequency = <51000000>;
575724ba675SRob Herring		spi-cpol;
576724ba675SRob Herring		spi-cpha;
577724ba675SRob Herring	};
578724ba675SRob Herring};
579724ba675SRob Herring
580724ba675SRob Herring&ssp1 {
581724ba675SRob Herring	status = "okay";
582724ba675SRob Herring	pinctrl-names = "default";
583724ba675SRob Herring	pinctrl-0 = <&ssp1_pins>;
584724ba675SRob Herring	num-cs = <1>;
585724ba675SRob Herring	cs-gpios = <&gpio LPC_GPIO(7,19) GPIO_ACTIVE_LOW>;
586724ba675SRob Herring};
587724ba675SRob Herring
588724ba675SRob Herring/* Routed to J17 pin header */
589724ba675SRob Herring&uart0 {
590724ba675SRob Herring	status = "okay";
591724ba675SRob Herring	pinctrl-names = "default";
592724ba675SRob Herring	pinctrl-0 = <&uart0_pins>;
593724ba675SRob Herring};
594724ba675SRob Herring
595724ba675SRob Herring/* RS485 */
596724ba675SRob Herring&uart1 {
597724ba675SRob Herring	status = "okay";
598724ba675SRob Herring	pinctrl-names = "default";
599724ba675SRob Herring	pinctrl-0 = <&uart1_pins>;
600724ba675SRob Herring};
601724ba675SRob Herring
602724ba675SRob Herring/* Routed to J17 pin header */
603724ba675SRob Herring&uart2 {
604724ba675SRob Herring	status = "okay";
605724ba675SRob Herring	pinctrl-names = "default";
606724ba675SRob Herring	pinctrl-0 = <&uart2_pins>;
607724ba675SRob Herring};
608724ba675SRob Herring
609724ba675SRob Herring&uart3 {
610724ba675SRob Herring	status = "okay";
611724ba675SRob Herring	pinctrl-names = "default";
612724ba675SRob Herring	pinctrl-0 = <&uart3_pins>;
613724ba675SRob Herring};
614724ba675SRob Herring
615724ba675SRob Herring&usb0 {
616724ba675SRob Herring	status = "okay";
617724ba675SRob Herring	pinctrl-names = "default";
618724ba675SRob Herring	pinctrl-0 = <&usb0_pins>;
619724ba675SRob Herring};
620