xref: /linux/arch/arm/boot/dts/aspeed/ibm-power10-quad.dtsi (revision 68a052239fc4b351e961f698b824f7654a346091)
1// SPDX-License-Identifier: GPL-2.0-or-later
2// Copyright 2023 IBM Corp.
3
4#include "ibm-power10-dual.dtsi"
5
6&cfam0_i2c0 {
7	i2cr@20 {
8		compatible = "ibm,i2cr-fsi-master";
9		reg = <0x20>;
10		#address-cells = <2>;
11		#size-cells = <0>;
12
13		cfam@0,0 {
14			reg = <0 0>;
15			#address-cells = <1>;
16			#size-cells = <1>;
17			chip-id = <0>;
18
19			scom100: scom@1000 {
20				compatible = "ibm,i2cr-scom";
21				reg = <0x1000 0x400>;
22			};
23
24			sbefifo100: sbefifo@2400 {
25				compatible = "ibm,p9-sbefifo";
26				reg = <0x2400 0x400>;
27				#address-cells = <1>;
28				#size-cells = <0>;
29			};
30		};
31	};
32};
33
34&cfam0_i2c1 {
35	i2cr@20 {
36		compatible = "ibm,i2cr-fsi-master";
37		reg = <0x20>;
38		#address-cells = <2>;
39		#size-cells = <0>;
40
41		cfam@0,0 {
42			reg = <0 0>;
43			#address-cells = <1>;
44			#size-cells = <1>;
45			chip-id = <0>;
46
47			scom101: scom@1000 {
48				compatible = "ibm,i2cr-scom";
49				reg = <0x1000 0x400>;
50			};
51
52			sbefifo101: sbefifo@2400 {
53				compatible = "ibm,p9-sbefifo";
54				reg = <0x2400 0x400>;
55				#address-cells = <1>;
56				#size-cells = <0>;
57			};
58		};
59	};
60};
61
62&cfam0_i2c10 {
63	i2cr@20 {
64		compatible = "ibm,i2cr-fsi-master";
65		reg = <0x20>;
66		#address-cells = <2>;
67		#size-cells = <0>;
68
69		cfam@0,0 {
70			reg = <0 0>;
71			#address-cells = <1>;
72			#size-cells = <1>;
73			chip-id = <0>;
74
75			scom110: scom@1000 {
76				compatible = "ibm,i2cr-scom";
77				reg = <0x1000 0x400>;
78			};
79
80			sbefifo110: sbefifo@2400 {
81				compatible = "ibm,p9-sbefifo";
82				reg = <0x2400 0x400>;
83				#address-cells = <1>;
84				#size-cells = <0>;
85			};
86		};
87	};
88};
89
90&cfam0_i2c11 {
91	i2cr@20 {
92		compatible = "ibm,i2cr-fsi-master";
93		reg = <0x20>;
94		#address-cells = <2>;
95		#size-cells = <0>;
96
97		cfam@0,0 {
98			reg = <0 0>;
99			#address-cells = <1>;
100			#size-cells = <1>;
101			chip-id = <0>;
102
103			scom111: scom@1000 {
104				compatible = "ibm,i2cr-scom";
105				reg = <0x1000 0x400>;
106			};
107
108			sbefifo111: sbefifo@2400 {
109				compatible = "ibm,p9-sbefifo";
110				reg = <0x2400 0x400>;
111				#address-cells = <1>;
112				#size-cells = <0>;
113			};
114		};
115	};
116};
117
118&cfam0_i2c12 {
119	i2cr@20 {
120		compatible = "ibm,i2cr-fsi-master";
121		reg = <0x20>;
122		#address-cells = <2>;
123		#size-cells = <0>;
124
125		cfam@0,0 {
126			reg = <0 0>;
127			#address-cells = <1>;
128			#size-cells = <1>;
129			chip-id = <0>;
130
131			scom112: scom@1000 {
132				compatible = "ibm,i2cr-scom";
133				reg = <0x1000 0x400>;
134			};
135
136			sbefifo112: sbefifo@2400 {
137				compatible = "ibm,p9-sbefifo";
138				reg = <0x2400 0x400>;
139				#address-cells = <1>;
140				#size-cells = <0>;
141			};
142		};
143	};
144};
145
146&cfam0_i2c13 {
147	i2cr@20 {
148		compatible = "ibm,i2cr-fsi-master";
149		reg = <0x20>;
150		#address-cells = <2>;
151		#size-cells = <0>;
152
153		cfam@0,0 {
154			reg = <0 0>;
155			#address-cells = <1>;
156			#size-cells = <1>;
157			chip-id = <0>;
158
159			scom113: scom@1000 {
160				compatible = "ibm,i2cr-scom";
161				reg = <0x1000 0x400>;
162			};
163
164			sbefifo113: sbefifo@2400 {
165				compatible = "ibm,p9-sbefifo";
166				reg = <0x2400 0x400>;
167				#address-cells = <1>;
168				#size-cells = <0>;
169			};
170		};
171	};
172};
173
174&cfam0_i2c14 {
175	i2cr@20 {
176		compatible = "ibm,i2cr-fsi-master";
177		reg = <0x20>;
178		#address-cells = <2>;
179		#size-cells = <0>;
180
181		cfam@0,0 {
182			reg = <0 0>;
183			#address-cells = <1>;
184			#size-cells = <1>;
185			chip-id = <0>;
186
187			scom114: scom@1000 {
188				compatible = "ibm,i2cr-scom";
189				reg = <0x1000 0x400>;
190			};
191
192			sbefifo114: sbefifo@2400 {
193				compatible = "ibm,p9-sbefifo";
194				reg = <0x2400 0x400>;
195				#address-cells = <1>;
196				#size-cells = <0>;
197			};
198		};
199	};
200};
201
202&cfam0_i2c15 {
203	i2cr@20 {
204		compatible = "ibm,i2cr-fsi-master";
205		reg = <0x20>;
206		#address-cells = <2>;
207		#size-cells = <0>;
208
209		cfam@0,0 {
210			reg = <0 0>;
211			#address-cells = <1>;
212			#size-cells = <1>;
213			chip-id = <0>;
214
215			scom115: scom@1000 {
216				compatible = "ibm,i2cr-scom";
217				reg = <0x1000 0x400>;
218			};
219
220			sbefifo115: sbefifo@2400 {
221				compatible = "ibm,p9-sbefifo";
222				reg = <0x2400 0x400>;
223				#address-cells = <1>;
224				#size-cells = <0>;
225			};
226		};
227	};
228};
229
230&cfam1_i2c2 {
231	i2cr@20 {
232		compatible = "ibm,i2cr-fsi-master";
233		reg = <0x20>;
234		#address-cells = <2>;
235		#size-cells = <0>;
236
237		cfam@0,0 {
238			reg = <0 0>;
239			#address-cells = <1>;
240			#size-cells = <1>;
241			chip-id = <0>;
242
243			scom202: scom@1000 {
244				compatible = "ibm,i2cr-scom";
245				reg = <0x1000 0x400>;
246			};
247
248			sbefifo202: sbefifo@2400 {
249				compatible = "ibm,p9-sbefifo";
250				reg = <0x2400 0x400>;
251				#address-cells = <1>;
252				#size-cells = <0>;
253			};
254		};
255	};
256};
257
258&cfam1_i2c3 {
259	i2cr@20 {
260		compatible = "ibm,i2cr-fsi-master";
261		reg = <0x20>;
262		#address-cells = <2>;
263		#size-cells = <0>;
264
265		cfam@0,0 {
266			reg = <0 0>;
267			#address-cells = <1>;
268			#size-cells = <1>;
269			chip-id = <0>;
270
271			scom203: scom@1000 {
272				compatible = "ibm,i2cr-scom";
273				reg = <0x1000 0x400>;
274			};
275
276			sbefifo203: sbefifo@2400 {
277				compatible = "ibm,p9-sbefifo";
278				reg = <0x2400 0x400>;
279				#address-cells = <1>;
280				#size-cells = <0>;
281			};
282		};
283	};
284};
285
286&cfam1_i2c10 {
287	i2cr@20 {
288		compatible = "ibm,i2cr-fsi-master";
289		reg = <0x20>;
290		#address-cells = <2>;
291		#size-cells = <0>;
292
293		cfam@0,0 {
294			reg = <0 0>;
295			#address-cells = <1>;
296			#size-cells = <1>;
297			chip-id = <0>;
298
299			scom210: scom@1000 {
300				compatible = "ibm,i2cr-scom";
301				reg = <0x1000 0x400>;
302			};
303
304			sbefifo210: sbefifo@2400 {
305				compatible = "ibm,p9-sbefifo";
306				reg = <0x2400 0x400>;
307				#address-cells = <1>;
308				#size-cells = <0>;
309			};
310		};
311	};
312};
313
314&cfam1_i2c11 {
315	i2cr@20 {
316		compatible = "ibm,i2cr-fsi-master";
317		reg = <0x20>;
318		#address-cells = <2>;
319		#size-cells = <0>;
320
321		cfam@0,0 {
322			reg = <0 0>;
323			#address-cells = <1>;
324			#size-cells = <1>;
325			chip-id = <0>;
326
327			scom211: scom@1000 {
328				compatible = "ibm,i2cr-scom";
329				reg = <0x1000 0x400>;
330			};
331
332			sbefifo211: sbefifo@2400 {
333				compatible = "ibm,p9-sbefifo";
334				reg = <0x2400 0x400>;
335				#address-cells = <1>;
336				#size-cells = <0>;
337			};
338		};
339	};
340};
341
342&cfam1_i2c14 {
343	i2cr@20 {
344		compatible = "ibm,i2cr-fsi-master";
345		reg = <0x20>;
346		#address-cells = <2>;
347		#size-cells = <0>;
348
349		cfam@0,0 {
350			reg = <0 0>;
351			#address-cells = <1>;
352			#size-cells = <1>;
353			chip-id = <0>;
354
355			scom214: scom@1000 {
356				compatible = "ibm,i2cr-scom";
357				reg = <0x1000 0x400>;
358			};
359
360			sbefifo214: sbefifo@2400 {
361				compatible = "ibm,p9-sbefifo";
362				reg = <0x2400 0x400>;
363				#address-cells = <1>;
364				#size-cells = <0>;
365			};
366		};
367	};
368};
369
370&cfam1_i2c15 {
371	i2cr@20 {
372		compatible = "ibm,i2cr-fsi-master";
373		reg = <0x20>;
374		#address-cells = <2>;
375		#size-cells = <0>;
376
377		cfam@0,0 {
378			reg = <0 0>;
379			#address-cells = <1>;
380			#size-cells = <1>;
381			chip-id = <0>;
382
383			scom215: scom@1000 {
384				compatible = "ibm,i2cr-scom";
385				reg = <0x1000 0x400>;
386			};
387
388			sbefifo215: sbefifo@2400 {
389				compatible = "ibm,p9-sbefifo";
390				reg = <0x2400 0x400>;
391				#address-cells = <1>;
392				#size-cells = <0>;
393			};
394		};
395	};
396};
397
398&cfam1_i2c16 {
399	i2cr@20 {
400		compatible = "ibm,i2cr-fsi-master";
401		reg = <0x20>;
402		#address-cells = <2>;
403		#size-cells = <0>;
404
405		cfam@0,0 {
406			reg = <0 0>;
407			#address-cells = <1>;
408			#size-cells = <1>;
409			chip-id = <0>;
410
411			scom216: scom@1000 {
412				compatible = "ibm,i2cr-scom";
413				reg = <0x1000 0x400>;
414			};
415
416			sbefifo216: sbefifo@2400 {
417				compatible = "ibm,p9-sbefifo";
418				reg = <0x2400 0x400>;
419				#address-cells = <1>;
420				#size-cells = <0>;
421			};
422		};
423	};
424};
425
426&cfam1_i2c17 {
427	i2cr@20 {
428		compatible = "ibm,i2cr-fsi-master";
429		reg = <0x20>;
430		#address-cells = <2>;
431		#size-cells = <0>;
432
433		cfam@0,0 {
434			reg = <0 0>;
435			#address-cells = <1>;
436			#size-cells = <1>;
437			chip-id = <0>;
438
439			scom217: scom@1000 {
440				compatible = "ibm,i2cr-scom";
441				reg = <0x1000 0x400>;
442			};
443
444			sbefifo217: sbefifo@2400 {
445				compatible = "ibm,p9-sbefifo";
446				reg = <0x2400 0x400>;
447				#address-cells = <1>;
448				#size-cells = <0>;
449			};
450		};
451	};
452};
453
454&fsi_hub0 {
455	cfam@2,0 {
456		reg = <2 0>;
457		#address-cells = <1>;
458		#size-cells = <1>;
459		chip-id = <2>;
460
461		scom@1000 {
462			compatible = "ibm,fsi2pib";
463			reg = <0x1000 0x400>;
464		};
465
466		i2c@1800 {
467			compatible = "ibm,fsi-i2c-master";
468			reg = <0x1800 0x400>;
469			#address-cells = <1>;
470			#size-cells = <0>;
471
472			cfam2_i2c0: i2c-bus@0 {
473				#address-cells = <1>;
474				#size-cells = <0>;
475				reg = <0>;	/* OM01 */
476
477				i2cr@20 {
478					compatible = "ibm,i2cr-fsi-master";
479					reg = <0x20>;
480					#address-cells = <2>;
481					#size-cells = <0>;
482
483					cfam@0,0 {
484						reg = <0 0>;
485						#address-cells = <1>;
486						#size-cells = <1>;
487						chip-id = <0>;
488
489						scom300: scom@1000 {
490							compatible = "ibm,i2cr-scom";
491							reg = <0x1000 0x400>;
492						};
493
494						sbefifo300: sbefifo@2400 {
495							compatible = "ibm,p9-sbefifo";
496							reg = <0x2400 0x400>;
497							#address-cells = <1>;
498							#size-cells = <0>;
499						};
500					};
501				};
502			};
503
504			cfam2_i2c1: i2c-bus@1 {
505				#address-cells = <1>;
506				#size-cells = <0>;
507				reg = <1>;	/* OM23 */
508
509				i2cr@20 {
510					compatible = "ibm,i2cr-fsi-master";
511					reg = <0x20>;
512					#address-cells = <2>;
513					#size-cells = <0>;
514
515					cfam@0,0 {
516						reg = <0 0>;
517						#address-cells = <1>;
518						#size-cells = <1>;
519						chip-id = <0>;
520
521						scom301: scom@1000 {
522							compatible = "ibm,i2cr-scom";
523							reg = <0x1000 0x400>;
524						};
525
526						sbefifo301: sbefifo@2400 {
527							compatible = "ibm,p9-sbefifo";
528							reg = <0x2400 0x400>;
529							#address-cells = <1>;
530							#size-cells = <0>;
531						};
532					};
533				};
534			};
535
536			cfam2_i2c10: i2c-bus@a {
537				#address-cells = <1>;
538				#size-cells = <0>;
539				reg = <10>;	/* OP3A */
540
541				i2cr@20 {
542					compatible = "ibm,i2cr-fsi-master";
543					reg = <0x20>;
544					#address-cells = <2>;
545					#size-cells = <0>;
546
547					cfam@0,0 {
548						reg = <0 0>;
549						#address-cells = <1>;
550						#size-cells = <1>;
551						chip-id = <0>;
552
553						scom310: scom@1000 {
554							compatible = "ibm,i2cr-scom";
555							reg = <0x1000 0x400>;
556						};
557
558						sbefifo310: sbefifo@2400 {
559							compatible = "ibm,p9-sbefifo";
560							reg = <0x2400 0x400>;
561							#address-cells = <1>;
562							#size-cells = <0>;
563						};
564					};
565				};
566			};
567
568			cfam2_i2c11: i2c-bus@b {
569				#address-cells = <1>;
570				#size-cells = <0>;
571				reg = <11>;	/* OP3B */
572
573				i2cr@20 {
574					compatible = "ibm,i2cr-fsi-master";
575					reg = <0x20>;
576					#address-cells = <2>;
577					#size-cells = <0>;
578
579					cfam@0,0 {
580						reg = <0 0>;
581						#address-cells = <1>;
582						#size-cells = <1>;
583						chip-id = <0>;
584
585						scom311: scom@1000 {
586							compatible = "ibm,i2cr-scom";
587							reg = <0x1000 0x400>;
588						};
589
590						sbefifo311: sbefifo@2400 {
591							compatible = "ibm,p9-sbefifo";
592							reg = <0x2400 0x400>;
593							#address-cells = <1>;
594							#size-cells = <0>;
595						};
596					};
597				};
598			};
599
600			cfam2_i2c12: i2c-bus@c {
601				#address-cells = <1>;
602				#size-cells = <0>;
603				reg = <12>;	/* OP4A */
604
605				i2cr@20 {
606					compatible = "ibm,i2cr-fsi-master";
607					reg = <0x20>;
608					#address-cells = <2>;
609					#size-cells = <0>;
610
611					cfam@0,0 {
612						reg = <0 0>;
613						#address-cells = <1>;
614						#size-cells = <1>;
615						chip-id = <0>;
616
617						scom312: scom@1000 {
618							compatible = "ibm,i2cr-scom";
619							reg = <0x1000 0x400>;
620						};
621
622						sbefifo312: sbefifo@2400 {
623							compatible = "ibm,p9-sbefifo";
624							reg = <0x2400 0x400>;
625							#address-cells = <1>;
626							#size-cells = <0>;
627						};
628					};
629				};
630			};
631
632			cfam2_i2c13: i2c-bus@d {
633				#address-cells = <1>;
634				#size-cells = <0>;
635				reg = <13>;	/* OP4B */
636
637				i2cr@20 {
638					compatible = "ibm,i2cr-fsi-master";
639					reg = <0x20>;
640					#address-cells = <2>;
641					#size-cells = <0>;
642
643					cfam@0,0 {
644						reg = <0 0>;
645						#address-cells = <1>;
646						#size-cells = <1>;
647						chip-id = <0>;
648
649						scom313: scom@1000 {
650							compatible = "ibm,i2cr-scom";
651							reg = <0x1000 0x400>;
652						};
653
654						sbefifo313: sbefifo@2400 {
655							compatible = "ibm,p9-sbefifo";
656							reg = <0x2400 0x400>;
657							#address-cells = <1>;
658							#size-cells = <0>;
659						};
660					};
661				};
662			};
663
664			cfam2_i2c14: i2c-bus@e {
665				#address-cells = <1>;
666				#size-cells = <0>;
667				reg = <14>;	/* OP5A */
668
669				i2cr@20 {
670					compatible = "ibm,i2cr-fsi-master";
671					reg = <0x20>;
672					#address-cells = <2>;
673					#size-cells = <0>;
674
675					cfam@0,0 {
676						reg = <0 0>;
677						#address-cells = <1>;
678						#size-cells = <1>;
679						chip-id = <0>;
680
681						scom314: scom@1000 {
682							compatible = "ibm,i2cr-scom";
683							reg = <0x1000 0x400>;
684						};
685
686						sbefifo314: sbefifo@2400 {
687							compatible = "ibm,p9-sbefifo";
688							reg = <0x2400 0x400>;
689							#address-cells = <1>;
690							#size-cells = <0>;
691						};
692					};
693				};
694			};
695
696			cfam2_i2c15: i2c-bus@f {
697				#address-cells = <1>;
698				#size-cells = <0>;
699				reg = <15>;	/* OP5B */
700
701				i2cr@20 {
702					compatible = "ibm,i2cr-fsi-master";
703					reg = <0x20>;
704					#address-cells = <2>;
705					#size-cells = <0>;
706
707					cfam@0,0 {
708						reg = <0 0>;
709						#address-cells = <1>;
710						#size-cells = <1>;
711						chip-id = <0>;
712
713						scom315: scom@1000 {
714							compatible = "ibm,i2cr-scom";
715							reg = <0x1000 0x400>;
716						};
717
718						sbefifo315: sbefifo@2400 {
719							compatible = "ibm,p9-sbefifo";
720							reg = <0x2400 0x400>;
721							#address-cells = <1>;
722							#size-cells = <0>;
723						};
724					};
725				};
726			};
727		};
728
729		fsi2spi@1c00 {
730			compatible = "ibm,fsi2spi";
731			reg = <0x1c00 0x400>;
732			#address-cells = <1>;
733			#size-cells = <0>;
734
735			cfam2_spi0: spi@0 {
736				compatible = "ibm,spi-fsi";
737				reg = <0x0>;
738				#address-cells = <1>;
739				#size-cells = <0>;
740
741				eeprom@0 {
742					at25,byte-len = <0x80000>;
743					at25,addr-mode = <4>;
744					at25,page-size = <256>;
745
746					compatible = "atmel,at25";
747					reg = <0>;
748					spi-max-frequency = <1000000>;
749				};
750			};
751
752			cfam2_spi1: spi@20 {
753				compatible = "ibm,spi-fsi";
754				reg = <0x20>;
755				#address-cells = <1>;
756				#size-cells = <0>;
757
758				eeprom@0 {
759					at25,byte-len = <0x80000>;
760					at25,addr-mode = <4>;
761					at25,page-size = <256>;
762
763					compatible = "atmel,at25";
764					reg = <0>;
765					spi-max-frequency = <1000000>;
766				};
767			};
768
769			cfam2_spi2: spi@40 {
770				compatible = "ibm,spi-fsi";
771				reg = <0x40>;
772				#address-cells = <1>;
773				#size-cells = <0>;
774
775				eeprom@0 {
776					at25,byte-len = <0x80000>;
777					at25,addr-mode = <4>;
778					at25,page-size = <256>;
779
780					compatible = "atmel,at25";
781					reg = <0>;
782					spi-max-frequency = <1000000>;
783				};
784			};
785
786			cfam2_spi3: spi@60 {
787				compatible = "ibm,spi-fsi";
788				reg = <0x60>;
789				#address-cells = <1>;
790				#size-cells = <0>;
791
792				eeprom@0 {
793					at25,byte-len = <0x80000>;
794					at25,addr-mode = <4>;
795					at25,page-size = <256>;
796
797					compatible = "atmel,at25";
798					reg = <0>;
799					spi-max-frequency = <1000000>;
800				};
801			};
802		};
803
804		sbefifo@2400 {
805			compatible = "ibm,p9-sbefifo";
806			reg = <0x2400 0x400>;
807			#address-cells = <1>;
808			#size-cells = <0>;
809
810			fsi_occ2: occ {
811				compatible = "ibm,p10-occ";
812
813				occ-hwmon {
814					compatible = "ibm,p10-occ-hwmon";
815					ibm,no-poll-on-init;
816				};
817			};
818		};
819
820		fsi_hub2: hub@3400 {
821			compatible = "fsi-master-hub";
822			reg = <0x3400 0x400>;
823			#address-cells = <2>;
824			#size-cells = <0>;
825
826			no-scan-on-init;
827		};
828	};
829
830	cfam@3,0 {
831		reg = <3 0>;
832		#address-cells = <1>;
833		#size-cells = <1>;
834		chip-id = <3>;
835
836		scom@1000 {
837			compatible = "ibm,fsi2pib";
838			reg = <0x1000 0x400>;
839		};
840
841		i2c@1800 {
842			compatible = "ibm,fsi-i2c-master";
843			reg = <0x1800 0x400>;
844			#address-cells = <1>;
845			#size-cells = <0>;
846
847			cfam3_i2c2: i2c-bus@2 {
848				#address-cells = <1>;
849				#size-cells = <0>;
850				reg = <2>;	/* OM45 */
851
852				i2cr@20 {
853					compatible = "ibm,i2cr-fsi-master";
854					reg = <0x20>;
855					#address-cells = <2>;
856					#size-cells = <0>;
857
858					cfam@0,0 {
859						reg = <0 0>;
860						#address-cells = <1>;
861						#size-cells = <1>;
862						chip-id = <0>;
863
864						scom402: scom@1000 {
865							compatible = "ibm,i2cr-scom";
866							reg = <0x1000 0x400>;
867						};
868
869						sbefifo402: sbefifo@2400 {
870							compatible = "ibm,p9-sbefifo";
871							reg = <0x2400 0x400>;
872							#address-cells = <1>;
873							#size-cells = <0>;
874						};
875					};
876				};
877			};
878
879			cfam3_i2c3: i2c-bus@3 {
880				#address-cells = <1>;
881				#size-cells = <0>;
882				reg = <3>;	/* OM67 */
883
884				i2cr@20 {
885					compatible = "ibm,i2cr-fsi-master";
886					reg = <0x20>;
887					#address-cells = <2>;
888					#size-cells = <0>;
889
890					cfam@0,0 {
891						reg = <0 0>;
892						#address-cells = <1>;
893						#size-cells = <1>;
894						chip-id = <0>;
895
896						scom403: scom@1000 {
897							compatible = "ibm,i2cr-scom";
898							reg = <0x1000 0x400>;
899						};
900
901						sbefifo403: sbefifo@2400 {
902							compatible = "ibm,p9-sbefifo";
903							reg = <0x2400 0x400>;
904							#address-cells = <1>;
905							#size-cells = <0>;
906						};
907					};
908				};
909			};
910
911			cfam3_i2c10: i2c-bus@a {
912				#address-cells = <1>;
913				#size-cells = <0>;
914				reg = <10>;	/* OP3A */
915
916				i2cr@20 {
917					compatible = "ibm,i2cr-fsi-master";
918					reg = <0x20>;
919					#address-cells = <2>;
920					#size-cells = <0>;
921
922					cfam@0,0 {
923						reg = <0 0>;
924						#address-cells = <1>;
925						#size-cells = <1>;
926						chip-id = <0>;
927
928						scom410: scom@1000 {
929							compatible = "ibm,i2cr-scom";
930							reg = <0x1000 0x400>;
931						};
932
933						sbefifo410: sbefifo@2400 {
934							compatible = "ibm,p9-sbefifo";
935							reg = <0x2400 0x400>;
936							#address-cells = <1>;
937							#size-cells = <0>;
938						};
939					};
940				};
941			};
942
943			cfam3_i2c11: i2c-bus@b {
944				#address-cells = <1>;
945				#size-cells = <0>;
946				reg = <11>;	/* OP3B */
947
948				i2cr@20 {
949					compatible = "ibm,i2cr-fsi-master";
950					reg = <0x20>;
951					#address-cells = <2>;
952					#size-cells = <0>;
953
954					cfam@0,0 {
955						reg = <0 0>;
956						#address-cells = <1>;
957						#size-cells = <1>;
958						chip-id = <0>;
959
960						scom411: scom@1000 {
961							compatible = "ibm,i2cr-scom";
962							reg = <0x1000 0x400>;
963						};
964
965						sbefifo411: sbefifo@2400 {
966							compatible = "ibm,p9-sbefifo";
967							reg = <0x2400 0x400>;
968							#address-cells = <1>;
969							#size-cells = <0>;
970						};
971					};
972				};
973			};
974
975			cfam3_i2c14: i2c-bus@e {
976				#address-cells = <1>;
977				#size-cells = <0>;
978				reg = <14>;	/* OP5A */
979
980				i2cr@20 {
981					compatible = "ibm,i2cr-fsi-master";
982					reg = <0x20>;
983					#address-cells = <2>;
984					#size-cells = <0>;
985
986					cfam@0,0 {
987						reg = <0 0>;
988						#address-cells = <1>;
989						#size-cells = <1>;
990						chip-id = <0>;
991
992						scom414: scom@1000 {
993							compatible = "ibm,i2cr-scom";
994							reg = <0x1000 0x400>;
995						};
996
997						sbefifo414: sbefifo@2400 {
998							compatible = "ibm,p9-sbefifo";
999							reg = <0x2400 0x400>;
1000							#address-cells = <1>;
1001							#size-cells = <0>;
1002						};
1003					};
1004				};
1005			};
1006
1007			cfam3_i2c15: i2c-bus@f {
1008				#address-cells = <1>;
1009				#size-cells = <0>;
1010				reg = <15>;	/* OP5B */
1011
1012				i2cr@20 {
1013					compatible = "ibm,i2cr-fsi-master";
1014					reg = <0x20>;
1015					#address-cells = <2>;
1016					#size-cells = <0>;
1017
1018					cfam@0,0 {
1019						reg = <0 0>;
1020						#address-cells = <1>;
1021						#size-cells = <1>;
1022						chip-id = <0>;
1023
1024						scom415: scom@1000 {
1025							compatible = "ibm,i2cr-scom";
1026							reg = <0x1000 0x400>;
1027						};
1028
1029						sbefifo415: sbefifo@2400 {
1030							compatible = "ibm,p9-sbefifo";
1031							reg = <0x2400 0x400>;
1032							#address-cells = <1>;
1033							#size-cells = <0>;
1034						};
1035					};
1036				};
1037			};
1038
1039			cfam3_i2c16: i2c-bus@10 {
1040				#address-cells = <1>;
1041				#size-cells = <0>;
1042				reg = <16>;	/* OP6A */
1043
1044				i2cr@20 {
1045					compatible = "ibm,i2cr-fsi-master";
1046					reg = <0x20>;
1047					#address-cells = <2>;
1048					#size-cells = <0>;
1049
1050					cfam@0,0 {
1051						reg = <0 0>;
1052						#address-cells = <1>;
1053						#size-cells = <1>;
1054						chip-id = <0>;
1055
1056						scom416: scom@1000 {
1057							compatible = "ibm,i2cr-scom";
1058							reg = <0x1000 0x400>;
1059						};
1060
1061						sbefifo416: sbefifo@2400 {
1062							compatible = "ibm,p9-sbefifo";
1063							reg = <0x2400 0x400>;
1064							#address-cells = <1>;
1065							#size-cells = <0>;
1066						};
1067					};
1068				};
1069			};
1070
1071			cfam3_i2c17: i2c-bus@11 {
1072				#address-cells = <1>;
1073				#size-cells = <0>;
1074				reg = <17>;	/* OP6B */
1075
1076				i2cr@20 {
1077					compatible = "ibm,i2cr-fsi-master";
1078					reg = <0x20>;
1079					#address-cells = <2>;
1080					#size-cells = <0>;
1081
1082					cfam@0,0 {
1083						reg = <0 0>;
1084						#address-cells = <1>;
1085						#size-cells = <1>;
1086						chip-id = <0>;
1087
1088						scom417: scom@1000 {
1089							compatible = "ibm,i2cr-scom";
1090							reg = <0x1000 0x400>;
1091						};
1092
1093						sbefifo417: sbefifo@2400 {
1094							compatible = "ibm,p9-sbefifo";
1095							reg = <0x2400 0x400>;
1096							#address-cells = <1>;
1097							#size-cells = <0>;
1098						};
1099					};
1100				};
1101			};
1102		};
1103
1104		fsi2spi@1c00 {
1105			compatible = "ibm,fsi2spi";
1106			reg = <0x1c00 0x400>;
1107			#address-cells = <1>;
1108			#size-cells = <0>;
1109
1110			cfam3_spi0: spi@0 {
1111				compatible = "ibm,spi-fsi";
1112				reg = <0x0>;
1113				#address-cells = <1>;
1114				#size-cells = <0>;
1115
1116				eeprom@0 {
1117					at25,byte-len = <0x80000>;
1118					at25,addr-mode = <4>;
1119					at25,page-size = <256>;
1120
1121					compatible = "atmel,at25";
1122					reg = <0>;
1123					spi-max-frequency = <1000000>;
1124				};
1125			};
1126
1127			cfam3_spi1: spi@20 {
1128				compatible = "ibm,spi-fsi";
1129				reg = <0x20>;
1130				#address-cells = <1>;
1131				#size-cells = <0>;
1132
1133				eeprom@0 {
1134					at25,byte-len = <0x80000>;
1135					at25,addr-mode = <4>;
1136					at25,page-size = <256>;
1137
1138					compatible = "atmel,at25";
1139					reg = <0>;
1140					spi-max-frequency = <1000000>;
1141				};
1142			};
1143
1144			cfam3_spi2: spi@40 {
1145				compatible = "ibm,spi-fsi";
1146				reg = <0x40>;
1147				#address-cells = <1>;
1148				#size-cells = <0>;
1149
1150				eeprom@0 {
1151					at25,byte-len = <0x80000>;
1152					at25,addr-mode = <4>;
1153					at25,page-size = <256>;
1154
1155					compatible = "atmel,at25";
1156					reg = <0>;
1157					spi-max-frequency = <1000000>;
1158				};
1159			};
1160
1161			cfam3_spi3: spi@60 {
1162				compatible = "ibm,spi-fsi";
1163				reg = <0x60>;
1164				#address-cells = <1>;
1165				#size-cells = <0>;
1166
1167				eeprom@0 {
1168					at25,byte-len = <0x80000>;
1169					at25,addr-mode = <4>;
1170					at25,page-size = <256>;
1171
1172					compatible = "atmel,at25";
1173					reg = <0>;
1174					spi-max-frequency = <1000000>;
1175				};
1176			};
1177		};
1178
1179		sbefifo@2400 {
1180			compatible = "ibm,p9-sbefifo";
1181			reg = <0x2400 0x400>;
1182			#address-cells = <1>;
1183			#size-cells = <0>;
1184
1185			fsi_occ3: occ {
1186				compatible = "ibm,p10-occ";
1187
1188				occ-hwmon {
1189					compatible = "ibm,p10-occ-hwmon";
1190					ibm,no-poll-on-init;
1191				};
1192			};
1193		};
1194
1195		fsi_hub3: hub@3400 {
1196			compatible = "fsi-master-hub";
1197			reg = <0x3400 0x400>;
1198			#address-cells = <2>;
1199			#size-cells = <0>;
1200
1201			no-scan-on-init;
1202		};
1203	};
1204};
1205
1206/* Legacy OCC numbering (to get rid of when userspace is fixed) */
1207&fsi_occ2 {
1208	reg = <3>;
1209};
1210
1211&fsi_occ3 {
1212	reg = <4>;
1213};
1214
1215/ {
1216	aliases {
1217		i2c300 = &cfam2_i2c0;
1218		i2c301 = &cfam2_i2c1;
1219		i2c310 = &cfam2_i2c10;
1220		i2c311 = &cfam2_i2c11;
1221		i2c312 = &cfam2_i2c12;
1222		i2c313 = &cfam2_i2c13;
1223		i2c314 = &cfam2_i2c14;
1224		i2c315 = &cfam2_i2c15;
1225		i2c402 = &cfam3_i2c2;
1226		i2c403 = &cfam3_i2c3;
1227		i2c410 = &cfam3_i2c10;
1228		i2c411 = &cfam3_i2c11;
1229		i2c414 = &cfam3_i2c14;
1230		i2c415 = &cfam3_i2c15;
1231		i2c416 = &cfam3_i2c16;
1232		i2c417 = &cfam3_i2c17;
1233
1234		sbefifo100 = &sbefifo100;
1235		sbefifo101 = &sbefifo101;
1236		sbefifo110 = &sbefifo110;
1237		sbefifo111 = &sbefifo111;
1238		sbefifo112 = &sbefifo112;
1239		sbefifo113 = &sbefifo113;
1240		sbefifo114 = &sbefifo114;
1241		sbefifo115 = &sbefifo115;
1242		sbefifo202 = &sbefifo202;
1243		sbefifo203 = &sbefifo203;
1244		sbefifo210 = &sbefifo210;
1245		sbefifo211 = &sbefifo211;
1246		sbefifo214 = &sbefifo214;
1247		sbefifo215 = &sbefifo215;
1248		sbefifo216 = &sbefifo216;
1249		sbefifo217 = &sbefifo217;
1250		sbefifo300 = &sbefifo300;
1251		sbefifo301 = &sbefifo301;
1252		sbefifo310 = &sbefifo310;
1253		sbefifo311 = &sbefifo311;
1254		sbefifo312 = &sbefifo312;
1255		sbefifo313 = &sbefifo313;
1256		sbefifo314 = &sbefifo314;
1257		sbefifo315 = &sbefifo315;
1258		sbefifo402 = &sbefifo402;
1259		sbefifo403 = &sbefifo403;
1260		sbefifo410 = &sbefifo410;
1261		sbefifo411 = &sbefifo411;
1262		sbefifo414 = &sbefifo414;
1263		sbefifo415 = &sbefifo415;
1264		sbefifo416 = &sbefifo416;
1265		sbefifo417 = &sbefifo417;
1266
1267		scom100 = &scom100;
1268		scom101 = &scom101;
1269		scom110 = &scom110;
1270		scom111 = &scom111;
1271		scom112 = &scom112;
1272		scom113 = &scom113;
1273		scom114 = &scom114;
1274		scom115 = &scom115;
1275		scom202 = &scom202;
1276		scom203 = &scom203;
1277		scom210 = &scom210;
1278		scom211 = &scom211;
1279		scom214 = &scom214;
1280		scom215 = &scom215;
1281		scom216 = &scom216;
1282		scom217 = &scom217;
1283		scom300 = &scom300;
1284		scom301 = &scom301;
1285		scom310 = &scom310;
1286		scom311 = &scom311;
1287		scom312 = &scom312;
1288		scom313 = &scom313;
1289		scom314 = &scom314;
1290		scom315 = &scom315;
1291		scom402 = &scom402;
1292		scom403 = &scom403;
1293		scom410 = &scom410;
1294		scom411 = &scom411;
1295		scom414 = &scom414;
1296		scom415 = &scom415;
1297		scom416 = &scom416;
1298		scom417 = &scom417;
1299
1300		spi30 = &cfam2_spi0;
1301		spi31 = &cfam2_spi1;
1302		spi32 = &cfam2_spi2;
1303		spi33 = &cfam2_spi3;
1304		spi40 = &cfam3_spi0;
1305		spi41 = &cfam3_spi1;
1306		spi42 = &cfam3_spi2;
1307		spi43 = &cfam3_spi3;
1308	};
1309};
1310