xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/ibm-power9-dual.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0+
2*4882a593Smuzhiyun// Copyright 2018 IBM Corp
3*4882a593Smuzhiyun
4*4882a593Smuzhiyun&fsi {
5*4882a593Smuzhiyun	cfam@0,0 {
6*4882a593Smuzhiyun		reg = <0 0>;
7*4882a593Smuzhiyun		#address-cells = <1>;
8*4882a593Smuzhiyun		#size-cells = <1>;
9*4882a593Smuzhiyun		chip-id = <0>;
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun		scom@1000 {
12*4882a593Smuzhiyun			compatible = "ibm,fsi2pib";
13*4882a593Smuzhiyun			reg = <0x1000 0x400>;
14*4882a593Smuzhiyun		};
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun		i2c@1800 {
17*4882a593Smuzhiyun			compatible = "ibm,fsi-i2c-master";
18*4882a593Smuzhiyun			reg = <0x1800 0x400>;
19*4882a593Smuzhiyun			#address-cells = <1>;
20*4882a593Smuzhiyun			#size-cells = <0>;
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun			cfam0_i2c0: i2c-bus@0 {
23*4882a593Smuzhiyun				reg = <0>;
24*4882a593Smuzhiyun			};
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun			cfam0_i2c1: i2c-bus@1 {
27*4882a593Smuzhiyun				reg = <1>;
28*4882a593Smuzhiyun			};
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun			cfam0_i2c2: i2c-bus@2 {
31*4882a593Smuzhiyun				reg = <2>;
32*4882a593Smuzhiyun			};
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun			cfam0_i2c3: i2c-bus@3 {
35*4882a593Smuzhiyun				reg = <3>;
36*4882a593Smuzhiyun			};
37*4882a593Smuzhiyun
38*4882a593Smuzhiyun			cfam0_i2c4: i2c-bus@4 {
39*4882a593Smuzhiyun				reg = <4>;
40*4882a593Smuzhiyun			};
41*4882a593Smuzhiyun
42*4882a593Smuzhiyun			cfam0_i2c5: i2c-bus@5 {
43*4882a593Smuzhiyun				reg = <5>;
44*4882a593Smuzhiyun			};
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun			cfam0_i2c6: i2c-bus@6 {
47*4882a593Smuzhiyun				reg = <6>;
48*4882a593Smuzhiyun			};
49*4882a593Smuzhiyun
50*4882a593Smuzhiyun			cfam0_i2c7: i2c-bus@7 {
51*4882a593Smuzhiyun				reg = <7>;
52*4882a593Smuzhiyun			};
53*4882a593Smuzhiyun
54*4882a593Smuzhiyun			cfam0_i2c8: i2c-bus@8 {
55*4882a593Smuzhiyun				reg = <8>;
56*4882a593Smuzhiyun			};
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun			cfam0_i2c9: i2c-bus@9 {
59*4882a593Smuzhiyun				reg = <9>;
60*4882a593Smuzhiyun			};
61*4882a593Smuzhiyun
62*4882a593Smuzhiyun			cfam0_i2c10: i2c-bus@a {
63*4882a593Smuzhiyun				reg = <10>;
64*4882a593Smuzhiyun			};
65*4882a593Smuzhiyun
66*4882a593Smuzhiyun			cfam0_i2c11: i2c-bus@b {
67*4882a593Smuzhiyun				reg = <11>;
68*4882a593Smuzhiyun			};
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun			cfam0_i2c12: i2c-bus@c {
71*4882a593Smuzhiyun				reg = <12>;
72*4882a593Smuzhiyun			};
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun			cfam0_i2c13: i2c-bus@d {
75*4882a593Smuzhiyun				reg = <13>;
76*4882a593Smuzhiyun			};
77*4882a593Smuzhiyun
78*4882a593Smuzhiyun			cfam0_i2c14: i2c-bus@e {
79*4882a593Smuzhiyun				reg = <14>;
80*4882a593Smuzhiyun			};
81*4882a593Smuzhiyun		};
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun		sbefifo@2400 {
84*4882a593Smuzhiyun			compatible = "ibm,p9-sbefifo";
85*4882a593Smuzhiyun			reg = <0x2400 0x400>;
86*4882a593Smuzhiyun			#address-cells = <1>;
87*4882a593Smuzhiyun			#size-cells = <0>;
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun			fsi_occ0: occ@1 {
90*4882a593Smuzhiyun				compatible = "ibm,p9-occ";
91*4882a593Smuzhiyun			};
92*4882a593Smuzhiyun		};
93*4882a593Smuzhiyun
94*4882a593Smuzhiyun		fsi_hub0: hub@3400 {
95*4882a593Smuzhiyun			compatible = "fsi-master-hub";
96*4882a593Smuzhiyun			reg = <0x3400 0x400>;
97*4882a593Smuzhiyun			#address-cells = <2>;
98*4882a593Smuzhiyun			#size-cells = <0>;
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun			no-scan-on-init;
101*4882a593Smuzhiyun		};
102*4882a593Smuzhiyun	};
103*4882a593Smuzhiyun};
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun&fsi_hub0 {
106*4882a593Smuzhiyun	cfam@1,0 {
107*4882a593Smuzhiyun		reg = <1 0>;
108*4882a593Smuzhiyun		#address-cells = <1>;
109*4882a593Smuzhiyun		#size-cells = <1>;
110*4882a593Smuzhiyun		chip-id = <1>;
111*4882a593Smuzhiyun
112*4882a593Smuzhiyun		scom@1000 {
113*4882a593Smuzhiyun			compatible = "ibm,fsi2pib";
114*4882a593Smuzhiyun			reg = <0x1000 0x400>;
115*4882a593Smuzhiyun		};
116*4882a593Smuzhiyun
117*4882a593Smuzhiyun		i2c@1800 {
118*4882a593Smuzhiyun			compatible = "ibm,fsi-i2c-master";
119*4882a593Smuzhiyun			reg = <0x1800 0x400>;
120*4882a593Smuzhiyun			#address-cells = <1>;
121*4882a593Smuzhiyun			#size-cells = <0>;
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun			cfam1_i2c0: i2c-bus@0 {
124*4882a593Smuzhiyun				reg = <0>;
125*4882a593Smuzhiyun			};
126*4882a593Smuzhiyun
127*4882a593Smuzhiyun			cfam1_i2c1: i2c-bus@1 {
128*4882a593Smuzhiyun				reg = <1>;
129*4882a593Smuzhiyun			};
130*4882a593Smuzhiyun
131*4882a593Smuzhiyun			cfam1_i2c2: i2c-bus@2 {
132*4882a593Smuzhiyun				reg = <2>;
133*4882a593Smuzhiyun			};
134*4882a593Smuzhiyun
135*4882a593Smuzhiyun			cfam1_i2c3: i2c-bus@3 {
136*4882a593Smuzhiyun				reg = <3>;
137*4882a593Smuzhiyun			};
138*4882a593Smuzhiyun
139*4882a593Smuzhiyun			cfam1_i2c4: i2c-bus@4 {
140*4882a593Smuzhiyun				reg = <4>;
141*4882a593Smuzhiyun			};
142*4882a593Smuzhiyun
143*4882a593Smuzhiyun			cfam1_i2c5: i2c-bus@5 {
144*4882a593Smuzhiyun				reg = <5>;
145*4882a593Smuzhiyun			};
146*4882a593Smuzhiyun
147*4882a593Smuzhiyun			cfam1_i2c6: i2c-bus@6 {
148*4882a593Smuzhiyun				reg = <6>;
149*4882a593Smuzhiyun			};
150*4882a593Smuzhiyun
151*4882a593Smuzhiyun			cfam1_i2c7: i2c-bus@7 {
152*4882a593Smuzhiyun				reg = <7>;
153*4882a593Smuzhiyun			};
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun			cfam1_i2c8: i2c-bus@8 {
156*4882a593Smuzhiyun				reg = <8>;
157*4882a593Smuzhiyun			};
158*4882a593Smuzhiyun
159*4882a593Smuzhiyun			cfam1_i2c9: i2c-bus@9 {
160*4882a593Smuzhiyun				reg = <9>;
161*4882a593Smuzhiyun			};
162*4882a593Smuzhiyun
163*4882a593Smuzhiyun			cfam1_i2c10: i2c-bus@a {
164*4882a593Smuzhiyun				reg = <10>;
165*4882a593Smuzhiyun			};
166*4882a593Smuzhiyun
167*4882a593Smuzhiyun			cfam1_i2c11: i2c-bus@b {
168*4882a593Smuzhiyun				reg = <11>;
169*4882a593Smuzhiyun			};
170*4882a593Smuzhiyun
171*4882a593Smuzhiyun			cfam1_i2c12: i2c-bus@c {
172*4882a593Smuzhiyun				reg = <12>;
173*4882a593Smuzhiyun			};
174*4882a593Smuzhiyun
175*4882a593Smuzhiyun			cfam1_i2c13: i2c-bus@d {
176*4882a593Smuzhiyun				reg = <13>;
177*4882a593Smuzhiyun			};
178*4882a593Smuzhiyun
179*4882a593Smuzhiyun			cfam1_i2c14: i2c-bus@e {
180*4882a593Smuzhiyun				reg = <14>;
181*4882a593Smuzhiyun			};
182*4882a593Smuzhiyun		};
183*4882a593Smuzhiyun
184*4882a593Smuzhiyun		sbefifo@2400 {
185*4882a593Smuzhiyun			compatible = "ibm,p9-sbefifo";
186*4882a593Smuzhiyun			reg = <0x2400 0x400>;
187*4882a593Smuzhiyun			#address-cells = <1>;
188*4882a593Smuzhiyun			#size-cells = <0>;
189*4882a593Smuzhiyun
190*4882a593Smuzhiyun			fsi_occ1: occ@2 {
191*4882a593Smuzhiyun				compatible = "ibm,p9-occ";
192*4882a593Smuzhiyun			};
193*4882a593Smuzhiyun		};
194*4882a593Smuzhiyun
195*4882a593Smuzhiyun		fsi_hub1: hub@3400 {
196*4882a593Smuzhiyun			compatible = "fsi-master-hub";
197*4882a593Smuzhiyun			reg = <0x3400 0x400>;
198*4882a593Smuzhiyun			#address-cells = <2>;
199*4882a593Smuzhiyun			#size-cells = <0>;
200*4882a593Smuzhiyun
201*4882a593Smuzhiyun			no-scan-on-init;
202*4882a593Smuzhiyun		};
203*4882a593Smuzhiyun	};
204*4882a593Smuzhiyun};
205*4882a593Smuzhiyun
206*4882a593Smuzhiyun/* Legacy OCC numbering (to get rid of when userspace is fixed) */
207*4882a593Smuzhiyun&fsi_occ0 {
208*4882a593Smuzhiyun	reg = <1>;
209*4882a593Smuzhiyun};
210*4882a593Smuzhiyun
211*4882a593Smuzhiyun&fsi_occ1 {
212*4882a593Smuzhiyun	reg = <2>;
213*4882a593Smuzhiyun};
214*4882a593Smuzhiyun
215*4882a593Smuzhiyun/ {
216*4882a593Smuzhiyun	aliases {
217*4882a593Smuzhiyun		i2c100 = &cfam0_i2c0;
218*4882a593Smuzhiyun		i2c101 = &cfam0_i2c1;
219*4882a593Smuzhiyun		i2c102 = &cfam0_i2c2;
220*4882a593Smuzhiyun		i2c103 = &cfam0_i2c3;
221*4882a593Smuzhiyun		i2c104 = &cfam0_i2c4;
222*4882a593Smuzhiyun		i2c105 = &cfam0_i2c5;
223*4882a593Smuzhiyun		i2c106 = &cfam0_i2c6;
224*4882a593Smuzhiyun		i2c107 = &cfam0_i2c7;
225*4882a593Smuzhiyun		i2c108 = &cfam0_i2c8;
226*4882a593Smuzhiyun		i2c109 = &cfam0_i2c9;
227*4882a593Smuzhiyun		i2c110 = &cfam0_i2c10;
228*4882a593Smuzhiyun		i2c111 = &cfam0_i2c11;
229*4882a593Smuzhiyun		i2c112 = &cfam0_i2c12;
230*4882a593Smuzhiyun		i2c113 = &cfam0_i2c13;
231*4882a593Smuzhiyun		i2c114 = &cfam0_i2c14;
232*4882a593Smuzhiyun		i2c200 = &cfam1_i2c0;
233*4882a593Smuzhiyun		i2c201 = &cfam1_i2c1;
234*4882a593Smuzhiyun		i2c202 = &cfam1_i2c2;
235*4882a593Smuzhiyun		i2c203 = &cfam1_i2c3;
236*4882a593Smuzhiyun		i2c204 = &cfam1_i2c4;
237*4882a593Smuzhiyun		i2c205 = &cfam1_i2c5;
238*4882a593Smuzhiyun		i2c206 = &cfam1_i2c6;
239*4882a593Smuzhiyun		i2c207 = &cfam1_i2c7;
240*4882a593Smuzhiyun		i2c208 = &cfam1_i2c8;
241*4882a593Smuzhiyun		i2c209 = &cfam1_i2c9;
242*4882a593Smuzhiyun		i2c210 = &cfam1_i2c10;
243*4882a593Smuzhiyun		i2c211 = &cfam1_i2c11;
244*4882a593Smuzhiyun		i2c212 = &cfam1_i2c12;
245*4882a593Smuzhiyun		i2c213 = &cfam1_i2c13;
246*4882a593Smuzhiyun		i2c214 = &cfam1_i2c14;
247*4882a593Smuzhiyun	};
248*4882a593Smuzhiyun};
249