1// SPDX-License-Identifier: GPL-2.0-or-later
2// Copyright 2019 IBM Corp.
3/dts-v1/;
4
5#include "aspeed-g6.dtsi"
6#include <dt-bindings/gpio/aspeed-gpio.h>
7#include <dt-bindings/i2c/i2c.h>
8#include <dt-bindings/leds/leds-pca955x.h>
9
10/ {
11	model = "Rainier 2U";
12	compatible = "ibm,rainier-bmc", "aspeed,ast2600";
13
14	aliases {
15		i2c100 = &cfam0_i2c0;
16		i2c101 = &cfam0_i2c1;
17		i2c110 = &cfam0_i2c10;
18		i2c111 = &cfam0_i2c11;
19		i2c112 = &cfam0_i2c12;
20		i2c113 = &cfam0_i2c13;
21		i2c114 = &cfam0_i2c14;
22		i2c115 = &cfam0_i2c15;
23		i2c202 = &cfam1_i2c2;
24		i2c203 = &cfam1_i2c3;
25		i2c210 = &cfam1_i2c10;
26		i2c211 = &cfam1_i2c11;
27		i2c214 = &cfam1_i2c14;
28		i2c215 = &cfam1_i2c15;
29		i2c216 = &cfam1_i2c16;
30		i2c217 = &cfam1_i2c17;
31		i2c300 = &cfam2_i2c0;
32		i2c301 = &cfam2_i2c1;
33		i2c310 = &cfam2_i2c10;
34		i2c311 = &cfam2_i2c11;
35		i2c312 = &cfam2_i2c12;
36		i2c313 = &cfam2_i2c13;
37		i2c314 = &cfam2_i2c14;
38		i2c315 = &cfam2_i2c15;
39		i2c402 = &cfam3_i2c2;
40		i2c403 = &cfam3_i2c3;
41		i2c410 = &cfam3_i2c10;
42		i2c411 = &cfam3_i2c11;
43		i2c414 = &cfam3_i2c14;
44		i2c415 = &cfam3_i2c15;
45		i2c416 = &cfam3_i2c16;
46		i2c417 = &cfam3_i2c17;
47
48		serial4 = &uart5;
49		i2c16 = &i2c2mux0;
50		i2c17 = &i2c2mux1;
51		i2c18 = &i2c2mux2;
52		i2c19 = &i2c2mux3;
53		i2c20 = &i2c4mux0chn0;
54		i2c21 = &i2c4mux0chn1;
55		i2c22 = &i2c4mux0chn2;
56		i2c23 = &i2c5mux0chn0;
57		i2c24 = &i2c5mux0chn1;
58		i2c25 = &i2c6mux0chn0;
59		i2c26 = &i2c6mux0chn1;
60		i2c27 = &i2c6mux0chn2;
61		i2c28 = &i2c6mux0chn3;
62		i2c29 = &i2c11mux0chn0;
63		i2c30 = &i2c11mux0chn1;
64
65		spi10 = &cfam0_spi0;
66		spi11 = &cfam0_spi1;
67		spi12 = &cfam0_spi2;
68		spi13 = &cfam0_spi3;
69		spi20 = &cfam1_spi0;
70		spi21 = &cfam1_spi1;
71		spi22 = &cfam1_spi2;
72		spi23 = &cfam1_spi3;
73		spi30 = &cfam2_spi0;
74		spi31 = &cfam2_spi1;
75		spi32 = &cfam2_spi2;
76		spi33 = &cfam2_spi3;
77		spi40 = &cfam3_spi0;
78		spi41 = &cfam3_spi1;
79		spi42 = &cfam3_spi2;
80		spi43 = &cfam3_spi3;
81	};
82
83	chosen {
84		stdout-path = &uart5;
85		bootargs = "console=ttyS4,115200n8";
86	};
87
88	memory@80000000 {
89		device_type = "memory";
90		reg = <0x80000000 0x40000000>;
91	};
92
93	reserved-memory {
94		#address-cells = <1>;
95		#size-cells = <1>;
96		ranges;
97
98		flash_memory: region@b8000000 {
99			no-map;
100			reg = <0xb8000000 0x04000000>; /* 64M */
101		};
102
103		ramoops@bc000000 {
104			compatible = "ramoops";
105			reg = <0xbc000000 0x180000>; /* 16 * (3 * 0x8000) */
106			record-size = <0x8000>;
107			console-size = <0x8000>;
108			pmsg-size = <0x8000>;
109			max-reason = <3>; /* KMSG_DUMP_EMERG */
110		};
111
112		vga_memory: region@bf000000 {
113			no-map;
114			compatible = "shared-dma-pool";
115			reg = <0xbf000000 0x01000000>;  /* 16M */
116		};
117	};
118
119	gpio-keys {
120		compatible = "gpio-keys";
121
122		ps0-presence {
123			label = "ps0-presence";
124			gpios = <&gpio0 ASPEED_GPIO(S, 0) GPIO_ACTIVE_LOW>;
125			linux,code = <ASPEED_GPIO(S, 0)>;
126		};
127
128		ps1-presence {
129			label = "ps1-presence";
130			gpios = <&gpio0 ASPEED_GPIO(S, 1) GPIO_ACTIVE_LOW>;
131			linux,code = <ASPEED_GPIO(S, 1)>;
132		};
133
134		ps2-presence {
135			label = "ps2-presence";
136			gpios = <&gpio0 ASPEED_GPIO(S, 2) GPIO_ACTIVE_LOW>;
137			linux,code = <ASPEED_GPIO(S, 2)>;
138		};
139
140		ps3-presence {
141			label = "ps3-presence";
142			gpios = <&gpio0 ASPEED_GPIO(S, 3) GPIO_ACTIVE_LOW>;
143			linux,code = <ASPEED_GPIO(S, 3)>;
144		};
145	};
146
147	i2c2mux: i2cmux {
148		compatible = "i2c-mux-gpio";
149		#address-cells = <1>;
150		#size-cells = <0>;
151		status = "okay";
152
153		i2c-parent = <&i2c2>;
154		mux-gpios = <&gpio0 ASPEED_GPIO(G, 4) GPIO_ACTIVE_HIGH>,
155			    <&gpio0 ASPEED_GPIO(G, 5) GPIO_ACTIVE_HIGH>;
156		idle-state = <0>;
157
158		i2c2mux0: i2c@0 {
159			#address-cells = <1>;
160			#size-cells = <0>;
161			reg = <0>;
162		};
163
164		i2c2mux1: i2c@1 {
165			#address-cells = <1>;
166			#size-cells = <0>;
167			reg = <1>;
168		};
169
170		i2c2mux2: i2c@2 {
171			#address-cells = <1>;
172			#size-cells = <0>;
173			reg = <2>;
174		};
175
176		i2c2mux3: i2c@3 {
177			#address-cells = <1>;
178			#size-cells = <0>;
179			reg = <3>;
180		};
181	};
182
183	leds {
184		compatible = "gpio-leds";
185
186		/* BMC Card fault LED at the back */
187		bmc-ingraham0 {
188			gpios = <&gpio0 ASPEED_GPIO(H, 1) GPIO_ACTIVE_LOW>;
189		};
190
191		/* Enclosure ID LED at the back */
192		rear-enc-id0 {
193			gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>;
194		};
195
196		/* Enclosure fault LED at the back */
197		rear-enc-fault0 {
198			gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
199		};
200
201		/* PCIE slot power LED */
202		pcieslot-power {
203			gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_LOW>;
204		};
205	};
206
207	gpio-keys-polled {
208		compatible = "gpio-keys-polled";
209		#address-cells = <1>;
210		#size-cells = <0>;
211		poll-interval = <1000>;
212
213		fan0-presence {
214			label = "fan0-presence";
215			gpios = <&pca0 6 GPIO_ACTIVE_LOW>;
216			linux,code = <6>;
217		};
218
219		fan1-presence {
220			label = "fan1-presence";
221			gpios = <&pca0 7 GPIO_ACTIVE_LOW>;
222			linux,code = <7>;
223		};
224
225		fan2-presence {
226			label = "fan2-presence";
227			gpios = <&pca0 8 GPIO_ACTIVE_LOW>;
228			linux,code = <8>;
229		};
230
231		fan3-presence {
232			label = "fan3-presence";
233			gpios = <&pca0 9 GPIO_ACTIVE_LOW>;
234			linux,code = <9>;
235		};
236
237		fan4-presence {
238			label = "fan4-presence";
239			gpios = <&pca0 10 GPIO_ACTIVE_LOW>;
240			linux,code = <10>;
241		};
242
243		fan5-presence {
244			label = "fan5-presence";
245			gpios = <&pca0 11 GPIO_ACTIVE_LOW>;
246			linux,code = <11>;
247		};
248	};
249};
250
251&ehci1 {
252	status = "okay";
253};
254
255&gpio0 {
256	gpio-line-names =
257	/*A0-A7*/	"","","","","","","","",
258	/*B0-B7*/	"","","","","","","checkstop","",
259	/*C0-C7*/	"","","","","","","","",
260	/*D0-D7*/	"","","","","","","","",
261	/*E0-E7*/	"","","","","","","","",
262	/*F0-F7*/	"","","","","","","","",
263	/*G0-G7*/	"","","","","","","","",
264	/*H0-H7*/	"","bmc-ingraham0","rear-enc-id0","rear-enc-fault0","","","","",
265	/*I0-I7*/	"","","","","","","","",
266	/*J0-J7*/	"","","","","","","","",
267	/*K0-K7*/	"","","","","","","","",
268	/*L0-L7*/	"","","","","","","","",
269	/*M0-M7*/	"","","","","","","","",
270	/*N0-N7*/	"","","","","","","","",
271	/*O0-O7*/	"","","","usb-power","","","","",
272	/*P0-P7*/	"","","","","pcieslot-power","","","",
273	/*Q0-Q7*/	"cfam-reset","","","","","","","",
274	/*R0-R7*/	"","","","","","","","",
275	/*S0-S7*/	"presence-ps0","presence-ps1","presence-ps2","presence-ps3",
276				"","","","",
277	/*T0-T7*/	"","","","","","","","",
278	/*U0-U7*/	"","","","","","","","",
279	/*V0-V7*/	"","","","","","","","",
280	/*W0-W7*/	"","","","","","","","",
281	/*X0-X7*/	"","","","","","","","",
282	/*Y0-Y7*/	"","","","","","","","",
283	/*Z0-Z7*/	"","","","","","","","",
284	/*AA0-AA7*/	"","","","","","","","",
285	/*AB0-AB7*/	"","","","","","","","",
286	/*AC0-AC7*/	"","","","","","","","";
287
288	pin_mclr_vpp {
289		gpio-hog;
290		gpios = <ASPEED_GPIO(P, 7) GPIO_OPEN_DRAIN>;
291		output-high;
292		line-name = "mclr_vpp";
293	};
294
295	i2c3_mux_oe_n {
296		gpio-hog;
297		gpios = <ASPEED_GPIO(G, 6) GPIO_ACTIVE_LOW>;
298		output-high;
299		line-name = "I2C3_MUX_OE_N";
300	};
301};
302
303&emmc_controller {
304	status = "okay";
305};
306
307&pinctrl_emmc_default {
308	bias-disable;
309};
310
311&emmc {
312	status = "okay";
313	clk-phase-mmc-hs200 = <180>, <180>;
314};
315
316&fsim0 {
317	status = "okay";
318
319	#address-cells = <2>;
320	#size-cells = <0>;
321
322	/*
323	 * CFAM Reset is supposed to be active low but pass1 hardware is wired
324	 * active high.
325	 */
326	cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>;
327
328	cfam@0,0 {
329		reg = <0 0>;
330		#address-cells = <1>;
331		#size-cells = <1>;
332		chip-id = <0>;
333
334		scom@1000 {
335			compatible = "ibm,fsi2pib";
336			reg = <0x1000 0x400>;
337		};
338
339		i2c@1800 {
340			compatible = "ibm,fsi-i2c-master";
341			reg = <0x1800 0x400>;
342			#address-cells = <1>;
343			#size-cells = <0>;
344
345			cfam0_i2c0: i2c-bus@0 {
346				reg = <0>;	/* OMI01 */
347			};
348
349			cfam0_i2c1: i2c-bus@1 {
350				reg = <1>;	/* OMI23 */
351			};
352
353			cfam0_i2c10: i2c-bus@a {
354				reg = <10>;	/* OP3A */
355			};
356
357			cfam0_i2c11: i2c-bus@b {
358				reg = <11>;	/* OP3B */
359			};
360
361			cfam0_i2c12: i2c-bus@c {
362				reg = <12>;	/* OP4A */
363			};
364
365			cfam0_i2c13: i2c-bus@d {
366				reg = <13>;	/* OP4B */
367			};
368
369			cfam0_i2c14: i2c-bus@e {
370				reg = <14>;	/* OP5A */
371			};
372
373			cfam0_i2c15: i2c-bus@f {
374				reg = <15>;	/* OP5B */
375			};
376		};
377
378		fsi2spi@1c00 {
379			compatible = "ibm,fsi2spi";
380			reg = <0x1c00 0x400>;
381			#address-cells = <1>;
382			#size-cells = <0>;
383
384			cfam0_spi0: spi@0 {
385				reg = <0x0>;
386				#address-cells = <1>;
387				#size-cells = <0>;
388
389				eeprom@0 {
390					at25,byte-len = <0x80000>;
391					at25,addr-mode = <4>;
392					at25,page-size = <256>;
393
394					compatible = "atmel,at25";
395					reg = <0>;
396					spi-max-frequency = <1000000>;
397				};
398			};
399
400			cfam0_spi1: spi@20 {
401				reg = <0x20>;
402				#address-cells = <1>;
403				#size-cells = <0>;
404
405				eeprom@0 {
406					at25,byte-len = <0x80000>;
407					at25,addr-mode = <4>;
408					at25,page-size = <256>;
409
410					compatible = "atmel,at25";
411					reg = <0>;
412					spi-max-frequency = <1000000>;
413				};
414			};
415
416			cfam0_spi2: spi@40 {
417				reg = <0x40>;
418				compatible = "ibm,fsi2spi-restricted";
419				#address-cells = <1>;
420				#size-cells = <0>;
421
422				eeprom@0 {
423					at25,byte-len = <0x80000>;
424					at25,addr-mode = <4>;
425					at25,page-size = <256>;
426
427					compatible = "atmel,at25";
428					reg = <0>;
429					spi-max-frequency = <1000000>;
430				};
431			};
432
433			cfam0_spi3: spi@60 {
434				reg = <0x60>;
435				compatible = "ibm,fsi2spi-restricted";
436				#address-cells = <1>;
437				#size-cells = <0>;
438
439				eeprom@0 {
440					at25,byte-len = <0x80000>;
441					at25,addr-mode = <4>;
442					at25,page-size = <256>;
443
444					compatible = "atmel,at25";
445					reg = <0>;
446					spi-max-frequency = <1000000>;
447				};
448			};
449                };
450
451		sbefifo@2400 {
452			compatible = "ibm,p9-sbefifo";
453			reg = <0x2400 0x400>;
454			#address-cells = <1>;
455			#size-cells = <0>;
456
457			fsi_occ0: occ {
458				compatible = "ibm,p10-occ";
459			};
460		};
461
462		fsi_hub0: hub@3400 {
463			compatible = "fsi-master-hub";
464			reg = <0x3400 0x400>;
465			#address-cells = <2>;
466			#size-cells = <0>;
467		};
468	};
469};
470
471&fsi_hub0 {
472	cfam@1,0 {
473		reg = <1 0>;
474		#address-cells = <1>;
475		#size-cells = <1>;
476		chip-id = <1>;
477
478		scom@1000 {
479			compatible = "ibm,fsi2pib";
480			reg = <0x1000 0x400>;
481		};
482
483		i2c@1800 {
484			compatible = "ibm,fsi-i2c-master";
485			reg = <0x1800 0x400>;
486			#address-cells = <1>;
487			#size-cells = <0>;
488
489			cfam1_i2c2: i2c-bus@2 {
490				reg = <2>;	/* OMI45 */
491			};
492
493			cfam1_i2c3: i2c-bus@3 {
494				reg = <3>;	/* OMI67 */
495			};
496
497			cfam1_i2c10: i2c-bus@a {
498				reg = <10>;	/* OP3A */
499			};
500
501			cfam1_i2c11: i2c-bus@b {
502				reg = <11>;	/* OP3B */
503			};
504
505			cfam1_i2c14: i2c-bus@e {
506				reg = <14>;	/* OP5A */
507			};
508
509			cfam1_i2c15: i2c-bus@f {
510				reg = <15>;	/* OP5B */
511			};
512
513			cfam1_i2c16: i2c-bus@10 {
514				reg = <16>;	/* OP6A */
515			};
516
517			cfam1_i2c17: i2c-bus@11 {
518				reg = <17>;	/* OP6B */
519			};
520		};
521
522		fsi2spi@1c00 {
523			compatible = "ibm,fsi2spi";
524			reg = <0x1c00 0x400>;
525			#address-cells = <1>;
526			#size-cells = <0>;
527
528			cfam1_spi0: spi@0 {
529				reg = <0x0>;
530				#address-cells = <1>;
531				#size-cells = <0>;
532
533				eeprom@0 {
534					at25,byte-len = <0x80000>;
535					at25,addr-mode = <4>;
536					at25,page-size = <256>;
537
538					compatible = "atmel,at25";
539					reg = <0>;
540					spi-max-frequency = <1000000>;
541				};
542			};
543
544			cfam1_spi1: spi@20 {
545				reg = <0x20>;
546				#address-cells = <1>;
547				#size-cells = <0>;
548
549				eeprom@0 {
550					at25,byte-len = <0x80000>;
551					at25,addr-mode = <4>;
552					at25,page-size = <256>;
553
554					compatible = "atmel,at25";
555					reg = <0>;
556					spi-max-frequency = <1000000>;
557				};
558			};
559
560			cfam1_spi2: spi@40 {
561				reg = <0x40>;
562				compatible = "ibm,fsi2spi-restricted";
563				#address-cells = <1>;
564				#size-cells = <0>;
565
566				eeprom@0 {
567					at25,byte-len = <0x80000>;
568					at25,addr-mode = <4>;
569					at25,page-size = <256>;
570
571					compatible = "atmel,at25";
572					reg = <0>;
573					spi-max-frequency = <1000000>;
574				};
575			};
576
577			cfam1_spi3: spi@60 {
578				reg = <0x60>;
579				compatible = "ibm,fsi2spi-restricted";
580				#address-cells = <1>;
581				#size-cells = <0>;
582
583				eeprom@0 {
584					at25,byte-len = <0x80000>;
585					at25,addr-mode = <4>;
586					at25,page-size = <256>;
587
588					compatible = "atmel,at25";
589					reg = <0>;
590					spi-max-frequency = <1000000>;
591				};
592			};
593                };
594
595		sbefifo@2400 {
596			compatible = "ibm,p9-sbefifo";
597			reg = <0x2400 0x400>;
598			#address-cells = <1>;
599			#size-cells = <0>;
600
601			fsi_occ1: occ {
602				compatible = "ibm,p10-occ";
603			};
604		};
605
606		fsi_hub1: hub@3400 {
607			compatible = "fsi-master-hub";
608			reg = <0x3400 0x400>;
609			#address-cells = <2>;
610			#size-cells = <0>;
611
612			no-scan-on-init;
613		};
614	};
615
616	cfam@2,0 {
617		reg = <2 0>;
618		#address-cells = <1>;
619		#size-cells = <1>;
620		chip-id = <2>;
621
622		scom@1000 {
623			compatible = "ibm,fsi2pib";
624			reg = <0x1000 0x400>;
625		};
626
627		i2c@1800 {
628			compatible = "ibm,fsi-i2c-master";
629			reg = <0x1800 0x400>;
630			#address-cells = <1>;
631			#size-cells = <0>;
632
633			cfam2_i2c0: i2c-bus@0 {
634				reg = <0>;	/* OM01 */
635			};
636
637			cfam2_i2c1: i2c-bus@1 {
638				reg = <1>;	/* OM23 */
639			};
640
641			cfam2_i2c10: i2c-bus@a {
642				reg = <10>;	/* OP3A */
643			};
644
645			cfam2_i2c11: i2c-bus@b {
646				reg = <11>;	/* OP3B */
647			};
648
649			cfam2_i2c12: i2c-bus@c {
650				reg = <12>;	/* OP4A */
651			};
652
653			cfam2_i2c13: i2c-bus@d {
654				reg = <13>;	/* OP4B */
655			};
656
657			cfam2_i2c14: i2c-bus@e {
658				reg = <14>;	/* OP5A */
659			};
660
661			cfam2_i2c15: i2c-bus@f {
662				reg = <15>;	/* OP5B */
663			};
664		};
665
666		fsi2spi@1c00 {
667			compatible = "ibm,fsi2spi";
668			reg = <0x1c00 0x400>;
669			#address-cells = <1>;
670			#size-cells = <0>;
671
672			cfam2_spi0: spi@0 {
673				reg = <0x0>;
674				#address-cells = <1>;
675				#size-cells = <0>;
676
677				eeprom@0 {
678					at25,byte-len = <0x80000>;
679					at25,addr-mode = <4>;
680					at25,page-size = <256>;
681
682					compatible = "atmel,at25";
683					reg = <0>;
684					spi-max-frequency = <1000000>;
685				};
686			};
687
688			cfam2_spi1: spi@20 {
689				reg = <0x20>;
690				#address-cells = <1>;
691				#size-cells = <0>;
692
693				eeprom@0 {
694					at25,byte-len = <0x80000>;
695					at25,addr-mode = <4>;
696					at25,page-size = <256>;
697
698					compatible = "atmel,at25";
699					reg = <0>;
700					spi-max-frequency = <1000000>;
701				};
702			};
703
704			cfam2_spi2: spi@40 {
705				reg = <0x40>;
706				compatible = "ibm,fsi2spi-restricted";
707				#address-cells = <1>;
708				#size-cells = <0>;
709
710				eeprom@0 {
711					at25,byte-len = <0x80000>;
712					at25,addr-mode = <4>;
713					at25,page-size = <256>;
714
715					compatible = "atmel,at25";
716					reg = <0>;
717					spi-max-frequency = <1000000>;
718				};
719			};
720
721			cfam2_spi3: spi@60 {
722				reg = <0x60>;
723				compatible = "ibm,fsi2spi-restricted";
724				#address-cells = <1>;
725				#size-cells = <0>;
726
727				eeprom@0 {
728					at25,byte-len = <0x80000>;
729					at25,addr-mode = <4>;
730					at25,page-size = <256>;
731
732					compatible = "atmel,at25";
733					reg = <0>;
734					spi-max-frequency = <1000000>;
735				};
736			};
737		};
738
739		sbefifo@2400 {
740			compatible = "ibm,p9-sbefifo";
741			reg = <0x2400 0x400>;
742			#address-cells = <1>;
743			#size-cells = <0>;
744
745			fsi_occ2: occ {
746				compatible = "ibm,p10-occ";
747			};
748		};
749
750		fsi_hub2: hub@3400 {
751			compatible = "fsi-master-hub";
752			reg = <0x3400 0x400>;
753			#address-cells = <2>;
754			#size-cells = <0>;
755
756			no-scan-on-init;
757		};
758	};
759
760	cfam@3,0 {
761		reg = <3 0>;
762		#address-cells = <1>;
763		#size-cells = <1>;
764		chip-id = <3>;
765
766		scom@1000 {
767			compatible = "ibm,fsi2pib";
768			reg = <0x1000 0x400>;
769		};
770
771		i2c@1800 {
772			compatible = "ibm,fsi-i2c-master";
773			reg = <0x1800 0x400>;
774			#address-cells = <1>;
775			#size-cells = <0>;
776
777			cfam3_i2c2: i2c-bus@2 {
778				reg = <2>;	/* OM45 */
779			};
780
781			cfam3_i2c3: i2c-bus@3 {
782				reg = <3>;	/* OM67 */
783			};
784
785			cfam3_i2c10: i2c-bus@a {
786				reg = <10>;	/* OP3A */
787			};
788
789			cfam3_i2c11: i2c-bus@b {
790				reg = <11>;	/* OP3B */
791			};
792
793			cfam3_i2c14: i2c-bus@e {
794				reg = <14>;	/* OP5A */
795			};
796
797			cfam3_i2c15: i2c-bus@f {
798				reg = <15>;	/* OP5B */
799			};
800
801			cfam3_i2c16: i2c-bus@10 {
802				reg = <16>;	/* OP6A */
803			};
804
805			cfam3_i2c17: i2c-bus@11 {
806				reg = <17>;	/* OP6B */
807			};
808		};
809
810		fsi2spi@1c00 {
811			compatible = "ibm,fsi2spi";
812			reg = <0x1c00 0x400>;
813			#address-cells = <1>;
814			#size-cells = <0>;
815
816			cfam3_spi0: spi@0 {
817				reg = <0x0>;
818				#address-cells = <1>;
819				#size-cells = <0>;
820
821				eeprom@0 {
822					at25,byte-len = <0x80000>;
823					at25,addr-mode = <4>;
824					at25,page-size = <256>;
825
826					compatible = "atmel,at25";
827					reg = <0>;
828					spi-max-frequency = <1000000>;
829				};
830			};
831
832			cfam3_spi1: spi@20 {
833				reg = <0x20>;
834				#address-cells = <1>;
835				#size-cells = <0>;
836
837				eeprom@0 {
838					at25,byte-len = <0x80000>;
839					at25,addr-mode = <4>;
840					at25,page-size = <256>;
841
842					compatible = "atmel,at25";
843					reg = <0>;
844					spi-max-frequency = <1000000>;
845				};
846			};
847
848			cfam3_spi2: spi@40 {
849				reg = <0x40>;
850				compatible = "ibm,fsi2spi-restricted";
851				#address-cells = <1>;
852				#size-cells = <0>;
853
854				eeprom@0 {
855					at25,byte-len = <0x80000>;
856					at25,addr-mode = <4>;
857					at25,page-size = <256>;
858
859					compatible = "atmel,at25";
860					reg = <0>;
861					spi-max-frequency = <1000000>;
862				};
863			};
864
865			cfam3_spi3: spi@60 {
866				reg = <0x60>;
867				compatible = "ibm,fsi2spi-restricted";
868				#address-cells = <1>;
869				#size-cells = <0>;
870
871				eeprom@0 {
872					at25,byte-len = <0x80000>;
873					at25,addr-mode = <4>;
874					at25,page-size = <256>;
875
876					compatible = "atmel,at25";
877					reg = <0>;
878					spi-max-frequency = <1000000>;
879				};
880			};
881		};
882
883		sbefifo@2400 {
884			compatible = "ibm,p9-sbefifo";
885			reg = <0x2400 0x400>;
886			#address-cells = <1>;
887			#size-cells = <0>;
888
889			fsi_occ3: occ {
890				compatible = "ibm,p10-occ";
891			};
892		};
893
894		fsi_hub3: hub@3400 {
895			compatible = "fsi-master-hub";
896			reg = <0x3400 0x400>;
897			#address-cells = <2>;
898			#size-cells = <0>;
899
900			no-scan-on-init;
901		};
902	};
903};
904
905/* Legacy OCC numbering (to get rid of when userspace is fixed) */
906&fsi_occ0 {
907	reg = <1>;
908};
909
910&fsi_occ1 {
911	reg = <2>;
912};
913
914&fsi_occ2 {
915	reg = <3>;
916};
917
918&fsi_occ3 {
919	reg = <4>;
920};
921
922&ibt {
923	status = "okay";
924};
925
926&i2c0 {
927	status = "okay";
928
929	eeprom@51 {
930		compatible = "atmel,24c64";
931		reg = <0x51>;
932	};
933
934	tca_pres1: tca9554@20{
935		compatible = "ti,tca9554";
936		reg = <0x20>;
937		#address-cells = <1>;
938		#size-cells = <0>;
939
940		gpio-controller;
941		#gpio-cells = <2>;
942
943		gpio-line-names = "",
944			"RUSSEL_FW_I2C_ENABLE_N",
945			"RUSSEL_OPPANEL_PRESENCE_N",
946			"BLYTH_OPPANEL_PRESENCE_N",
947			"CPU_TPM_CARD_PRESENT_N",
948			"DASD_BP2_PRESENT_N",
949			"DASD_BP1_PRESENT_N",
950			"DASD_BP0_PRESENT_N";
951
952		gpio@0 {
953			reg = <0>;
954			type = <PCA955X_TYPE_GPIO>;
955		};
956
957		gpio@1 {
958			reg = <1>;
959			type = <PCA955X_TYPE_GPIO>;
960		};
961
962		gpio@2 {
963			reg = <2>;
964			type = <PCA955X_TYPE_GPIO>;
965		};
966
967		gpio@3 {
968			reg = <3>;
969			type = <PCA955X_TYPE_GPIO>;
970		};
971
972		gpio@4 {
973			reg = <4>;
974			type = <PCA955X_TYPE_GPIO>;
975		};
976
977		gpio@5 {
978			reg = <5>;
979			type = <PCA955X_TYPE_GPIO>;
980		};
981
982		gpio@6 {
983			reg = <6>;
984			type = <PCA955X_TYPE_GPIO>;
985		};
986
987		gpio@7 {
988			reg = <7>;
989			type = <PCA955X_TYPE_GPIO>;
990		};
991	};
992};
993
994&i2c1 {
995	status = "okay";
996};
997
998&i2c2 {
999	status = "okay";
1000};
1001
1002&i2c3 {
1003	status = "okay";
1004
1005	power-supply@68 {
1006		compatible = "ibm,cffps";
1007		reg = <0x68>;
1008	};
1009
1010	power-supply@69 {
1011		compatible = "ibm,cffps";
1012		reg = <0x69>;
1013	};
1014
1015	pca_pres1: pca9552@61 {
1016		compatible = "nxp,pca9552";
1017		reg = <0x61>;
1018		#address-cells = <1>;
1019		#size-cells = <0>;
1020
1021		gpio-controller;
1022		#gpio-cells = <2>;
1023
1024		gpio-line-names =
1025			"SLOT0_PRSNT_EN_RSVD", "SLOT1_PRSNT_EN_RSVD",
1026			"SLOT2_PRSNT_EN_RSVD", "SLOT3_PRSNT_EN_RSVD",
1027			"SLOT4_PRSNT_EN_RSVD", "SLOT0_EXPANDER_PRSNT_N",
1028			"SLOT1_EXPANDER_PRSNT_N", "SLOT2_EXPANDER_PRSNT_N",
1029			"SLOT3_EXPANDER_PRSNT_N", "SLOT4_EXPANDER_PRSNT_N",
1030			"", "", "", "", "", "";
1031
1032		gpio@0 {
1033			reg = <0>;
1034			type = <PCA955X_TYPE_GPIO>;
1035		};
1036
1037		gpio@1 {
1038			reg = <1>;
1039			type = <PCA955X_TYPE_GPIO>;
1040		};
1041
1042		gpio@2 {
1043			reg = <2>;
1044			type = <PCA955X_TYPE_GPIO>;
1045		};
1046
1047		gpio@3 {
1048			reg = <3>;
1049			type = <PCA955X_TYPE_GPIO>;
1050		};
1051
1052		gpio@4 {
1053			reg = <4>;
1054			type = <PCA955X_TYPE_GPIO>;
1055		};
1056
1057		gpio@5 {
1058			reg = <5>;
1059			type = <PCA955X_TYPE_GPIO>;
1060		};
1061
1062		gpio@6 {
1063			reg = <6>;
1064			type = <PCA955X_TYPE_GPIO>;
1065		};
1066
1067		gpio@7 {
1068			reg = <7>;
1069			type = <PCA955X_TYPE_GPIO>;
1070		};
1071
1072		gpio@8 {
1073			reg = <8>;
1074			type = <PCA955X_TYPE_GPIO>;
1075		};
1076
1077		gpio@9 {
1078			reg = <9>;
1079			type = <PCA955X_TYPE_GPIO>;
1080		};
1081
1082		gpio@10 {
1083			reg = <10>;
1084			type = <PCA955X_TYPE_GPIO>;
1085		};
1086
1087		gpio@11 {
1088			reg = <11>;
1089			type = <PCA955X_TYPE_GPIO>;
1090		};
1091
1092		gpio@12 {
1093			reg = <12>;
1094			type = <PCA955X_TYPE_GPIO>;
1095		};
1096
1097		gpio@13 {
1098			reg = <13>;
1099			type = <PCA955X_TYPE_GPIO>;
1100		};
1101
1102		gpio@14 {
1103			reg = <14>;
1104			type = <PCA955X_TYPE_GPIO>;
1105		};
1106
1107		gpio@15 {
1108			reg = <15>;
1109			type = <PCA955X_TYPE_GPIO>;
1110		};
1111	};
1112};
1113
1114&i2c4 {
1115	status = "okay";
1116
1117	tmp275@48 {
1118		compatible = "ti,tmp275";
1119		reg = <0x48>;
1120	};
1121
1122	tmp275@49 {
1123		compatible = "ti,tmp275";
1124		reg = <0x49>;
1125	};
1126
1127	tmp275@4a {
1128		compatible = "ti,tmp275";
1129		reg = <0x4a>;
1130	};
1131
1132	pca9546@70 {
1133		compatible = "nxp,pca9546";
1134		reg = <0x70>;
1135		#address-cells = <1>;
1136		#size-cells = <0>;
1137		status = "okay";
1138		i2c-mux-idle-disconnect;
1139
1140		i2c4mux0chn0: i2c@0 {
1141			#address-cells = <1>;
1142			#size-cells = <0>;
1143			reg = <0>;
1144
1145			eeprom@50 {
1146				compatible = "atmel,24c64";
1147				reg = <0x50>;
1148			};
1149		};
1150
1151		i2c4mux0chn1: i2c@1 {
1152			#address-cells = <1>;
1153			#size-cells = <0>;
1154			reg = <1>;
1155
1156			eeprom@51 {
1157				compatible = "atmel,24c64";
1158				reg = <0x51>;
1159			};
1160		};
1161
1162		i2c4mux0chn2: i2c@2 {
1163			#address-cells = <1>;
1164			#size-cells = <0>;
1165			reg = <2>;
1166
1167			eeprom@52 {
1168				compatible = "atmel,24c64";
1169				reg = <0x52>;
1170			};
1171		};
1172	};
1173};
1174
1175&i2c5 {
1176	status = "okay";
1177
1178	tmp275@48 {
1179		compatible = "ti,tmp275";
1180		reg = <0x48>;
1181	};
1182
1183	tmp275@49 {
1184		compatible = "ti,tmp275";
1185		reg = <0x49>;
1186	};
1187
1188	pca9546@70 {
1189		compatible = "nxp,pca9546";
1190		reg = <0x70>;
1191		#address-cells = <1>;
1192		#size-cells = <0>;
1193		status = "okay";
1194		i2c-mux-idle-disconnect;
1195
1196		i2c5mux0chn0: i2c@0 {
1197			#address-cells = <1>;
1198			#size-cells = <0>;
1199			reg = <0>;
1200
1201			eeprom@50 {
1202				compatible = "atmel,24c64";
1203				reg = <0x50>;
1204			};
1205		};
1206
1207		i2c5mux0chn1: i2c@1 {
1208			#address-cells = <1>;
1209			#size-cells = <0>;
1210			reg = <1>;
1211
1212			eeprom@51 {
1213				compatible = "atmel,24c64";
1214				reg = <0x51>;
1215			};
1216		};
1217	};
1218};
1219
1220&i2c6 {
1221	status = "okay";
1222
1223	tmp275@48 {
1224		compatible = "ti,tmp275";
1225		reg = <0x48>;
1226	};
1227
1228	tmp275@4a {
1229		compatible = "ti,tmp275";
1230		reg = <0x4a>;
1231	};
1232
1233	tmp275@4b {
1234		compatible = "ti,tmp275";
1235		reg = <0x4b>;
1236	};
1237
1238	pca9546@70 {
1239		compatible = "nxp,pca9546";
1240		reg = <0x70>;
1241		#address-cells = <1>;
1242		#size-cells = <0>;
1243		status = "okay";
1244		i2c-mux-idle-disconnect;
1245
1246		i2c6mux0chn0: i2c@0 {
1247			#address-cells = <1>;
1248			#size-cells = <0>;
1249			reg = <0>;
1250
1251			eeprom@53 {
1252				compatible = "atmel,24c64";
1253				reg = <0x53>;
1254			};
1255		};
1256
1257		i2c6mux0chn1: i2c@1 {
1258			#address-cells = <1>;
1259			#size-cells = <0>;
1260			reg = <1>;
1261
1262			eeprom@52 {
1263				compatible = "atmel,24c64";
1264				reg = <0x52>;
1265			};
1266		};
1267
1268		i2c6mux0chn2: i2c@2 {
1269			#address-cells = <1>;
1270			#size-cells = <0>;
1271			reg = <2>;
1272
1273			eeprom@50 {
1274				compatible = "atmel,24c64";
1275				reg = <0x50>;
1276			};
1277		};
1278
1279		i2c6mux0chn3: i2c@3 {
1280			#address-cells = <1>;
1281			#size-cells = <0>;
1282			reg = <3>;
1283
1284			eeprom@51 {
1285				compatible = "atmel,24c64";
1286				reg = <0x51>;
1287			};
1288		};
1289	};
1290};
1291
1292&i2c7 {
1293	multi-master;
1294	status = "okay";
1295
1296	si7021-a20@40 {
1297		compatible = "silabs,si7020";
1298		reg = <0x40>;
1299	};
1300
1301	tmp275@48 {
1302		compatible = "ti,tmp275";
1303		reg = <0x48>;
1304	};
1305
1306	max: max31785@52 {
1307		compatible = "maxim,max31785a";
1308		reg = <0x52>;
1309		#address-cells = <1>;
1310		#size-cells = <0>;
1311
1312		fan0: fan@0 {
1313			compatible = "pmbus-fan";
1314			reg = <0>;
1315			tach-pulses = <2>;
1316		};
1317
1318		fan1: fan@1 {
1319			compatible = "pmbus-fan";
1320			reg = <1>;
1321			tach-pulses = <2>;
1322		};
1323
1324		fan2: fan@2 {
1325			compatible = "pmbus-fan";
1326			reg = <2>;
1327			tach-pulses = <2>;
1328		};
1329
1330		fan3: fan@3 {
1331			compatible = "pmbus-fan";
1332			reg = <3>;
1333			tach-pulses = <2>;
1334		};
1335
1336		fan4: fan@4 {
1337			compatible = "pmbus-fan";
1338			reg = <4>;
1339			tach-pulses = <2>;
1340		};
1341
1342		fan5: fan@5 {
1343			compatible = "pmbus-fan";
1344			reg = <5>;
1345			tach-pulses = <2>;
1346		};
1347	};
1348
1349	pca0: pca9552@61 {
1350		compatible = "nxp,pca9552";
1351		reg = <0x61>;
1352		#address-cells = <1>;
1353		#size-cells = <0>;
1354
1355		gpio-controller;
1356		#gpio-cells = <2>;
1357
1358		gpio@0 {
1359			reg = <0>;
1360			type = <PCA955X_TYPE_GPIO>;
1361		};
1362
1363		gpio@1 {
1364			reg = <1>;
1365			type = <PCA955X_TYPE_GPIO>;
1366		};
1367
1368		gpio@2 {
1369			reg = <2>;
1370			type = <PCA955X_TYPE_GPIO>;
1371		};
1372
1373		gpio@3 {
1374			reg = <3>;
1375			type = <PCA955X_TYPE_GPIO>;
1376		};
1377
1378		gpio@4 {
1379			reg = <4>;
1380			type = <PCA955X_TYPE_GPIO>;
1381		};
1382
1383		gpio@5 {
1384			reg = <5>;
1385			type = <PCA955X_TYPE_GPIO>;
1386		};
1387
1388		gpio@6 {
1389			reg = <6>;
1390			type = <PCA955X_TYPE_GPIO>;
1391		};
1392
1393		gpio@7 {
1394			reg = <7>;
1395			type = <PCA955X_TYPE_GPIO>;
1396		};
1397
1398		gpio@8 {
1399			reg = <8>;
1400			type = <PCA955X_TYPE_GPIO>;
1401		};
1402
1403		gpio@9 {
1404			reg = <9>;
1405			type = <PCA955X_TYPE_GPIO>;
1406		};
1407
1408		gpio@10 {
1409			reg = <10>;
1410			type = <PCA955X_TYPE_GPIO>;
1411		};
1412
1413		gpio@11 {
1414			reg = <11>;
1415			type = <PCA955X_TYPE_GPIO>;
1416		};
1417
1418		gpio@12 {
1419			reg = <12>;
1420			type = <PCA955X_TYPE_GPIO>;
1421		};
1422
1423		gpio@13 {
1424			reg = <13>;
1425			type = <PCA955X_TYPE_GPIO>;
1426		};
1427
1428		gpio@14 {
1429			reg = <14>;
1430			type = <PCA955X_TYPE_GPIO>;
1431		};
1432
1433		gpio@15 {
1434			reg = <15>;
1435			type = <PCA955X_TYPE_GPIO>;
1436		};
1437	};
1438
1439	ibm-panel@62 {
1440		compatible = "ibm,op-panel";
1441		reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
1442	};
1443
1444	dps: dps310@76 {
1445		compatible = "infineon,dps310";
1446		reg = <0x76>;
1447		#io-channel-cells = <0>;
1448	};
1449
1450	eeprom@50 {
1451		compatible = "atmel,24c64";
1452		reg = <0x50>;
1453	};
1454
1455	eeprom@51 {
1456		compatible = "atmel,24c64";
1457		reg = <0x51>;
1458	};
1459};
1460
1461&i2c8 {
1462	status = "okay";
1463
1464	ucd90320@11 {
1465		compatible = "ti,ucd90320";
1466		reg = <0x11>;
1467	};
1468
1469	rtc@32 {
1470		compatible = "epson,rx8900";
1471		reg = <0x32>;
1472	};
1473
1474	tmp275@48 {
1475		compatible = "ti,tmp275";
1476		reg = <0x48>;
1477	};
1478
1479	tmp275@4a {
1480		compatible = "ti,tmp275";
1481		reg = <0x4a>;
1482	};
1483
1484	eeprom@50 {
1485		compatible = "atmel,24c64";
1486		reg = <0x50>;
1487	};
1488
1489	eeprom@51 {
1490		compatible = "atmel,24c64";
1491		reg = <0x51>;
1492	};
1493
1494	pca_pres2: pca9552@61 {
1495		compatible = "nxp,pca9552";
1496		reg = <0x61>;
1497		#address-cells = <1>;
1498		#size-cells = <0>;
1499		gpio-controller;
1500		#gpio-cells = <2>;
1501
1502		gpio-line-names =
1503			"SLOT6_PRSNT_EN_RSVD", "SLOT7_PRSNT_EN_RSVD",
1504			"SLOT8_PRSNT_EN_RSVD", "SLOT9_PRSNT_EN_RSVD",
1505			"SLOT10_PRSNT_EN_RSVD", "SLOT11_PRSNT_EN_RSVD",
1506			"SLOT6_EXPANDER_PRSNT_N", "SLOT7_EXPANDER_PRSNT_N",
1507			"SLOT8_EXPANDER_PRSNT_N", "SLOT9_EXPANDER_PRSNT_N",
1508			"SLOT10_EXPANDER_PRSNT_N", "SLOT11_EXPANDER_PRSNT_N",
1509			"", "", "", "";
1510
1511		gpio@0 {
1512			reg = <0>;
1513			type = <PCA955X_TYPE_GPIO>;
1514		};
1515
1516		gpio@1 {
1517			reg = <1>;
1518			type = <PCA955X_TYPE_GPIO>;
1519		};
1520
1521		gpio@2 {
1522			reg = <2>;
1523			type = <PCA955X_TYPE_GPIO>;
1524		};
1525
1526		gpio@3 {
1527			reg = <3>;
1528			type = <PCA955X_TYPE_GPIO>;
1529		};
1530
1531		gpio@4 {
1532			reg = <4>;
1533			type = <PCA955X_TYPE_GPIO>;
1534		};
1535
1536		gpio@5 {
1537			reg = <5>;
1538			type = <PCA955X_TYPE_GPIO>;
1539		};
1540
1541		gpio@6 {
1542			reg = <6>;
1543			type = <PCA955X_TYPE_GPIO>;
1544		};
1545
1546		gpio@7 {
1547			reg = <7>;
1548			type = <PCA955X_TYPE_GPIO>;
1549		};
1550
1551		gpio@8 {
1552			reg = <8>;
1553			type = <PCA955X_TYPE_GPIO>;
1554		};
1555
1556		gpio@9 {
1557			reg = <9>;
1558			type = <PCA955X_TYPE_GPIO>;
1559		};
1560
1561		gpio@10 {
1562			reg = <10>;
1563			type = <PCA955X_TYPE_GPIO>;
1564		};
1565
1566		gpio@11 {
1567			reg = <11>;
1568			type = <PCA955X_TYPE_GPIO>;
1569		};
1570
1571		gpio@12 {
1572			reg = <12>;
1573			type = <PCA955X_TYPE_GPIO>;
1574		};
1575
1576		gpio@13 {
1577			reg = <13>;
1578			type = <PCA955X_TYPE_GPIO>;
1579		};
1580
1581		gpio@14 {
1582			reg = <14>;
1583			type = <PCA955X_TYPE_GPIO>;
1584		};
1585
1586		gpio@15 {
1587			reg = <15>;
1588			type = <PCA955X_TYPE_GPIO>;
1589		};
1590	};
1591
1592};
1593
1594&i2c9 {
1595	status = "okay";
1596
1597	tmp423a@4c {
1598		compatible = "ti,tmp423";
1599		reg = <0x4c>;
1600	};
1601
1602	tmp423b@4d {
1603		compatible = "ti,tmp423";
1604		reg = <0x4d>;
1605	};
1606
1607	eeprom@50 {
1608		compatible = "atmel,24c128";
1609		reg = <0x50>;
1610	};
1611};
1612
1613&i2c10 {
1614	status = "okay";
1615
1616	tmp423a@4c {
1617		compatible = "ti,tmp423";
1618		reg = <0x4c>;
1619	};
1620
1621	tmp423b@4d {
1622		compatible = "ti,tmp423";
1623		reg = <0x4d>;
1624	};
1625
1626	eeprom@50 {
1627		compatible = "atmel,24c128";
1628		reg = <0x50>;
1629	};
1630};
1631
1632&i2c11 {
1633	status = "okay";
1634
1635	tmp275@48 {
1636		compatible = "ti,tmp275";
1637		reg = <0x48>;
1638	};
1639
1640	tmp275@49 {
1641		compatible = "ti,tmp275";
1642		reg = <0x49>;
1643	};
1644
1645	pca9546@70 {
1646		compatible = "nxp,pca9546";
1647		reg = <0x70>;
1648		#address-cells = <1>;
1649		#size-cells = <0>;
1650		status = "okay";
1651		i2c-mux-idle-disconnect;
1652
1653		i2c11mux0chn0: i2c@0 {
1654			#address-cells = <1>;
1655			#size-cells = <0>;
1656			reg = <0>;
1657
1658			eeprom@50 {
1659				compatible = "atmel,24c64";
1660				reg = <0x50>;
1661			};
1662		};
1663
1664		i2c11mux0chn1: i2c@1 {
1665			#address-cells = <1>;
1666			#size-cells = <0>;
1667			reg = <1>;
1668
1669			eeprom@51 {
1670				compatible = "atmel,24c64";
1671				reg = <0x51>;
1672			};
1673		};
1674	};
1675};
1676
1677&i2c12 {
1678	status = "okay";
1679};
1680
1681&i2c13 {
1682	status = "okay";
1683
1684	eeprom@50 {
1685		compatible = "atmel,24c64";
1686		reg = <0x50>;
1687	};
1688};
1689
1690&i2c14 {
1691	status = "okay";
1692
1693	eeprom@50 {
1694		compatible = "atmel,24c64";
1695		reg = <0x50>;
1696	};
1697};
1698
1699&i2c15 {
1700	status = "okay";
1701
1702	eeprom@50 {
1703		compatible = "atmel,24c64";
1704		reg = <0x50>;
1705	};
1706};
1707
1708&vuart1 {
1709	status = "okay";
1710};
1711
1712&vuart2 {
1713	status = "okay";
1714};
1715
1716&lpc_ctrl {
1717	status = "okay";
1718	memory-region = <&flash_memory>;
1719};
1720
1721&mac2 {
1722	status = "okay";
1723	pinctrl-names = "default";
1724	pinctrl-0 = <&pinctrl_rmii3_default>;
1725	clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
1726		 <&syscon ASPEED_CLK_MAC3RCLK>;
1727	clock-names = "MACCLK", "RCLK";
1728	use-ncsi;
1729};
1730
1731&mac3 {
1732	status = "okay";
1733	pinctrl-names = "default";
1734	pinctrl-0 = <&pinctrl_rmii4_default>;
1735	clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>,
1736		 <&syscon ASPEED_CLK_MAC4RCLK>;
1737	clock-names = "MACCLK", "RCLK";
1738	use-ncsi;
1739};
1740
1741&fmc {
1742	status = "okay";
1743	flash@0 {
1744		status = "okay";
1745		m25p,fast-read;
1746		label = "bmc";
1747		spi-max-frequency = <50000000>;
1748#include "openbmc-flash-layout-128.dtsi"
1749	};
1750};
1751
1752&spi1 {
1753	status = "okay";
1754	pinctrl-names = "default";
1755	pinctrl-0 = <&pinctrl_spi1_default>;
1756
1757	flash@0 {
1758		status = "okay";
1759		m25p,fast-read;
1760		label = "pnor";
1761		spi-max-frequency = <100000000>;
1762	};
1763};
1764
1765&wdt1 {
1766	aspeed,reset-type = "none";
1767	aspeed,external-signal;
1768	aspeed,ext-push-pull;
1769	aspeed,ext-active-high;
1770
1771	pinctrl-names = "default";
1772	pinctrl-0 = <&pinctrl_wdtrst1_default>;
1773};
1774
1775&wdt2 {
1776	status = "okay";
1777};
1778
1779&xdma {
1780	status = "okay";
1781	memory-region = <&vga_memory>;
1782};
1783