1295011Sandrew/*
2295011Sandrew * Embedded Artist LPC4357 Developer's Kit
3295011Sandrew *
4295011Sandrew * Copyright 2015 Joachim Eastwood <manabian@gmail.com>
5295011Sandrew *
6295011Sandrew * This code is released using a dual license strategy: BSD/GPL
7295011Sandrew * You can choose the licence that better fits your requirements.
8295011Sandrew *
9295011Sandrew * Released under the terms of 3-clause BSD License
10295011Sandrew * Released under the terms of GNU General Public License Version 2.0
11295011Sandrew *
12295011Sandrew */
13295011Sandrew/dts-v1/;
14295011Sandrew
15295011Sandrew#include "lpc18xx.dtsi"
16295011Sandrew#include "lpc4357.dtsi"
17295011Sandrew
18295011Sandrew#include "dt-bindings/input/input.h"
19295011Sandrew#include "dt-bindings/gpio/gpio.h"
20295011Sandrew
21295011Sandrew/ {
22295011Sandrew	model = "Embedded Artists' LPC4357 Developer's Kit";
23295011Sandrew	compatible = "ea,lpc4357-developers-kit", "nxp,lpc4357", "nxp,lpc4350";
24295011Sandrew
25295011Sandrew	aliases {
26295011Sandrew		serial0 = &uart0;
27295011Sandrew		serial1 = &uart1;
28295011Sandrew		serial2 = &uart2;
29295011Sandrew		serial3 = &uart3;
30295011Sandrew	};
31295011Sandrew
32295011Sandrew	chosen {
33295011Sandrew		stdout-path = &uart0;
34295011Sandrew	};
35295011Sandrew
36295011Sandrew	memory {
37295011Sandrew		device_type = "memory";
38295011Sandrew		reg = <0x28000000 0x2000000>; /* 32 MB */
39295011Sandrew	};
40295011Sandrew
41295011Sandrew	/* vmmc is controlled by sdmmc host internally */
42295011Sandrew	vmmc: vmmc_fixed {
43295011Sandrew		compatible = "regulator-fixed";
44295011Sandrew		regulator-name = "vmmc-supply";
45295011Sandrew		regulator-min-microvolt = <3300000>;
46295011Sandrew		regulator-max-microvolt = <3300000>;
47295011Sandrew	};
48295011Sandrew
49295011Sandrew	gpio_joystick {
50295011Sandrew		compatible = "gpio-keys-polled";
51295011Sandrew		pinctrl-names = "default";
52295011Sandrew		pinctrl-0 = <&gpio_joystick_pins>;
53295011Sandrew		#address-cells = <1>;
54295011Sandrew		#size-cells = <0>;
55295011Sandrew		poll-interval = <100>;
56295011Sandrew		autorepeat;
57295011Sandrew
58295011Sandrew		button@0 {
59295011Sandrew			label = "joy_enter";
60295011Sandrew			linux,code = <KEY_ENTER>;
61295011Sandrew			gpios = <&gpio LPC_GPIO(4,8) GPIO_ACTIVE_LOW>;
62295011Sandrew		};
63295011Sandrew
64295011Sandrew		button@1 {
65295011Sandrew			label = "joy_left";
66295011Sandrew			linux,code = <KEY_LEFT>;
67295011Sandrew			gpios = <&gpio LPC_GPIO(4,9) GPIO_ACTIVE_LOW>;
68295011Sandrew		};
69295011Sandrew
70295011Sandrew		button@2 {
71295011Sandrew			label = "joy_up";
72295011Sandrew			linux,code = <KEY_UP>;
73295011Sandrew			gpios = <&gpio LPC_GPIO(4,10) GPIO_ACTIVE_LOW>;
74295011Sandrew		};
75295011Sandrew
76295011Sandrew		button@3 {
77295011Sandrew			label = "joy_right";
78295011Sandrew			linux,code = <KEY_RIGHT>;
79295011Sandrew			gpios = <&gpio LPC_GPIO(4,12) GPIO_ACTIVE_LOW>;
80295011Sandrew		};
81295011Sandrew
82295011Sandrew		button@4 {
83295011Sandrew			label = "joy_down";
84295011Sandrew			linux,code = <KEY_DOWN>;
85295011Sandrew			gpios = <&gpio LPC_GPIO(4,13) GPIO_ACTIVE_LOW>;
86295011Sandrew		};
87295011Sandrew	};
88295011Sandrew
89295011Sandrew	leds_mmio {
90295011Sandrew		compatible = "gpio-leds";
91295011Sandrew
92295011Sandrew		led1 {
93295011Sandrew			gpios = <&mmio_leds 15 GPIO_ACTIVE_HIGH>;
94295011Sandrew			linux,default-trigger = "heartbeat";
95295011Sandrew		};
96295011Sandrew
97295011Sandrew		led2 {
98295011Sandrew			gpios = <&mmio_leds 14 GPIO_ACTIVE_HIGH>;
99295011Sandrew		};
100295011Sandrew
101295011Sandrew		led3 {
102295011Sandrew			gpios = <&mmio_leds 13 GPIO_ACTIVE_HIGH>;
103295011Sandrew		};
104295011Sandrew
105295011Sandrew		led4 {
106295011Sandrew			gpios = <&mmio_leds 12 GPIO_ACTIVE_HIGH>;
107295011Sandrew		};
108295011Sandrew
109295011Sandrew		led5 {
110295011Sandrew			gpios = <&mmio_leds 11 GPIO_ACTIVE_HIGH>;
111295011Sandrew		};
112295011Sandrew
113295011Sandrew		led6 {
114295011Sandrew			gpios = <&mmio_leds 10 GPIO_ACTIVE_HIGH>;
115295011Sandrew		};
116295011Sandrew
117295011Sandrew		led7 {
118295011Sandrew			gpios = <&mmio_leds 9 GPIO_ACTIVE_HIGH>;
119295011Sandrew		};
120295011Sandrew
121295011Sandrew		led8 {
122295011Sandrew			gpios = <&mmio_leds 8 GPIO_ACTIVE_HIGH>;
123295011Sandrew		};
124295011Sandrew
125295011Sandrew		led9 {
126295011Sandrew			gpios = <&mmio_leds 7 GPIO_ACTIVE_HIGH>;
127295011Sandrew		};
128295011Sandrew
129295011Sandrew		led10 {
130295011Sandrew			gpios = <&mmio_leds 6 GPIO_ACTIVE_HIGH>;
131295011Sandrew		};
132295011Sandrew
133295011Sandrew		led11 {
134295011Sandrew			gpios = <&mmio_leds 5 GPIO_ACTIVE_HIGH>;
135295011Sandrew		};
136295011Sandrew
137295011Sandrew		led12 {
138295011Sandrew			gpios = <&mmio_leds 4 GPIO_ACTIVE_HIGH>;
139295011Sandrew		};
140295011Sandrew
141295011Sandrew		led13 {
142295011Sandrew			gpios = <&mmio_leds 3 GPIO_ACTIVE_HIGH>;
143295011Sandrew		};
144295011Sandrew
145295011Sandrew		led14 {
146295011Sandrew			gpios = <&mmio_leds 2 GPIO_ACTIVE_HIGH>;
147295011Sandrew		};
148295011Sandrew
149295011Sandrew		led15 {
150295011Sandrew			gpios = <&mmio_leds 1 GPIO_ACTIVE_HIGH>;
151295011Sandrew		};
152295011Sandrew
153295011Sandrew		led16 {
154295011Sandrew			gpios = <&mmio_leds 0 GPIO_ACTIVE_HIGH>;
155295011Sandrew		};
156295011Sandrew	};
157295011Sandrew};
158295011Sandrew
159295011Sandrew&pinctrl {
160295011Sandrew	emc_pins: emc-pins {
161295011Sandrew		emc_addr0_23_cfg {
162295011Sandrew			pins =	"p2_9",  "p2_10", "p2_11", "p2_12",
163295011Sandrew				"p2_13", "p1_0",  "p1_1",  "p1_2",
164295011Sandrew				"p2_8",  "p2_7",  "p2_6",  "p2_2",
165295011Sandrew				"p2_1",  "p2_0",  "p6_8",  "p6_7",
166295011Sandrew				"pd_16", "pd_15", "pe_0",  "pe_1",
167295011Sandrew				"pe_2",  "pe_3",  "pe_4",  "pa_4";
168295011Sandrew			function = "emc";
169295011Sandrew			slew-rate = <1>;
170295011Sandrew			bias-disable;
171295011Sandrew			input-enable;
172295011Sandrew			input-schmitt-disable;
173295011Sandrew		};
174295011Sandrew
175295011Sandrew		emc_data0_31_cfg {
176295011Sandrew			pins =	"p1_7",  "p1_8",  "p1_9",  "p1_10",
177295011Sandrew				"p1_11", "p1_12", "p1_13", "p1_14",
178295011Sandrew				"p5_4",  "p5_5",  "p5_6",  "p5_7",
179295011Sandrew				"p5_0",  "p5_1",  "p5_2",  "p5_3",
180295011Sandrew				"pd_2",  "pd_3",  "pd_4",  "pd_5",
181295011Sandrew				"pd_6",  "pd_7",  "pd_8",  "pd_9",
182295011Sandrew				"pe_5",  "pe_6",  "pe_7",  "pe_8",
183295011Sandrew				"pe_9",  "pe_10", "pe_11", "pe_12";
184295011Sandrew			function = "emc";
185295011Sandrew			slew-rate = <1>;
186295011Sandrew			bias-disable;
187295011Sandrew			input-enable;
188295011Sandrew			input-schmitt-disable;
189295011Sandrew		};
190295011Sandrew
191295011Sandrew		emc_we_oe_cfg {
192295011Sandrew			pins = "p1_6", "p1_3";
193295011Sandrew			function = "emc";
194295011Sandrew			slew-rate = <1>;
195295011Sandrew			bias-disable;
196295011Sandrew			input-enable;
197295011Sandrew			input-schmitt-disable;
198295011Sandrew		};
199295011Sandrew
200295011Sandrew		emc_bls0_3_cfg {
201295011Sandrew			pins = "p1_4", "p6_6", "pd_13", "pd_10";
202295011Sandrew			function = "emc";
203295011Sandrew			slew-rate = <1>;
204295011Sandrew			bias-disable;
205295011Sandrew			input-enable;
206295011Sandrew			input-schmitt-disable;
207295011Sandrew		};
208295011Sandrew
209295011Sandrew		emc_cs0_3_cfg {
210295011Sandrew			pins = "p1_5", "p6_3", "pd_12", "pd_11";
211295011Sandrew			function = "emc";
212295011Sandrew			slew-rate = <1>;
213295011Sandrew			bias-disable;
214295011Sandrew			input-enable;
215295011Sandrew			input-schmitt-disable;
216295011Sandrew		};
217295011Sandrew
218295011Sandrew		emc_sdram_dqm0_3_cfg {
219295011Sandrew			pins = "p6_12", "p6_10", "pd_0", "pe_13";
220295011Sandrew			function = "emc";
221295011Sandrew			slew-rate = <1>;
222295011Sandrew			bias-disable;
223295011Sandrew			input-enable;
224295011Sandrew			input-schmitt-disable;
225295011Sandrew		};
226295011Sandrew
227295011Sandrew		emc_sdram_ras_cas_cfg {
228295011Sandrew			pins = "p6_5", "p6_4";
229295011Sandrew			function = "emc";
230295011Sandrew			slew-rate = <1>;
231295011Sandrew			bias-disable;
232295011Sandrew			input-enable;
233295011Sandrew			input-schmitt-disable;
234295011Sandrew		};
235295011Sandrew
236295011Sandrew		emc_sdram_dycs0_cfg {
237295011Sandrew			pins = "p6_9";
238295011Sandrew			function = "emc";
239295011Sandrew			slew-rate = <1>;
240295011Sandrew			bias-disable;
241295011Sandrew			input-enable;
242295011Sandrew			input-schmitt-disable;
243295011Sandrew		};
244295011Sandrew
245295011Sandrew		emc_sdram_cke_cfg {
246295011Sandrew			pins = "p6_11";
247295011Sandrew			function = "emc";
248295011Sandrew			slew-rate = <1>;
249295011Sandrew			bias-disable;
250295011Sandrew			input-enable;
251295011Sandrew			input-schmitt-disable;
252295011Sandrew		};
253295011Sandrew
254295011Sandrew		emc_sdram_clock_cfg {
255295011Sandrew			pins = "clk0", "clk1", "clk2", "clk3";
256295011Sandrew			function = "emc";
257295011Sandrew			slew-rate = <1>;
258295011Sandrew			bias-disable;
259295011Sandrew			input-enable;
260295011Sandrew			input-schmitt-disable;
261295011Sandrew		};
262295011Sandrew	};
263295011Sandrew
264295011Sandrew	enet_rmii_pins: enet-rmii-pins {
265295011Sandrew		enet_rmii_rxd_cfg {
266295011Sandrew			pins = "p1_15", "p0_0";
267295011Sandrew			function = "enet";
268295011Sandrew			slew-rate = <1>;
269295011Sandrew			bias-disable;
270295011Sandrew			input-enable;
271295011Sandrew			input-schmitt-disable;
272295011Sandrew		};
273295011Sandrew
274295011Sandrew		enet_rmii_txd_cfg {
275295011Sandrew			pins = "p1_18", "p1_20";
276295011Sandrew			function = "enet";
277295011Sandrew			slew-rate = <1>;
278295011Sandrew			bias-disable;
279295011Sandrew			input-enable;
280295011Sandrew			input-schmitt-disable;
281295011Sandrew		};
282295011Sandrew
283295011Sandrew		enet_rmii_rx_dv_cfg {
284295011Sandrew			pins = "p1_16";
285295011Sandrew			function = "enet";
286295011Sandrew			bias-disable;
287295011Sandrew			input-enable;
288295011Sandrew			input-schmitt-disable;
289295011Sandrew		};
290295011Sandrew
291295011Sandrew		enet_rmii_tx_en_cfg {
292295011Sandrew			pins = "p0_1";
293295011Sandrew			function = "enet";
294295011Sandrew			bias-disable;
295295011Sandrew			input-enable;
296295011Sandrew			input-schmitt-disable;
297295011Sandrew		};
298295011Sandrew
299295011Sandrew		enet_ref_clk_cfg {
300295011Sandrew			pins = "p1_19";
301295011Sandrew			function = "enet";
302295011Sandrew			slew-rate = <1>;
303295011Sandrew			bias-disable;
304295011Sandrew			input-enable;
305295011Sandrew			input-schmitt-disable;
306295011Sandrew		};
307295011Sandrew
308295011Sandrew		enet_mdio_cfg {
309295011Sandrew			pins = "p1_17";
310295011Sandrew			function = "enet";
311295011Sandrew			bias-disable;
312295011Sandrew			input-enable;
313295011Sandrew			input-schmitt-disable;
314295011Sandrew		};
315295011Sandrew
316295011Sandrew		enet_mdc_cfg {
317295011Sandrew			pins = "pc_1";
318295011Sandrew			function = "enet";
319295011Sandrew			slew-rate = <1>;
320295011Sandrew			bias-disable;
321295011Sandrew			input-enable;
322295011Sandrew			input-schmitt-disable;
323295011Sandrew		};
324295011Sandrew	};
325295011Sandrew
326295011Sandrew	gpio_joystick_pins: gpio-joystick-pins {
327295011Sandrew		gpio_joystick_cfg {
328295011Sandrew			pins =	"p9_0", "p9_1", "pa_1", "pa_2", "pa_3";
329295011Sandrew			function = "gpio";
330295011Sandrew			input-enable;
331295011Sandrew			bias-disable;
332295011Sandrew		};
333295011Sandrew	};
334295011Sandrew
335295011Sandrew	i2c0_pins: i2c0-pins {
336295011Sandrew		i2c0_pins_cfg {
337295011Sandrew			pins = "i2c0_scl", "i2c0_sda";
338295011Sandrew			function = "i2c0";
339295011Sandrew			input-enable;
340295011Sandrew		};
341295011Sandrew	};
342295011Sandrew
343295011Sandrew	sdmmc_pins: sdmmc-pins {
344295011Sandrew		sdmmc_clk_cfg {
345295011Sandrew			pins = "pc_0";
346295011Sandrew			function = "sdmmc";
347295011Sandrew			slew-rate = <1>;
348295011Sandrew			bias-pull-down;
349295011Sandrew		};
350295011Sandrew
351295011Sandrew		sdmmc_cmd_dat0_3_cfg {
352295011Sandrew			pins = "pc_4", "pc_5", "pc_6", "pc_7", "pc_10";
353295011Sandrew			function = "sdmmc";
354295011Sandrew			slew-rate = <1>;
355295011Sandrew			bias-disable;
356295011Sandrew			input-enable;
357295011Sandrew			input-schmitt-disable;
358295011Sandrew		};
359295011Sandrew
360295011Sandrew		sdmmc_cd_cfg {
361295011Sandrew			pins = "pc_8";
362295011Sandrew			function = "sdmmc";
363295011Sandrew			bias-pull-down;
364295011Sandrew			input-enable;
365295011Sandrew		};
366295011Sandrew
367295011Sandrew		sdmmc_pow_cfg {
368295011Sandrew			pins = "pc_9";
369295011Sandrew			function = "sdmmc";
370295011Sandrew			bias-pull-down;
371295011Sandrew		};
372295011Sandrew	};
373295011Sandrew
374295011Sandrew	spifi_pins: spifi-pins {
375295011Sandrew		spifi_clk_cfg {
376295011Sandrew			pins = "p3_3";
377295011Sandrew			function = "spifi";
378295011Sandrew			slew-rate = <1>;
379295011Sandrew			bias-disable;
380295011Sandrew			input-enable;
381295011Sandrew			input-schmitt-disable;
382295011Sandrew		};
383295011Sandrew
384295011Sandrew		spifi_mosi_miso_sio2_3_cfg {
385295011Sandrew			pins = "p3_7", "p3_6", "p3_5", "p3_4";
386295011Sandrew			function = "spifi";
387295011Sandrew			slew-rate = <0>;
388295011Sandrew			bias-disable;
389295011Sandrew			input-enable;
390295011Sandrew			input-schmitt-disable;
391295011Sandrew		};
392295011Sandrew
393295011Sandrew		spifi_cs_cfg {
394295011Sandrew			pins = "p3_8";
395295011Sandrew			function = "spifi";
396295011Sandrew			bias-disable;
397295011Sandrew		};
398295011Sandrew	};
399295011Sandrew
400295011Sandrew	ssp0_pins: ssp0-pins {
401295011Sandrew		ssp0_sck_miso_mosi {
402295011Sandrew			pins = "pf_0", "pf_2", "pf_3";
403295011Sandrew			function = "ssp0";
404295011Sandrew			slew-rate = <1>;
405295011Sandrew			bias-pull-down;
406295011Sandrew			input-enable;
407295011Sandrew			input-schmitt-disable;
408295011Sandrew		};
409295011Sandrew
410295011Sandrew		ssp0_ssel {
411295011Sandrew			pins = "pf_1";
412295011Sandrew			function = "ssp0";
413295011Sandrew			bias-pull-up;
414295011Sandrew		};
415295011Sandrew	};
416295011Sandrew
417295011Sandrew	uart0_pins: uart0-pins {
418295011Sandrew		uart0_rx_cfg {
419295011Sandrew			pins = "pf_11";
420295011Sandrew			function = "uart0";
421295011Sandrew			input-schmitt-disable;
422295011Sandrew			bias-disable;
423295011Sandrew			input-enable;
424295011Sandrew		};
425295011Sandrew
426295011Sandrew		uart0_tx_cfg {
427295011Sandrew			pins = "pf_10";
428295011Sandrew			function = "uart0";
429295011Sandrew			bias-pull-down;
430295011Sandrew		};
431295011Sandrew	};
432295011Sandrew
433295011Sandrew	uart3_pins: uart3-pins {
434295011Sandrew		uart3_rx_cfg {
435295011Sandrew			pins = "p2_4";
436295011Sandrew			function = "uart3";
437295011Sandrew			input-schmitt-disable;
438295011Sandrew			bias-disable;
439295011Sandrew			input-enable;
440295011Sandrew		};
441295011Sandrew
442295011Sandrew		uart3_tx_cfg {
443295011Sandrew			pins = "p9_3";
444295011Sandrew			function = "uart3";
445295011Sandrew			bias-pull-down;
446295011Sandrew		};
447295011Sandrew	};
448295011Sandrew
449295011Sandrew	usb0_pins: usb0-pins {
450295011Sandrew		usb0_pwr_enable {
451295011Sandrew			pins = "p2_3";
452295011Sandrew			function = "usb0";
453295011Sandrew		};
454295011Sandrew
455295011Sandrew		usb0_pwr_fault {
456295011Sandrew			pins = "p8_0";
457295011Sandrew			function = "usb0";
458295011Sandrew			bias-disable;
459295011Sandrew			input-enable;
460295011Sandrew		};
461295011Sandrew	};
462295011Sandrew};
463295011Sandrew
464295011Sandrew&i2c0 {
465295011Sandrew	status = "okay";
466295011Sandrew	pinctrl-names = "default";
467295011Sandrew	pinctrl-0 = <&i2c0_pins>;
468295011Sandrew	clock-frequency = <400000>;
469295011Sandrew
470295011Sandrew	mma7455@1d {
471295011Sandrew		compatible = "fsl,mma7455";
472295011Sandrew		reg = <0x1d>;
473295011Sandrew	};
474295011Sandrew
475295011Sandrew	lm75@48 {
476295011Sandrew		compatible = "nxp,lm75";
477295011Sandrew		reg = <0x48>;
478295011Sandrew	};
479295011Sandrew
480295011Sandrew	eeprom@57 {
481295011Sandrew		compatible = "microchip,24c64";
482295011Sandrew		reg = <0x57>;
483295011Sandrew	};
484295011Sandrew};
485295011Sandrew
486295011Sandrew&emc {
487295011Sandrew	status = "okay";
488295011Sandrew	pinctrl-names = "default";
489295011Sandrew	pinctrl-0 = <&emc_pins>;
490295011Sandrew
491295011Sandrew	cs0 {
492295011Sandrew		#address-cells = <2>;
493295011Sandrew		#size-cells = <1>;
494295011Sandrew		ranges;
495295011Sandrew
496295011Sandrew		mpmc,cs = <0>;
497295011Sandrew		mpmc,memory-width = <16>;
498295011Sandrew		mpmc,byte-lane-low;
499295011Sandrew		mpmc,write-enable-delay = <0>;
500295011Sandrew		mpmc,output-enable-delay = <0>;
501295011Sandrew		mpmc,read-access-delay = <70>;
502295011Sandrew		mpmc,page-mode-read-delay = <70>;
503295011Sandrew
504295011Sandrew		flash@0,0 {
505295011Sandrew			compatible = "sst,sst39vf320", "cfi-flash";
506295011Sandrew			reg = <0 0 0x400000>;
507295011Sandrew			bank-width = <2>;
508295011Sandrew			#address-cells = <1>;
509295011Sandrew			#size-cells = <1>;
510295011Sandrew
511295011Sandrew			partition@0 {
512295011Sandrew				label = "bootloader";
513295011Sandrew				reg = <0x000000 0x040000>; /* 256 KiB */
514295011Sandrew			};
515295011Sandrew
516295011Sandrew			partition@1 {
517295011Sandrew				label = "kernel";
518295011Sandrew				reg = <0x040000 0x2c0000>; /* 2.75 MiB */
519295011Sandrew			};
520295011Sandrew
521295011Sandrew			partition@2 {
522295011Sandrew				label = "rootfs";
523295011Sandrew				reg = <0x300000 0x100000>; /* 1 MiB */
524295011Sandrew			};
525295011Sandrew		};
526295011Sandrew	};
527295011Sandrew
528295011Sandrew	cs2 {
529295011Sandrew		#address-cells = <2>;
530295011Sandrew		#size-cells = <1>;
531295011Sandrew		ranges;
532295011Sandrew
533295011Sandrew		mpmc,cs = <2>;
534295011Sandrew		mpmc,memory-width = <16>;
535295011Sandrew
536295011Sandrew		mmio_leds: gpio@2,0 {
537295011Sandrew			compatible = "ti,7416374";
538295011Sandrew			reg = <2 0 0x2>;
539295011Sandrew			gpio-controller;
540295011Sandrew			#gpio-cells = <2>;
541295011Sandrew		};
542295011Sandrew
543295011Sandrew	};
544295011Sandrew};
545295011Sandrew
546295011Sandrew&enet_tx_clk {
547295011Sandrew	clock-frequency = <50000000>;
548295011Sandrew};
549295011Sandrew
550295011Sandrew&mac {
551295011Sandrew	status = "okay";
552295011Sandrew	phy-mode = "rmii";
553295011Sandrew	pinctrl-names = "default";
554295011Sandrew	pinctrl-0 = <&enet_rmii_pins>;
555295011Sandrew};
556295011Sandrew
557295011Sandrew&mmcsd {
558295011Sandrew	status = "okay";
559295011Sandrew	bus-width = <4>;
560295011Sandrew	vmmc-supply = <&vmmc>;
561295011Sandrew	pinctrl-names = "default";
562295011Sandrew	pinctrl-0 = <&sdmmc_pins>;
563295011Sandrew};
564295011Sandrew
565295011Sandrew&spifi {
566295011Sandrew	status = "okay";
567295011Sandrew	pinctrl-names = "default";
568295011Sandrew	pinctrl-0 = <&spifi_pins>;
569295011Sandrew
570295011Sandrew	flash@0 {
571295011Sandrew		compatible = "jedec,spi-nor";
572295011Sandrew		spi-cpol;
573295011Sandrew		spi-cpha;
574295011Sandrew		spi-rx-bus-width = <4>;
575295011Sandrew		#address-cells = <1>;
576295011Sandrew		#size-cells = <1>;
577295011Sandrew
578295011Sandrew		partition@0 {
579295011Sandrew			label = "data";
580295011Sandrew			reg = <0 0x200000>;
581295011Sandrew		};
582295011Sandrew	};
583295011Sandrew};
584295011Sandrew
585295011Sandrew&ssp0 {
586295011Sandrew	status = "okay";
587295011Sandrew	pinctrl-names = "default";
588295011Sandrew	pinctrl-0 = <&ssp0_pins>;
589295011Sandrew	num-cs = <1>;
590295011Sandrew};
591295011Sandrew
592295011Sandrew&uart0 {
593295011Sandrew	status = "okay";
594295011Sandrew	pinctrl-names = "default";
595295011Sandrew	pinctrl-0 = <&uart0_pins>;
596295011Sandrew};
597295011Sandrew
598295011Sandrew&uart3 {
599295011Sandrew	status = "okay";
600295011Sandrew	pinctrl-names = "default";
601295011Sandrew	pinctrl-0 = <&uart3_pins>;
602295011Sandrew};
603295011Sandrew
604295011Sandrew&usb0 {
605295011Sandrew	status = "okay";
606295011Sandrew	pinctrl-names = "default";
607295011Sandrew	pinctrl-0 = <&usb0_pins>;
608295011Sandrew};
609