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