xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/armada-388-gp.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Device Tree file for Marvell Armada 385 development board
4*4882a593Smuzhiyun * (RD-88F6820-GP)
5*4882a593Smuzhiyun *
6*4882a593Smuzhiyun * Copyright (C) 2014 Marvell
7*4882a593Smuzhiyun *
8*4882a593Smuzhiyun * Gregory CLEMENT <gregory.clement@free-electrons.com>
9*4882a593Smuzhiyun */
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun/dts-v1/;
12*4882a593Smuzhiyun#include "armada-388.dtsi"
13*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h>
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun/ {
16*4882a593Smuzhiyun	model = "Marvell Armada 388 DB-88F6820-GP";
17*4882a593Smuzhiyun	compatible = "marvell,a388-gp", "marvell,armada388", "marvell,armada380";
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun	chosen {
20*4882a593Smuzhiyun		stdout-path = "serial0:115200n8";
21*4882a593Smuzhiyun	};
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun	memory {
24*4882a593Smuzhiyun		device_type = "memory";
25*4882a593Smuzhiyun		reg = <0x00000000 0x80000000>; /* 2 GB */
26*4882a593Smuzhiyun	};
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun	soc {
29*4882a593Smuzhiyun		ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000
30*4882a593Smuzhiyun			  MBUS_ID(0x01, 0x1d) 0 0xfff00000 0x100000
31*4882a593Smuzhiyun			  MBUS_ID(0x09, 0x19) 0 0xf1100000 0x10000
32*4882a593Smuzhiyun			  MBUS_ID(0x09, 0x15) 0 0xf1110000 0x10000
33*4882a593Smuzhiyun			  MBUS_ID(0x0c, 0x04) 0 0xf1200000 0x100000>;
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun		internal-regs {
36*4882a593Smuzhiyun			i2c@11000 {
37*4882a593Smuzhiyun				pinctrl-names = "default";
38*4882a593Smuzhiyun				pinctrl-0 = <&i2c0_pins>;
39*4882a593Smuzhiyun				status = "okay";
40*4882a593Smuzhiyun				clock-frequency = <100000>;
41*4882a593Smuzhiyun
42*4882a593Smuzhiyun				expander0: pca9555@20 {
43*4882a593Smuzhiyun					compatible = "nxp,pca9555";
44*4882a593Smuzhiyun					pinctrl-names = "default";
45*4882a593Smuzhiyun					pinctrl-0 = <&pca0_pins>;
46*4882a593Smuzhiyun					interrupt-parent = <&gpio0>;
47*4882a593Smuzhiyun					interrupts = <18 IRQ_TYPE_LEVEL_LOW>;
48*4882a593Smuzhiyun					gpio-controller;
49*4882a593Smuzhiyun					#gpio-cells = <2>;
50*4882a593Smuzhiyun					interrupt-controller;
51*4882a593Smuzhiyun					#interrupt-cells = <2>;
52*4882a593Smuzhiyun					reg = <0x20>;
53*4882a593Smuzhiyun				};
54*4882a593Smuzhiyun
55*4882a593Smuzhiyun				expander1: pca9555@21 {
56*4882a593Smuzhiyun					compatible = "nxp,pca9555";
57*4882a593Smuzhiyun					pinctrl-names = "default";
58*4882a593Smuzhiyun					interrupt-parent = <&gpio0>;
59*4882a593Smuzhiyun					interrupts = <18 IRQ_TYPE_LEVEL_LOW>;
60*4882a593Smuzhiyun					gpio-controller;
61*4882a593Smuzhiyun					#gpio-cells = <2>;
62*4882a593Smuzhiyun					interrupt-controller;
63*4882a593Smuzhiyun					#interrupt-cells = <2>;
64*4882a593Smuzhiyun					reg = <0x21>;
65*4882a593Smuzhiyun				};
66*4882a593Smuzhiyun
67*4882a593Smuzhiyun				eeprom@57 {
68*4882a593Smuzhiyun					compatible = "atmel,24c64";
69*4882a593Smuzhiyun					reg = <0x57>;
70*4882a593Smuzhiyun				};
71*4882a593Smuzhiyun			};
72*4882a593Smuzhiyun
73*4882a593Smuzhiyun			serial@12000 {
74*4882a593Smuzhiyun				/*
75*4882a593Smuzhiyun				 * Exported on the micro USB connector CON16
76*4882a593Smuzhiyun				 * through an FTDI
77*4882a593Smuzhiyun				 */
78*4882a593Smuzhiyun
79*4882a593Smuzhiyun				pinctrl-names = "default";
80*4882a593Smuzhiyun				pinctrl-0 = <&uart0_pins>;
81*4882a593Smuzhiyun				status = "okay";
82*4882a593Smuzhiyun			};
83*4882a593Smuzhiyun
84*4882a593Smuzhiyun			/* GE1 CON15 */
85*4882a593Smuzhiyun			ethernet@30000 {
86*4882a593Smuzhiyun				pinctrl-names = "default";
87*4882a593Smuzhiyun				pinctrl-0 = <&ge1_rgmii_pins>;
88*4882a593Smuzhiyun				status = "okay";
89*4882a593Smuzhiyun				phy = <&phy1>;
90*4882a593Smuzhiyun				phy-mode = "rgmii-id";
91*4882a593Smuzhiyun				buffer-manager = <&bm>;
92*4882a593Smuzhiyun				bm,pool-long = <2>;
93*4882a593Smuzhiyun				bm,pool-short = <3>;
94*4882a593Smuzhiyun			};
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun			/* CON4 */
97*4882a593Smuzhiyun			usb@58000 {
98*4882a593Smuzhiyun				vcc-supply = <&reg_usb2_0_vbus>;
99*4882a593Smuzhiyun				status = "okay";
100*4882a593Smuzhiyun			};
101*4882a593Smuzhiyun
102*4882a593Smuzhiyun			/* GE0 CON1 */
103*4882a593Smuzhiyun			ethernet@70000 {
104*4882a593Smuzhiyun				pinctrl-names = "default";
105*4882a593Smuzhiyun				/*
106*4882a593Smuzhiyun				 * The Reference Clock 0 is used to provide a
107*4882a593Smuzhiyun				 * clock to the PHY
108*4882a593Smuzhiyun				 */
109*4882a593Smuzhiyun				pinctrl-0 = <&ge0_rgmii_pins>, <&ref_clk0_pins>;
110*4882a593Smuzhiyun				status = "okay";
111*4882a593Smuzhiyun				phy = <&phy0>;
112*4882a593Smuzhiyun				phy-mode = "rgmii-id";
113*4882a593Smuzhiyun				buffer-manager = <&bm>;
114*4882a593Smuzhiyun				bm,pool-long = <0>;
115*4882a593Smuzhiyun				bm,pool-short = <1>;
116*4882a593Smuzhiyun			};
117*4882a593Smuzhiyun
118*4882a593Smuzhiyun
119*4882a593Smuzhiyun			mdio@72004 {
120*4882a593Smuzhiyun				pinctrl-names = "default";
121*4882a593Smuzhiyun				pinctrl-0 = <&mdio_pins>;
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun				phy0: ethernet-phy@1 {
124*4882a593Smuzhiyun					reg = <1>;
125*4882a593Smuzhiyun				};
126*4882a593Smuzhiyun
127*4882a593Smuzhiyun				phy1: ethernet-phy@0 {
128*4882a593Smuzhiyun					reg = <0>;
129*4882a593Smuzhiyun				};
130*4882a593Smuzhiyun			};
131*4882a593Smuzhiyun
132*4882a593Smuzhiyun			sata@a8000 {
133*4882a593Smuzhiyun				pinctrl-names = "default";
134*4882a593Smuzhiyun				pinctrl-0 = <&sata0_pins>, <&sata1_pins>;
135*4882a593Smuzhiyun				status = "okay";
136*4882a593Smuzhiyun				#address-cells = <1>;
137*4882a593Smuzhiyun				#size-cells = <0>;
138*4882a593Smuzhiyun
139*4882a593Smuzhiyun				sata0: sata-port@0 {
140*4882a593Smuzhiyun					reg = <0>;
141*4882a593Smuzhiyun					target-supply = <&reg_5v_sata0>;
142*4882a593Smuzhiyun				};
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun				sata1: sata-port@1 {
145*4882a593Smuzhiyun					reg = <1>;
146*4882a593Smuzhiyun					target-supply = <&reg_5v_sata1>;
147*4882a593Smuzhiyun				};
148*4882a593Smuzhiyun			};
149*4882a593Smuzhiyun
150*4882a593Smuzhiyun			bm@c8000 {
151*4882a593Smuzhiyun				status = "okay";
152*4882a593Smuzhiyun			};
153*4882a593Smuzhiyun
154*4882a593Smuzhiyun			sata@e0000 {
155*4882a593Smuzhiyun				pinctrl-names = "default";
156*4882a593Smuzhiyun				pinctrl-0 = <&sata2_pins>, <&sata3_pins>;
157*4882a593Smuzhiyun				status = "okay";
158*4882a593Smuzhiyun				#address-cells = <1>;
159*4882a593Smuzhiyun				#size-cells = <0>;
160*4882a593Smuzhiyun
161*4882a593Smuzhiyun				sata2: sata-port@0 {
162*4882a593Smuzhiyun					reg = <0>;
163*4882a593Smuzhiyun					target-supply = <&reg_5v_sata2>;
164*4882a593Smuzhiyun				};
165*4882a593Smuzhiyun
166*4882a593Smuzhiyun				sata3: sata-port@1 {
167*4882a593Smuzhiyun					reg = <1>;
168*4882a593Smuzhiyun					target-supply = <&reg_5v_sata3>;
169*4882a593Smuzhiyun				};
170*4882a593Smuzhiyun			};
171*4882a593Smuzhiyun
172*4882a593Smuzhiyun			sdhci@d8000 {
173*4882a593Smuzhiyun				pinctrl-names = "default";
174*4882a593Smuzhiyun				pinctrl-0 = <&sdhci_pins>;
175*4882a593Smuzhiyun				no-1-8-v;
176*4882a593Smuzhiyun				/*
177*4882a593Smuzhiyun				 * A388-GP board v1.5 and higher replace
178*4882a593Smuzhiyun				 * hitherto card detection method based on GPIO
179*4882a593Smuzhiyun				 * with the one using DAT3 pin. As they are
180*4882a593Smuzhiyun				 * incompatible, software-based polling is
181*4882a593Smuzhiyun				 * enabled with 'broken-cd' property. For boards
182*4882a593Smuzhiyun				 * older than v1.5 it can be replaced with:
183*4882a593Smuzhiyun				 * 'cd-gpios = <&expander0 5 GPIO_ACTIVE_LOW>;',
184*4882a593Smuzhiyun				 * whereas for the newer ones following can be
185*4882a593Smuzhiyun				 * used instead:
186*4882a593Smuzhiyun				 * 'dat3-cd;'
187*4882a593Smuzhiyun				 * 'cd-inverted;'
188*4882a593Smuzhiyun				 */
189*4882a593Smuzhiyun				broken-cd;
190*4882a593Smuzhiyun				wp-inverted;
191*4882a593Smuzhiyun				bus-width = <8>;
192*4882a593Smuzhiyun				status = "okay";
193*4882a593Smuzhiyun			};
194*4882a593Smuzhiyun
195*4882a593Smuzhiyun			/* CON5 */
196*4882a593Smuzhiyun			usb3@f0000 {
197*4882a593Smuzhiyun				usb-phy = <&usb2_1_phy>;
198*4882a593Smuzhiyun				status = "okay";
199*4882a593Smuzhiyun			};
200*4882a593Smuzhiyun
201*4882a593Smuzhiyun			/* CON7 */
202*4882a593Smuzhiyun			usb3@f8000 {
203*4882a593Smuzhiyun				usb-phy = <&usb3_phy>;
204*4882a593Smuzhiyun				status = "okay";
205*4882a593Smuzhiyun			};
206*4882a593Smuzhiyun		};
207*4882a593Smuzhiyun
208*4882a593Smuzhiyun		bm-bppi {
209*4882a593Smuzhiyun			status = "okay";
210*4882a593Smuzhiyun		};
211*4882a593Smuzhiyun
212*4882a593Smuzhiyun		pcie {
213*4882a593Smuzhiyun			status = "okay";
214*4882a593Smuzhiyun			/*
215*4882a593Smuzhiyun			 * One PCIe units is accessible through
216*4882a593Smuzhiyun			 * standard PCIe slot on the board.
217*4882a593Smuzhiyun			 */
218*4882a593Smuzhiyun			pcie@1,0 {
219*4882a593Smuzhiyun				/* Port 0, Lane 0 */
220*4882a593Smuzhiyun				status = "okay";
221*4882a593Smuzhiyun			};
222*4882a593Smuzhiyun
223*4882a593Smuzhiyun			/*
224*4882a593Smuzhiyun			 * The two other PCIe units are accessible
225*4882a593Smuzhiyun			 * through mini PCIe slot on the board.
226*4882a593Smuzhiyun			 */
227*4882a593Smuzhiyun			pcie@2,0 {
228*4882a593Smuzhiyun				/* Port 1, Lane 0 */
229*4882a593Smuzhiyun				status = "okay";
230*4882a593Smuzhiyun			};
231*4882a593Smuzhiyun			pcie@3,0 {
232*4882a593Smuzhiyun				/* Port 2, Lane 0 */
233*4882a593Smuzhiyun				status = "okay";
234*4882a593Smuzhiyun			};
235*4882a593Smuzhiyun		};
236*4882a593Smuzhiyun
237*4882a593Smuzhiyun		gpio-fan {
238*4882a593Smuzhiyun			compatible = "gpio-fan";
239*4882a593Smuzhiyun			gpios = <&expander1 3 GPIO_ACTIVE_HIGH>;
240*4882a593Smuzhiyun			gpio-fan,speed-map = <	 0 0
241*4882a593Smuzhiyun					      3000 1>;
242*4882a593Smuzhiyun		};
243*4882a593Smuzhiyun	};
244*4882a593Smuzhiyun
245*4882a593Smuzhiyun	usb2_1_phy: usb2_1_phy {
246*4882a593Smuzhiyun		compatible = "usb-nop-xceiv";
247*4882a593Smuzhiyun		vcc-supply = <&reg_usb2_1_vbus>;
248*4882a593Smuzhiyun		#phy-cells = <0>;
249*4882a593Smuzhiyun	};
250*4882a593Smuzhiyun
251*4882a593Smuzhiyun	usb3_phy: usb3_phy {
252*4882a593Smuzhiyun		compatible = "usb-nop-xceiv";
253*4882a593Smuzhiyun		vcc-supply = <&reg_usb3_vbus>;
254*4882a593Smuzhiyun		#phy-cells = <0>;
255*4882a593Smuzhiyun	};
256*4882a593Smuzhiyun
257*4882a593Smuzhiyun	reg_usb3_vbus: usb3-vbus {
258*4882a593Smuzhiyun		compatible = "regulator-fixed";
259*4882a593Smuzhiyun		regulator-name = "usb3-vbus";
260*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
261*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
262*4882a593Smuzhiyun		enable-active-high;
263*4882a593Smuzhiyun		gpio = <&expander1 15 GPIO_ACTIVE_HIGH>;
264*4882a593Smuzhiyun	};
265*4882a593Smuzhiyun
266*4882a593Smuzhiyun	reg_usb2_0_vbus: v5-vbus0 {
267*4882a593Smuzhiyun		compatible = "regulator-fixed";
268*4882a593Smuzhiyun		regulator-name = "v5.0-vbus0";
269*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
270*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
271*4882a593Smuzhiyun		enable-active-high;
272*4882a593Smuzhiyun		regulator-always-on;
273*4882a593Smuzhiyun		gpio = <&expander1 14 GPIO_ACTIVE_HIGH>;
274*4882a593Smuzhiyun	};
275*4882a593Smuzhiyun
276*4882a593Smuzhiyun	reg_usb2_1_vbus: v5-vbus1 {
277*4882a593Smuzhiyun		compatible = "regulator-fixed";
278*4882a593Smuzhiyun		regulator-name = "v5.0-vbus1";
279*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
280*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
281*4882a593Smuzhiyun		enable-active-high;
282*4882a593Smuzhiyun		gpio = <&expander0 4 GPIO_ACTIVE_HIGH>;
283*4882a593Smuzhiyun	};
284*4882a593Smuzhiyun
285*4882a593Smuzhiyun	reg_sata0: pwr-sata0 {
286*4882a593Smuzhiyun		compatible = "regulator-fixed";
287*4882a593Smuzhiyun		regulator-name = "pwr_en_sata0";
288*4882a593Smuzhiyun		regulator-min-microvolt = <12000000>;
289*4882a593Smuzhiyun		regulator-max-microvolt = <12000000>;
290*4882a593Smuzhiyun		enable-active-high;
291*4882a593Smuzhiyun		regulator-boot-on;
292*4882a593Smuzhiyun		gpio = <&expander0 2 GPIO_ACTIVE_HIGH>;
293*4882a593Smuzhiyun	};
294*4882a593Smuzhiyun
295*4882a593Smuzhiyun	reg_5v_sata0: v5-sata0 {
296*4882a593Smuzhiyun		compatible = "regulator-fixed";
297*4882a593Smuzhiyun		regulator-name = "v5.0-sata0";
298*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
299*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
300*4882a593Smuzhiyun		vin-supply = <&reg_sata0>;
301*4882a593Smuzhiyun	};
302*4882a593Smuzhiyun
303*4882a593Smuzhiyun	reg_12v_sata0: v12-sata0 {
304*4882a593Smuzhiyun		compatible = "regulator-fixed";
305*4882a593Smuzhiyun		regulator-name = "v12.0-sata0";
306*4882a593Smuzhiyun		regulator-min-microvolt = <12000000>;
307*4882a593Smuzhiyun		regulator-max-microvolt = <12000000>;
308*4882a593Smuzhiyun		vin-supply = <&reg_sata0>;
309*4882a593Smuzhiyun	};
310*4882a593Smuzhiyun
311*4882a593Smuzhiyun	reg_sata1: pwr-sata1 {
312*4882a593Smuzhiyun		regulator-name = "pwr_en_sata1";
313*4882a593Smuzhiyun		compatible = "regulator-fixed";
314*4882a593Smuzhiyun		regulator-min-microvolt = <12000000>;
315*4882a593Smuzhiyun		regulator-max-microvolt = <12000000>;
316*4882a593Smuzhiyun		enable-active-high;
317*4882a593Smuzhiyun		regulator-boot-on;
318*4882a593Smuzhiyun		gpio = <&expander0 3 GPIO_ACTIVE_HIGH>;
319*4882a593Smuzhiyun	};
320*4882a593Smuzhiyun
321*4882a593Smuzhiyun	reg_5v_sata1: v5-sata1 {
322*4882a593Smuzhiyun		compatible = "regulator-fixed";
323*4882a593Smuzhiyun		regulator-name = "v5.0-sata1";
324*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
325*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
326*4882a593Smuzhiyun		vin-supply = <&reg_sata1>;
327*4882a593Smuzhiyun	};
328*4882a593Smuzhiyun
329*4882a593Smuzhiyun	reg_12v_sata1: v12-sata1 {
330*4882a593Smuzhiyun		compatible = "regulator-fixed";
331*4882a593Smuzhiyun		regulator-name = "v12.0-sata1";
332*4882a593Smuzhiyun		regulator-min-microvolt = <12000000>;
333*4882a593Smuzhiyun		regulator-max-microvolt = <12000000>;
334*4882a593Smuzhiyun		vin-supply = <&reg_sata1>;
335*4882a593Smuzhiyun	};
336*4882a593Smuzhiyun
337*4882a593Smuzhiyun	reg_sata2: pwr-sata2 {
338*4882a593Smuzhiyun		compatible = "regulator-fixed";
339*4882a593Smuzhiyun		regulator-name = "pwr_en_sata2";
340*4882a593Smuzhiyun		enable-active-high;
341*4882a593Smuzhiyun		regulator-boot-on;
342*4882a593Smuzhiyun		gpio = <&expander0 11 GPIO_ACTIVE_HIGH>;
343*4882a593Smuzhiyun	};
344*4882a593Smuzhiyun
345*4882a593Smuzhiyun	reg_5v_sata2: v5-sata2 {
346*4882a593Smuzhiyun		compatible = "regulator-fixed";
347*4882a593Smuzhiyun		regulator-name = "v5.0-sata2";
348*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
349*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
350*4882a593Smuzhiyun		vin-supply = <&reg_sata2>;
351*4882a593Smuzhiyun	};
352*4882a593Smuzhiyun
353*4882a593Smuzhiyun	reg_12v_sata2: v12-sata2 {
354*4882a593Smuzhiyun		compatible = "regulator-fixed";
355*4882a593Smuzhiyun		regulator-name = "v12.0-sata2";
356*4882a593Smuzhiyun		regulator-min-microvolt = <12000000>;
357*4882a593Smuzhiyun		regulator-max-microvolt = <12000000>;
358*4882a593Smuzhiyun		vin-supply = <&reg_sata2>;
359*4882a593Smuzhiyun	};
360*4882a593Smuzhiyun
361*4882a593Smuzhiyun	reg_sata3: pwr-sata3 {
362*4882a593Smuzhiyun		compatible = "regulator-fixed";
363*4882a593Smuzhiyun		regulator-name = "pwr_en_sata3";
364*4882a593Smuzhiyun		enable-active-high;
365*4882a593Smuzhiyun		regulator-boot-on;
366*4882a593Smuzhiyun		gpio = <&expander0 12 GPIO_ACTIVE_HIGH>;
367*4882a593Smuzhiyun	};
368*4882a593Smuzhiyun
369*4882a593Smuzhiyun	reg_5v_sata3: v5-sata3 {
370*4882a593Smuzhiyun		compatible = "regulator-fixed";
371*4882a593Smuzhiyun		regulator-name = "v5.0-sata3";
372*4882a593Smuzhiyun		regulator-min-microvolt = <5000000>;
373*4882a593Smuzhiyun		regulator-max-microvolt = <5000000>;
374*4882a593Smuzhiyun		vin-supply = <&reg_sata3>;
375*4882a593Smuzhiyun	};
376*4882a593Smuzhiyun
377*4882a593Smuzhiyun	reg_12v_sata3: v12-sata3 {
378*4882a593Smuzhiyun		compatible = "regulator-fixed";
379*4882a593Smuzhiyun		regulator-name = "v12.0-sata3";
380*4882a593Smuzhiyun		regulator-min-microvolt = <12000000>;
381*4882a593Smuzhiyun		regulator-max-microvolt = <12000000>;
382*4882a593Smuzhiyun		vin-supply = <&reg_sata3>;
383*4882a593Smuzhiyun	};
384*4882a593Smuzhiyun};
385*4882a593Smuzhiyun
386*4882a593Smuzhiyun&pinctrl {
387*4882a593Smuzhiyun	pca0_pins: pca0_pins {
388*4882a593Smuzhiyun		marvell,pins = "mpp18";
389*4882a593Smuzhiyun		marvell,function = "gpio";
390*4882a593Smuzhiyun	};
391*4882a593Smuzhiyun};
392*4882a593Smuzhiyun
393*4882a593Smuzhiyun&spi0 {
394*4882a593Smuzhiyun	pinctrl-names = "default";
395*4882a593Smuzhiyun	pinctrl-0 = <&spi0_pins>;
396*4882a593Smuzhiyun	status = "okay";
397*4882a593Smuzhiyun
398*4882a593Smuzhiyun	spi-flash@0 {
399*4882a593Smuzhiyun		#address-cells = <1>;
400*4882a593Smuzhiyun		#size-cells = <1>;
401*4882a593Smuzhiyun		compatible = "st,m25p128", "jedec,spi-nor";
402*4882a593Smuzhiyun		reg = <0>; /* Chip select 0 */
403*4882a593Smuzhiyun		spi-max-frequency = <50000000>;
404*4882a593Smuzhiyun		m25p,fast-read;
405*4882a593Smuzhiyun	};
406*4882a593Smuzhiyun};
407