xref: /linux/arch/arm64/boot/dts/freescale/fsl-lx2160a-half-twins.dts (revision b2128290c29902315e632ea59e0504d6bc9e9b42)
1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2//
3// Device Tree file for single LX2160A CEX-7 on Twins board.
4//
5// Copyright 2022 SolidRun Ltd.
6
7/dts-v1/;
8
9#include <dt-bindings/leds/common.h>
10
11#include "fsl-lx2160a-rev2.dtsi"
12#include "fsl-lx2160a-cex7.dtsi"
13
14/ {
15	compatible = "solidrun,twins-single", "solidrun,lx2160a-cex7", "fsl,lx2160a";
16	model = "SolidRun LX2160A SolidWAN Single";
17
18	aliases {
19		gpio0 = &gpio0;
20		gpio1 = &gpio1;
21		gpio2 = &gpio2;
22		gpio3 = &gpio3;
23		gpio4 = &expander0;
24		gpio5 = &expander1;
25		gpio6 = &expander2;
26		gpio7 = &expander3;
27		i2c0 = &i2c0;
28		i2c1 = &i2c2;
29		i2c2 = &i2c4;
30		i2c3 = &fan_i2c;
31		i2c4 = &power_i2c;
32		i2c5 = &i2c_smb;
33		i2c6 = &sfp0_i2c;
34		i2c7 = &sfp1_i2c;
35		i2c8 = &sfp2_i2c;
36		i2c9 = &sfp3_i2c;
37		i2c10 = &twins_sfp_c1_at_i2c;
38		i2c11 = &twins_sfp_c1_ab_i2c;
39		i2c12 = &twins_sfp_c1_bt_i2c;
40		i2c13 = &twins_sfp_c1_bb_i2c;
41		i2c14 = &twins_sfp_c2_at_i2c;
42		i2c15 = &twins_sfp_c2_ab_i2c;
43		i2c16 = &twins_sfp_c2_bt_i2c;
44		i2c17 = &twins_sfp_c2_bb_i2c;
45		i2c18 = &twins_sfp_c3_at_i2c;
46		i2c19 = &twins_sfp_c3_ab_i2c;
47		i2c20 = &twins_sfp_c3_bt_i2c;
48		i2c21 = &twins_sfp_c3_bb_i2c;
49		i2c22 = &htwins_sfp_c3_at_i2c;
50		i2c23 = &htwins_sfp_c3_ab_i2c;
51		i2c24 = &htwins_sfp_c3_bt_i2c;
52		i2c25 = &htwins_sfp_c3_bb_i2c;
53		i2c26 = &ddr_i2c;
54		mmc0 = &esdhc0;
55		mmc1 = &esdhc1;
56		serial0 = &uart0;
57		serial1 = &uart1;
58	};
59
60	chosen {
61		stdout-path = "serial0:115200n8";
62	};
63
64	leds {
65		compatible = "gpio-leds";
66
67		led_ht_c3_bt: led-sfp-1 {
68			color = <LED_COLOR_ID_GREEN>;
69			default-state = "off";
70			function = LED_FUNCTION_LAN;
71			function-enumerator = <1>;
72			gpios = <&expander3 14 GPIO_ACTIVE_LOW>;
73			trigger-sources = <&dpmac5>;
74			linux,default-trigger = "netdev";
75		};
76
77		led_ht_c3_bb: led-sfp-2 {
78			color = <LED_COLOR_ID_GREEN>;
79			default-state = "off";
80			function = LED_FUNCTION_LAN;
81			function-enumerator = <2>;
82			gpios = <&expander3 13 GPIO_ACTIVE_LOW>;
83			trigger-sources = <&dpmac15>;
84			linux,default-trigger = "netdev";
85		};
86
87		led_ht_c3_at: led-sfp-3 {
88			color = <LED_COLOR_ID_GREEN>;
89			default-state = "off";
90			function = LED_FUNCTION_LAN;
91			function-enumerator = <3>;
92			gpios = <&expander3 11 GPIO_ACTIVE_LOW>;
93			trigger-sources = <&dpmac6>;
94			linux,default-trigger = "netdev";
95		};
96
97		led_ht_c3_ab: led-sfp-4 {
98			color = <LED_COLOR_ID_GREEN>;
99			default-state = "off";
100			function = LED_FUNCTION_LAN;
101			function-enumerator = <4>;
102			gpios = <&expander3 12 GPIO_ACTIVE_LOW>;
103			trigger-sources = <&dpmac11>;
104			linux,default-trigger = "netdev";
105		};
106
107		led_c1_bt: led-sfp-9 {
108			color = <LED_COLOR_ID_GREEN>;
109			default-state = "off";
110			function = LED_FUNCTION_LAN;
111			function-enumerator = <9>;
112			gpios = <&expander1 4 GPIO_ACTIVE_LOW>;
113			trigger-sources = <&dpmac4>;
114			linux,default-trigger = "netdev";
115		};
116
117		led_c1_bb: led-sfp-10 {
118			color = <LED_COLOR_ID_GREEN>;
119			default-state = "off";
120			function = LED_FUNCTION_LAN;
121			function-enumerator = <10>;
122			gpios = <&expander1 3 GPIO_ACTIVE_LOW>;
123			trigger-sources = <&dpmac17>;
124			linux,default-trigger = "netdev";
125		};
126
127		led_c1_at: led-sfp-11 {
128			color = <LED_COLOR_ID_GREEN>;
129			default-state = "off";
130			function = LED_FUNCTION_LAN;
131			function-enumerator = <11>;
132			gpios = <&expander1 1 GPIO_ACTIVE_LOW>;
133			trigger-sources = <&dpmac3>;
134			linux,default-trigger = "netdev";
135		};
136
137		led_c1_ab: led-sfp-12 {
138			color = <LED_COLOR_ID_GREEN>;
139			default-state = "off";
140			function = LED_FUNCTION_LAN;
141			function-enumerator = <12>;
142			gpios = <&expander1 2 GPIO_ACTIVE_LOW>;
143			trigger-sources = <&dpmac12>;
144			linux,default-trigger = "netdev";
145		};
146
147		led_c2_bt: led-sfp-13 {
148			color = <LED_COLOR_ID_GREEN>;
149			default-state = "off";
150			function = LED_FUNCTION_LAN;
151			function-enumerator = <13>;
152			gpios = <&expander1 10 GPIO_ACTIVE_LOW>;
153			trigger-sources = <&dpmac8>;
154			linux,default-trigger = "netdev";
155		};
156
157		led_c2_bb: led-sfp-14 {
158			color = <LED_COLOR_ID_GREEN>;
159			default-state = "off";
160			function = LED_FUNCTION_LAN;
161			function-enumerator = <14>;
162			gpios = <&expander1 9 GPIO_ACTIVE_LOW>;
163			trigger-sources = <&dpmac16>;
164			linux,default-trigger = "netdev";
165		};
166
167		led_c2_at: led-sfp-15 {
168			color = <LED_COLOR_ID_GREEN>;
169			default-state = "off";
170			function = LED_FUNCTION_LAN;
171			function-enumerator = <15>;
172			gpios = <&expander1 5 GPIO_ACTIVE_LOW>;
173			trigger-sources = <&dpmac7>;
174			linux,default-trigger = "netdev";
175		};
176
177		led_c2_ab: led-sfp-16 {
178			color = <LED_COLOR_ID_GREEN>;
179			default-state = "off";
180			function = LED_FUNCTION_LAN;
181			function-enumerator = <16>;
182			gpios = <&expander1 6 GPIO_ACTIVE_LOW>;
183			trigger-sources = <&dpmac18>;
184			linux,default-trigger = "netdev";
185		};
186
187		led_c3_bt: led-sfp-17 {
188			color = <LED_COLOR_ID_GREEN>;
189			default-state = "off";
190			function = LED_FUNCTION_LAN;
191			function-enumerator = <17>;
192			gpios = <&expander1 14 GPIO_ACTIVE_LOW>;
193			trigger-sources = <&dpmac10>;
194			linux,default-trigger = "netdev";
195		};
196
197		led_c3_bb: led-sfp-18 {
198			color = <LED_COLOR_ID_GREEN>;
199			default-state = "off";
200			function = LED_FUNCTION_LAN;
201			function-enumerator = <18>;
202			gpios = <&expander1 13 GPIO_ACTIVE_LOW>;
203			trigger-sources = <&dpmac14>;
204			linux,default-trigger = "netdev";
205		};
206
207		led_c3_at: led-sfp-19 {
208			color = <LED_COLOR_ID_GREEN>;
209			default-state = "off";
210			function = LED_FUNCTION_LAN;
211			function-enumerator = <19>;
212			gpios = <&expander1 11 GPIO_ACTIVE_LOW>;
213			trigger-sources = <&dpmac9>;
214			linux,default-trigger = "netdev";
215		};
216
217		led_c3_ab: led-sfp-20 {
218			color = <LED_COLOR_ID_GREEN>;
219			default-state = "off";
220			function = LED_FUNCTION_LAN;
221			function-enumerator = <20>;
222			gpios = <&expander1 12 GPIO_ACTIVE_LOW>;
223			trigger-sources = <&dpmac13>;
224			linux,default-trigger = "netdev";
225		};
226
227		led-status {
228			color = <LED_COLOR_ID_GREEN>;
229			default-state = "off";
230			function = LED_FUNCTION_STATUS;
231			function-enumerator = <0>;
232			gpios = <&gpio2 10 GPIO_ACTIVE_LOW>;
233			linux,default-trigger = "heartbeat";
234		};
235
236		led-status-twin {
237			color = <LED_COLOR_ID_GREEN>;
238			default-state = "off";
239			function = LED_FUNCTION_STATUS;
240			function-enumerator = <1>;
241			gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
242		};
243
244		led-fault {
245			color = <LED_COLOR_ID_YELLOW>;
246			default-state = "off";
247			function = LED_FUNCTION_FAULT;
248			function-enumerator = <0>;
249			gpios = <&gpio2 11 GPIO_ACTIVE_LOW>;
250			panic-indicator;
251		};
252
253		led-fault-twin {
254			color = <LED_COLOR_ID_YELLOW>;
255			default-state = "off";
256			function = LED_FUNCTION_FAULT;
257			function-enumerator = <1>;
258			gpios = <&gpio2 9 GPIO_ACTIVE_LOW>;
259		};
260	};
261
262	mux-controller {
263		compatible = "gpio-mux";
264		#mux-control-cells = <0>;
265		/*
266		 * This gpio controlled mux can route the tacho signals of 6 PWM FAN connectors
267		 * to the tacho inputs of both CEX-7 modules (twins).
268		 *
269		 * The first twin controls this mux and monitors four fan connectors, two intended
270		 * for itself, and two for the OCP card.
271		 *
272		 * The second twin monitors only two fan connectors intended for itself.
273		 *
274		 * The table below maps selector GPIO states to monitored fan connector per twin:
275		 *
276		 * | SEL1 | SEL0 | Twin 1 | Twin 2 |
277		 * | ---: | ---: | :------| ------ |
278		 * |    0 |    0 | J10    |  J5024 |
279		 * |    0 |    1 | J5016  |  J5024 |
280		 * |    1 |    0 | J5026  |  J5025 |
281		 * |    1 |    1 | J5013  |  J5025 |
282		 */
283		mux-gpios = <&expander0 8 GPIO_ACTIVE_HIGH>, /* SEL0 */
284			    <&expander0 15 GPIO_ACTIVE_HIGH>; /* SEL1 */
285	};
286
287	ht_c3_bt_sfp: sfp-1 {
288		compatible = "sff,sfp";
289		i2c-bus = <&htwins_sfp_c3_bt_i2c>;
290		maximum-power-milliwatt = <2000>;
291		mod-def0-gpios = <&expander2 13 GPIO_ACTIVE_LOW>;
292	};
293
294	ht_c3_bb_sfp: sfp-2 {
295		compatible = "sff,sfp";
296		i2c-bus = <&htwins_sfp_c3_bb_i2c>;
297		maximum-power-milliwatt = <2000>;
298		mod-def0-gpios = <&expander2 14 GPIO_ACTIVE_LOW>;
299	};
300
301	ht_c3_at_sfp: sfp-3 {
302		compatible = "sff,sfp";
303		i2c-bus = <&htwins_sfp_c3_at_i2c>;
304		maximum-power-milliwatt = <2000>;
305		mod-def0-gpios = <&expander2 11 GPIO_ACTIVE_LOW>;
306	};
307
308	ht_c3_ab_sfp: sfp-4 {
309		compatible = "sff,sfp";
310		i2c-bus = <&htwins_sfp_c3_ab_i2c>;
311		maximum-power-milliwatt = <2000>;
312		mod-def0-gpios = <&expander2 12 GPIO_ACTIVE_LOW>;
313	};
314
315	c1_bt_sfp: sfp-9 {
316		compatible = "sff,sfp";
317		i2c-bus = <&twins_sfp_c1_bt_i2c>;
318		maximum-power-milliwatt = <2000>;
319		mod-def0-gpios = <&expander0 3 GPIO_ACTIVE_LOW>;
320	};
321
322	c1_bb_sfp: sfp-10 {
323		compatible = "sff,sfp";
324		i2c-bus = <&twins_sfp_c1_bb_i2c>;
325		maximum-power-milliwatt = <2000>;
326		mod-def0-gpios = <&expander0 4 GPIO_ACTIVE_LOW>;
327	};
328
329	c1_at_sfp: sfp-11 {
330		compatible = "sff,sfp";
331		i2c-bus = <&twins_sfp_c1_at_i2c>;
332		maximum-power-milliwatt = <2000>;
333		mod-def0-gpios = <&expander0 1 GPIO_ACTIVE_LOW>;
334	};
335
336	c1_ab_sfp: sfp-12 {
337		compatible = "sff,sfp";
338		i2c-bus = <&twins_sfp_c1_ab_i2c>;
339		maximum-power-milliwatt = <2000>;
340		mod-def0-gpios = <&expander0 2 GPIO_ACTIVE_LOW>;
341	};
342
343	c2_bt_sfp: sfp-13 {
344		compatible = "sff,sfp";
345		i2c-bus = <&twins_sfp_c2_bt_i2c>;
346		maximum-power-milliwatt = <2000>;
347		mod-def0-gpios = <&expander0 9 GPIO_ACTIVE_LOW>;
348	};
349
350	c2_bb_sfp: sfp-14 {
351		compatible = "sff,sfp";
352		i2c-bus = <&twins_sfp_c2_bb_i2c>;
353		maximum-power-milliwatt = <2000>;
354		mod-def0-gpios = <&expander0 10 GPIO_ACTIVE_LOW>;
355	};
356
357	c2_at_sfp: sfp-15 {
358		compatible = "sff,sfp";
359		i2c-bus = <&twins_sfp_c2_at_i2c>;
360		maximum-power-milliwatt = <2000>;
361		mod-def0-gpios = <&expander0 5 GPIO_ACTIVE_LOW>;
362	};
363
364	c2_ab_sfp: sfp-16 {
365		compatible = "sff,sfp";
366		i2c-bus = <&twins_sfp_c2_ab_i2c>;
367		maximum-power-milliwatt = <2000>;
368		mod-def0-gpios = <&expander0 6 GPIO_ACTIVE_LOW>;
369	};
370
371	c3_bt_sfp: sfp-17 {
372		compatible = "sff,sfp";
373		i2c-bus = <&twins_sfp_c3_bt_i2c>;
374		maximum-power-milliwatt = <2000>;
375		mod-def0-gpios = <&expander0 13 GPIO_ACTIVE_LOW>;
376	};
377
378	c3_bb_sfp: sfp-18 {
379		compatible = "sff,sfp";
380		i2c-bus = <&twins_sfp_c3_bb_i2c>;
381		maximum-power-milliwatt = <2000>;
382		mod-def0-gpios = <&expander0 14 GPIO_ACTIVE_LOW>;
383	};
384
385	c3_at_sfp: sfp-19 {
386		compatible = "sff,sfp";
387		i2c-bus = <&twins_sfp_c3_at_i2c>;
388		maximum-power-milliwatt = <2000>;
389		mod-def0-gpios = <&expander0 11 GPIO_ACTIVE_LOW>;
390	};
391
392	c3_ab_sfp: sfp-20 {
393		compatible = "sff,sfp";
394		i2c-bus = <&twins_sfp_c3_ab_i2c>;
395		maximum-power-milliwatt = <2000>;
396		mod-def0-gpios = <&expander0 12 GPIO_ACTIVE_LOW>;
397	};
398};
399
400/*
401 * This board supports industrial grade temperatures,
402 * the LX2160A SoC maximum junction temperature is 105°C.
403 *
404 * Raise thermal thresholds to allow operation near maximum temperature.
405 */
406&ccn_dpaa_alert {
407	temperature = <100000>;
408};
409
410&ccn_dpaa_crit {
411	temperature = <105000>;
412};
413
414&cluster2_3_alert {
415	temperature = <100000>;
416};
417
418&cluster2_3_crit {
419	temperature = <105000>;
420};
421
422&cluster4_alert {
423	temperature = <100000>;
424};
425
426&cluster4_crit {
427	temperature = <105000>;
428};
429
430&cluster5_alert {
431	temperature = <100000>;
432};
433
434&cluster5_crit {
435	temperature = <105000>;
436};
437
438&cluster6_7_alert {
439	temperature = <100000>;
440};
441
442&cluster6_7_crit {
443	temperature = <105000>;
444};
445
446&dce_qbman_alert {
447	temperature = <100000>;
448};
449
450&dce_qbman_crit {
451	temperature = <105000>;
452};
453
454/* sfp port 11 */
455&dpmac3 {
456	managed = "in-band-status";
457	phys = <&serdes_1 7>;
458	sfp = <&c1_at_sfp>;
459};
460
461/* sfp port 9 */
462&dpmac4 {
463	managed = "in-band-status";
464	phys = <&serdes_1 6>;
465	sfp = <&c1_bt_sfp>;
466};
467
468/* sfp port 1 */
469&dpmac5 {
470	managed = "in-band-status";
471	phys = <&serdes_1 5>;
472	sfp = <&ht_c3_bt_sfp>;
473};
474
475/* sfp port 3 */
476&dpmac6 {
477	managed = "in-band-status";
478	phys = <&serdes_1 4>;
479	sfp = <&ht_c3_at_sfp>;
480};
481
482/* sfp port 15 */
483&dpmac7 {
484	managed = "in-band-status";
485	phys = <&serdes_1 3>;
486	sfp = <&c2_at_sfp>;
487};
488
489/* sfp port 13 */
490&dpmac8 {
491	managed = "in-band-status";
492	phys = <&serdes_1 2>;
493	sfp = <&c2_bt_sfp>;
494};
495
496/* sfp port 19 */
497&dpmac9 {
498	managed = "in-band-status";
499	phys = <&serdes_1 1>;
500	sfp = <&c3_at_sfp>;
501};
502
503/* sfp port 17 */
504&dpmac10 {
505	managed = "in-band-status";
506	phys = <&serdes_1 0>;
507	sfp = <&c3_bt_sfp>;
508};
509
510/* sfp port 4 */
511&dpmac11 {
512	managed = "in-band-status";
513	phys = <&serdes_2 0>;
514	sfp = <&ht_c3_ab_sfp>;
515};
516
517/* sfp port 12 */
518&dpmac12 {
519	managed = "in-band-status";
520	phys = <&serdes_2 1>;
521	sfp = <&c1_ab_sfp>;
522};
523
524/* sfp port 20 */
525&dpmac13 {
526	managed = "in-band-status";
527	phys = <&serdes_2 6>;
528	sfp = <&c3_ab_sfp>;
529};
530
531/* sfp port 18 */
532&dpmac14 {
533	managed = "in-band-status";
534	phys = <&serdes_2 7>;
535	sfp = <&c3_bb_sfp>;
536};
537
538/* sfp port 2 */
539&dpmac15 {
540	managed = "in-band-status";
541	phys = <&serdes_2 4>;
542	sfp = <&ht_c3_bb_sfp>;
543};
544
545/* sfp port 14 */
546&dpmac16 {
547	managed = "in-band-status";
548	phys = <&serdes_2 5>;
549	sfp = <&c2_bb_sfp>;
550};
551
552/* sfp port 10 */
553&dpmac17 {
554	/* override connection to on-COM phy */
555	/delete-property/ phy-handle;
556	/delete-property/ phy-connection-type;
557	managed = "in-band-status";
558	phys = <&serdes_2 2>;
559	sfp = <&c1_bb_sfp>;
560};
561
562/* sfp port 16 */
563&dpmac18 {
564	managed = "in-band-status";
565	phys = <&serdes_2 3>;
566	sfp = <&c2_ab_sfp>;
567};
568
569&esdhc0 {
570	pinctrl-0 = <&esdhc0_cd_wp_pins>, <&esdhc0_cmd_data30_clk_vsel_pins>;
571	pinctrl-names = "default";
572	/*
573	 * Disable 1.8V modes so that microsd state is same between
574	 * power-on-reset, u-boot and linux.
575	 * This avoids sporadic read errors after hard reset with some cards.
576	 */
577	no-1-8-v;
578	status = "okay";
579};
580
581&i2c2 {
582	expander0: gpio@20 {
583		compatible = "nxp,pca9555";
584		reg = <0x20>;
585		#gpio-cells = <2>;
586		gpio-controller;
587	};
588
589	expander1: gpio@21 {
590		compatible = "nxp,pca9555";
591		reg = <0x21>;
592		#gpio-cells = <2>;
593		gpio-controller;
594	};
595
596	expander2: gpio@24 {
597		compatible = "nxp,pca9555";
598		reg = <0x24>;
599		#gpio-cells = <2>;
600		gpio-controller;
601	};
602
603	expander3: gpio@25 {
604		compatible = "nxp,pca9555";
605		reg = <0x25>;
606		#gpio-cells = <2>;
607		gpio-controller;
608	};
609
610	/* Half twins configuration; take over c3 from the other twin side */
611	i2c-mux@73 {
612		compatible = "nxp,pca9547";
613		reg = <0x73>;
614		#address-cells = <1>;
615		#size-cells = <0>;
616		i2c-mux-idle-disconnect;
617
618		htwins_sfp_c3_at_i2c: i2c@3 {
619			reg = <3>;
620			#address-cells = <1>;
621			#size-cells = <0>;
622		};
623
624		htwins_sfp_c3_ab_i2c: i2c@4 {
625			reg = <4>;
626			#address-cells = <1>;
627			#size-cells = <0>;
628		};
629
630		htwins_sfp_c3_bt_i2c: i2c@5 {
631			reg = <5>;
632			#address-cells = <1>;
633			#size-cells = <0>;
634		};
635
636		htwins_sfp_c3_bb_i2c: i2c@6 {
637			reg = <6>;
638			#address-cells = <1>;
639			#size-cells = <0>;
640		};
641	};
642
643	i2c-mux@76 {
644		compatible = "nxp,pca9547";
645		reg = <0x76>;
646		#address-cells = <1>;
647		#size-cells = <0>;
648		i2c-mux-idle-disconnect;
649
650		twins_sfp_c1_at_i2c: i2c@1 {
651			reg = <1>;
652			#address-cells = <1>;
653			#size-cells = <0>;
654		};
655
656		twins_sfp_c1_ab_i2c: i2c@2 {
657			reg = <2>;
658			#address-cells = <1>;
659			#size-cells = <0>;
660		};
661
662		twins_sfp_c1_bt_i2c: i2c@3 {
663			reg = <3>;
664			#address-cells = <1>;
665			#size-cells = <0>;
666		};
667
668		twins_sfp_c1_bb_i2c: i2c@4 {
669			reg = <4>;
670			#address-cells = <1>;
671			#size-cells = <0>;
672		};
673
674		twins_sfp_c2_at_i2c: i2c@5 {
675			reg = <5>;
676			#address-cells = <1>;
677			#size-cells = <0>;
678		};
679
680		twins_sfp_c2_ab_i2c: i2c@6 {
681			reg = <6>;
682			#address-cells = <1>;
683			#size-cells = <0>;
684		};
685	};
686
687	i2c-mux@77 {
688		compatible = "nxp,pca9547";
689		reg = <0x77>;
690		#address-cells = <1>;
691		#size-cells = <0>;
692		i2c-mux-idle-disconnect;
693
694		twins_sfp_c2_bt_i2c: i2c@1 {
695			reg = <1>;
696			#address-cells = <1>;
697			#size-cells = <0>;
698		};
699
700		twins_sfp_c2_bb_i2c: i2c@2 {
701			reg = <2>;
702			#address-cells = <1>;
703			#size-cells = <0>;
704		};
705
706		twins_sfp_c3_at_i2c: i2c@3 {
707			reg = <3>;
708			#address-cells = <1>;
709			#size-cells = <0>;
710		};
711
712		twins_sfp_c3_ab_i2c: i2c@4 {
713			reg = <4>;
714			#address-cells = <1>;
715			#size-cells = <0>;
716		};
717
718		twins_sfp_c3_bt_i2c: i2c@5 {
719			reg = <5>;
720			#address-cells = <1>;
721			#size-cells = <0>;
722		};
723
724		twins_sfp_c3_bb_i2c: i2c@6 {
725			reg = <6>;
726			#address-cells = <1>;
727			#size-cells = <0>;
728		};
729	};
730};
731
732&pcie5 {
733	status = "okay";
734};
735
736&pcs_mdio3 {
737	status = "okay";
738};
739
740&pcs_mdio4 {
741	status = "okay";
742};
743
744&pcs_mdio5 {
745	status = "okay";
746};
747
748&pcs_mdio6 {
749	status = "okay";
750};
751
752&pcs_mdio7 {
753	status = "okay";
754};
755
756&pcs_mdio8 {
757	status = "okay";
758};
759
760&pcs_mdio9 {
761	status = "okay";
762};
763
764&pcs_mdio10 {
765	status = "okay";
766};
767
768&pcs_mdio11 {
769	status = "okay";
770};
771
772&pcs_mdio12 {
773	status = "okay";
774};
775
776&pcs_mdio13 {
777	status = "okay";
778};
779
780&pcs_mdio14 {
781	status = "okay";
782};
783
784&pcs_mdio15 {
785	status = "okay";
786};
787
788&pcs_mdio16 {
789	status = "okay";
790};
791
792&pcs_mdio17 {
793	status = "okay";
794};
795
796&pcs_mdio18 {
797	status = "okay";
798};
799
800&rgmii_phy1 {
801	/*
802	 * COM has a phy at address 1 connected to SoC Ethernet Controller 1.
803	 * It competes for WRIOP MAC17, and no connector has been wired.
804	 */
805	status = "disabled";
806};
807
808&serdes_2 {
809	status = "okay";
810};
811
812&uart0 {
813	status = "okay";
814};
815
816&uart1 {
817	status = "okay";
818};
819
820&usb0 {
821	status = "okay";
822};
823
824&wriop_alert {
825	temperature = <100000>;
826};
827
828&wriop_crit {
829	temperature = <105000>;
830};
831