xref: /freebsd/sys/contrib/device-tree/src/arm64/microchip/lan9696-ev23x71a.dts (revision 69ed3df4f588860308677cda76cbcce1f19a54c9)
1*69ed3df4SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
2*69ed3df4SEmmanuel Vadot/*
3*69ed3df4SEmmanuel Vadot * Copyright (c) 2025 Microchip Technology Inc. and its subsidiaries.
4*69ed3df4SEmmanuel Vadot */
5*69ed3df4SEmmanuel Vadot
6*69ed3df4SEmmanuel Vadot/dts-v1/;
7*69ed3df4SEmmanuel Vadot
8*69ed3df4SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
9*69ed3df4SEmmanuel Vadot#include <dt-bindings/leds/common.h>
10*69ed3df4SEmmanuel Vadot#include "lan9691.dtsi"
11*69ed3df4SEmmanuel Vadot
12*69ed3df4SEmmanuel Vadot/ {
13*69ed3df4SEmmanuel Vadot	model = "Microchip EV23X71A";
14*69ed3df4SEmmanuel Vadot	compatible = "microchip,ev23x71a", "microchip,lan9696", "microchip,lan9691";
15*69ed3df4SEmmanuel Vadot
16*69ed3df4SEmmanuel Vadot	aliases {
17*69ed3df4SEmmanuel Vadot		serial0 = &usart0;
18*69ed3df4SEmmanuel Vadot	};
19*69ed3df4SEmmanuel Vadot
20*69ed3df4SEmmanuel Vadot	chosen {
21*69ed3df4SEmmanuel Vadot		stdout-path = "serial0:115200n8";
22*69ed3df4SEmmanuel Vadot	};
23*69ed3df4SEmmanuel Vadot
24*69ed3df4SEmmanuel Vadot	gpio-restart {
25*69ed3df4SEmmanuel Vadot		compatible = "gpio-restart";
26*69ed3df4SEmmanuel Vadot		gpios = <&gpio 60 GPIO_ACTIVE_LOW>;
27*69ed3df4SEmmanuel Vadot		open-source;
28*69ed3df4SEmmanuel Vadot		priority = <200>;
29*69ed3df4SEmmanuel Vadot	};
30*69ed3df4SEmmanuel Vadot
31*69ed3df4SEmmanuel Vadot	i2c-mux {
32*69ed3df4SEmmanuel Vadot		compatible = "i2c-mux-gpio";
33*69ed3df4SEmmanuel Vadot		#address-cells = <1>;
34*69ed3df4SEmmanuel Vadot		#size-cells = <0>;
35*69ed3df4SEmmanuel Vadot		i2c-parent = <&i2c3>;
36*69ed3df4SEmmanuel Vadot		idle-state = <0x8>;
37*69ed3df4SEmmanuel Vadot		mux-gpios = <&sgpio_out 0 1 GPIO_ACTIVE_HIGH>,
38*69ed3df4SEmmanuel Vadot			    <&sgpio_out 0 2 GPIO_ACTIVE_HIGH>,
39*69ed3df4SEmmanuel Vadot			    <&sgpio_out 0 3 GPIO_ACTIVE_HIGH>;
40*69ed3df4SEmmanuel Vadot		settle-time-us = <100>;
41*69ed3df4SEmmanuel Vadot
42*69ed3df4SEmmanuel Vadot		i2c_sfp0: i2c@0 {
43*69ed3df4SEmmanuel Vadot			reg = <0x0>;
44*69ed3df4SEmmanuel Vadot		};
45*69ed3df4SEmmanuel Vadot
46*69ed3df4SEmmanuel Vadot		i2c_sfp1: i2c@1 {
47*69ed3df4SEmmanuel Vadot			reg = <0x1>;
48*69ed3df4SEmmanuel Vadot		};
49*69ed3df4SEmmanuel Vadot
50*69ed3df4SEmmanuel Vadot		i2c_sfp2: i2c@2 {
51*69ed3df4SEmmanuel Vadot			reg = <0x2>;
52*69ed3df4SEmmanuel Vadot		};
53*69ed3df4SEmmanuel Vadot
54*69ed3df4SEmmanuel Vadot		i2c_sfp3: i2c@3 {
55*69ed3df4SEmmanuel Vadot			reg = <0x3>;
56*69ed3df4SEmmanuel Vadot		};
57*69ed3df4SEmmanuel Vadot
58*69ed3df4SEmmanuel Vadot		i2c_poe: i2c@7 {
59*69ed3df4SEmmanuel Vadot			reg = <0x7>;
60*69ed3df4SEmmanuel Vadot		};
61*69ed3df4SEmmanuel Vadot	};
62*69ed3df4SEmmanuel Vadot
63*69ed3df4SEmmanuel Vadot	leds {
64*69ed3df4SEmmanuel Vadot		compatible = "gpio-leds";
65*69ed3df4SEmmanuel Vadot
66*69ed3df4SEmmanuel Vadot		led-status {
67*69ed3df4SEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
68*69ed3df4SEmmanuel Vadot			function = LED_FUNCTION_STATUS;
69*69ed3df4SEmmanuel Vadot			gpios = <&gpio 61 GPIO_ACTIVE_LOW>;
70*69ed3df4SEmmanuel Vadot		};
71*69ed3df4SEmmanuel Vadot
72*69ed3df4SEmmanuel Vadot		led-sfp1-green {
73*69ed3df4SEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
74*69ed3df4SEmmanuel Vadot			function = LED_FUNCTION_LAN;
75*69ed3df4SEmmanuel Vadot			function-enumerator = <0>;
76*69ed3df4SEmmanuel Vadot			gpios = <&sgpio_out 6 0 GPIO_ACTIVE_LOW>;
77*69ed3df4SEmmanuel Vadot			default-state = "off";
78*69ed3df4SEmmanuel Vadot		};
79*69ed3df4SEmmanuel Vadot
80*69ed3df4SEmmanuel Vadot		led-sfp1-yellow {
81*69ed3df4SEmmanuel Vadot			color = <LED_COLOR_ID_YELLOW>;
82*69ed3df4SEmmanuel Vadot			function = LED_FUNCTION_LAN;
83*69ed3df4SEmmanuel Vadot			function-enumerator = <0>;
84*69ed3df4SEmmanuel Vadot			gpios = <&sgpio_out 6 1 GPIO_ACTIVE_LOW>;
85*69ed3df4SEmmanuel Vadot			default-state = "off";
86*69ed3df4SEmmanuel Vadot		};
87*69ed3df4SEmmanuel Vadot
88*69ed3df4SEmmanuel Vadot		led-sfp2-green {
89*69ed3df4SEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
90*69ed3df4SEmmanuel Vadot			function = LED_FUNCTION_LAN;
91*69ed3df4SEmmanuel Vadot			function-enumerator = <1>;
92*69ed3df4SEmmanuel Vadot			gpios = <&sgpio_out 7 0 GPIO_ACTIVE_LOW>;
93*69ed3df4SEmmanuel Vadot			default-state = "off";
94*69ed3df4SEmmanuel Vadot		};
95*69ed3df4SEmmanuel Vadot
96*69ed3df4SEmmanuel Vadot		led-sfp2-yellow {
97*69ed3df4SEmmanuel Vadot			color = <LED_COLOR_ID_YELLOW>;
98*69ed3df4SEmmanuel Vadot			function = LED_FUNCTION_LAN;
99*69ed3df4SEmmanuel Vadot			function-enumerator = <1>;
100*69ed3df4SEmmanuel Vadot			gpios = <&sgpio_out 7 1 GPIO_ACTIVE_LOW>;
101*69ed3df4SEmmanuel Vadot			default-state = "off";
102*69ed3df4SEmmanuel Vadot		};
103*69ed3df4SEmmanuel Vadot
104*69ed3df4SEmmanuel Vadot		led-sfp3-green {
105*69ed3df4SEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
106*69ed3df4SEmmanuel Vadot			function = LED_FUNCTION_LAN;
107*69ed3df4SEmmanuel Vadot			function-enumerator = <2>;
108*69ed3df4SEmmanuel Vadot			gpios = <&sgpio_out 8 0 GPIO_ACTIVE_LOW>;
109*69ed3df4SEmmanuel Vadot			default-state = "off";
110*69ed3df4SEmmanuel Vadot		};
111*69ed3df4SEmmanuel Vadot
112*69ed3df4SEmmanuel Vadot		led-sfp3-yellow {
113*69ed3df4SEmmanuel Vadot			color = <LED_COLOR_ID_YELLOW>;
114*69ed3df4SEmmanuel Vadot			function = LED_FUNCTION_LAN;
115*69ed3df4SEmmanuel Vadot			function-enumerator = <2>;
116*69ed3df4SEmmanuel Vadot			gpios = <&sgpio_out 8 1 GPIO_ACTIVE_LOW>;
117*69ed3df4SEmmanuel Vadot			default-state = "off";
118*69ed3df4SEmmanuel Vadot		};
119*69ed3df4SEmmanuel Vadot
120*69ed3df4SEmmanuel Vadot		led-sfp4-green {
121*69ed3df4SEmmanuel Vadot			color = <LED_COLOR_ID_GREEN>;
122*69ed3df4SEmmanuel Vadot			function = LED_FUNCTION_LAN;
123*69ed3df4SEmmanuel Vadot			function-enumerator = <3>;
124*69ed3df4SEmmanuel Vadot			gpios = <&sgpio_out 9 0 GPIO_ACTIVE_LOW>;
125*69ed3df4SEmmanuel Vadot			default-state = "off";
126*69ed3df4SEmmanuel Vadot		};
127*69ed3df4SEmmanuel Vadot
128*69ed3df4SEmmanuel Vadot		led-sfp4-yellow {
129*69ed3df4SEmmanuel Vadot			color = <LED_COLOR_ID_YELLOW>;
130*69ed3df4SEmmanuel Vadot			function = LED_FUNCTION_LAN;
131*69ed3df4SEmmanuel Vadot			function-enumerator = <3>;
132*69ed3df4SEmmanuel Vadot			gpios = <&sgpio_out 9 1 GPIO_ACTIVE_LOW>;
133*69ed3df4SEmmanuel Vadot			default-state = "off";
134*69ed3df4SEmmanuel Vadot		};
135*69ed3df4SEmmanuel Vadot	};
136*69ed3df4SEmmanuel Vadot
137*69ed3df4SEmmanuel Vadot	mux-controller {
138*69ed3df4SEmmanuel Vadot		compatible = "gpio-mux";
139*69ed3df4SEmmanuel Vadot		#mux-control-cells = <0>;
140*69ed3df4SEmmanuel Vadot		mux-gpios = <&sgpio_out 1 2 GPIO_ACTIVE_LOW>,
141*69ed3df4SEmmanuel Vadot			    <&sgpio_out 1 3 GPIO_ACTIVE_LOW>;
142*69ed3df4SEmmanuel Vadot	};
143*69ed3df4SEmmanuel Vadot
144*69ed3df4SEmmanuel Vadot	sfp0: sfp0 {
145*69ed3df4SEmmanuel Vadot		compatible = "sff,sfp";
146*69ed3df4SEmmanuel Vadot		i2c-bus = <&i2c_sfp0>;
147*69ed3df4SEmmanuel Vadot		tx-disable-gpios = <&sgpio_out 6 2 GPIO_ACTIVE_HIGH>;
148*69ed3df4SEmmanuel Vadot		los-gpios = <&sgpio_in 6 0 GPIO_ACTIVE_HIGH>;
149*69ed3df4SEmmanuel Vadot		mod-def0-gpios = <&sgpio_in 6 1 GPIO_ACTIVE_LOW>;
150*69ed3df4SEmmanuel Vadot		tx-fault-gpios = <&sgpio_in 6 2 GPIO_ACTIVE_HIGH>;
151*69ed3df4SEmmanuel Vadot	};
152*69ed3df4SEmmanuel Vadot
153*69ed3df4SEmmanuel Vadot	sfp1: sfp1 {
154*69ed3df4SEmmanuel Vadot		compatible = "sff,sfp";
155*69ed3df4SEmmanuel Vadot		i2c-bus = <&i2c_sfp1>;
156*69ed3df4SEmmanuel Vadot		tx-disable-gpios = <&sgpio_out 7 2 GPIO_ACTIVE_HIGH>;
157*69ed3df4SEmmanuel Vadot		los-gpios = <&sgpio_in 7 0 GPIO_ACTIVE_HIGH>;
158*69ed3df4SEmmanuel Vadot		mod-def0-gpios = <&sgpio_in 7 1 GPIO_ACTIVE_LOW>;
159*69ed3df4SEmmanuel Vadot		tx-fault-gpios = <&sgpio_in 7 2 GPIO_ACTIVE_HIGH>;
160*69ed3df4SEmmanuel Vadot	};
161*69ed3df4SEmmanuel Vadot
162*69ed3df4SEmmanuel Vadot	sfp2: sfp2 {
163*69ed3df4SEmmanuel Vadot		compatible = "sff,sfp";
164*69ed3df4SEmmanuel Vadot		i2c-bus = <&i2c_sfp2>;
165*69ed3df4SEmmanuel Vadot		tx-disable-gpios = <&sgpio_out 8 2 GPIO_ACTIVE_HIGH>;
166*69ed3df4SEmmanuel Vadot		los-gpios = <&sgpio_in 8 0 GPIO_ACTIVE_HIGH>;
167*69ed3df4SEmmanuel Vadot		mod-def0-gpios = <&sgpio_in 8 1 GPIO_ACTIVE_LOW>;
168*69ed3df4SEmmanuel Vadot		tx-fault-gpios = <&sgpio_in 8 2 GPIO_ACTIVE_HIGH>;
169*69ed3df4SEmmanuel Vadot	};
170*69ed3df4SEmmanuel Vadot
171*69ed3df4SEmmanuel Vadot	sfp3: sfp3 {
172*69ed3df4SEmmanuel Vadot		compatible = "sff,sfp";
173*69ed3df4SEmmanuel Vadot		i2c-bus = <&i2c_sfp3>;
174*69ed3df4SEmmanuel Vadot		tx-disable-gpios = <&sgpio_out 9 2 GPIO_ACTIVE_HIGH>;
175*69ed3df4SEmmanuel Vadot		los-gpios = <&sgpio_in 9 0 GPIO_ACTIVE_HIGH>;
176*69ed3df4SEmmanuel Vadot		mod-def0-gpios = <&sgpio_in 9 1 GPIO_ACTIVE_LOW>;
177*69ed3df4SEmmanuel Vadot		tx-fault-gpios = <&sgpio_in 9 2 GPIO_ACTIVE_HIGH>;
178*69ed3df4SEmmanuel Vadot	};
179*69ed3df4SEmmanuel Vadot};
180*69ed3df4SEmmanuel Vadot
181*69ed3df4SEmmanuel Vadot&gpio {
182*69ed3df4SEmmanuel Vadot	emmc_sd_pins: emmc-sd-pins {
183*69ed3df4SEmmanuel Vadot		/* eMMC_SD - CMD, CLK, D0, D1, D2, D3, D4, D5, D6, D7, RSTN */
184*69ed3df4SEmmanuel Vadot		pins = "GPIO_14", "GPIO_15", "GPIO_16", "GPIO_17",
185*69ed3df4SEmmanuel Vadot		       "GPIO_18", "GPIO_19", "GPIO_20", "GPIO_21",
186*69ed3df4SEmmanuel Vadot		       "GPIO_22", "GPIO_23", "GPIO_24";
187*69ed3df4SEmmanuel Vadot		function = "emmc_sd";
188*69ed3df4SEmmanuel Vadot	};
189*69ed3df4SEmmanuel Vadot
190*69ed3df4SEmmanuel Vadot	fan_pins: fan-pins {
191*69ed3df4SEmmanuel Vadot		pins = "GPIO_25", "GPIO_26";
192*69ed3df4SEmmanuel Vadot		function = "fan";
193*69ed3df4SEmmanuel Vadot	};
194*69ed3df4SEmmanuel Vadot
195*69ed3df4SEmmanuel Vadot	fc0_pins: fc0-pins {
196*69ed3df4SEmmanuel Vadot		pins = "GPIO_3", "GPIO_4";
197*69ed3df4SEmmanuel Vadot		function = "fc";
198*69ed3df4SEmmanuel Vadot	};
199*69ed3df4SEmmanuel Vadot
200*69ed3df4SEmmanuel Vadot	fc2_pins: fc2-pins {
201*69ed3df4SEmmanuel Vadot		pins = "GPIO_64", "GPIO_65", "GPIO_66";
202*69ed3df4SEmmanuel Vadot		function = "fc";
203*69ed3df4SEmmanuel Vadot	};
204*69ed3df4SEmmanuel Vadot
205*69ed3df4SEmmanuel Vadot	fc3_pins: fc3-pins {
206*69ed3df4SEmmanuel Vadot		pins = "GPIO_55", "GPIO_56";
207*69ed3df4SEmmanuel Vadot		function = "fc";
208*69ed3df4SEmmanuel Vadot	};
209*69ed3df4SEmmanuel Vadot
210*69ed3df4SEmmanuel Vadot	mdio_irq_pins: mdio-irq-pins {
211*69ed3df4SEmmanuel Vadot		pins = "GPIO_11";
212*69ed3df4SEmmanuel Vadot		function = "miim_irq";
213*69ed3df4SEmmanuel Vadot	};
214*69ed3df4SEmmanuel Vadot
215*69ed3df4SEmmanuel Vadot	mdio_pins: mdio-pins {
216*69ed3df4SEmmanuel Vadot		pins = "GPIO_9", "GPIO_10";
217*69ed3df4SEmmanuel Vadot		function = "miim";
218*69ed3df4SEmmanuel Vadot	};
219*69ed3df4SEmmanuel Vadot
220*69ed3df4SEmmanuel Vadot	ptp_ext_pins: ptp-ext-pins {
221*69ed3df4SEmmanuel Vadot		pins = "GPIO_59";
222*69ed3df4SEmmanuel Vadot		function = "ptpsync_5";
223*69ed3df4SEmmanuel Vadot	};
224*69ed3df4SEmmanuel Vadot
225*69ed3df4SEmmanuel Vadot	ptp_out_pins: ptp-out-pins {
226*69ed3df4SEmmanuel Vadot		pins = "GPIO_58";
227*69ed3df4SEmmanuel Vadot		function = "ptpsync_4";
228*69ed3df4SEmmanuel Vadot	};
229*69ed3df4SEmmanuel Vadot
230*69ed3df4SEmmanuel Vadot	sgpio_pins: sgpio-pins {
231*69ed3df4SEmmanuel Vadot		/* SCK, D0, D1, LD */
232*69ed3df4SEmmanuel Vadot		pins = "GPIO_5", "GPIO_6", "GPIO_7", "GPIO_8";
233*69ed3df4SEmmanuel Vadot		function = "sgpio_a";
234*69ed3df4SEmmanuel Vadot	};
235*69ed3df4SEmmanuel Vadot
236*69ed3df4SEmmanuel Vadot	usb_over_pins: usb-over-pins {
237*69ed3df4SEmmanuel Vadot		pins = "GPIO_13";
238*69ed3df4SEmmanuel Vadot		function = "usb_over_detect";
239*69ed3df4SEmmanuel Vadot	};
240*69ed3df4SEmmanuel Vadot
241*69ed3df4SEmmanuel Vadot	usb_power_pins: usb-power-pins {
242*69ed3df4SEmmanuel Vadot		pins = "GPIO_1";
243*69ed3df4SEmmanuel Vadot		function = "usb_power";
244*69ed3df4SEmmanuel Vadot	};
245*69ed3df4SEmmanuel Vadot
246*69ed3df4SEmmanuel Vadot	usb_rst_pins: usb-rst-pins {
247*69ed3df4SEmmanuel Vadot		pins = "GPIO_12";
248*69ed3df4SEmmanuel Vadot		function = "usb2phy_rst";
249*69ed3df4SEmmanuel Vadot	};
250*69ed3df4SEmmanuel Vadot
251*69ed3df4SEmmanuel Vadot	usb_ulpi_pins: usb-ulpi-pins {
252*69ed3df4SEmmanuel Vadot		pins = "GPIO_30", "GPIO_31", "GPIO_32", "GPIO_33",
253*69ed3df4SEmmanuel Vadot		       "GPIO_34", "GPIO_35", "GPIO_36", "GPIO_37",
254*69ed3df4SEmmanuel Vadot		       "GPIO_38", "GPIO_39", "GPIO_40", "GPIO_41";
255*69ed3df4SEmmanuel Vadot		function = "usb_ulpi";
256*69ed3df4SEmmanuel Vadot	};
257*69ed3df4SEmmanuel Vadot};
258*69ed3df4SEmmanuel Vadot
259*69ed3df4SEmmanuel Vadot&flx0 {
260*69ed3df4SEmmanuel Vadot	atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>;
261*69ed3df4SEmmanuel Vadot	status = "okay";
262*69ed3df4SEmmanuel Vadot};
263*69ed3df4SEmmanuel Vadot
264*69ed3df4SEmmanuel Vadot&flx2 {
265*69ed3df4SEmmanuel Vadot	atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_SPI>;
266*69ed3df4SEmmanuel Vadot	status = "okay";
267*69ed3df4SEmmanuel Vadot};
268*69ed3df4SEmmanuel Vadot
269*69ed3df4SEmmanuel Vadot&flx3 {
270*69ed3df4SEmmanuel Vadot	atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>;
271*69ed3df4SEmmanuel Vadot	status = "okay";
272*69ed3df4SEmmanuel Vadot};
273*69ed3df4SEmmanuel Vadot
274*69ed3df4SEmmanuel Vadot&i2c3 {
275*69ed3df4SEmmanuel Vadot	pinctrl-0 = <&fc3_pins>;
276*69ed3df4SEmmanuel Vadot	pinctrl-names = "default";
277*69ed3df4SEmmanuel Vadot	i2c-analog-filter;
278*69ed3df4SEmmanuel Vadot	i2c-digital-filter;
279*69ed3df4SEmmanuel Vadot	i2c-digital-filter-width-ns = <35>;
280*69ed3df4SEmmanuel Vadot	i2c-sda-hold-time-ns = <1500>;
281*69ed3df4SEmmanuel Vadot	status = "okay";
282*69ed3df4SEmmanuel Vadot};
283*69ed3df4SEmmanuel Vadot
284*69ed3df4SEmmanuel Vadot&mdio0 {
285*69ed3df4SEmmanuel Vadot	pinctrl-0 = <&mdio_pins>, <&mdio_irq_pins>;
286*69ed3df4SEmmanuel Vadot	pinctrl-names = "default";
287*69ed3df4SEmmanuel Vadot	reset-gpios = <&gpio 62 GPIO_ACTIVE_LOW>;
288*69ed3df4SEmmanuel Vadot	status = "okay";
289*69ed3df4SEmmanuel Vadot
290*69ed3df4SEmmanuel Vadot	phy3: phy@3 {
291*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
292*69ed3df4SEmmanuel Vadot		reg = <3>;
293*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
294*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
295*69ed3df4SEmmanuel Vadot	};
296*69ed3df4SEmmanuel Vadot
297*69ed3df4SEmmanuel Vadot	phy4: phy@4 {
298*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
299*69ed3df4SEmmanuel Vadot		reg = <4>;
300*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
301*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
302*69ed3df4SEmmanuel Vadot	};
303*69ed3df4SEmmanuel Vadot
304*69ed3df4SEmmanuel Vadot	phy5: phy@5 {
305*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
306*69ed3df4SEmmanuel Vadot		reg = <5>;
307*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
308*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
309*69ed3df4SEmmanuel Vadot	};
310*69ed3df4SEmmanuel Vadot
311*69ed3df4SEmmanuel Vadot	phy6: phy@6 {
312*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
313*69ed3df4SEmmanuel Vadot		reg = <6>;
314*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
315*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
316*69ed3df4SEmmanuel Vadot	};
317*69ed3df4SEmmanuel Vadot
318*69ed3df4SEmmanuel Vadot	phy7: phy@7 {
319*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
320*69ed3df4SEmmanuel Vadot		reg = <7>;
321*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
322*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
323*69ed3df4SEmmanuel Vadot	};
324*69ed3df4SEmmanuel Vadot
325*69ed3df4SEmmanuel Vadot	phy8: phy@8 {
326*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
327*69ed3df4SEmmanuel Vadot		reg = <8>;
328*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
329*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
330*69ed3df4SEmmanuel Vadot	};
331*69ed3df4SEmmanuel Vadot
332*69ed3df4SEmmanuel Vadot	phy9: phy@9 {
333*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
334*69ed3df4SEmmanuel Vadot		reg = <9>;
335*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
336*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
337*69ed3df4SEmmanuel Vadot	};
338*69ed3df4SEmmanuel Vadot
339*69ed3df4SEmmanuel Vadot	phy10: phy@10 {
340*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
341*69ed3df4SEmmanuel Vadot		reg = <10>;
342*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
343*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
344*69ed3df4SEmmanuel Vadot	};
345*69ed3df4SEmmanuel Vadot
346*69ed3df4SEmmanuel Vadot	phy11: phy@11 {
347*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
348*69ed3df4SEmmanuel Vadot		reg = <11>;
349*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
350*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
351*69ed3df4SEmmanuel Vadot	};
352*69ed3df4SEmmanuel Vadot
353*69ed3df4SEmmanuel Vadot	phy12: phy@12 {
354*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
355*69ed3df4SEmmanuel Vadot		reg = <12>;
356*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
357*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
358*69ed3df4SEmmanuel Vadot	};
359*69ed3df4SEmmanuel Vadot
360*69ed3df4SEmmanuel Vadot	phy13: phy@13 {
361*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
362*69ed3df4SEmmanuel Vadot		reg = <13>;
363*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
364*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
365*69ed3df4SEmmanuel Vadot	};
366*69ed3df4SEmmanuel Vadot
367*69ed3df4SEmmanuel Vadot	phy14: phy@14 {
368*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
369*69ed3df4SEmmanuel Vadot		reg = <14>;
370*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
371*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
372*69ed3df4SEmmanuel Vadot	};
373*69ed3df4SEmmanuel Vadot
374*69ed3df4SEmmanuel Vadot	phy15: phy@15 {
375*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
376*69ed3df4SEmmanuel Vadot		reg = <15>;
377*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
378*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
379*69ed3df4SEmmanuel Vadot	};
380*69ed3df4SEmmanuel Vadot
381*69ed3df4SEmmanuel Vadot	phy16: phy@16 {
382*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
383*69ed3df4SEmmanuel Vadot		reg = <16>;
384*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
385*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
386*69ed3df4SEmmanuel Vadot	};
387*69ed3df4SEmmanuel Vadot
388*69ed3df4SEmmanuel Vadot	phy17: phy@17 {
389*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
390*69ed3df4SEmmanuel Vadot		reg = <17>;
391*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
392*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
393*69ed3df4SEmmanuel Vadot	};
394*69ed3df4SEmmanuel Vadot
395*69ed3df4SEmmanuel Vadot	phy18: phy@18 {
396*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
397*69ed3df4SEmmanuel Vadot		reg = <18>;
398*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
399*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
400*69ed3df4SEmmanuel Vadot	};
401*69ed3df4SEmmanuel Vadot
402*69ed3df4SEmmanuel Vadot	phy19: phy@19 {
403*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
404*69ed3df4SEmmanuel Vadot		reg = <19>;
405*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
406*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
407*69ed3df4SEmmanuel Vadot	};
408*69ed3df4SEmmanuel Vadot
409*69ed3df4SEmmanuel Vadot	phy20: phy@20 {
410*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
411*69ed3df4SEmmanuel Vadot		reg = <20>;
412*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
413*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
414*69ed3df4SEmmanuel Vadot	};
415*69ed3df4SEmmanuel Vadot
416*69ed3df4SEmmanuel Vadot	phy21: phy@21 {
417*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
418*69ed3df4SEmmanuel Vadot		reg = <21>;
419*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
420*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
421*69ed3df4SEmmanuel Vadot	};
422*69ed3df4SEmmanuel Vadot
423*69ed3df4SEmmanuel Vadot	phy22: phy@22 {
424*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
425*69ed3df4SEmmanuel Vadot		reg = <22>;
426*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
427*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
428*69ed3df4SEmmanuel Vadot	};
429*69ed3df4SEmmanuel Vadot
430*69ed3df4SEmmanuel Vadot	phy23: phy@23 {
431*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
432*69ed3df4SEmmanuel Vadot		reg = <23>;
433*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
434*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
435*69ed3df4SEmmanuel Vadot	};
436*69ed3df4SEmmanuel Vadot
437*69ed3df4SEmmanuel Vadot	phy24: phy@24 {
438*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
439*69ed3df4SEmmanuel Vadot		reg = <24>;
440*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
441*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
442*69ed3df4SEmmanuel Vadot	};
443*69ed3df4SEmmanuel Vadot
444*69ed3df4SEmmanuel Vadot	phy25: phy@25 {
445*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
446*69ed3df4SEmmanuel Vadot		reg = <25>;
447*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
448*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
449*69ed3df4SEmmanuel Vadot	};
450*69ed3df4SEmmanuel Vadot
451*69ed3df4SEmmanuel Vadot	phy26: phy@26 {
452*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
453*69ed3df4SEmmanuel Vadot		reg = <26>;
454*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
455*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
456*69ed3df4SEmmanuel Vadot	};
457*69ed3df4SEmmanuel Vadot
458*69ed3df4SEmmanuel Vadot	phy27: phy@27 {
459*69ed3df4SEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
460*69ed3df4SEmmanuel Vadot		reg = <27>;
461*69ed3df4SEmmanuel Vadot		interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
462*69ed3df4SEmmanuel Vadot		interrupt-parent = <&gpio>;
463*69ed3df4SEmmanuel Vadot	};
464*69ed3df4SEmmanuel Vadot};
465*69ed3df4SEmmanuel Vadot
466*69ed3df4SEmmanuel Vadot&serdes {
467*69ed3df4SEmmanuel Vadot	status = "okay";
468*69ed3df4SEmmanuel Vadot};
469*69ed3df4SEmmanuel Vadot
470*69ed3df4SEmmanuel Vadot&sgpio {
471*69ed3df4SEmmanuel Vadot	pinctrl-0 = <&sgpio_pins>;
472*69ed3df4SEmmanuel Vadot	pinctrl-names = "default";
473*69ed3df4SEmmanuel Vadot	microchip,sgpio-port-ranges = <0 1>, <6 9>;
474*69ed3df4SEmmanuel Vadot	status = "okay";
475*69ed3df4SEmmanuel Vadot
476*69ed3df4SEmmanuel Vadot	gpio@0 {
477*69ed3df4SEmmanuel Vadot		ngpios = <128>;
478*69ed3df4SEmmanuel Vadot	};
479*69ed3df4SEmmanuel Vadot	gpio@1 {
480*69ed3df4SEmmanuel Vadot		ngpios = <128>;
481*69ed3df4SEmmanuel Vadot	};
482*69ed3df4SEmmanuel Vadot};
483*69ed3df4SEmmanuel Vadot
484*69ed3df4SEmmanuel Vadot&spi2 {
485*69ed3df4SEmmanuel Vadot	pinctrl-0 = <&fc2_pins>;
486*69ed3df4SEmmanuel Vadot	pinctrl-names = "default";
487*69ed3df4SEmmanuel Vadot	cs-gpios = <&gpio 63 GPIO_ACTIVE_LOW>;
488*69ed3df4SEmmanuel Vadot	status = "okay";
489*69ed3df4SEmmanuel Vadot};
490*69ed3df4SEmmanuel Vadot
491*69ed3df4SEmmanuel Vadot&switch {
492*69ed3df4SEmmanuel Vadot	pinctrl-0 = <&ptp_out_pins>, <&ptp_ext_pins>;
493*69ed3df4SEmmanuel Vadot	pinctrl-names = "default";
494*69ed3df4SEmmanuel Vadot	status = "okay";
495*69ed3df4SEmmanuel Vadot
496*69ed3df4SEmmanuel Vadot	ethernet-ports {
497*69ed3df4SEmmanuel Vadot		#address-cells = <1>;
498*69ed3df4SEmmanuel Vadot		#size-cells = <0>;
499*69ed3df4SEmmanuel Vadot
500*69ed3df4SEmmanuel Vadot		port0: port@0 {
501*69ed3df4SEmmanuel Vadot			reg = <0>;
502*69ed3df4SEmmanuel Vadot			phy-handle = <&phy4>;
503*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
504*69ed3df4SEmmanuel Vadot			phys = <&serdes 0>;
505*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
506*69ed3df4SEmmanuel Vadot		};
507*69ed3df4SEmmanuel Vadot
508*69ed3df4SEmmanuel Vadot		port1: port@1 {
509*69ed3df4SEmmanuel Vadot			reg = <1>;
510*69ed3df4SEmmanuel Vadot			phy-handle = <&phy5>;
511*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
512*69ed3df4SEmmanuel Vadot			phys = <&serdes 0>;
513*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
514*69ed3df4SEmmanuel Vadot		};
515*69ed3df4SEmmanuel Vadot
516*69ed3df4SEmmanuel Vadot		port2: port@2 {
517*69ed3df4SEmmanuel Vadot			reg = <2>;
518*69ed3df4SEmmanuel Vadot			phy-handle = <&phy6>;
519*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
520*69ed3df4SEmmanuel Vadot			phys = <&serdes 0>;
521*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
522*69ed3df4SEmmanuel Vadot		};
523*69ed3df4SEmmanuel Vadot
524*69ed3df4SEmmanuel Vadot		port3: port@3 {
525*69ed3df4SEmmanuel Vadot			reg = <3>;
526*69ed3df4SEmmanuel Vadot			phy-handle = <&phy7>;
527*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
528*69ed3df4SEmmanuel Vadot			phys = <&serdes 0>;
529*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
530*69ed3df4SEmmanuel Vadot		};
531*69ed3df4SEmmanuel Vadot
532*69ed3df4SEmmanuel Vadot		port4: port@4 {
533*69ed3df4SEmmanuel Vadot			reg = <4>;
534*69ed3df4SEmmanuel Vadot			phy-handle = <&phy8>;
535*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
536*69ed3df4SEmmanuel Vadot			phys = <&serdes 1>;
537*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
538*69ed3df4SEmmanuel Vadot		};
539*69ed3df4SEmmanuel Vadot
540*69ed3df4SEmmanuel Vadot		port5: port@5 {
541*69ed3df4SEmmanuel Vadot			reg = <5>;
542*69ed3df4SEmmanuel Vadot			phy-handle = <&phy9>;
543*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
544*69ed3df4SEmmanuel Vadot			phys = <&serdes 1>;
545*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
546*69ed3df4SEmmanuel Vadot		};
547*69ed3df4SEmmanuel Vadot
548*69ed3df4SEmmanuel Vadot		port6: port@6 {
549*69ed3df4SEmmanuel Vadot			reg = <6>;
550*69ed3df4SEmmanuel Vadot			phy-handle = <&phy10>;
551*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
552*69ed3df4SEmmanuel Vadot			phys = <&serdes 1>;
553*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
554*69ed3df4SEmmanuel Vadot		};
555*69ed3df4SEmmanuel Vadot
556*69ed3df4SEmmanuel Vadot		port7: port@7 {
557*69ed3df4SEmmanuel Vadot			reg = <7>;
558*69ed3df4SEmmanuel Vadot			phy-handle = <&phy11>;
559*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
560*69ed3df4SEmmanuel Vadot			phys = <&serdes 1>;
561*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
562*69ed3df4SEmmanuel Vadot		};
563*69ed3df4SEmmanuel Vadot
564*69ed3df4SEmmanuel Vadot		port8: port@8 {
565*69ed3df4SEmmanuel Vadot			reg = <8>;
566*69ed3df4SEmmanuel Vadot			phy-handle = <&phy12>;
567*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
568*69ed3df4SEmmanuel Vadot			phys = <&serdes 2>;
569*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
570*69ed3df4SEmmanuel Vadot		};
571*69ed3df4SEmmanuel Vadot
572*69ed3df4SEmmanuel Vadot		port9: port@9 {
573*69ed3df4SEmmanuel Vadot			reg = <9>;
574*69ed3df4SEmmanuel Vadot			phy-handle = <&phy13>;
575*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
576*69ed3df4SEmmanuel Vadot			phys = <&serdes 2>;
577*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
578*69ed3df4SEmmanuel Vadot		};
579*69ed3df4SEmmanuel Vadot
580*69ed3df4SEmmanuel Vadot		port10: port@10 {
581*69ed3df4SEmmanuel Vadot			reg = <10>;
582*69ed3df4SEmmanuel Vadot			phy-handle = <&phy14>;
583*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
584*69ed3df4SEmmanuel Vadot			phys = <&serdes 2>;
585*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
586*69ed3df4SEmmanuel Vadot		};
587*69ed3df4SEmmanuel Vadot
588*69ed3df4SEmmanuel Vadot		port11: port@11 {
589*69ed3df4SEmmanuel Vadot			reg = <11>;
590*69ed3df4SEmmanuel Vadot			phy-handle = <&phy15>;
591*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
592*69ed3df4SEmmanuel Vadot			phys = <&serdes 2>;
593*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
594*69ed3df4SEmmanuel Vadot		};
595*69ed3df4SEmmanuel Vadot
596*69ed3df4SEmmanuel Vadot		port12: port@12 {
597*69ed3df4SEmmanuel Vadot			reg = <12>;
598*69ed3df4SEmmanuel Vadot			phy-handle = <&phy16>;
599*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
600*69ed3df4SEmmanuel Vadot			phys = <&serdes 3>;
601*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
602*69ed3df4SEmmanuel Vadot		};
603*69ed3df4SEmmanuel Vadot
604*69ed3df4SEmmanuel Vadot		port13: port@13 {
605*69ed3df4SEmmanuel Vadot			reg = <13>;
606*69ed3df4SEmmanuel Vadot			phy-handle = <&phy17>;
607*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
608*69ed3df4SEmmanuel Vadot			phys = <&serdes 3>;
609*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
610*69ed3df4SEmmanuel Vadot		};
611*69ed3df4SEmmanuel Vadot
612*69ed3df4SEmmanuel Vadot		port14: port@14 {
613*69ed3df4SEmmanuel Vadot			reg = <14>;
614*69ed3df4SEmmanuel Vadot			phy-handle = <&phy18>;
615*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
616*69ed3df4SEmmanuel Vadot			phys = <&serdes 3>;
617*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
618*69ed3df4SEmmanuel Vadot		};
619*69ed3df4SEmmanuel Vadot
620*69ed3df4SEmmanuel Vadot		port15: port@15 {
621*69ed3df4SEmmanuel Vadot			reg = <15>;
622*69ed3df4SEmmanuel Vadot			phy-handle = <&phy19>;
623*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
624*69ed3df4SEmmanuel Vadot			phys = <&serdes 3>;
625*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
626*69ed3df4SEmmanuel Vadot		};
627*69ed3df4SEmmanuel Vadot
628*69ed3df4SEmmanuel Vadot		port16: port@16 {
629*69ed3df4SEmmanuel Vadot			reg = <16>;
630*69ed3df4SEmmanuel Vadot			phy-handle = <&phy20>;
631*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
632*69ed3df4SEmmanuel Vadot			phys = <&serdes 4>;
633*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
634*69ed3df4SEmmanuel Vadot		};
635*69ed3df4SEmmanuel Vadot
636*69ed3df4SEmmanuel Vadot		port17: port@17 {
637*69ed3df4SEmmanuel Vadot			reg = <17>;
638*69ed3df4SEmmanuel Vadot			phy-handle = <&phy21>;
639*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
640*69ed3df4SEmmanuel Vadot			phys = <&serdes 4>;
641*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
642*69ed3df4SEmmanuel Vadot		};
643*69ed3df4SEmmanuel Vadot
644*69ed3df4SEmmanuel Vadot		port18: port@18 {
645*69ed3df4SEmmanuel Vadot			reg = <18>;
646*69ed3df4SEmmanuel Vadot			phy-handle = <&phy22>;
647*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
648*69ed3df4SEmmanuel Vadot			phys = <&serdes 4>;
649*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
650*69ed3df4SEmmanuel Vadot		};
651*69ed3df4SEmmanuel Vadot
652*69ed3df4SEmmanuel Vadot		port19: port@19 {
653*69ed3df4SEmmanuel Vadot			reg = <19>;
654*69ed3df4SEmmanuel Vadot			phy-handle = <&phy23>;
655*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
656*69ed3df4SEmmanuel Vadot			phys = <&serdes 4>;
657*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
658*69ed3df4SEmmanuel Vadot		};
659*69ed3df4SEmmanuel Vadot
660*69ed3df4SEmmanuel Vadot		port20: port@20 {
661*69ed3df4SEmmanuel Vadot			reg = <20>;
662*69ed3df4SEmmanuel Vadot			phy-handle = <&phy24>;
663*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
664*69ed3df4SEmmanuel Vadot			phys = <&serdes 5>;
665*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
666*69ed3df4SEmmanuel Vadot		};
667*69ed3df4SEmmanuel Vadot
668*69ed3df4SEmmanuel Vadot		port21: port@21 {
669*69ed3df4SEmmanuel Vadot			reg = <21>;
670*69ed3df4SEmmanuel Vadot			phy-handle = <&phy25>;
671*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
672*69ed3df4SEmmanuel Vadot			phys = <&serdes 5>;
673*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
674*69ed3df4SEmmanuel Vadot		};
675*69ed3df4SEmmanuel Vadot
676*69ed3df4SEmmanuel Vadot		port22: port@22 {
677*69ed3df4SEmmanuel Vadot			reg = <22>;
678*69ed3df4SEmmanuel Vadot			phy-handle = <&phy26>;
679*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
680*69ed3df4SEmmanuel Vadot			phys = <&serdes 5>;
681*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
682*69ed3df4SEmmanuel Vadot		};
683*69ed3df4SEmmanuel Vadot
684*69ed3df4SEmmanuel Vadot		port23: port@23 {
685*69ed3df4SEmmanuel Vadot			reg = <23>;
686*69ed3df4SEmmanuel Vadot			phy-handle = <&phy27>;
687*69ed3df4SEmmanuel Vadot			phy-mode = "qsgmii";
688*69ed3df4SEmmanuel Vadot			phys = <&serdes 5>;
689*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
690*69ed3df4SEmmanuel Vadot		};
691*69ed3df4SEmmanuel Vadot
692*69ed3df4SEmmanuel Vadot		port24: port@24 {
693*69ed3df4SEmmanuel Vadot			reg = <24>;
694*69ed3df4SEmmanuel Vadot			phys = <&serdes 6>;
695*69ed3df4SEmmanuel Vadot			phy-mode = "10gbase-r";
696*69ed3df4SEmmanuel Vadot			sfp = <&sfp0>;
697*69ed3df4SEmmanuel Vadot			managed = "in-band-status";
698*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <10000>;
699*69ed3df4SEmmanuel Vadot			microchip,sd-sgpio = <24>;
700*69ed3df4SEmmanuel Vadot		};
701*69ed3df4SEmmanuel Vadot
702*69ed3df4SEmmanuel Vadot		port25: port@25 {
703*69ed3df4SEmmanuel Vadot			reg = <25>;
704*69ed3df4SEmmanuel Vadot			phys = <&serdes 7>;
705*69ed3df4SEmmanuel Vadot			phy-mode = "10gbase-r";
706*69ed3df4SEmmanuel Vadot			sfp = <&sfp1>;
707*69ed3df4SEmmanuel Vadot			managed = "in-band-status";
708*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <10000>;
709*69ed3df4SEmmanuel Vadot			microchip,sd-sgpio = <28>;
710*69ed3df4SEmmanuel Vadot		};
711*69ed3df4SEmmanuel Vadot
712*69ed3df4SEmmanuel Vadot		port26: port@26 {
713*69ed3df4SEmmanuel Vadot			reg = <26>;
714*69ed3df4SEmmanuel Vadot			phys = <&serdes 8>;
715*69ed3df4SEmmanuel Vadot			phy-mode = "10gbase-r";
716*69ed3df4SEmmanuel Vadot			sfp = <&sfp2>;
717*69ed3df4SEmmanuel Vadot			managed = "in-band-status";
718*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <10000>;
719*69ed3df4SEmmanuel Vadot			microchip,sd-sgpio = <32>;
720*69ed3df4SEmmanuel Vadot		};
721*69ed3df4SEmmanuel Vadot
722*69ed3df4SEmmanuel Vadot		port27: port@27 {
723*69ed3df4SEmmanuel Vadot			reg = <27>;
724*69ed3df4SEmmanuel Vadot			phys = <&serdes 9>;
725*69ed3df4SEmmanuel Vadot			phy-mode = "10gbase-r";
726*69ed3df4SEmmanuel Vadot			sfp = <&sfp3>;
727*69ed3df4SEmmanuel Vadot			managed = "in-band-status";
728*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <10000>;
729*69ed3df4SEmmanuel Vadot			microchip,sd-sgpio = <36>;
730*69ed3df4SEmmanuel Vadot		};
731*69ed3df4SEmmanuel Vadot
732*69ed3df4SEmmanuel Vadot		port29: port@29 {
733*69ed3df4SEmmanuel Vadot			reg = <29>;
734*69ed3df4SEmmanuel Vadot			phy-handle = <&phy3>;
735*69ed3df4SEmmanuel Vadot			phy-mode = "rgmii-id";
736*69ed3df4SEmmanuel Vadot			microchip,bandwidth = <1000>;
737*69ed3df4SEmmanuel Vadot		};
738*69ed3df4SEmmanuel Vadot	};
739*69ed3df4SEmmanuel Vadot};
740*69ed3df4SEmmanuel Vadot
741*69ed3df4SEmmanuel Vadot&tmon {
742*69ed3df4SEmmanuel Vadot	pinctrl-0 = <&fan_pins>;
743*69ed3df4SEmmanuel Vadot	pinctrl-names = "default";
744*69ed3df4SEmmanuel Vadot};
745*69ed3df4SEmmanuel Vadot
746*69ed3df4SEmmanuel Vadot&usart0 {
747*69ed3df4SEmmanuel Vadot	pinctrl-0 = <&fc0_pins>;
748*69ed3df4SEmmanuel Vadot	pinctrl-names = "default";
749*69ed3df4SEmmanuel Vadot	status = "okay";
750*69ed3df4SEmmanuel Vadot};
751*69ed3df4SEmmanuel Vadot
752*69ed3df4SEmmanuel Vadot&usb {
753*69ed3df4SEmmanuel Vadot	pinctrl-0 = <&usb_ulpi_pins>, <&usb_rst_pins>, <&usb_over_pins>, <&usb_power_pins>;
754*69ed3df4SEmmanuel Vadot	pinctrl-names = "default";
755*69ed3df4SEmmanuel Vadot	status = "okay";
756*69ed3df4SEmmanuel Vadot};
757