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