xref: /linux/arch/arm/boot/dts/aspeed/ibm-power11-quad.dtsi (revision 0cac5ce06e524755b3dac1e0a060b05992076d93)
1// SPDX-License-Identifier: GPL-2.0-or-later
2// Copyright 2024 IBM Corp.
3
4#include "ibm-power11-dual.dtsi"
5
6/ {
7	aliases {
8		i2c300 = &cfam2_i2c0;
9		i2c301 = &cfam2_i2c1;
10		i2c310 = &cfam2_i2c10;
11		i2c311 = &cfam2_i2c11;
12		i2c312 = &cfam2_i2c12;
13		i2c313 = &cfam2_i2c13;
14		i2c314 = &cfam2_i2c14;
15		i2c315 = &cfam2_i2c15;
16		i2c402 = &cfam3_i2c2;
17		i2c403 = &cfam3_i2c3;
18		i2c410 = &cfam3_i2c10;
19		i2c411 = &cfam3_i2c11;
20		i2c414 = &cfam3_i2c14;
21		i2c415 = &cfam3_i2c15;
22		i2c416 = &cfam3_i2c16;
23		i2c417 = &cfam3_i2c17;
24
25		sbefifo300 = &sbefifo300;
26		sbefifo301 = &sbefifo301;
27		sbefifo310 = &sbefifo310;
28		sbefifo311 = &sbefifo311;
29		sbefifo312 = &sbefifo312;
30		sbefifo313 = &sbefifo313;
31		sbefifo314 = &sbefifo314;
32		sbefifo315 = &sbefifo315;
33		sbefifo402 = &sbefifo402;
34		sbefifo403 = &sbefifo403;
35		sbefifo410 = &sbefifo410;
36		sbefifo411 = &sbefifo411;
37		sbefifo414 = &sbefifo414;
38		sbefifo415 = &sbefifo415;
39		sbefifo416 = &sbefifo416;
40		sbefifo417 = &sbefifo417;
41
42		scom300 = &scom300;
43		scom301 = &scom301;
44		scom310 = &scom310;
45		scom311 = &scom311;
46		scom312 = &scom312;
47		scom313 = &scom313;
48		scom314 = &scom314;
49		scom315 = &scom315;
50		scom402 = &scom402;
51		scom403 = &scom403;
52		scom410 = &scom410;
53		scom411 = &scom411;
54		scom414 = &scom414;
55		scom415 = &scom415;
56		scom416 = &scom416;
57		scom417 = &scom417;
58
59		spi30 = &cfam2_spi0;
60		spi31 = &cfam2_spi1;
61		spi32 = &cfam2_spi2;
62		spi33 = &cfam2_spi3;
63		spi40 = &cfam3_spi0;
64		spi41 = &cfam3_spi1;
65		spi42 = &cfam3_spi2;
66		spi43 = &cfam3_spi3;
67	};
68};
69
70&fsi_hub0 {
71	cfam@2,0 {
72		reg = <2 0>;
73		#address-cells = <1>;
74		#size-cells = <1>;
75		chip-id = <2>;
76
77		scom@1000 {
78			compatible = "ibm,p9-scom";
79			reg = <0x1000 0x400>;
80		};
81
82		i2c@1800 {
83			compatible = "ibm,i2c-fsi";
84			reg = <0x1800 0x400>;
85			#address-cells = <1>;
86			#size-cells = <0>;
87
88			cfam2_i2c0: i2c-bus@0 {
89				reg = <0>;	/* OM01 */
90				#address-cells = <1>;
91				#size-cells = <0>;
92
93				fsi@20 {
94					compatible = "ibm,i2cr-fsi-master";
95					reg = <0x20>;
96					#address-cells = <2>;
97					#size-cells = <0>;
98
99					cfam@0,0 {
100						reg = <0 0>;
101						#address-cells = <1>;
102						#size-cells = <1>;
103						chip-id = <0>;
104
105						scom300: scom@1000 {
106							compatible = "ibm,i2cr-scom";
107							reg = <0x1000 0x400>;
108						};
109
110						sbefifo300: sbefifo@2400 {
111							compatible = "ibm,odyssey-sbefifo";
112							reg = <0x2400 0x400>;
113						};
114					};
115				};
116			};
117
118			cfam2_i2c1: i2c-bus@1 {
119				reg = <1>;	/* OM23 */
120				#address-cells = <1>;
121				#size-cells = <0>;
122
123				fsi@20 {
124					compatible = "ibm,i2cr-fsi-master";
125					reg = <0x20>;
126					#address-cells = <2>;
127					#size-cells = <0>;
128
129					cfam@0,0 {
130						reg = <0 0>;
131						#address-cells = <1>;
132						#size-cells = <1>;
133						chip-id = <0>;
134
135						scom301: scom@1000 {
136							compatible = "ibm,i2cr-scom";
137							reg = <0x1000 0x400>;
138						};
139
140						sbefifo301: sbefifo@2400 {
141							compatible = "ibm,odyssey-sbefifo";
142							reg = <0x2400 0x400>;
143						};
144					};
145				};
146			};
147
148			cfam2_i2c10: i2c-bus@a {
149				reg = <10>;	/* OP3A */
150				#address-cells = <1>;
151				#size-cells = <0>;
152
153				fsi@20 {
154					compatible = "ibm,i2cr-fsi-master";
155					reg = <0x20>;
156					#address-cells = <2>;
157					#size-cells = <0>;
158
159					cfam@0,0 {
160						reg = <0 0>;
161						#address-cells = <1>;
162						#size-cells = <1>;
163						chip-id = <0>;
164
165						scom310: scom@1000 {
166							compatible = "ibm,i2cr-scom";
167							reg = <0x1000 0x400>;
168						};
169
170						sbefifo310: sbefifo@2400 {
171							compatible = "ibm,odyssey-sbefifo";
172							reg = <0x2400 0x400>;
173						};
174					};
175				};
176			};
177
178			cfam2_i2c11: i2c-bus@b {
179				reg = <11>;	/* OP3B */
180				#address-cells = <1>;
181				#size-cells = <0>;
182
183				fsi@20 {
184					compatible = "ibm,i2cr-fsi-master";
185					reg = <0x20>;
186					#address-cells = <2>;
187					#size-cells = <0>;
188
189					cfam@0,0 {
190						reg = <0 0>;
191						#address-cells = <1>;
192						#size-cells = <1>;
193						chip-id = <0>;
194
195						scom311: scom@1000 {
196							compatible = "ibm,i2cr-scom";
197							reg = <0x1000 0x400>;
198						};
199
200						sbefifo311: sbefifo@2400 {
201							compatible = "ibm,odyssey-sbefifo";
202							reg = <0x2400 0x400>;
203						};
204					};
205				};
206			};
207
208			cfam2_i2c12: i2c-bus@c {
209				reg = <12>;	/* OP4A */
210				#address-cells = <1>;
211				#size-cells = <0>;
212
213				fsi@20 {
214					compatible = "ibm,i2cr-fsi-master";
215					reg = <0x20>;
216					#address-cells = <2>;
217					#size-cells = <0>;
218
219					cfam@0,0 {
220						reg = <0 0>;
221						#address-cells = <1>;
222						#size-cells = <1>;
223						chip-id = <0>;
224
225						scom312: scom@1000 {
226							compatible = "ibm,i2cr-scom";
227							reg = <0x1000 0x400>;
228						};
229
230						sbefifo312: sbefifo@2400 {
231							compatible = "ibm,odyssey-sbefifo";
232							reg = <0x2400 0x400>;
233						};
234					};
235				};
236			};
237
238			cfam2_i2c13: i2c-bus@d {
239				reg = <13>;	/* OP4B */
240				#address-cells = <1>;
241				#size-cells = <0>;
242
243				fsi@20 {
244					compatible = "ibm,i2cr-fsi-master";
245					reg = <0x20>;
246					#address-cells = <2>;
247					#size-cells = <0>;
248
249					cfam@0,0 {
250						reg = <0 0>;
251						#address-cells = <1>;
252						#size-cells = <1>;
253						chip-id = <0>;
254
255						scom313: scom@1000 {
256							compatible = "ibm,i2cr-scom";
257							reg = <0x1000 0x400>;
258						};
259
260						sbefifo313: sbefifo@2400 {
261							compatible = "ibm,odyssey-sbefifo";
262							reg = <0x2400 0x400>;
263						};
264					};
265				};
266			};
267
268			cfam2_i2c14: i2c-bus@e {
269				reg = <14>;	/* OP5A */
270				#address-cells = <1>;
271				#size-cells = <0>;
272
273				fsi@20 {
274					compatible = "ibm,i2cr-fsi-master";
275					reg = <0x20>;
276					#address-cells = <2>;
277					#size-cells = <0>;
278
279					cfam@0,0 {
280						reg = <0 0>;
281						#address-cells = <1>;
282						#size-cells = <1>;
283						chip-id = <0>;
284
285						scom314: scom@1000 {
286							compatible = "ibm,i2cr-scom";
287							reg = <0x1000 0x400>;
288						};
289
290						sbefifo314: sbefifo@2400 {
291							compatible = "ibm,odyssey-sbefifo";
292							reg = <0x2400 0x400>;
293						};
294					};
295				};
296			};
297
298			cfam2_i2c15: i2c-bus@f {
299				reg = <15>;	/* OP5B */
300				#address-cells = <1>;
301				#size-cells = <0>;
302
303				fsi@20 {
304					compatible = "ibm,i2cr-fsi-master";
305					reg = <0x20>;
306					#address-cells = <2>;
307					#size-cells = <0>;
308
309					cfam@0,0 {
310						reg = <0 0>;
311						#address-cells = <1>;
312						#size-cells = <1>;
313						chip-id = <0>;
314
315						scom315: scom@1000 {
316							compatible = "ibm,i2cr-scom";
317							reg = <0x1000 0x400>;
318						};
319
320						sbefifo315: sbefifo@2400 {
321							compatible = "ibm,odyssey-sbefifo";
322							reg = <0x2400 0x400>;
323						};
324					};
325				};
326			};
327		};
328
329		fsi2spi@1c00 {
330			compatible = "ibm,fsi2spi";
331			reg = <0x1c00 0x400>;
332			#address-cells = <1>;
333			#size-cells = <0>;
334
335			cfam2_spi0: spi@0 {
336				compatible = "ibm,spi-fsi";
337				reg = <0x0>;
338				#address-cells = <1>;
339				#size-cells = <0>;
340
341				eeprom@0 {
342					compatible = "atmel,at25";
343					reg = <0>;
344					address-width = <24>;
345					pagesize = <256>;
346					size = <0x80000>;
347					spi-max-frequency = <10000000>;
348				};
349			};
350
351			cfam2_spi1: spi@20 {
352				compatible = "ibm,spi-fsi";
353				reg = <0x20>;
354				#address-cells = <1>;
355				#size-cells = <0>;
356
357				eeprom@0 {
358					compatible = "atmel,at25";
359					reg = <0>;
360					address-width = <24>;
361					pagesize = <256>;
362					size = <0x80000>;
363					spi-max-frequency = <10000000>;
364				};
365			};
366
367			cfam2_spi2: spi@40 {
368				compatible = "ibm,spi-fsi";
369				reg = <0x40>;
370				#address-cells = <1>;
371				#size-cells = <0>;
372
373				eeprom@0 {
374					compatible = "atmel,at25";
375					reg = <0>;
376					address-width = <24>;
377					pagesize = <256>;
378					size = <0x80000>;
379					spi-max-frequency = <10000000>;
380				};
381			};
382
383			cfam2_spi3: spi@60 {
384				compatible = "ibm,spi-fsi";
385				reg = <0x60>;
386				#address-cells = <1>;
387				#size-cells = <0>;
388
389				eeprom@0 {
390					compatible = "atmel,at25";
391					reg = <0>;
392					address-width = <24>;
393					pagesize = <256>;
394					size = <0x80000>;
395					spi-max-frequency = <10000000>;
396				};
397			};
398		};
399
400		sbefifo@2400 {
401			compatible = "ibm,p9-sbefifo";
402			reg = <0x2400 0x400>;
403
404			occ {
405				compatible = "ibm,p10-occ";
406
407				hwmon {
408					compatible = "ibm,p10-occ-hwmon";
409					ibm,no-poll-on-init;
410				};
411			};
412		};
413
414		fsi@3400 {
415			compatible = "ibm,p9-fsi-controller";
416			reg = <0x3400 0x400>;
417			#address-cells = <2>;
418			#size-cells = <0>;
419			no-scan-on-init;
420		};
421	};
422
423	cfam@3,0 {
424		reg = <3 0>;
425		#address-cells = <1>;
426		#size-cells = <1>;
427		chip-id = <3>;
428
429		scom@1000 {
430			compatible = "ibm,p9-scom";
431			reg = <0x1000 0x400>;
432		};
433
434		i2c@1800 {
435			compatible = "ibm,i2c-fsi";
436			reg = <0x1800 0x400>;
437			#address-cells = <1>;
438			#size-cells = <0>;
439
440			cfam3_i2c2: i2c-bus@2 {
441				reg = <2>;	/* OM45 */
442				#address-cells = <1>;
443				#size-cells = <0>;
444
445				fsi@20 {
446					compatible = "ibm,i2cr-fsi-master";
447					reg = <0x20>;
448					#address-cells = <2>;
449					#size-cells = <0>;
450
451					cfam@0,0 {
452						reg = <0 0>;
453						#address-cells = <1>;
454						#size-cells = <1>;
455						chip-id = <0>;
456
457						scom402: scom@1000 {
458							compatible = "ibm,i2cr-scom";
459							reg = <0x1000 0x400>;
460						};
461
462						sbefifo402: sbefifo@2400 {
463							compatible = "ibm,odyssey-sbefifo";
464							reg = <0x2400 0x400>;
465						};
466					};
467				};
468			};
469
470			cfam3_i2c3: i2c-bus@3 {
471				reg = <3>;	/* OM67 */
472				#address-cells = <1>;
473				#size-cells = <0>;
474
475				fsi@20 {
476					compatible = "ibm,i2cr-fsi-master";
477					reg = <0x20>;
478					#address-cells = <2>;
479					#size-cells = <0>;
480
481					cfam@0,0 {
482						reg = <0 0>;
483						#address-cells = <1>;
484						#size-cells = <1>;
485						chip-id = <0>;
486
487						scom403: scom@1000 {
488							compatible = "ibm,i2cr-scom";
489							reg = <0x1000 0x400>;
490						};
491
492						sbefifo403: sbefifo@2400 {
493							compatible = "ibm,odyssey-sbefifo";
494							reg = <0x2400 0x400>;
495						};
496					};
497				};
498			};
499
500			cfam3_i2c10: i2c-bus@a {
501				reg = <10>;	/* OP3A */
502				#address-cells = <1>;
503				#size-cells = <0>;
504
505				fsi@20 {
506					compatible = "ibm,i2cr-fsi-master";
507					reg = <0x20>;
508					#address-cells = <2>;
509					#size-cells = <0>;
510
511					cfam@0,0 {
512						reg = <0 0>;
513						#address-cells = <1>;
514						#size-cells = <1>;
515						chip-id = <0>;
516
517						scom410: scom@1000 {
518							compatible = "ibm,i2cr-scom";
519							reg = <0x1000 0x400>;
520						};
521
522						sbefifo410: sbefifo@2400 {
523							compatible = "ibm,odyssey-sbefifo";
524							reg = <0x2400 0x400>;
525						};
526					};
527				};
528			};
529
530			cfam3_i2c11: i2c-bus@b {
531				reg = <11>;	/* OP3B */
532				#address-cells = <1>;
533				#size-cells = <0>;
534
535				fsi@20 {
536					compatible = "ibm,i2cr-fsi-master";
537					reg = <0x20>;
538					#address-cells = <2>;
539					#size-cells = <0>;
540
541					cfam@0,0 {
542						reg = <0 0>;
543						#address-cells = <1>;
544						#size-cells = <1>;
545						chip-id = <0>;
546
547						scom411: scom@1000 {
548							compatible = "ibm,i2cr-scom";
549							reg = <0x1000 0x400>;
550						};
551
552						sbefifo411: sbefifo@2400 {
553							compatible = "ibm,odyssey-sbefifo";
554							reg = <0x2400 0x400>;
555						};
556					};
557				};
558			};
559
560			cfam3_i2c14: i2c-bus@e {
561				reg = <14>;	/* OP5A */
562				#address-cells = <1>;
563				#size-cells = <0>;
564
565				fsi@20 {
566					compatible = "ibm,i2cr-fsi-master";
567					reg = <0x20>;
568					#address-cells = <2>;
569					#size-cells = <0>;
570
571					cfam@0,0 {
572						reg = <0 0>;
573						#address-cells = <1>;
574						#size-cells = <1>;
575						chip-id = <0>;
576
577						scom414: scom@1000 {
578							compatible = "ibm,i2cr-scom";
579							reg = <0x1000 0x400>;
580						};
581
582						sbefifo414: sbefifo@2400 {
583							compatible = "ibm,odyssey-sbefifo";
584							reg = <0x2400 0x400>;
585						};
586					};
587				};
588			};
589
590			cfam3_i2c15: i2c-bus@f {
591				reg = <15>;	/* OP5B */
592				#address-cells = <1>;
593				#size-cells = <0>;
594
595				fsi@20 {
596					compatible = "ibm,i2cr-fsi-master";
597					reg = <0x20>;
598					#address-cells = <2>;
599					#size-cells = <0>;
600
601					cfam@0,0 {
602						reg = <0 0>;
603						#address-cells = <1>;
604						#size-cells = <1>;
605						chip-id = <0>;
606
607						scom415: scom@1000 {
608							compatible = "ibm,i2cr-scom";
609							reg = <0x1000 0x400>;
610						};
611
612						sbefifo415: sbefifo@2400 {
613							compatible = "ibm,odyssey-sbefifo";
614							reg = <0x2400 0x400>;
615						};
616					};
617				};
618			};
619
620			cfam3_i2c16: i2c-bus@10 {
621				reg = <16>;	/* OP6A */
622				#address-cells = <1>;
623				#size-cells = <0>;
624
625				fsi@20 {
626					compatible = "ibm,i2cr-fsi-master";
627					reg = <0x20>;
628					#address-cells = <2>;
629					#size-cells = <0>;
630
631					cfam@0,0 {
632						reg = <0 0>;
633						#address-cells = <1>;
634						#size-cells = <1>;
635						chip-id = <0>;
636
637						scom416: scom@1000 {
638							compatible = "ibm,i2cr-scom";
639							reg = <0x1000 0x400>;
640						};
641
642						sbefifo416: sbefifo@2400 {
643							compatible = "ibm,odyssey-sbefifo";
644							reg = <0x2400 0x400>;
645						};
646					};
647				};
648			};
649
650			cfam3_i2c17: i2c-bus@11 {
651				reg = <17>;	/* OP6B */
652				#address-cells = <1>;
653				#size-cells = <0>;
654
655				fsi@20 {
656					compatible = "ibm,i2cr-fsi-master";
657					reg = <0x20>;
658					#address-cells = <2>;
659					#size-cells = <0>;
660
661					cfam@0,0 {
662						reg = <0 0>;
663						#address-cells = <1>;
664						#size-cells = <1>;
665						chip-id = <0>;
666
667						scom417: scom@1000 {
668							compatible = "ibm,i2cr-scom";
669							reg = <0x1000 0x400>;
670						};
671
672						sbefifo417: sbefifo@2400 {
673							compatible = "ibm,odyssey-sbefifo";
674							reg = <0x2400 0x400>;
675						};
676					};
677				};
678			};
679		};
680
681		fsi2spi@1c00 {
682			compatible = "ibm,fsi2spi";
683			reg = <0x1c00 0x400>;
684			#address-cells = <1>;
685			#size-cells = <0>;
686
687			cfam3_spi0: spi@0 {
688				compatible = "ibm,spi-fsi";
689				reg = <0x0>;
690				#address-cells = <1>;
691				#size-cells = <0>;
692
693				eeprom@0 {
694					compatible = "atmel,at25";
695					reg = <0>;
696					address-width = <24>;
697					pagesize = <256>;
698					size = <0x80000>;
699					spi-max-frequency = <10000000>;
700				};
701			};
702
703			cfam3_spi1: spi@20 {
704				compatible = "ibm,spi-fsi";
705				reg = <0x20>;
706				#address-cells = <1>;
707				#size-cells = <0>;
708
709				eeprom@0 {
710					compatible = "atmel,at25";
711					reg = <0>;
712					address-width = <24>;
713					pagesize = <256>;
714					size = <0x80000>;
715					spi-max-frequency = <10000000>;
716				};
717			};
718
719			cfam3_spi2: spi@40 {
720				compatible = "ibm,spi-fsi";
721				reg = <0x40>;
722				#address-cells = <1>;
723				#size-cells = <0>;
724
725				eeprom@0 {
726					compatible = "atmel,at25";
727					reg = <0>;
728					address-width = <24>;
729					pagesize = <256>;
730					size = <0x80000>;
731					spi-max-frequency = <10000000>;
732				};
733			};
734
735			cfam3_spi3: spi@60 {
736				compatible = "ibm,spi-fsi";
737				reg = <0x60>;
738				#address-cells = <1>;
739				#size-cells = <0>;
740
741				eeprom@0 {
742					compatible = "atmel,at25";
743					reg = <0>;
744					address-width = <24>;
745					pagesize = <256>;
746					size = <0x80000>;
747					spi-max-frequency = <10000000>;
748				};
749			};
750		};
751
752		sbefifo@2400 {
753			compatible = "ibm,p9-sbefifo";
754			reg = <0x2400 0x400>;
755
756			occ {
757				compatible = "ibm,p10-occ";
758
759				hwmon {
760					compatible = "ibm,p10-occ-hwmon";
761					ibm,no-poll-on-init;
762				};
763			};
764		};
765
766		fsi@3400 {
767			compatible = "ibm,p9-fsi-controller";
768			reg = <0x3400 0x400>;
769			#address-cells = <2>;
770			#size-cells = <0>;
771			no-scan-on-init;
772		};
773	};
774};
775