xref: /linux/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-yosemite4.dts (revision 6e9a12f85a7567bb9a41d5230468886bd6a27b20)
1// SPDX-License-Identifier: GPL-2.0-or-later
2// Copyright 2022 Facebook Inc.
3
4/dts-v1/;
5#include "aspeed-g6.dtsi"
6#include <dt-bindings/gpio/aspeed-gpio.h>
7#include <dt-bindings/leds/leds-pca955x.h>
8#include <dt-bindings/i2c/i2c.h>
9
10/ {
11	model = "Facebook Yosemite 4 BMC";
12	compatible = "facebook,yosemite4-bmc", "aspeed,ast2600";
13
14	aliases {
15		serial4 = &uart5;
16		serial5 = &uart6;
17		serial6 = &uart7;
18		serial7 = &uart8;
19		serial8 = &uart9;
20
21		i2c16 = &imux16;
22		i2c17 = &imux17;
23		i2c18 = &imux18;
24		i2c19 = &imux19;
25		i2c20 = &imux20;
26		i2c21 = &imux21;
27		i2c22 = &imux22;
28		i2c23 = &imux23;
29		i2c24 = &imux24;
30		i2c25 = &imux25;
31		i2c26 = &imux26;
32		i2c27 = &imux27;
33		i2c28 = &imux28;
34		i2c29 = &imux29;
35		i2c30 = &imux30;
36		i2c31 = &imux31;
37		i2c32 = &imux32;
38		i2c33 = &imux33;
39		i2c34 = &imux34;
40		i2c35 = &imux35;
41	};
42
43	chosen {
44		stdout-path = "serial4:57600n8";
45	};
46
47	memory@80000000 {
48		device_type = "memory";
49		reg = <0x80000000 0x80000000>;
50	};
51
52	iio-hwmon {
53		compatible = "iio-hwmon";
54		io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>,
55				<&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>,
56				<&adc1 0>, <&adc1 1>, <&adc1 7>;
57	};
58
59	spi {
60		compatible = "spi-gpio";
61		#address-cells = <1>;
62		#size-cells = <0>;
63
64		sck-gpios = <&gpio0 ASPEED_GPIO(X, 3) GPIO_ACTIVE_HIGH>;
65		mosi-gpios = <&gpio0 ASPEED_GPIO(X, 4) GPIO_ACTIVE_HIGH>;
66		miso-gpios = <&gpio0 ASPEED_GPIO(X, 5) GPIO_ACTIVE_HIGH>;
67		cs-gpios = <&gpio0 ASPEED_GPIO(X, 0) GPIO_ACTIVE_LOW>;
68		num-chipselects = <1>;
69
70		tpm@0 {
71			compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
72			reg = <0>;
73			spi-max-frequency = <33000000>;
74		};
75	};
76};
77
78&uart1 {
79	status = "okay";
80};
81
82&uart2 {
83	status = "okay";
84};
85
86&uart3 {
87	status = "okay";
88};
89
90&uart4 {
91	status = "okay";
92};
93
94&uart5 {
95	status = "okay";
96};
97
98&uart6 {
99	status = "okay";
100};
101
102&uart7 {
103	status = "okay";
104};
105
106&uart8 {
107	status = "okay";
108};
109
110&uart9 {
111	status = "okay";
112};
113
114&wdt1 {
115	status = "okay";
116	pinctrl-names = "default";
117	pinctrl-0 = <&pinctrl_wdtrst1_default>;
118	aspeed,reset-type = "soc";
119	aspeed,external-signal;
120	aspeed,ext-push-pull;
121	aspeed,ext-active-high;
122	aspeed,ext-pulse-duration = <256>;
123};
124
125&wdt2 {
126	status = "okay";
127	pinctrl-names = "default";
128	pinctrl-0 = <&pinctrl_wdtrst2_default>;
129	aspeed,reset-type = "system";
130};
131
132&mac2 {
133	status = "okay";
134	pinctrl-names = "default";
135	pinctrl-0 = <&pinctrl_rmii3_default>;
136	use-ncsi;
137	mellanox,multi-host;
138};
139
140&mac3 {
141	status = "okay";
142	pinctrl-names = "default";
143	pinctrl-0 = <&pinctrl_rmii4_default>;
144	use-ncsi;
145	mellanox,multi-host;
146};
147
148&fmc {
149	status = "okay";
150	flash@0 {
151		status = "okay";
152		m25p,fast-read;
153		label = "bmc";
154		spi-tx-bus-width = <2>;
155		spi-rx-bus-width = <2>;
156		spi-max-frequency = <50000000>;
157#include "openbmc-flash-layout-128.dtsi"
158	};
159	flash@1 {
160		status = "okay";
161		m25p,fast-read;
162		label = "alt-bmc";
163		spi-tx-bus-width = <2>;
164		spi-rx-bus-width = <2>;
165		spi-max-frequency = <50000000>;
166	};
167};
168
169&i2c0 {
170	status = "okay";
171	mctp-controller;
172	bus-frequency = <400000>;
173	multi-master;
174
175	mctp@10 {
176		compatible = "mctp-i2c-controller";
177		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
178	};
179
180	gpio@21 {
181		compatible = "nxp,pca9506";
182		reg = <0x21>;
183		gpio-controller;
184		#gpio-cells = <2>;
185	};
186
187	gpio@22 {
188		compatible = "nxp,pca9506";
189		reg = <0x22>;
190		gpio-controller;
191		#gpio-cells = <2>;
192		gpio-line-names = "SLOT1_UART_SEL0","SLOT1_UART_SEL1",
193				"SLOT1_UART_SEL2","","","","","",
194				"","","","","","","","",
195				"","","","","","","","",
196				"","","","","","","","";
197	};
198
199	gpio@23 {
200		compatible = "nxp,pca9506";
201		reg = <0x23>;
202		gpio-controller;
203		#gpio-cells = <2>;
204	};
205
206	gpio@24 {
207		compatible = "nxp,pca9506";
208		reg = <0x24>;
209		gpio-controller;
210		#gpio-cells = <2>;
211	};
212
213	power-sensor@40 {
214		compatible = "adi,adm1281";
215		reg = <0x40>;
216		shunt-resistor-micro-ohms = <500>;
217	};
218};
219
220&i2c1 {
221	status = "okay";
222	mctp-controller;
223	bus-frequency = <400000>;
224	multi-master;
225
226	mctp@10 {
227		compatible = "mctp-i2c-controller";
228		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
229	};
230
231	gpio@21 {
232		compatible = "nxp,pca9506";
233		reg = <0x21>;
234		gpio-controller;
235		#gpio-cells = <2>;
236	};
237
238	gpio@22 {
239		compatible = "nxp,pca9506";
240		reg = <0x22>;
241		gpio-controller;
242		#gpio-cells = <2>;
243		gpio-line-names = "SLOT2_UART_SEL0","SLOT2_UART_SEL1",
244				"SLOT2_UART_SEL2","","","","","",
245				"","","","","","","","",
246				"","","","","","","","",
247				"","","","","","","","";
248	};
249
250	gpio@23 {
251		compatible = "nxp,pca9506";
252		reg = <0x23>;
253		gpio-controller;
254		#gpio-cells = <2>;
255	};
256
257	gpio@24 {
258		compatible = "nxp,pca9506";
259		reg = <0x24>;
260		gpio-controller;
261		#gpio-cells = <2>;
262	};
263
264	power-sensor@40 {
265		compatible = "adi,adm1281";
266		reg = <0x40>;
267		shunt-resistor-micro-ohms = <500>;
268	};
269};
270
271&i2c2 {
272	status = "okay";
273	mctp-controller;
274	bus-frequency = <400000>;
275	multi-master;
276
277	mctp@10 {
278		compatible = "mctp-i2c-controller";
279		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
280	};
281
282	gpio@21 {
283		compatible = "nxp,pca9506";
284		reg = <0x21>;
285		gpio-controller;
286		#gpio-cells = <2>;
287	};
288
289	gpio@22 {
290		compatible = "nxp,pca9506";
291		reg = <0x22>;
292		gpio-controller;
293		#gpio-cells = <2>;
294		gpio-line-names = "SLOT3_UART_SEL0","SLOT3_UART_SEL1",
295				"SLOT3_UART_SEL2","","","","","",
296				"","","","","","","","",
297				"","","","","","","","",
298				"","","","","","","","";
299	};
300
301	gpio@23 {
302		compatible = "nxp,pca9506";
303		reg = <0x23>;
304		gpio-controller;
305		#gpio-cells = <2>;
306	};
307
308	gpio@24 {
309		compatible = "nxp,pca9506";
310		reg = <0x24>;
311		gpio-controller;
312		#gpio-cells = <2>;
313	};
314
315	power-sensor@40 {
316		compatible = "adi,adm1281";
317		reg = <0x40>;
318		shunt-resistor-micro-ohms = <500>;
319	};
320};
321
322&i2c3 {
323	status = "okay";
324	mctp-controller;
325	bus-frequency = <400000>;
326	multi-master;
327
328	mctp@10 {
329		compatible = "mctp-i2c-controller";
330		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
331	};
332
333	gpio@21 {
334		compatible = "nxp,pca9506";
335		reg = <0x21>;
336		gpio-controller;
337		#gpio-cells = <2>;
338	};
339
340	gpio@22 {
341		compatible = "nxp,pca9506";
342		reg = <0x22>;
343		gpio-controller;
344		#gpio-cells = <2>;
345		gpio-line-names = "SLOT4_UART_SEL0","SLOT4_UART_SEL1",
346				"SLOT4_UART_SEL2","","","","","",
347				"","","","","","","","",
348				"","","","","","","","",
349				"","","","","","","","";
350	};
351
352	gpio@23 {
353		compatible = "nxp,pca9506";
354		reg = <0x23>;
355		gpio-controller;
356		#gpio-cells = <2>;
357	};
358
359	gpio@24 {
360		compatible = "nxp,pca9506";
361		reg = <0x24>;
362		gpio-controller;
363		#gpio-cells = <2>;
364	};
365
366	power-sensor@40 {
367		compatible = "adi,adm1281";
368		reg = <0x40>;
369		shunt-resistor-micro-ohms = <500>;
370	};
371};
372
373&i2c4 {
374	status = "okay";
375	mctp-controller;
376	bus-frequency = <400000>;
377	multi-master;
378
379	mctp@10 {
380		compatible = "mctp-i2c-controller";
381		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
382	};
383
384	gpio@21 {
385		compatible = "nxp,pca9506";
386		reg = <0x21>;
387		gpio-controller;
388		#gpio-cells = <2>;
389	};
390
391	gpio@22 {
392		compatible = "nxp,pca9506";
393		reg = <0x22>;
394		gpio-controller;
395		#gpio-cells = <2>;
396		gpio-line-names = "SLOT5_UART_SEL0","SLOT5_UART_SEL1",
397				"SLOT5_UART_SEL2","","","","","",
398				"","","","","","","","",
399				"","","","","","","","",
400				"","","","","","","","";
401	};
402
403	gpio@23 {
404		compatible = "nxp,pca9506";
405		reg = <0x23>;
406		gpio-controller;
407		#gpio-cells = <2>;
408	};
409
410	gpio@24 {
411		compatible = "nxp,pca9506";
412		reg = <0x24>;
413		gpio-controller;
414		#gpio-cells = <2>;
415	};
416
417	power-sensor@40 {
418		compatible = "adi,adm1281";
419		reg = <0x40>;
420		shunt-resistor-micro-ohms = <500>;
421	};
422};
423
424&i2c5 {
425	status = "okay";
426	mctp-controller;
427	bus-frequency = <400000>;
428	multi-master;
429
430	mctp@10 {
431		compatible = "mctp-i2c-controller";
432		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
433	};
434
435	gpio@21 {
436		compatible = "nxp,pca9506";
437		reg = <0x21>;
438		gpio-controller;
439		#gpio-cells = <2>;
440	};
441
442	gpio@22 {
443		compatible = "nxp,pca9506";
444		reg = <0x22>;
445		gpio-controller;
446		#gpio-cells = <2>;
447		gpio-line-names = "SLOT6_UART_SEL0","SLOT6_UART_SEL1",
448				"SLOT6_UART_SEL2","","","","","",
449				"","","","","","","","",
450				"","","","","","","","",
451				"","","","","","","","";
452	};
453
454	gpio@23 {
455		compatible = "nxp,pca9506";
456		reg = <0x23>;
457		gpio-controller;
458		#gpio-cells = <2>;
459	};
460
461	gpio@24 {
462		compatible = "nxp,pca9506";
463		reg = <0x24>;
464		gpio-controller;
465		#gpio-cells = <2>;
466	};
467
468	power-sensor@40 {
469		compatible = "adi,adm1281";
470		reg = <0x40>;
471		shunt-resistor-micro-ohms = <500>;
472	};
473};
474
475&i2c6 {
476	status = "okay";
477	mctp-controller;
478	bus-frequency = <400000>;
479	multi-master;
480
481	mctp@10 {
482		compatible = "mctp-i2c-controller";
483		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
484	};
485
486	gpio@21 {
487		compatible = "nxp,pca9506";
488		reg = <0x21>;
489		gpio-controller;
490		#gpio-cells = <2>;
491	};
492
493	gpio@22 {
494		compatible = "nxp,pca9506";
495		reg = <0x22>;
496		gpio-controller;
497		#gpio-cells = <2>;
498		gpio-line-names = "SLOT7_UART_SEL0","SLOT7_UART_SEL1",
499				"SLOT7_UART_SEL2","","","","","",
500				"","","","","","","","",
501				"","","","","","","","",
502				"","","","","","","","";
503	};
504
505	gpio@23 {
506		compatible = "nxp,pca9506";
507		reg = <0x23>;
508		gpio-controller;
509		#gpio-cells = <2>;
510	};
511
512	gpio@24 {
513		compatible = "nxp,pca9506";
514		reg = <0x24>;
515		gpio-controller;
516		#gpio-cells = <2>;
517	};
518
519	power-sensor@40 {
520		compatible = "adi,adm1281";
521		reg = <0x40>;
522		shunt-resistor-micro-ohms = <500>;
523	};
524};
525
526&i2c7 {
527	status = "okay";
528	mctp-controller;
529	bus-frequency = <400000>;
530	multi-master;
531
532	mctp@10 {
533		compatible = "mctp-i2c-controller";
534		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
535	};
536
537	gpio@21 {
538		compatible = "nxp,pca9506";
539		reg = <0x21>;
540		gpio-controller;
541		#gpio-cells = <2>;
542	};
543
544	gpio@22 {
545		compatible = "nxp,pca9506";
546		reg = <0x22>;
547		gpio-controller;
548		#gpio-cells = <2>;
549		gpio-line-names = "SLOT8_UART_SEL0","SLOT8_UART_SEL1",
550				"SLOT8_UART_SEL2","","","","","",
551				"","","","","","","","",
552				"","","","","","","","",
553				"","","","","","","","";
554	};
555
556	gpio@23 {
557		compatible = "nxp,pca9506";
558		reg = <0x23>;
559		gpio-controller;
560		#gpio-cells = <2>;
561	};
562
563	gpio@24 {
564		compatible = "nxp,pca9506";
565		reg = <0x24>;
566		gpio-controller;
567		#gpio-cells = <2>;
568	};
569
570	power-sensor@40 {
571		compatible = "adi,adm1281";
572		reg = <0x40>;
573		shunt-resistor-micro-ohms = <500>;
574	};
575};
576
577&i2c8 {
578	#address-cells = <1>;
579	#size-cells = <0>;
580	status = "okay";
581	bus-frequency = <400000>;
582	i2c-mux@70 {
583		compatible = "nxp,pca9544";
584		reg = <0x70>;
585		#address-cells = <1>;
586		#size-cells = <0>;
587		i2c-mux-idle-disconnect;
588
589		imux16: i2c@0 {
590			reg = <0>;
591			#address-cells = <1>;
592			#size-cells = <0>;
593			gpio@49 {
594				compatible = "nxp,pca9537";
595				reg = <0x49>;
596				gpio-controller;
597				#gpio-cells = <2>;
598			};
599
600			eeprom@50 {
601				compatible = "atmel,24c128";
602				reg = <0x50>;
603			};
604
605			eeprom@51 {
606				compatible = "atmel,24c128";
607				reg = <0x51>;
608			};
609
610			eeprom@54 {
611				compatible = "atmel,24c128";
612				reg = <0x54>;
613			};
614		};
615
616		imux17: i2c@1 {
617			reg = <1>;
618			#address-cells = <1>;
619			#size-cells = <0>;
620			gpio@49 {
621				compatible = "nxp,pca9537";
622				reg = <0x49>;
623				gpio-controller;
624				#gpio-cells = <2>;
625			};
626
627			eeprom@50 {
628				compatible = "atmel,24c128";
629				reg = <0x50>;
630			};
631
632			eeprom@51 {
633				compatible = "atmel,24c128";
634				reg = <0x51>;
635			};
636
637			eeprom@54 {
638				compatible = "atmel,24c128";
639				reg = <0x54>;
640			};
641		};
642
643		imux18: i2c@2 {
644			reg = <2>;
645			#address-cells = <1>;
646			#size-cells = <0>;
647			gpio@49 {
648				compatible = "nxp,pca9537";
649				reg = <0x49>;
650				gpio-controller;
651				#gpio-cells = <2>;
652			};
653
654			eeprom@50 {
655				compatible = "atmel,24c128";
656				reg = <0x50>;
657			};
658
659			eeprom@51 {
660				compatible = "atmel,24c128";
661				reg = <0x51>;
662			};
663
664			eeprom@54 {
665				compatible = "atmel,24c128";
666				reg = <0x54>;
667			};
668		};
669
670		imux19: i2c@3 {
671			reg = <3>;
672			#address-cells = <1>;
673			#size-cells = <0>;
674			gpio@49 {
675				compatible = "nxp,pca9537";
676				reg = <0x49>;
677				gpio-controller;
678				#gpio-cells = <2>;
679			};
680
681			eeprom@50 {
682				compatible = "atmel,24c128";
683				reg = <0x50>;
684			};
685
686			eeprom@51 {
687				compatible = "atmel,24c128";
688				reg = <0x51>;
689			};
690
691			eeprom@54 {
692				compatible = "atmel,24c128";
693				reg = <0x54>;
694			};
695		};
696	};
697};
698
699&i2c9 {
700	#address-cells = <1>;
701	#size-cells = <0>;
702	status = "okay";
703	bus-frequency = <400000>;
704	i2c-mux@71 {
705		compatible = "nxp,pca9544";
706		reg = <0x71>;
707		#address-cells = <1>;
708		#size-cells = <0>;
709		i2c-mux-idle-disconnect;
710
711		imux20: i2c@0 {
712			reg = <0>;
713			#address-cells = <1>;
714			#size-cells = <0>;
715			gpio@49 {
716				compatible = "nxp,pca9537";
717				reg = <0x49>;
718				gpio-controller;
719				#gpio-cells = <2>;
720			};
721
722			eeprom@50 {
723				compatible = "atmel,24c128";
724				reg = <0x50>;
725			};
726
727			eeprom@51 {
728				compatible = "atmel,24c128";
729				reg = <0x51>;
730			};
731
732			eeprom@54 {
733				compatible = "atmel,24c128";
734				reg = <0x54>;
735			};
736		};
737
738		imux21: i2c@1 {
739			reg = <1>;
740			#address-cells = <1>;
741			#size-cells = <0>;
742			gpio@49 {
743				compatible = "nxp,pca9537";
744				reg = <0x49>;
745				gpio-controller;
746				#gpio-cells = <2>;
747			};
748
749			eeprom@50 {
750				compatible = "atmel,24c128";
751				reg = <0x50>;
752			};
753
754			eeprom@51 {
755				compatible = "atmel,24c128";
756				reg = <0x51>;
757			};
758
759			eeprom@54 {
760				compatible = "atmel,24c128";
761				reg = <0x54>;
762			};
763		};
764
765		imux22: i2c@2 {
766			reg = <2>;
767			#address-cells = <1>;
768			#size-cells = <0>;
769			gpio@49 {
770				compatible = "nxp,pca9537";
771				reg = <0x49>;
772				gpio-controller;
773				#gpio-cells = <2>;
774			};
775
776			eeprom@50 {
777				compatible = "atmel,24c128";
778				reg = <0x50>;
779			};
780
781			eeprom@51 {
782				compatible = "atmel,24c128";
783				reg = <0x51>;
784			};
785
786			eeprom@54 {
787				compatible = "atmel,24c128";
788				reg = <0x54>;
789			};
790		};
791
792		imux23: i2c@3 {
793			reg = <3>;
794			#address-cells = <1>;
795			#size-cells = <0>;
796			gpio@49 {
797				compatible = "nxp,pca9537";
798				reg = <0x49>;
799				gpio-controller;
800				#gpio-cells = <2>;
801			};
802
803			eeprom@50 {
804				compatible = "atmel,24c128";
805				reg = <0x50>;
806			};
807
808			eeprom@51 {
809				compatible = "atmel,24c128";
810				reg = <0x51>;
811			};
812
813			eeprom@54 {
814				compatible = "atmel,24c128";
815				reg = <0x54>;
816			};
817		};
818	};
819};
820
821&i2c10 {
822	#address-cells = <1>;
823	#size-cells = <0>;
824	status = "okay";
825	bus-frequency = <400000>;
826	i2c-mux@74 {
827		compatible = "nxp,pca9544";
828		reg = <0x74>;
829		#address-cells = <1>;
830		#size-cells = <0>;
831		i2c-mux-idle-disconnect;
832
833		imux28: i2c@0 {
834			reg = <0>;
835			#address-cells = <1>;
836			#size-cells = <0>;
837
838			gpio@20 {
839				compatible = "nxp,pca9506";
840				reg = <0x20>;
841				gpio-controller;
842				#gpio-cells = <2>;
843			};
844
845			gpio@21 {
846				compatible = "nxp,pca9506";
847				reg = <0x21>;
848				gpio-controller;
849				#gpio-cells = <2>;
850			};
851
852			gpio@22 {
853				compatible = "nxp,pca9506";
854				reg = <0x22>;
855				gpio-controller;
856				#gpio-cells = <2>;
857			};
858
859			gpio@23 {
860				compatible = "nxp,pca9506";
861				reg = <0x23>;
862				gpio-controller;
863				#gpio-cells = <2>;
864			};
865
866			gpio@24 {
867				compatible = "nxp,pca9506";
868				reg = <0x24>;
869				gpio-controller;
870				#gpio-cells = <2>;
871				gpio-line-names = "","","","",
872						  "NIC0_MAIN_PWR_EN",
873						  "NIC1_MAIN_PWR_EN",
874						  "NIC2_MAIN_PWR_EN",
875						  "NIC3_MAIN_PWR_EN",
876						  "","","","","","","","",
877						  "","","","","","","","",
878						  "","","","","","","","";
879			};
880		};
881
882		imux29: i2c@1 {
883			reg = <1>;
884			#address-cells = <1>;
885			#size-cells = <0>;
886		};
887	};
888};
889
890&i2c11 {
891	status = "okay";
892	power-sensor@10 {
893		compatible = "adi,adm1272";
894		reg = <0x10>;
895	};
896
897	power-sensor@12 {
898		compatible = "adi,adm1272";
899		reg = <0x12>;
900	};
901
902	gpio@20 {
903		compatible = "nxp,pca9555";
904		reg = <0x20>;
905		gpio-controller;
906		#gpio-cells = <2>;
907		interrupt-parent = <&gpio0>;
908		interrupts = <98 IRQ_TYPE_LEVEL_LOW>;
909		gpio-line-names = "P48V_OCP_GPIO1", "P48V_OCP_GPIO2",
910				  "P48V_OCP_GPIO3", "FAN_BOARD_0_REVISION_0_R",
911				  "FAN_BOARD_0_REVISION_1_R",
912				  "FAN_BOARD_1_REVISION_0_R",
913				  "FAN_BOARD_1_REVISION_1_R", "RST_MUX_R_N",
914				  "RST_LED_CONTROL_FAN_BOARD_0_N",
915				  "RST_LED_CONTROL_FAN_BOARD_1_N",
916				  "RST_IOEXP_FAN_BOARD_0_N",
917				  "RST_IOEXP_FAN_BOARD_1_N",
918				  "PWRGD_LOAD_SWITCH_FAN_BOARD_0_R",
919				  "PWRGD_LOAD_SWITCH_FAN_BOARD_1_R",
920				  "", "";
921	};
922
923	gpio@21 {
924		compatible = "nxp,pca9555";
925		reg = <0x21>;
926		gpio-controller;
927		#gpio-cells = <2>;
928		interrupt-parent = <&gpio0>;
929		interrupts = <98 IRQ_TYPE_LEVEL_LOW>;
930		gpio-line-names = "HSC_OCP_SLOT_ODD_GPIO1",
931				  "HSC_OCP_SLOT_ODD_GPIO2",
932				  "HSC_OCP_SLOT_ODD_GPIO3",
933				  "HSC_OCP_SLOT_EVEN_GPIO1",
934				  "HSC_OCP_SLOT_EVEN_GPIO2",
935				  "HSC_OCP_SLOT_EVEN_GPIO3",
936				  "ADC_TYPE_0_R", "ADC_TYPE_1_R",
937				  "MEDUSA_BOARD_REV_0", "MEDUSA_BOARD_REV_1",
938				  "MEDUSA_BOARD_REV_2", "MEDUSA_BOARD_TYPE",
939				  "DELTA_MODULE_TYPE", "P12V_HSC_TYPE",
940				  "", "";
941	};
942
943	gpio@22 {
944		compatible = "nxp,pca9555";
945		reg = <0x22>;
946		gpio-controller;
947		#gpio-cells = <2>;
948		interrupt-parent = <&gpio0>;
949		interrupts = <98 IRQ_TYPE_LEVEL_LOW>;
950		gpio-line-names = "CARD_TYPE_SLOT1", "CARD_TYPE_SLOT2",
951				  "CARD_TYPE_SLOT3", "CARD_TYPE_SLOT4",
952				  "CARD_TYPE_SLOT5", "CARD_TYPE_SLOT6",
953				  "CARD_TYPE_SLOT7", "CARD_TYPE_SLOT8",
954				  "OC_P48V_HSC_0_N", "FLT_P48V_HSC_0_N",
955				  "OC_P48V_HSC_1_N", "FLT_P48V_HSC_1_N",
956				  "EN_P48V_AUX_0", "EN_P48V_AUX_1",
957				  "PWRGD_P12V_AUX_0", "PWRGD_P12V_AUX_1";
958	};
959
960	gpio@23 {
961		compatible = "nxp,pca9555";
962		reg = <0x23>;
963		gpio-controller;
964		#gpio-cells = <2>;
965		interrupt-parent = <&gpio0>;
966		interrupts = <98 IRQ_TYPE_LEVEL_LOW>;
967		gpio-line-names = "HSC1_ALERT1_R_N", "HSC2_ALERT1_R_N",
968				  "HSC3_ALERT1_R_N", "HSC4_ALERT1_R_N",
969				  "HSC5_ALERT1_R_N", "HSC6_ALERT1_R_N",
970				  "HSC7_ALERT1_R_N", "HSC8_ALERT1_R_N",
971				  "HSC1_ALERT2_R_N", "HSC2_ALERT2_R_N",
972				  "HSC3_ALERT2_R_N", "HSC4_ALERT2_R_N",
973				  "HSC5_ALERT2_R_N", "HSC6_ALERT2_R_N",
974				  "HSC7_ALERT2_R_N", "HSC8_ALERT2_R_N";
975	};
976
977	temperature-sensor@48 {
978		compatible = "ti,tmp75";
979		reg = <0x48>;
980	};
981
982	temperature-sensor@49 {
983		compatible = "ti,tmp75";
984		reg = <0x49>;
985	};
986
987	eeprom@54 {
988		compatible = "atmel,24c128";
989		reg = <0x54>;
990	};
991};
992
993&i2c12 {
994	#address-cells = <1>;
995	#size-cells = <0>;
996	status = "okay";
997	bus-frequency = <400000>;
998
999	i2c-mux@70 {
1000		compatible = "nxp,pca9544";
1001		reg = <0x70>;
1002		#address-cells = <1>;
1003		#size-cells = <0>;
1004		i2c-mux-idle-disconnect;
1005
1006		imux34: i2c@0 {
1007			reg = <0>;
1008			#address-cells = <1>;
1009			#size-cells = <0>;
1010
1011			temperature-sensor@48 {
1012				compatible = "ti,tmp75";
1013				reg = <0x48>;
1014			};
1015
1016			eeprom@50 {
1017				compatible = "atmel,24c128";
1018				reg = <0x50>;
1019			};
1020
1021			eeprom@54 {
1022				compatible = "atmel,24c64";
1023				reg = <0x54>;
1024			};
1025
1026			rtc@6f {
1027				compatible = "nuvoton,nct3018y";
1028				reg = <0x6f>;
1029			};
1030
1031			gpio@20 {
1032				compatible = "nxp,pca9506";
1033				reg = <0x20>;
1034				gpio-controller;
1035				#gpio-cells = <2>;
1036			};
1037
1038			gpio@21 {
1039				compatible = "nxp,pca9506";
1040				reg = <0x21>;
1041				gpio-controller;
1042				#gpio-cells = <2>;
1043			};
1044
1045			gpio@22 {
1046				compatible = "nxp,pca9506";
1047				reg = <0x22>;
1048				gpio-controller;
1049				#gpio-cells = <2>;
1050			};
1051
1052			gpio@23 {
1053				compatible = "nxp,pca9506";
1054				reg = <0x23>;
1055				gpio-controller;
1056				#gpio-cells = <2>;
1057			};
1058		};
1059
1060		imux35: i2c@1 {
1061			reg = <1>;
1062			#address-cells = <1>;
1063			#size-cells = <0>;
1064		};
1065	};
1066};
1067
1068&i2c13 {
1069	status = "okay";
1070	bus-frequency = <100000>;
1071	multi-master;
1072
1073	ipmb@10 {
1074		compatible = "ipmb-dev";
1075		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
1076		i2c-protocol;
1077	};
1078};
1079
1080&i2c14 {
1081	#address-cells = <1>;
1082	#size-cells = <0>;
1083	status = "okay";
1084	bus-frequency = <400000>;
1085	adc@1d {
1086		compatible = "ti,adc128d818";
1087		reg = <0x1d>;
1088		ti,mode = /bits/ 8 <1>;
1089	};
1090
1091	adc@36 {
1092		compatible = "ti,adc128d818";
1093		reg = <0x36>;
1094		ti,mode = /bits/ 8 <1>;
1095	};
1096
1097	adc@37 {
1098		compatible = "ti,adc128d818";
1099		reg = <0x37>;
1100		ti,mode = /bits/ 8 <1>;
1101	};
1102
1103	power-sensor@40 {
1104		compatible = "ti,ina230";
1105		reg = <0x40>;
1106	};
1107
1108	power-sensor@41 {
1109		compatible = "ti,ina230";
1110		reg = <0x41>;
1111	};
1112
1113	power-sensor@42 {
1114		compatible = "ti,ina230";
1115		reg = <0x42>;
1116	};
1117
1118	power-sensor@43 {
1119		compatible = "ti,ina230";
1120		reg = <0x43>;
1121	};
1122
1123	power-sensor@44 {
1124		compatible = "ti,ina230";
1125		reg = <0x44>;
1126	};
1127
1128	temperature-sensor@4e {
1129		compatible = "ti,tmp75";
1130		reg = <0x4e>;
1131	};
1132
1133	temperature-sensor@4f {
1134		compatible = "ti,tmp75";
1135		reg = <0x4f>;
1136	};
1137
1138	eeprom@51 {
1139		compatible = "atmel,24c128";
1140		reg = <0x51>;
1141	};
1142
1143	i2c-mux@73 {
1144		compatible = "nxp,pca9544";
1145		reg = <0x73>;
1146		#address-cells = <1>;
1147		#size-cells = <0>;
1148		i2c-mux-idle-disconnect;
1149
1150		imux32: i2c@0 {
1151			reg = <0>;
1152			#address-cells = <1>;
1153			#size-cells = <0>;
1154			adc@35 {
1155				compatible = "maxim,max11617";
1156				reg = <0x35>;
1157			};
1158		};
1159
1160		imux33: i2c@1 {
1161			reg = <1>;
1162			#address-cells = <1>;
1163			#size-cells = <0>;
1164			adc@35 {
1165				compatible = "maxim,max11617";
1166				reg = <0x35>;
1167			};
1168		};
1169	};
1170
1171	i2c-mux@74 {
1172		compatible = "nxp,pca9546";
1173		reg = <0x74>;
1174		#address-cells = <1>;
1175		#size-cells = <0>;
1176		i2c-mux-idle-disconnect;
1177
1178		imux30: i2c@0 {
1179			reg = <0>;
1180			#address-cells = <1>;
1181			#size-cells = <0>;
1182
1183			adc@1f {
1184				compatible = "ti,adc128d818";
1185				reg = <0x1f>;
1186				ti,mode = /bits/ 8 <1>;
1187			};
1188
1189			pwm@20{
1190				compatible = "maxim,max31790";
1191				reg = <0x20>;
1192			};
1193
1194			gpio@22{
1195				compatible = "ti,tca6424";
1196				reg = <0x22>;
1197				gpio-controller;
1198				#gpio-cells = <2>;
1199			};
1200
1201			pwm@2f{
1202				compatible = "maxim,max31790";
1203				reg = <0x2f>;
1204			};
1205
1206			adc@33 {
1207				compatible = "maxim,max11615";
1208				reg = <0x33>;
1209			};
1210
1211			eeprom@52 {
1212				compatible = "atmel,24c128";
1213				reg = <0x52>;
1214			};
1215
1216			gpio@61 {
1217				compatible = "nxp,pca9552";
1218				reg = <0x61>;
1219				#address-cells = <1>;
1220				#size-cells = <0>;
1221				gpio-controller;
1222				#gpio-cells = <2>;
1223			};
1224		};
1225
1226		imux31: i2c@1 {
1227			reg = <1>;
1228			#address-cells = <1>;
1229			#size-cells = <0>;
1230
1231			adc@1f {
1232				compatible = "ti,adc128d818";
1233				reg = <0x1f>;
1234				ti,mode = /bits/ 8 <1>;
1235			};
1236
1237			pwm@20{
1238				compatible = "maxim,max31790";
1239				reg = <0x20>;
1240			};
1241
1242			gpio@22{
1243				compatible = "ti,tca6424";
1244				reg = <0x22>;
1245				gpio-controller;
1246				#gpio-cells = <2>;
1247			};
1248
1249			pwm@2f{
1250				compatible = "maxim,max31790";
1251				reg = <0x2f>;
1252			};
1253
1254			adc@33 {
1255				compatible = "maxim,max11615";
1256				reg = <0x33>;
1257			};
1258
1259			eeprom@52 {
1260				compatible = "atmel,24c128";
1261				reg = <0x52>;
1262			};
1263
1264			gpio@61 {
1265				compatible = "nxp,pca9552";
1266				reg = <0x61>;
1267				#address-cells = <1>;
1268				#size-cells = <0>;
1269				gpio-controller;
1270				#gpio-cells = <2>;
1271			};
1272		};
1273	};
1274};
1275
1276&i2c15 {
1277	#address-cells = <1>;
1278	#size-cells = <0>;
1279	status = "okay";
1280	multi-master;
1281	bus-frequency = <400000>;
1282
1283	mctp@10 {
1284		compatible = "mctp-i2c-controller";
1285		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
1286	};
1287
1288	i2c-mux@72 {
1289		compatible = "nxp,pca9544";
1290		reg = <0x72>;
1291		#address-cells = <1>;
1292		#size-cells = <0>;
1293
1294		imux24: i2c@0 {
1295			reg = <0>;
1296			#address-cells = <1>;
1297			#size-cells = <0>;
1298			mctp-controller;
1299			temperature-sensor@1f {
1300				compatible = "ti,tmp421";
1301				reg = <0x1f>;
1302			};
1303
1304			eeprom@50 {
1305				compatible = "atmel,24c64";
1306				reg = <0x50>;
1307			};
1308		};
1309
1310		imux25: i2c@1 {
1311			reg = <1>;
1312			#address-cells = <1>;
1313			#size-cells = <0>;
1314			mctp-controller;
1315			temperature-sensor@1f {
1316				compatible = "ti,tmp421";
1317				reg = <0x1f>;
1318			};
1319
1320			eeprom@50 {
1321				compatible = "atmel,24c64";
1322				reg = <0x50>;
1323			};
1324		};
1325
1326		imux26: i2c@2 {
1327			reg = <2>;
1328			#address-cells = <1>;
1329			#size-cells = <0>;
1330			mctp-controller;
1331			temperature-sensor@1f {
1332				compatible = "ti,tmp421";
1333				reg = <0x1f>;
1334			};
1335
1336			eeprom@50 {
1337				compatible = "atmel,24c64";
1338				reg = <0x50>;
1339			};
1340		};
1341
1342		imux27: i2c@3 {
1343			reg = <3>;
1344			#address-cells = <1>;
1345			#size-cells = <0>;
1346			mctp-controller;
1347			temperature-sensor@1f {
1348				compatible = "ti,tmp421";
1349				reg = <0x1f>;
1350			};
1351
1352			eeprom@50 {
1353				compatible = "atmel,24c64";
1354				reg = <0x50>;
1355			};
1356		};
1357	};
1358};
1359
1360&adc0 {
1361	status = "okay";
1362	pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default
1363			&pinctrl_adc2_default &pinctrl_adc3_default
1364			&pinctrl_adc4_default &pinctrl_adc5_default
1365			&pinctrl_adc6_default &pinctrl_adc7_default>;
1366};
1367
1368&adc1 {
1369	status = "okay";
1370	pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
1371			&pinctrl_adc15_default>;
1372};
1373
1374&ehci0 {
1375	status = "okay";
1376};
1377
1378&ehci1 {
1379	status = "okay";
1380};
1381
1382&uhci {
1383	status = "okay";
1384};
1385