summaryrefslogtreecommitdiffstats
path: root/recipes-kernel/linux/linux-cavium/dts/ebb8304-linux.dts
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-kernel/linux/linux-cavium/dts/ebb8304-linux.dts')
-rw-r--r--recipes-kernel/linux/linux-cavium/dts/ebb8304-linux.dts992
1 files changed, 992 insertions, 0 deletions
diff --git a/recipes-kernel/linux/linux-cavium/dts/ebb8304-linux.dts b/recipes-kernel/linux/linux-cavium/dts/ebb8304-linux.dts
new file mode 100644
index 0000000..38edad8
--- /dev/null
+++ b/recipes-kernel/linux/linux-cavium/dts/ebb8304-linux.dts
@@ -0,0 +1,992 @@
1/*
2 * Cavium Thunder DTS file - Thunder board description
3 *
4 * Copyright (C) 2016, Cavium Inc.
5 *
6 * This file is dual-licensed: you can use it either under the terms
7 * of the GPL or the X11 license, at your option. Note that this dual
8 * licensing only applies to this file, and not this project as a
9 * whole.
10 *
11 * a) This library is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License as
13 * published by the Free Software Foundation; either version 2 of the
14 * License, or (at your option) any later version.
15 *
16 * This library is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
20 *
21 * You should have received a copy of the GNU General Public
22 * License along with this library; if not, write to the Free
23 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
24 * MA 02110-1301 USA
25 *
26 * Or, alternatively,
27 *
28 * b) Permission is hereby granted, free of charge, to any person
29 * obtaining a copy of this software and associated documentation
30 * files (the "Software"), to deal in the Software without
31 * restriction, including without limitation the rights to use,
32 * copy, modify, merge, publish, distribute, sublicense, and/or
33 * sell copies of the Software, and to permit persons to whom the
34 * Software is furnished to do so, subject to the following
35 * conditions:
36 *
37 * The above copyright notice and this permission notice shall be
38 * included in all copies or substantial portions of the Software.
39 *
40 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
41 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
42 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
43 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
44 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
45 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
46 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
47 * OTHER DEALINGS IN THE SOFTWARE.
48 */
49
50/dts-v1/;
51
52/include/ "cn83xx-linux.dtsi"
53
54&mrml_bridge {
55 mdio-nexus@1,3 {
56 mdio0@87e005003800 {
57 sgmii20: sgmii20 {
58 qlm-mode = "0x020,sgmii";
59 reg = <0x14>;
60 compatible = "marvell,88e1240", "ethernet-phy-ieee802.3-c22";
61 /* LED[2,1]: Speed, LED[3]: RX, LED[0]: TX, all open-drain */
62 marvell,reg-init = <3 0x10 0 0x8665>,
63 <3 0x11 0 0x00aa>,
64 <3 0x12 0 0x4105>,
65 <3 0x13 0 0x8a08>;
66 };
67 sgmii21: sgmii21 {
68 qlm-mode = "0x021,sgmii";
69 reg = <0x15>;
70 compatible = "marvell,88e1240", "ethernet-phy-ieee802.3-c22";
71 marvell,reg-init = <3 0x10 0 0x8665>,
72 <3 0x11 0 0x00aa>,
73 <3 0x12 0 0x4105>,
74 <3 0x13 0 0x8a08>;
75 };
76 sgmii22: sgmii22 {
77 qlm-mode = "0x022,sgmii";
78 reg = <0x16>;
79 compatible = "marvell,88e1240", "ethernet-phy-ieee802.3-c22";
80 marvell,reg-init = <3 0x10 0 0x8665>,
81 <3 0x11 0 0x00aa>,
82 <3 0x12 0 0x4105>,
83 <3 0x13 0 0x8a08>;
84 };
85 sgmii23: sgmii23 {
86 qlm-mode = "0x023,sgmii";
87 reg = <0x17>;
88 compatible = "marvell,88e1240", "ethernet-phy-ieee802.3-c22";
89 marvell,reg-init = <3 0x10 0 0x8665>,
90 <3 0x11 0 0x00aa>,
91 <3 0x12 0 0x4105>,
92 <3 0x13 0 0x8a08>;
93 };
94 xfi20: xfi20 {
95 qlm-mode = "0x020,xfi","0x020,xfi-10g-kr";
96 reg = <0x14> ;
97 compatible = "cortina,cs4223-slice";
98 };
99 xfi21: xfi21 {
100 qlm-mode = "0x021,xfi","0x021,xfi-10g-kr";
101 reg = <0x15> ;
102 compatible = "cortina,cs4223-slice";
103 };
104 xfi22: xfi22 {
105 qlm-mode = "0x022,xfi","0x022,xfi-10g-kr";
106 reg = <0x16> ;
107 compatible = "cortina,cs4223-slice";
108 };
109 xfi23: xfi23 {
110 qlm-mode = "0x023,xfi","0x023,xfi-10g-kr";
111 reg = <0x17> ;
112 compatible = "cortina,cs4223-slice";
113 };
114 xlaui20: xlaui20 {
115 qlm-mode = "0x020,xlaui","0x020,xlaui-40g-kr";
116 reg = <0x14> ;
117 compatible = "cortina,cs4223-slice";
118 };
119 xaui20: xaui20 {
120 qlm-mode = "0x020,xaui";
121 reg = <0x14> ;
122 compatible = "broadcom,bcm8706", "ethernet-phy-ieee802.3-c45";
123 broadcom,c45-reg-init = <1 0xc808 0xff8f 0x70>;
124 };
125 rxaui20: rxaui20 {
126 qlm-mode = "0x020,rxaui";
127 reg = <0x14> ;
128 compatible = "marvell,88x3120", "ethernet-phy-ieee802.3-c45";
129 };
130 rxaui21: rxaui21 {
131 qlm-mode = "0x021,rxaui";
132 reg = <0x15> ;
133 compatible = "marvell,88x3120", "ethernet-phy-ieee802.3-c45";
134 };
135 qsgmii20: qsgmii20 {
136 qlm-mode = "0x020,qsgmii";
137 reg = <0x14> ;
138 compatible = "vitesse,vsc8574", "ethernet-phy-ieee802.3-c22";
139 };
140 qsgmii21: qsgmii21 {
141 qlm-mode = "0x021,qsgmii";
142 reg = <0x15> ;
143 compatible = "vitesse,vsc8574", "ethernet-phy-ieee802.3-c22";
144 };
145 qsgmii22: qsgmii22 {
146 qlm-mode = "0x022,qsgmii";
147 reg = <0x16> ;
148 compatible = "vitesse,vsc8574", "ethernet-phy-ieee802.3-c22";
149 };
150 qsgmii23: qsgmii23 {
151 qlm-mode = "0x023,qsgmii";
152 reg = <0x17> ;
153 compatible = "vitesse,vsc8574", "ethernet-phy-ieee802.3-c22";
154 };
155 sgmii30: sgmii30 {
156 qlm-mode = "0x030,sgmii";
157 reg = <0x10>;
158 compatible = "marvell,88e1240", "ethernet-phy-ieee802.3-c22";
159 marvell,reg-init = <3 0x10 0 0x8665>,
160 <3 0x11 0 0x00aa>,
161 <3 0x12 0 0x4105>,
162 <3 0x13 0 0x8a08>;
163 };
164 sgmii31: sgmii31 {
165 qlm-mode = "0x031,sgmii";
166 reg = <0x11>;
167 compatible = "marvell,88e1240", "ethernet-phy-ieee802.3-c22";
168 marvell,reg-init = <3 0x10 0 0x8665>,
169 <3 0x11 0 0x00aa>,
170 <3 0x12 0 0x4105>,
171 <3 0x13 0 0x8a08>;
172 };
173 sgmii32: sgmii32 {
174 qlm-mode = "0x032,sgmii";
175 reg = <0x12>;
176 compatible = "marvell,88e1240", "ethernet-phy-ieee802.3-c22";
177 marvell,reg-init = <3 0x10 0 0x8665>,
178 <3 0x11 0 0x00aa>,
179 <3 0x12 0 0x4105>,
180 <3 0x13 0 0x8a08>;
181 };
182 sgmii33: sgmii33 {
183 qlm-mode = "0x033,sgmii";
184 reg = <0x13>;
185 compatible = "marvell,88e1240", "ethernet-phy-ieee802.3-c22";
186 marvell,reg-init = <3 0x10 0 0x8665>,
187 <3 0x11 0 0x00aa>,
188 <3 0x12 0 0x4105>,
189 <3 0x13 0 0x8a08>;
190 };
191 xfi30: xfi30 {
192 qlm-mode = "0x030,xfi","0x030,xfi-10g-kr";
193 reg = <0x10> ;
194 compatible = "cortina,cs4223-slice";
195 };
196 xfi31: xfi31 {
197 qlm-mode = "0x031,xfi","0x031,xfi-10g-kr";
198 reg = <0x11> ;
199 compatible = "cortina,cs4223-slice";
200 };
201 xfi32: xfi32 {
202 qlm-mode = "0x032,xfi","0x032,xfi-10g-kr";
203 reg = <0x12> ;
204 compatible = "cortina,cs4223-slice";
205 };
206 xfi33: xfi33 {
207 qlm-mode = "0x033,xfi","0x033,xfi-10g-kr";
208 reg = <0x13> ;
209 compatible = "cortina,cs4223-slice";
210 };
211 xlaui30: xlaui30 {
212 qlm-mode = "0x030,xlaui","0x030,xlaui-40g-kr";
213 reg = <0x10> ;
214 compatible = "cortina,cs4223-slice";
215 };
216 xaui30: xaui30 {
217 qlm-mode = "0x030,xaui";
218 reg = <0x10> ;
219 compatible = "broadcom,bcm8706", "ethernet-phy-ieee802.3-c45";
220 broadcom,c45-reg-init = <1 0xc808 0xff8f 0x70>;
221 };
222 rxaui30: rxaui30 {
223 qlm-mode = "0x030,rxaui";
224 reg = <0x10> ;
225 compatible = "marvell,88x3120", "ethernet-phy-ieee802.3-c45";
226 };
227 rxaui31: rxaui31 {
228 qlm-mode = "0x031,rxaui";
229 reg = <0x11> ;
230 compatible = "marvell,88x3120", "ethernet-phy-ieee802.3-c45";
231 };
232 qsgmii30: qsgmii30 {
233 qlm-mode = "0x030,qsgmii";
234 reg = <0x10> ;
235 compatible = "vitesse,vsc8574", "ethernet-phy-ieee802.3-c22";
236 };
237 qsgmii31: qsgmii31 {
238 qlm-mode = "0x031,qsgmii";
239 reg = <0x11> ;
240 compatible = "vitesse,vsc8574", "ethernet-phy-ieee802.3-c22";
241 };
242 qsgmii32: qsgmii32 {
243 qlm-mode = "0x032,qsgmii";
244 reg = <0x12> ;
245 compatible = "vitesse,vsc8574", "ethernet-phy-ieee802.3-c22";
246 };
247 qsgmii33: qsgmii33 {
248 qlm-mode = "0x033,qsgmii";
249 reg = <0x13> ;
250 compatible = "vitesse,vsc8574", "ethernet-phy-ieee802.3-c22";
251 };
252 };
253
254 mdio1@87e005003880 {
255 compatible = "cavium,thunder-8890-mdio";
256 #address-cells = <1>;
257 #size-cells = <0>;
258 reg = <0x87e0 0x05003880 0x0 0x30>;
259
260 sgmii00: sgmii00 {
261 qlm-mode = "0x000,sgmii";
262 reg = <0x8> ;
263 compatible = "marvell,88e1240", "ethernet-phy-ieee802.3-c22";
264 /* LED[2,1]: Speed, LED[3]: RX, LED[0]: TX, all open-drain */
265 marvell,reg-init = <3 0x10 0 0x8665>,
266 <3 0x11 0 0x00aa>,
267 <3 0x12 0 0x4105>,
268 <3 0x13 0 0x8a08>;
269 };
270 sgmii01: sgmii01 {
271 qlm-mode = "0x001,sgmii";
272 reg = <0x9> ;
273 compatible = "marvell,88e1240", "ethernet-phy-ieee802.3-c22";
274 marvell,reg-init = <3 0x10 0 0x8665>,
275 <3 0x11 0 0x00aa>,
276 <3 0x12 0 0x4105>,
277 <3 0x13 0 0x8a08>;
278 };
279 sgmii02: sgmii02 {
280 qlm-mode = "0x002,sgmii";
281 reg = <0xa> ;
282 compatible = "marvell,88e1240", "ethernet-phy-ieee802.3-c22";
283 marvell,reg-init = <3 0x10 0 0x8665>,
284 <3 0x11 0 0x00aa>,
285 <3 0x12 0 0x4105>,
286 <3 0x13 0 0x8a08>;
287 };
288 sgmii03: sgmii03 {
289 qlm-mode = "0x003,sgmii";
290 reg = <0xb> ;
291 compatible = "marvell,88e1240", "ethernet-phy-ieee802.3-c22";
292 marvell,reg-init = <3 0x10 0 0x8665>,
293 <3 0x11 0 0x00aa>,
294 <3 0x12 0 0x4105>,
295 <3 0x13 0 0x8a08>;
296 };
297 xfi00: xfi00 {
298 qlm-mode = "0x000,xfi","0x000,xfi-10g-kr";
299 reg = <0x8> ;
300 compatible = "cortina,cs4223-slice";
301 };
302 xfi01: xfi01 {
303 qlm-mode = "0x001,xfi","0x001,xfi-10g-kr";
304 reg = <0x9> ;
305 compatible = "cortina,cs4223-slice";
306 };
307 xfi02: xfi02 {
308 qlm-mode = "0x002,xfi","0x002,xfi-10g-kr";
309 reg = <0xa> ;
310 compatible = "cortina,cs4223-slice";
311 };
312 xfi03: xfi03 {
313 qlm-mode = "0x003,xfi","0x003,xfi-10g-kr";
314 reg = <0xb> ;
315 compatible = "cortina,cs4223-slice";
316 };
317 xlaui00: xlaui00 {
318 qlm-mode = "0x000,xlaui","0x000,xlaui-40g-kr";
319 reg = <0x8> ;
320 compatible = "cortina,cs4223-slice";
321 };
322 xaui00: xaui00 {
323 qlm-mode = "0x000,xaui";
324 reg = <0x8> ;
325 compatible = "broadcom,bcm8706", "ethernet-phy-ieee802.3-c45";
326 broadcom,c45-reg-init = <1 0xc808 0xff8f 0x70>;
327 };
328 rxaui00: rxaui00 {
329 qlm-mode = "0x000,rxaui";
330 reg = <0x8> ;
331 compatible = "marvell,88x3120", "ethernet-phy-ieee802.3-c45";
332 };
333 rxaui01: rxaui01 {
334 qlm-mode = "0x001,rxaui";
335 reg = <0x9> ;
336 compatible = "marvell,88x3120", "ethernet-phy-ieee802.3-c45";
337 };
338 qsgmii00: qsgmii00 {
339 qlm-mode = "0x000,qsgmii";
340 reg = <0x8> ;
341 compatible = "vitesse,vsc8574", "ethernet-phy-ieee802.3-c22";
342 };
343 qsgmii01: qsgmii01 {
344 qlm-mode = "0x001,qsgmii";
345 reg = <0x9> ;
346 compatible = "vitesse,vsc8574", "ethernet-phy-ieee802.3-c22";
347 };
348 qsgmii02: qsgmii02 {
349 qlm-mode = "0x002,qsgmii";
350 reg = <0xa> ;
351 compatible = "vitesse,vsc8574", "ethernet-phy-ieee802.3-c22";
352 };
353 qsgmii03: qsgmii03 {
354 qlm-mode = "0x003,qsgmii";
355 reg = <0xb> ;
356 compatible = "vitesse,vsc8574", "ethernet-phy-ieee802.3-c22";
357 };
358 sgmii10: sgmii10 {
359 qlm-mode = "0x010,sgmii";
360 reg = <0xc>;
361 compatible = "marvell,88e1240", "ethernet-phy-ieee802.3-c22";
362 marvell,reg-init = <3 0x10 0 0x8665>,
363 <3 0x11 0 0x00aa>,
364 <3 0x12 0 0x4105>,
365 <3 0x13 0 0x8a08>;
366 };
367 sgmii11: sgmii11 {
368 qlm-mode = "0x011,sgmii";
369 reg = <0xd>;
370 compatible = "marvell,88e1240", "ethernet-phy-ieee802.3-c22";
371 marvell,reg-init = <3 0x10 0 0x8665>,
372 <3 0x11 0 0x00aa>,
373 <3 0x12 0 0x4105>,
374 <3 0x13 0 0x8a08>;
375 };
376 sgmii12: sgmii12 {
377 qlm-mode = "0x012,sgmii";
378 reg = <0xe>;
379 compatible = "marvell,88e1240", "ethernet-phy-ieee802.3-c22";
380 marvell,reg-init = <3 0x10 0 0x8665>,
381 <3 0x11 0 0x00aa>,
382 <3 0x12 0 0x4105>,
383 <3 0x13 0 0x8a08>;
384 };
385 sgmii13: sgmii13 {
386 qlm-mode = "0x013,sgmii";
387 reg = <0xf>;
388 compatible = "marvell,88e1240", "ethernet-phy-ieee802.3-c22";
389 marvell,reg-init = <3 0x10 0 0x8665>,
390 <3 0x11 0 0x00aa>,
391 <3 0x12 0 0x4105>,
392 <3 0x13 0 0x8a08>;
393 };
394 xfi10: xfi10 {
395 qlm-mode = "0x010,xfi","0x010,xfi-10g-kr";
396 reg = <0xc> ;
397 compatible = "cortina,cs4223-slice";
398 };
399 xfi11: xfi11 {
400 qlm-mode = "0x011,xfi","0x011,xfi-10g-kr";
401 reg = <0xd> ;
402 compatible = "cortina,cs4223-slice";
403 };
404 xfi12: xfi12 {
405 qlm-mode = "0x012,xfi","0x012,xfi-10g-kr";
406 reg = <0xe> ;
407 compatible = "cortina,cs4223-slice";
408 };
409 xfi13: xfi13 {
410 qlm-mode = "0x013,xfi","0x013,xfi-10g-kr";
411 reg = <0xf> ;
412 compatible = "cortina,cs4223-slice";
413 };
414 xlaui10: xlaui10 {
415 qlm-mode = "0x010,xlaui","0x010,xlaui-40g-kr";
416 reg = <0xc> ;
417 compatible = "cortina,cs4223-slice";
418 };
419 xaui10: xaui10 {
420 qlm-mode = "0x010,xaui";
421 reg = <0xc> ;
422 compatible = "broadcom,bcm8706", "ethernet-phy-ieee802.3-c45";
423 broadcom,c45-reg-init = <1 0xc808 0xff8f 0x70>;
424 };
425 rxaui10: rxaui10 {
426 qlm-mode = "0x010,rxaui";
427 reg = <0xc> ;
428 compatible = "marvell,88x3120", "ethernet-phy-ieee802.3-c45";
429 };
430 rxaui11: rxaui11 {
431 qlm-mode = "0x011,rxaui";
432 reg = <0xd> ;
433 compatible = "marvell,88x3120", "ethernet-phy-ieee802.3-c45";
434 };
435 qsgmii10: qsgmii10 {
436 qlm-mode = "0x010,qsgmii";
437 reg = <0xc> ;
438 compatible = "vitesse,vsc8574", "ethernet-phy-ieee802.3-c22";
439 };
440 qsgmii11: qsgmii11 {
441 qlm-mode = "0x011,qsgmii";
442 reg = <0xd> ;
443 compatible = "vitesse,vsc8574", "ethernet-phy-ieee802.3-c22";
444 };
445 qsgmii12: qsgmii12 {
446 qlm-mode = "0x012,qsgmii";
447 reg = <0xe> ;
448 compatible = "vitesse,vsc8574", "ethernet-phy-ieee802.3-c22";
449 };
450 qsgmii13: qsgmii13 {
451 qlm-mode = "0x013,qsgmii";
452 reg = <0xf> ;
453 compatible = "vitesse,vsc8574", "ethernet-phy-ieee802.3-c22";
454 };
455 };
456 };
457
458 bgx0 {
459 /* typename+qlm+typenumber eg :
460 sgmii+bgx0+sgmmi0
461 */
462 sgmii00 {
463 reg = <0>;
464 qlm-mode = "0x000,sgmii";
465 local-mac-address = [00 00 00 00 00 00];
466 phy-handle = <&sgmii00>;
467 };
468 sgmii01 {
469 reg = <1>;
470 qlm-mode = "0x001,sgmii";
471 local-mac-address = [00 00 00 00 00 00];
472 phy-handle = <&sgmii01>;
473 };
474 sgmii02 {
475 reg = <2>;
476 qlm-mode = "0x002,sgmii";
477 local-mac-address = [00 00 00 00 00 00];
478 phy-handle = <&sgmii02>;
479 };
480 sgmii03 {
481 reg = <3>;
482 qlm-mode = "0x003,sgmii";
483 local-mac-address = [00 00 00 00 00 00];
484 phy-handle = <&sgmii03>;
485 };
486 xfi00 {
487 reg = <0>;
488 qlm-mode = "0x000,xfi";
489 local-mac-address = [00 00 00 00 00 00];
490 phy-handle = <&xfi00>;
491 };
492 xfi01 {
493 reg = <1>;
494 qlm-mode = "0x001,xfi";
495 local-mac-address = [00 00 00 00 00 00];
496 phy-handle = <&xfi01>;
497 };
498 xfi02 {
499 reg = <2>;
500 qlm-mode = "0x002,xfi";
501 local-mac-address = [00 00 00 00 00 00];
502 phy-handle = <&xfi02>;
503 };
504 xfi03 {
505 reg = <3>;
506 qlm-mode = "0x003,xfi";
507 local-mac-address = [00 00 00 00 00 00];
508 phy-handle = <&xfi03>;
509 };
510 xfi-10g-kr00 {
511 reg = <0>;
512 qlm-mode = "0x000,xfi-10g-kr";
513 local-mac-address = [00 00 00 00 00 00];
514 phy-handle = <&xfi00>;
515 };
516 xfi-10g-kr01 {
517 reg = <1>;
518 qlm-mode = "0x001,xfi-10g-kr";
519 local-mac-address = [00 00 00 00 00 00];
520 phy-handle = <&xfi01>;
521 };
522 xfi-10g-kr02 {
523 reg = <2>;
524 qlm-mode = "0x002,xfi-10g-kr";
525 local-mac-address = [00 00 00 00 00 00];
526 phy-handle = <&xfi02>;
527 };
528 xfi-10g-kr03 {
529 reg = <3>;
530 qlm-mode = "0x003,xfi-10g-kr";
531 local-mac-address = [00 00 00 00 00 00];
532 phy-handle = <&xfi03>;
533 };
534 xlaui00 {
535 reg = <0>;
536 qlm-mode = "0x000,xlaui";
537 local-mac-address = [00 00 00 00 00 00];
538 phy-handle = <&xlaui00>;
539 };
540 xlaui-40g-kr00 {
541 reg = <0>;
542 qlm-mode = "0x000,xlaui-40g-kr";
543 local-mac-address = [00 00 00 00 00 00];
544 phy-handle = <&xlaui00>;
545 };
546 xaui00 {
547 reg = <0>;
548 qlm-mode = "0x000,xaui";
549 local-mac-address = [00 00 00 00 00 00];
550 phy-handle = <&xaui00>;
551 };
552 rxaui00 {
553 reg = <0>;
554 qlm-mode = "0x000,rxaui";
555 local-mac-address = [00 00 00 00 00 00];
556 phy-handle = <&rxaui00>;
557 };
558 rxaui01 {
559 reg = <1>;
560 qlm-mode = "0x001,rxaui";
561 local-mac-address = [00 00 00 00 00 00];
562 phy-handle = <&rxaui01>;
563 };
564 qsgmii00 {
565 reg = <0>;
566 qlm-mode = "0x000,qsgmii";
567 local-mac-address = [00 00 00 00 00 00];
568 phy-handle = <&qsgmii00>;
569 };
570 qsgmii01 {
571 reg = <1>;
572 qlm-mode = "0x001,qsgmii";
573 local-mac-address = [00 00 00 00 00 00];
574 phy-handle = <&qsgmii01>;
575 };
576 qsgmii02 {
577 reg = <2>;
578 qlm-mode = "0x002,qsgmii";
579 local-mac-address = [00 00 00 00 00 00];
580 phy-handle = <&qsgmii02>;
581 };
582 qsgmii03 {
583 reg = <3>;
584 qlm-mode = "0x003,qsgmii";
585 local-mac-address = [00 00 00 00 00 00];
586 phy-handle = <&qsgmii03>;
587 };
588 };
589 bgx1 {
590 sgmii10 {
591 reg = <0>;
592 qlm-mode = "0x010,sgmii";
593 local-mac-address = [00 00 00 00 00 00];
594 phy-handle = <&sgmii10>; /*"sgmmi"+bgx+no */
595 };
596 sgmii11 {
597 reg = <1>;
598 qlm-mode = "0x011,sgmii";
599 local-mac-address = [00 00 00 00 00 00];
600 phy-handle = <&sgmii11>;
601 };
602 sgmii12 {
603 reg = <2>;
604 qlm-mode = "0x012,sgmii";
605 local-mac-address = [00 00 00 00 00 00];
606 phy-handle = <&sgmii12>;
607 };
608 sgmii13 {
609 reg = <3>;
610 qlm-mode = "0x013,sgmii";
611 local-mac-address = [00 00 00 00 00 00];
612 phy-handle = <&sgmii13>;
613 };
614 xfi10 {
615 reg = <0>;
616 qlm-mode = "0x010,xfi";
617 local-mac-address = [00 00 00 00 00 00];
618 phy-handle = <&xfi10>;
619 };
620 xfi11 {
621 reg = <1>;
622 qlm-mode = "0x011,xfi";
623 local-mac-address = [00 00 00 00 00 00];
624 phy-handle = <&xfi11>;
625 };
626 xfi12 {
627 reg = <2>;
628 qlm-mode = "0x012,xfi";
629 local-mac-address = [00 00 00 00 00 00];
630 phy-handle = <&xfi12>;
631 };
632 xfi13 {
633 reg = <3>;
634 qlm-mode = "0x013,xfi";
635 local-mac-address = [00 00 00 00 00 00];
636 phy-handle = <&xfi13>;
637 };
638 xfi-10g-kr10 {
639 reg = <0>;
640 qlm-mode = "0x010,xfi-10g-kr";
641 local-mac-address = [00 00 00 00 00 00];
642 phy-handle = <&xfi10>;
643 };
644 xfi-10g-kr11 {
645 reg = <1>;
646 qlm-mode = "0x011,xfi-10g-kr";
647 local-mac-address = [00 00 00 00 00 00];
648 phy-handle = <&xfi11>;
649 };
650 xfi-10g-kr12 {
651 reg = <2>;
652 qlm-mode = "0x012,xfi-10g-kr";
653 local-mac-address = [00 00 00 00 00 00];
654 phy-handle = <&xfi12>;
655 };
656 xfi-10g-kr13 {
657 reg = <3>;
658 qlm-mode = "0x013,xfi-10g-kr";
659 local-mac-address = [00 00 00 00 00 00];
660 phy-handle = <&xfi13>;
661 };
662 xlaui10 {
663 reg = <0>;
664 qlm-mode = "0x010,xlaui";
665 local-mac-address = [00 00 00 00 00 00];
666 phy-handle = <&xlaui10>;
667 };
668 xlaui-40g-kr-10 {
669 reg = <0>;
670 qlm-mode = "0x010,xlaui-40g-kr";
671 local-mac-address = [00 00 00 00 00 00];
672 phy-handle = <&xlaui10>;
673 };
674 xaui10 {
675 reg = <0>;
676 qlm-mode = "0x010,xaui";
677 local-mac-address = [00 00 00 00 00 00];
678 phy-handle = <&xaui10>;
679 };
680 rxaui10 {
681 reg = <8>;
682 qlm-mode = "0x010,rxaui";
683 local-mac-address = [00 00 00 00 00 00];
684 phy-handle = <&rxaui10>;
685 };
686 rxaui11 {
687 reg = <9>;
688 qlm-mode = "0x011,rxaui";
689 local-mac-address = [00 00 00 00 00 00];
690 phy-handle = <&rxaui11>;
691 };
692 qsgmii10 {
693 reg = <0>;
694 qlm-mode = "0x010,qsgmii";
695 local-mac-address = [00 00 00 00 00 00];
696 phy-handle = <&qsgmii10>;
697 };
698 qsgmii11 {
699 reg = <1>;
700 qlm-mode = "0x011,qsgmii";
701 local-mac-address = [00 00 00 00 00 00];
702 phy-handle = <&qsgmii11>;
703 };
704 qsgmii12 {
705 reg = <2>;
706 qlm-mode = "0x012,qsgmii";
707 local-mac-address = [00 00 00 00 00 00];
708 phy-handle = <&qsgmii12>;
709 };
710 qsgmii13 {
711 reg = <3>;
712 qlm-mode = "0x013,qsgmii";
713 local-mac-address = [00 00 00 00 00 00];
714 phy-handle = <&qsgmii13>;
715 };
716 };
717
718 bgx2 {
719 sgmii20 {
720 reg = <0>;
721 qlm-mode = "0x020,sgmii";
722 local-mac-address = [00 00 00 00 00 00];
723 phy-handle = <&sgmii20>;
724 };
725 sgmii21 {
726 reg = <1>;
727 qlm-mode = "0x021,sgmii";
728 local-mac-address = [00 00 00 00 00 00];
729 phy-handle = <&sgmii21>;
730 };
731 sgmii22 {
732 reg = <2>;
733 qlm-mode = "0x022,sgmii";
734 local-mac-address = [00 00 00 00 00 00];
735 phy-handle = <&sgmii22>;
736 };
737 sgmii23 {
738 reg = <3>;
739 qlm-mode = "0x023,sgmii";
740 local-mac-address = [00 00 00 00 00 00];
741 phy-handle = <&sgmii23>;
742 };
743 xfi20 {
744 reg = <0>;
745 qlm-mode = "0x020,xfi";
746 local-mac-address = [00 00 00 00 00 00];
747 phy-handle = <&xfi20>;
748 };
749 xfi21 {
750 reg = <1>;
751 qlm-mode = "0x021,xfi";
752 local-mac-address = [00 00 00 00 00 00];
753 phy-handle = <&xfi21>;
754 };
755 xfi22 {
756 reg = <2>;
757 qlm-mode = "0x022,xfi";
758 local-mac-address = [00 00 00 00 00 00];
759 phy-handle = <&xfi22>;
760 };
761 xfi23 {
762 reg = <3>;
763 qlm-mode = "0x023,xfi";
764 local-mac-address = [00 00 00 00 00 00];
765 phy-handle = <&xfi23>;
766 };
767 xfi-10g-kr20 {
768 reg = <0>;
769 qlm-mode = "0x020,xfi-10g-kr";
770 local-mac-address = [00 00 00 00 00 00];
771 phy-handle = <&xfi20>;
772 };
773 xfi-10g-kr21 {
774 reg = <1>;
775 qlm-mode = "0x021,xfi-10g-kr";
776 local-mac-address = [00 00 00 00 00 00];
777 phy-handle = <&xfi21>;
778 };
779 xfi-10g-kr22 {
780 reg = <2>;
781 qlm-mode = "0x022,xfi-10g-kr";
782 local-mac-address = [00 00 00 00 00 00];
783 phy-handle = <&xfi22>;
784 };
785 xfi-10g-kr23 {
786 reg = <3>;
787 qlm-mode = "0x023,xfi-10g-kr";
788 local-mac-address = [00 00 00 00 00 00];
789 phy-handle = <&xfi23>;
790 };
791 xlaui20 {
792 reg = <0>;
793 qlm-mode = "0x020,xlaui";
794 local-mac-address = [00 00 00 00 00 00];
795 phy-handle = <&xlaui20>;
796 };
797 xlaui-40g-kr20 {
798 reg = <0>;
799 qlm-mode = "0x020,xlaui-40g-kr";
800 local-mac-address = [00 00 00 00 00 00];
801 phy-handle = <&xlaui20>;
802 };
803 xaui20 {
804 reg = <0>;
805 qlm-mode = "0x020,xaui";
806 local-mac-address = [00 00 00 00 00 00];
807 phy-handle = <&xaui20>;
808 };
809 rxaui20 {
810 reg = <0>;
811 qlm-mode = "0x020,rxaui";
812 local-mac-address = [00 00 00 00 00 00];
813 phy-handle = <&rxaui20>;
814 };
815 rxaui21 {
816 reg = <1>;
817 qlm-mode = "0x021,rxaui";
818 local-mac-address = [00 00 00 00 00 00];
819 phy-handle = <&rxaui21>;
820 };
821 qsgmii20 {
822 reg = <0>;
823 qlm-mode = "0x020,qsgmii";
824 local-mac-address = [00 00 00 00 00 00];
825 phy-handle = <&qsgmii20>;
826 };
827 qsgmii21 {
828 reg = <1>;
829 qlm-mode = "0x021,qsgmii";
830 local-mac-address = [00 00 00 00 00 00];
831 phy-handle = <&qsgmii21>;
832 };
833 qsgmii22 {
834 reg = <2>;
835 qlm-mode = "0x022,qsgmii";
836 local-mac-address = [00 00 00 00 00 00];
837 phy-handle = <&qsgmii22>;
838 };
839 qsgmii23 {
840 reg = <3>;
841 qlm-mode = "0x023,qsgmii";
842 local-mac-address = [00 00 00 00 00 00];
843 phy-handle = <&qsgmii23>;
844 };
845 };
846
847 bgx3 {
848 sgmii30 {
849 reg = <0>;
850 qlm-mode = "0x030,sgmii";
851 local-mac-address = [00 00 00 00 00 00];
852 phy-handle = <&sgmii30>;
853 };
854 sgmii31 {
855 reg = <1>;
856 qlm-mode = "0x031,sgmii";
857 local-mac-address = [00 00 00 00 00 00];
858 phy-handle = <&sgmii31>;
859 };
860 xfi30 {
861 reg = <0>;
862 qlm-mode = "0x030,xfi";
863 local-mac-address = [00 00 00 00 00 00];
864 phy-handle = <&xfi30>;
865 };
866 xfi31 {
867 reg = <1>;
868 qlm-mode = "0x031,xfi";
869 local-mac-address = [00 00 00 00 00 00];
870 phy-handle = <&xfi31>;
871 };
872 xfi-10g-kr30 {
873 reg = <0>;
874 qlm-mode = "0x030,xfi-10g-kr";
875 local-mac-address = [00 00 00 00 00 00];
876 phy-handle = <&xfi30>;
877 };
878 xfi-10g-kr31 {
879 reg = <1>;
880 qlm-mode = "0x031,xfi-10g-kr";
881 local-mac-address = [00 00 00 00 00 00];
882 phy-handle = <&xfi31>;
883 };
884 xaui30 {
885 reg = <0>;
886 qlm-mode = "0x030,xaui";
887 local-mac-address = [00 00 00 00 00 00];
888 phy-handle = <&xaui30>;
889 };
890 rxaui30 {
891 reg = <0>;
892 qlm-mode = "0x030,rxaui";
893 local-mac-address = [00 00 00 00 00 00];
894 phy-handle = <&rxaui30>;
895 };
896 rxaui31 {
897 reg = <1>;
898 qlm-mode = "0x031,rxaui";
899 local-mac-address = [00 00 00 00 00 00];
900 phy-handle = <&rxaui31>;
901 };
902 qsgmii30 {
903 reg = <0>;
904 qlm-mode = "0x030,qsgmii";
905 local-mac-address = [00 00 00 00 00 00];
906 phy-handle = <&qsgmii30>;
907 };
908 qsgmii31 {
909 reg = <1>;
910 qlm-mode = "0x031,qsgmii";
911 local-mac-address = [00 00 00 00 00 00];
912 phy-handle = <&qsgmii31>;
913 };
914 qsgmii32 {
915 reg = <2>;
916 qlm-mode = "0x032,qsgmii";
917 local-mac-address = [00 00 00 00 00 00];
918 phy-handle = <&qsgmii32>;
919 };
920 qsgmii33 {
921 reg = <3>;
922 qlm-mode = "0x033,qsgmii";
923 local-mac-address = [00 00 00 00 00 00];
924 phy-handle = <&qsgmii33>;
925 };
926 };
927};
928
929&mmc_1_4 {
930 /* Power on GPIO 8, active high, shared */
931 power-gpios = <&gpio_6_0 8 0>;
932
933 mmc-slot@0 {
934 compatible = "cavium,thunder-8890-mmc-slot";
935 reg = <0>;
936 /* Only 3.3v is supported */
937 voltage-ranges = <3300 3300>;
938 max-frequency = <26000000>;
939 /* 1.8v is not supported */
940 no-1-8-v;
941 /* Bus width is only 8 bits maximum */
942 bus-width = <8>;
943 /* Write-protect */
944 wp-gpios = <&gpio_6_0 22 0>;
945 /* Card detect */
946 cd-gpios = <&gpio_6_0 23 1>;
947
948 /* SD UHS SDR25 is supported */
949 sd-uhs-sdr25;
950 /* High-speed mode is supported */
951 cap-sd-highspeed;
952 cap-mmc-highspeed;
953 };
954 mmc-slot@1 {
955 compatible = "cavium,thunder-8890-mmc-slot";
956 reg = <1>;
957 /* Only 3.3v is supported */
958 voltage-ranges = <3300 3300>;
959 max-frequency = <26000000>;
960 /* 1.8v is not supported */
961 no-1-8-v;
962 /* Bus width is only 8 bits maximum */
963 bus-width = <8>;
964 /* Write-protect */
965 wp-gpios = <&gpio_6_0 24 0>;
966 /* Card detect */
967 cd-gpios = <&gpio_6_0 25 1>;
968 /* SD UHS SDR25 is supported */
969 sd-uhs-sdr25;
970 /* High-speed mode is supported */
971 cap-sd-highspeed;
972 cap-mmc-highspeed;
973 };
974};
975
976&i2c_9_0 {
977 rtc@68 {
978 compatible = "dallas,ds1337";
979 reg = <0x68>;
980 rtcmodel = <1>;
981 };
982};
983
984&spi_7_0 {
985 flash@0 {
986 compatible = "micron,n25q128a13", "jedec,spi-nor", "spi-flash";
987 reg = <0x0>;
988 spi-max-frequency = <16000000>;
989 #address-cells = <1>;
990 #size-cells = <1>;
991 };
992};