xref: /linux/arch/arm64/boot/dts/xilinx/zynqmp-zc1751-xm016-dc2.dts (revision f8673fd5700257576b23e0f6de71c153bac23978)
1e2fc49e1SMichal Simek// SPDX-License-Identifier: GPL-2.0+
2e2fc49e1SMichal Simek/*
3e2fc49e1SMichal Simek * dts file for Xilinx ZynqMP zc1751-xm016-dc2
4e2fc49e1SMichal Simek *
5*f8673fd5SAshok Reddy Soma * (C) Copyright 2015 - 2022, Xilinx, Inc.
6*f8673fd5SAshok Reddy Soma * (C) Copyright 2022 - 2023, Advanced Micro Devices, Inc.
7e2fc49e1SMichal Simek *
84e4ddd3dSMichal Simek * Michal Simek <michal.simek@amd.com>
9e2fc49e1SMichal Simek */
10e2fc49e1SMichal Simek
11e2fc49e1SMichal Simek/dts-v1/;
12e2fc49e1SMichal Simek
13e2fc49e1SMichal Simek#include "zynqmp.dtsi"
149c8a47b4SRajan Vaja#include "zynqmp-clk-ccf.dtsi"
15e2fc49e1SMichal Simek#include <dt-bindings/gpio/gpio.h>
16c821045fSMichal Simek#include <dt-bindings/pinctrl/pinctrl-zynqmp.h>
17e2fc49e1SMichal Simek
18e2fc49e1SMichal Simek/ {
19e2fc49e1SMichal Simek	model = "ZynqMP zc1751-xm016-dc2 RevA";
20e2fc49e1SMichal Simek	compatible = "xlnx,zynqmp-zc1751", "xlnx,zynqmp";
21e2fc49e1SMichal Simek
22e2fc49e1SMichal Simek	aliases {
23e2fc49e1SMichal Simek		ethernet0 = &gem2;
24e2fc49e1SMichal Simek		i2c0 = &i2c0;
25e2fc49e1SMichal Simek		rtc0 = &rtc;
26e2fc49e1SMichal Simek		serial0 = &uart0;
27e2fc49e1SMichal Simek		serial1 = &uart1;
28e2fc49e1SMichal Simek		spi0 = &spi0;
29e2fc49e1SMichal Simek		spi1 = &spi1;
30b61c4ff9SMichal Simek		usb0 = &usb1;
31e2fc49e1SMichal Simek	};
32e2fc49e1SMichal Simek
33e2fc49e1SMichal Simek	chosen {
34e2fc49e1SMichal Simek		bootargs = "earlycon";
35e2fc49e1SMichal Simek		stdout-path = "serial0:115200n8";
36e2fc49e1SMichal Simek	};
37e2fc49e1SMichal Simek
38e2fc49e1SMichal Simek	memory@0 {
39e2fc49e1SMichal Simek		device_type = "memory";
40e2fc49e1SMichal Simek		reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>;
41e2fc49e1SMichal Simek	};
42e2fc49e1SMichal Simek};
43e2fc49e1SMichal Simek
44e2fc49e1SMichal Simek&can0 {
45e2fc49e1SMichal Simek	status = "okay";
46c821045fSMichal Simek	pinctrl-names = "default";
47c821045fSMichal Simek	pinctrl-0 = <&pinctrl_can0_default>;
48e2fc49e1SMichal Simek};
49e2fc49e1SMichal Simek
50e2fc49e1SMichal Simek&can1 {
51e2fc49e1SMichal Simek	status = "okay";
52c821045fSMichal Simek	pinctrl-names = "default";
53c821045fSMichal Simek	pinctrl-0 = <&pinctrl_can1_default>;
54e2fc49e1SMichal Simek};
55e2fc49e1SMichal Simek
56e2fc49e1SMichal Simek&fpd_dma_chan1 {
57e2fc49e1SMichal Simek	status = "okay";
58e2fc49e1SMichal Simek};
59e2fc49e1SMichal Simek
60e2fc49e1SMichal Simek&fpd_dma_chan2 {
61e2fc49e1SMichal Simek	status = "okay";
62e2fc49e1SMichal Simek};
63e2fc49e1SMichal Simek
64e2fc49e1SMichal Simek&fpd_dma_chan3 {
65e2fc49e1SMichal Simek	status = "okay";
66e2fc49e1SMichal Simek};
67e2fc49e1SMichal Simek
68e2fc49e1SMichal Simek&fpd_dma_chan4 {
69e2fc49e1SMichal Simek	status = "okay";
70e2fc49e1SMichal Simek};
71e2fc49e1SMichal Simek
72e2fc49e1SMichal Simek&fpd_dma_chan5 {
73e2fc49e1SMichal Simek	status = "okay";
74e2fc49e1SMichal Simek};
75e2fc49e1SMichal Simek
76e2fc49e1SMichal Simek&fpd_dma_chan6 {
77e2fc49e1SMichal Simek	status = "okay";
78e2fc49e1SMichal Simek};
79e2fc49e1SMichal Simek
80e2fc49e1SMichal Simek&fpd_dma_chan7 {
81e2fc49e1SMichal Simek	status = "okay";
82e2fc49e1SMichal Simek};
83e2fc49e1SMichal Simek
84e2fc49e1SMichal Simek&fpd_dma_chan8 {
85e2fc49e1SMichal Simek	status = "okay";
86e2fc49e1SMichal Simek};
87e2fc49e1SMichal Simek
88e2fc49e1SMichal Simek&gem2 {
89e2fc49e1SMichal Simek	status = "okay";
90e2fc49e1SMichal Simek	phy-handle = <&phy0>;
91e2fc49e1SMichal Simek	phy-mode = "rgmii-id";
92c821045fSMichal Simek	pinctrl-names = "default";
93c821045fSMichal Simek	pinctrl-0 = <&pinctrl_gem2_default>;
9413d21ebaSMichal Simek	phy0: ethernet-phy@5 {
95e2fc49e1SMichal Simek		reg = <5>;
96e2fc49e1SMichal Simek		ti,rx-internal-delay = <0x8>;
97e2fc49e1SMichal Simek		ti,tx-internal-delay = <0xa>;
98e2fc49e1SMichal Simek		ti,fifo-depth = <0x1>;
9978c484a5SHarini Katakam		ti,dp83867-rxctrl-strap-quirk;
100e2fc49e1SMichal Simek	};
101e2fc49e1SMichal Simek};
102e2fc49e1SMichal Simek
103e2fc49e1SMichal Simek&gpio {
104e2fc49e1SMichal Simek	status = "okay";
105e2fc49e1SMichal Simek};
106e2fc49e1SMichal Simek
107e2fc49e1SMichal Simek&i2c0 {
108e2fc49e1SMichal Simek	status = "okay";
109e2fc49e1SMichal Simek	clock-frequency = <400000>;
110c821045fSMichal Simek	pinctrl-names = "default", "gpio";
111c821045fSMichal Simek	pinctrl-0 = <&pinctrl_i2c0_default>;
112c821045fSMichal Simek	pinctrl-1 = <&pinctrl_i2c0_gpio>;
113c821045fSMichal Simek	scl-gpios = <&gpio 6 GPIO_ACTIVE_HIGH>;
114c821045fSMichal Simek	sda-gpios = <&gpio 7 GPIO_ACTIVE_HIGH>;
115e2fc49e1SMichal Simek
116e2fc49e1SMichal Simek	tca6416_u26: gpio@20 {
117e2fc49e1SMichal Simek		compatible = "ti,tca6416";
118e2fc49e1SMichal Simek		reg = <0x20>;
119e2fc49e1SMichal Simek		gpio-controller;
120e2fc49e1SMichal Simek		#gpio-cells = <2>;
121e2fc49e1SMichal Simek		/* IRQ not connected */
122e2fc49e1SMichal Simek	};
123e2fc49e1SMichal Simek
124e2fc49e1SMichal Simek	rtc@68 {
125e2fc49e1SMichal Simek		compatible = "dallas,ds1339";
126e2fc49e1SMichal Simek		reg = <0x68>;
127e2fc49e1SMichal Simek	};
128e2fc49e1SMichal Simek};
129e2fc49e1SMichal Simek
130f4df4f58SMichal Simek&nand0 {
131f4df4f58SMichal Simek	status = "okay";
132f4df4f58SMichal Simek	pinctrl-names = "default";
133f4df4f58SMichal Simek	pinctrl-0 = <&pinctrl_nand0_default>;
134f4df4f58SMichal Simek	arasan,has-mdma;
135f4df4f58SMichal Simek
136f4df4f58SMichal Simek	nand@0 {
137f4df4f58SMichal Simek		reg = <0x0>;
138f4df4f58SMichal Simek		#address-cells = <0x2>;
139f4df4f58SMichal Simek		#size-cells = <0x1>;
140f4df4f58SMichal Simek		nand-ecc-mode = "soft";
141f4df4f58SMichal Simek		nand-ecc-algo = "bch";
142f4df4f58SMichal Simek		nand-rb = <0>;
143f4df4f58SMichal Simek		label = "main-storage-0";
144f4df4f58SMichal Simek	};
145f4df4f58SMichal Simek	nand@1 {
146f4df4f58SMichal Simek		reg = <0x1>;
147f4df4f58SMichal Simek		#address-cells = <0x2>;
148f4df4f58SMichal Simek		#size-cells = <0x1>;
149f4df4f58SMichal Simek		nand-ecc-mode = "soft";
150f4df4f58SMichal Simek		nand-ecc-algo = "bch";
151f4df4f58SMichal Simek		nand-rb = <0>;
152f4df4f58SMichal Simek		label = "main-storage-1";
153f4df4f58SMichal Simek	};
154f4df4f58SMichal Simek};
155f4df4f58SMichal Simek
156c821045fSMichal Simek&pinctrl0 {
157c821045fSMichal Simek	status = "okay";
158c821045fSMichal Simek	pinctrl_can0_default: can0-default {
159c821045fSMichal Simek		mux {
160c821045fSMichal Simek			function = "can0";
161c821045fSMichal Simek			groups = "can0_9_grp";
162c821045fSMichal Simek		};
163c821045fSMichal Simek
164c821045fSMichal Simek		conf {
165c821045fSMichal Simek			groups = "can0_9_grp";
166c821045fSMichal Simek			slew-rate = <SLEW_RATE_SLOW>;
167c821045fSMichal Simek			power-source = <IO_STANDARD_LVCMOS18>;
168c821045fSMichal Simek		};
169c821045fSMichal Simek
170c821045fSMichal Simek		conf-rx {
171c821045fSMichal Simek			pins = "MIO38";
172c821045fSMichal Simek			bias-high-impedance;
173c821045fSMichal Simek		};
174c821045fSMichal Simek
175c821045fSMichal Simek		conf-tx {
176c821045fSMichal Simek			pins = "MIO39";
177c821045fSMichal Simek			bias-disable;
178c821045fSMichal Simek		};
179c821045fSMichal Simek	};
180c821045fSMichal Simek
181c821045fSMichal Simek	pinctrl_can1_default: can1-default {
182c821045fSMichal Simek		mux {
183c821045fSMichal Simek			function = "can1";
184c821045fSMichal Simek			groups = "can1_8_grp";
185c821045fSMichal Simek		};
186c821045fSMichal Simek
187c821045fSMichal Simek		conf {
188c821045fSMichal Simek			groups = "can1_8_grp";
189c821045fSMichal Simek			slew-rate = <SLEW_RATE_SLOW>;
190c821045fSMichal Simek			power-source = <IO_STANDARD_LVCMOS18>;
191c821045fSMichal Simek		};
192c821045fSMichal Simek
193c821045fSMichal Simek		conf-rx {
194c821045fSMichal Simek			pins = "MIO33";
195c821045fSMichal Simek			bias-high-impedance;
196c821045fSMichal Simek		};
197c821045fSMichal Simek
198c821045fSMichal Simek		conf-tx {
199c821045fSMichal Simek			pins = "MIO32";
200c821045fSMichal Simek			bias-disable;
201c821045fSMichal Simek		};
202c821045fSMichal Simek	};
203c821045fSMichal Simek
204c821045fSMichal Simek	pinctrl_i2c0_default: i2c0-default {
205c821045fSMichal Simek		mux {
206c821045fSMichal Simek			groups = "i2c0_1_grp";
207c821045fSMichal Simek			function = "i2c0";
208c821045fSMichal Simek		};
209c821045fSMichal Simek
210c821045fSMichal Simek		conf {
211c821045fSMichal Simek			groups = "i2c0_1_grp";
212c821045fSMichal Simek			bias-pull-up;
213c821045fSMichal Simek			slew-rate = <SLEW_RATE_SLOW>;
214c821045fSMichal Simek			power-source = <IO_STANDARD_LVCMOS18>;
215c821045fSMichal Simek		};
216c821045fSMichal Simek	};
217c821045fSMichal Simek
218c821045fSMichal Simek	pinctrl_i2c0_gpio: i2c0-gpio {
219c821045fSMichal Simek		mux {
220c821045fSMichal Simek			groups = "gpio0_6_grp", "gpio0_7_grp";
221c821045fSMichal Simek			function = "gpio0";
222c821045fSMichal Simek		};
223c821045fSMichal Simek
224c821045fSMichal Simek		conf {
225c821045fSMichal Simek			groups = "gpio0_6_grp", "gpio0_7_grp";
226c821045fSMichal Simek			slew-rate = <SLEW_RATE_SLOW>;
227c821045fSMichal Simek			power-source = <IO_STANDARD_LVCMOS18>;
228c821045fSMichal Simek		};
229c821045fSMichal Simek	};
230c821045fSMichal Simek
231c821045fSMichal Simek	pinctrl_uart0_default: uart0-default {
232c821045fSMichal Simek		mux {
233c821045fSMichal Simek			groups = "uart0_10_grp";
234c821045fSMichal Simek			function = "uart0";
235c821045fSMichal Simek		};
236c821045fSMichal Simek
237c821045fSMichal Simek		conf {
238c821045fSMichal Simek			groups = "uart0_10_grp";
239c821045fSMichal Simek			slew-rate = <SLEW_RATE_SLOW>;
240c821045fSMichal Simek			power-source = <IO_STANDARD_LVCMOS18>;
241c821045fSMichal Simek		};
242c821045fSMichal Simek
243c821045fSMichal Simek		conf-rx {
244c821045fSMichal Simek			pins = "MIO42";
245c821045fSMichal Simek			bias-high-impedance;
246c821045fSMichal Simek		};
247c821045fSMichal Simek
248c821045fSMichal Simek		conf-tx {
249c821045fSMichal Simek			pins = "MIO43";
250c821045fSMichal Simek			bias-disable;
251c821045fSMichal Simek		};
252c821045fSMichal Simek	};
253c821045fSMichal Simek
254c821045fSMichal Simek	pinctrl_uart1_default: uart1-default {
255c821045fSMichal Simek		mux {
256c821045fSMichal Simek			groups = "uart1_10_grp";
257c821045fSMichal Simek			function = "uart1";
258c821045fSMichal Simek		};
259c821045fSMichal Simek
260c821045fSMichal Simek		conf {
261c821045fSMichal Simek			groups = "uart1_10_grp";
262c821045fSMichal Simek			slew-rate = <SLEW_RATE_SLOW>;
263c821045fSMichal Simek			power-source = <IO_STANDARD_LVCMOS18>;
264c821045fSMichal Simek		};
265c821045fSMichal Simek
266c821045fSMichal Simek		conf-rx {
267c821045fSMichal Simek			pins = "MIO41";
268c821045fSMichal Simek			bias-high-impedance;
269c821045fSMichal Simek		};
270c821045fSMichal Simek
271c821045fSMichal Simek		conf-tx {
272c821045fSMichal Simek			pins = "MIO40";
273c821045fSMichal Simek			bias-disable;
274c821045fSMichal Simek		};
275c821045fSMichal Simek	};
276c821045fSMichal Simek
277c821045fSMichal Simek	pinctrl_usb1_default: usb1-default {
278c821045fSMichal Simek		mux {
279c821045fSMichal Simek			groups = "usb1_0_grp";
280c821045fSMichal Simek			function = "usb1";
281c821045fSMichal Simek		};
282c821045fSMichal Simek
283c821045fSMichal Simek		conf {
284c821045fSMichal Simek			groups = "usb1_0_grp";
285c821045fSMichal Simek			power-source = <IO_STANDARD_LVCMOS18>;
286c821045fSMichal Simek		};
287c821045fSMichal Simek
288c821045fSMichal Simek		conf-rx {
289c821045fSMichal Simek			pins = "MIO64", "MIO65", "MIO67";
290c821045fSMichal Simek			bias-high-impedance;
291*f8673fd5SAshok Reddy Soma			drive-strength = <12>;
292*f8673fd5SAshok Reddy Soma			slew-rate = <SLEW_RATE_FAST>;
293c821045fSMichal Simek		};
294c821045fSMichal Simek
295c821045fSMichal Simek		conf-tx {
296c821045fSMichal Simek			pins = "MIO66", "MIO68", "MIO69", "MIO70", "MIO71",
297c821045fSMichal Simek			       "MIO72", "MIO73", "MIO74", "MIO75";
298c821045fSMichal Simek			bias-disable;
299*f8673fd5SAshok Reddy Soma			drive-strength = <4>;
300*f8673fd5SAshok Reddy Soma			slew-rate = <SLEW_RATE_SLOW>;
301c821045fSMichal Simek		};
302c821045fSMichal Simek	};
303c821045fSMichal Simek
304c821045fSMichal Simek	pinctrl_gem2_default: gem2-default {
305c821045fSMichal Simek		mux {
306c821045fSMichal Simek			function = "ethernet2";
307c821045fSMichal Simek			groups = "ethernet2_0_grp";
308c821045fSMichal Simek		};
309c821045fSMichal Simek
310c821045fSMichal Simek		conf {
311c821045fSMichal Simek			groups = "ethernet2_0_grp";
312c821045fSMichal Simek			slew-rate = <SLEW_RATE_SLOW>;
313c821045fSMichal Simek			power-source = <IO_STANDARD_LVCMOS18>;
314c821045fSMichal Simek		};
315c821045fSMichal Simek
316c821045fSMichal Simek		conf-rx {
317c821045fSMichal Simek			pins = "MIO58", "MIO59", "MIO60", "MIO61", "MIO62",
318c821045fSMichal Simek									"MIO63";
319c821045fSMichal Simek			bias-high-impedance;
320c821045fSMichal Simek			low-power-disable;
321c821045fSMichal Simek		};
322c821045fSMichal Simek
323c821045fSMichal Simek		conf-tx {
324c821045fSMichal Simek			pins = "MIO52", "MIO53", "MIO54", "MIO55", "MIO56",
325c821045fSMichal Simek									"MIO57";
326c821045fSMichal Simek			bias-disable;
327c821045fSMichal Simek			low-power-enable;
328c821045fSMichal Simek		};
329c821045fSMichal Simek
330c821045fSMichal Simek		mux-mdio {
331c821045fSMichal Simek			function = "mdio2";
332c821045fSMichal Simek			groups = "mdio2_0_grp";
333c821045fSMichal Simek		};
334c821045fSMichal Simek
335c821045fSMichal Simek		conf-mdio {
336c821045fSMichal Simek			groups = "mdio2_0_grp";
337c821045fSMichal Simek			slew-rate = <SLEW_RATE_SLOW>;
338c821045fSMichal Simek			power-source = <IO_STANDARD_LVCMOS18>;
339c821045fSMichal Simek			bias-disable;
340c821045fSMichal Simek		};
341c821045fSMichal Simek	};
342c821045fSMichal Simek
343c821045fSMichal Simek	pinctrl_nand0_default: nand0-default {
344c821045fSMichal Simek		mux {
345c821045fSMichal Simek			groups = "nand0_0_grp";
346c821045fSMichal Simek			function = "nand0";
347c821045fSMichal Simek		};
348c821045fSMichal Simek
349c821045fSMichal Simek		conf {
350c821045fSMichal Simek			groups = "nand0_0_grp";
351c821045fSMichal Simek			bias-pull-up;
352c821045fSMichal Simek		};
353c821045fSMichal Simek
354c821045fSMichal Simek		mux-ce {
355c821045fSMichal Simek			groups = "nand0_ce_0_grp";
356c821045fSMichal Simek			function = "nand0_ce";
357c821045fSMichal Simek		};
358c821045fSMichal Simek
359c821045fSMichal Simek		conf-ce {
360c821045fSMichal Simek			groups = "nand0_ce_0_grp";
361c821045fSMichal Simek			bias-pull-up;
362c821045fSMichal Simek		};
363c821045fSMichal Simek
364c821045fSMichal Simek		mux-rb {
365c821045fSMichal Simek			groups = "nand0_rb_0_grp";
366c821045fSMichal Simek			function = "nand0_rb";
367c821045fSMichal Simek		};
368c821045fSMichal Simek
369c821045fSMichal Simek		conf-rb {
370c821045fSMichal Simek			groups = "nand0_rb_0_grp";
371c821045fSMichal Simek			bias-pull-up;
372c821045fSMichal Simek		};
373c821045fSMichal Simek
374c821045fSMichal Simek		mux-dqs {
375c821045fSMichal Simek			groups = "nand0_dqs_0_grp";
376c821045fSMichal Simek			function = "nand0_dqs";
377c821045fSMichal Simek		};
378c821045fSMichal Simek
379c821045fSMichal Simek		conf-dqs {
380c821045fSMichal Simek			groups = "nand0_dqs_0_grp";
381c821045fSMichal Simek			bias-pull-up;
382c821045fSMichal Simek		};
383c821045fSMichal Simek	};
384c821045fSMichal Simek
385c821045fSMichal Simek	pinctrl_spi0_default: spi0-default {
386c821045fSMichal Simek		mux {
387c821045fSMichal Simek			groups = "spi0_0_grp";
388c821045fSMichal Simek			function = "spi0";
389c821045fSMichal Simek		};
390c821045fSMichal Simek
391c821045fSMichal Simek		conf {
392c821045fSMichal Simek			groups = "spi0_0_grp";
393c821045fSMichal Simek			bias-disable;
394c821045fSMichal Simek			slew-rate = <SLEW_RATE_SLOW>;
395c821045fSMichal Simek			power-source = <IO_STANDARD_LVCMOS18>;
396c821045fSMichal Simek		};
397c821045fSMichal Simek
398c821045fSMichal Simek		mux-cs {
399c821045fSMichal Simek			groups = "spi0_ss_0_grp", "spi0_ss_1_grp",
400c821045fSMichal Simek							"spi0_ss_2_grp";
401c821045fSMichal Simek			function = "spi0_ss";
402c821045fSMichal Simek		};
403c821045fSMichal Simek
404c821045fSMichal Simek		conf-cs {
405c821045fSMichal Simek			groups = "spi0_ss_0_grp", "spi0_ss_1_grp",
406c821045fSMichal Simek							"spi0_ss_2_grp";
407c821045fSMichal Simek			bias-disable;
408c821045fSMichal Simek		};
409c821045fSMichal Simek	};
410c821045fSMichal Simek
411c821045fSMichal Simek	pinctrl_spi1_default: spi1-default {
412c821045fSMichal Simek		mux {
413c821045fSMichal Simek			groups = "spi1_3_grp";
414c821045fSMichal Simek			function = "spi1";
415c821045fSMichal Simek		};
416c821045fSMichal Simek
417c821045fSMichal Simek		conf {
418c821045fSMichal Simek			groups = "spi1_3_grp";
419c821045fSMichal Simek			bias-disable;
420c821045fSMichal Simek			slew-rate = <SLEW_RATE_SLOW>;
421c821045fSMichal Simek			power-source = <IO_STANDARD_LVCMOS18>;
422c821045fSMichal Simek		};
423c821045fSMichal Simek
424c821045fSMichal Simek		mux-cs {
425c821045fSMichal Simek			groups = "spi1_ss_9_grp", "spi1_ss_10_grp",
426c821045fSMichal Simek							"spi1_ss_11_grp";
427c821045fSMichal Simek			function = "spi1_ss";
428c821045fSMichal Simek		};
429c821045fSMichal Simek
430c821045fSMichal Simek		conf-cs {
431c821045fSMichal Simek			groups = "spi1_ss_9_grp", "spi1_ss_10_grp",
432c821045fSMichal Simek							"spi1_ss_11_grp";
433c821045fSMichal Simek			bias-disable;
434c821045fSMichal Simek		};
435c821045fSMichal Simek	};
436c821045fSMichal Simek};
437c821045fSMichal Simek
438e2fc49e1SMichal Simek&rtc {
439e2fc49e1SMichal Simek	status = "okay";
440e2fc49e1SMichal Simek};
441e2fc49e1SMichal Simek
442e2fc49e1SMichal Simek&spi0 {
443e2fc49e1SMichal Simek	status = "okay";
444e2fc49e1SMichal Simek	num-cs = <1>;
445c821045fSMichal Simek	pinctrl-names = "default";
446c821045fSMichal Simek	pinctrl-0 = <&pinctrl_spi0_default>;
447e2fc49e1SMichal Simek
4484b0ec30bSMichal Simek	spi0_flash0: flash@0 {
449e2fc49e1SMichal Simek		#address-cells = <1>;
450e2fc49e1SMichal Simek		#size-cells = <1>;
451e2fc49e1SMichal Simek		compatible = "sst,sst25wf080", "jedec,spi-nor";
452e2fc49e1SMichal Simek		spi-max-frequency = <50000000>;
453e2fc49e1SMichal Simek		reg = <0>;
454e2fc49e1SMichal Simek
455e2fc49e1SMichal Simek		partition@0 {
456167721a5SAmit Kumar Mahapatra			label = "spi0-data";
457e2fc49e1SMichal Simek			reg = <0x0 0x100000>;
458e2fc49e1SMichal Simek		};
459e2fc49e1SMichal Simek	};
460e2fc49e1SMichal Simek};
461e2fc49e1SMichal Simek
462e2fc49e1SMichal Simek&spi1 {
463e2fc49e1SMichal Simek	status = "okay";
464e2fc49e1SMichal Simek	num-cs = <1>;
465c821045fSMichal Simek	pinctrl-names = "default";
466c821045fSMichal Simek	pinctrl-0 = <&pinctrl_spi1_default>;
467e2fc49e1SMichal Simek
4684b0ec30bSMichal Simek	spi1_flash0: flash@0 {
469e2fc49e1SMichal Simek		#address-cells = <1>;
470e2fc49e1SMichal Simek		#size-cells = <1>;
471e2fc49e1SMichal Simek		compatible = "atmel,at45db041e", "atmel,at45", "atmel,dataflash";
472e2fc49e1SMichal Simek		spi-max-frequency = <20000000>;
473e2fc49e1SMichal Simek		reg = <0>;
474e2fc49e1SMichal Simek
475e2fc49e1SMichal Simek		partition@0 {
476167721a5SAmit Kumar Mahapatra			label = "spi1-data";
477e2fc49e1SMichal Simek			reg = <0x0 0x84000>;
478e2fc49e1SMichal Simek		};
479e2fc49e1SMichal Simek	};
480e2fc49e1SMichal Simek};
481e2fc49e1SMichal Simek
482e2fc49e1SMichal Simek/* ULPI SMSC USB3320 */
483e2fc49e1SMichal Simek&usb1 {
484e2fc49e1SMichal Simek	status = "okay";
485c821045fSMichal Simek	pinctrl-names = "default";
486c821045fSMichal Simek	pinctrl-0 = <&pinctrl_usb1_default>;
487b61c4ff9SMichal Simek};
488b61c4ff9SMichal Simek
489b61c4ff9SMichal Simek&dwc3_1 {
490b61c4ff9SMichal Simek	status = "okay";
491df906cf5SAnurag Kumar Vulisha	dr_mode = "host";
492e2fc49e1SMichal Simek};
493e2fc49e1SMichal Simek
494e2fc49e1SMichal Simek&uart0 {
495e2fc49e1SMichal Simek	status = "okay";
496c821045fSMichal Simek	pinctrl-names = "default";
497c821045fSMichal Simek	pinctrl-0 = <&pinctrl_uart0_default>;
498e2fc49e1SMichal Simek};
499e2fc49e1SMichal Simek
500e2fc49e1SMichal Simek&uart1 {
501e2fc49e1SMichal Simek	status = "okay";
502c821045fSMichal Simek	pinctrl-names = "default";
503c821045fSMichal Simek	pinctrl-0 = <&pinctrl_uart1_default>;
504e2fc49e1SMichal Simek};
505