xref: /linux/scripts/dtc/include-prefixes/arm64/microchip/sparx5_pcb134_board.dtsi (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
16694aee0SLars Povlsen// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
26694aee0SLars Povlsen/*
36694aee0SLars Povlsen * Copyright (c) 2020 Microchip Technology Inc. and its subsidiaries.
46694aee0SLars Povlsen */
56694aee0SLars Povlsen
66694aee0SLars Povlsen/dts-v1/;
76694aee0SLars Povlsen#include "sparx5_pcb_common.dtsi"
86694aee0SLars Povlsen
96694aee0SLars Povlsen/{
1014bc6703SLars Povlsen	gpio-restart {
1114bc6703SLars Povlsen		compatible = "gpio-restart";
1214bc6703SLars Povlsen		gpios = <&gpio 37 GPIO_ACTIVE_LOW>;
1314bc6703SLars Povlsen		priority = <200>;
1414bc6703SLars Povlsen	};
157e1f91cbSLars Povlsen
16*fe7c551eSKrzysztof Kozlowski	i2c0_imux: i2c-mux-0 {
17*fe7c551eSKrzysztof Kozlowski		compatible = "i2c-mux-pinctrl";
18*fe7c551eSKrzysztof Kozlowski		#address-cells = <1>;
19*fe7c551eSKrzysztof Kozlowski		#size-cells = <0>;
20*fe7c551eSKrzysztof Kozlowski		i2c-parent = <&i2c0>;
21*fe7c551eSKrzysztof Kozlowski	};
22*fe7c551eSKrzysztof Kozlowski
23*fe7c551eSKrzysztof Kozlowski	i2c0_emux: i2c-mux-1 {
24*fe7c551eSKrzysztof Kozlowski		compatible = "i2c-mux-gpio";
25*fe7c551eSKrzysztof Kozlowski		#address-cells = <1>;
26*fe7c551eSKrzysztof Kozlowski		#size-cells = <0>;
27*fe7c551eSKrzysztof Kozlowski		i2c-parent = <&i2c0>;
28*fe7c551eSKrzysztof Kozlowski	};
29*fe7c551eSKrzysztof Kozlowski
307e1f91cbSLars Povlsen	leds {
317e1f91cbSLars Povlsen		compatible = "gpio-leds";
3255fb5a97SKrzysztof Kozlowski		led-0 {
337e1f91cbSLars Povlsen			label = "twr0:green";
347e1f91cbSLars Povlsen			gpios = <&sgpio_out0 8 0 GPIO_ACTIVE_LOW>;
357e1f91cbSLars Povlsen		};
3655fb5a97SKrzysztof Kozlowski		led-1 {
377e1f91cbSLars Povlsen			label = "twr0:yellow";
387e1f91cbSLars Povlsen			gpios = <&sgpio_out0 8 1 GPIO_ACTIVE_LOW>;
397e1f91cbSLars Povlsen		};
4055fb5a97SKrzysztof Kozlowski		led-2 {
417e1f91cbSLars Povlsen			label = "twr1:green";
427e1f91cbSLars Povlsen			gpios = <&sgpio_out0 9 0 GPIO_ACTIVE_LOW>;
437e1f91cbSLars Povlsen		};
4455fb5a97SKrzysztof Kozlowski		led-3 {
457e1f91cbSLars Povlsen			label = "twr1:yellow";
467e1f91cbSLars Povlsen			gpios = <&sgpio_out0 9 1 GPIO_ACTIVE_LOW>;
477e1f91cbSLars Povlsen		};
4855fb5a97SKrzysztof Kozlowski		led-4 {
497e1f91cbSLars Povlsen			label = "twr2:green";
507e1f91cbSLars Povlsen			gpios = <&sgpio_out0 10 0 GPIO_ACTIVE_LOW>;
517e1f91cbSLars Povlsen		};
5255fb5a97SKrzysztof Kozlowski		led-5 {
537e1f91cbSLars Povlsen			label = "twr2:yellow";
547e1f91cbSLars Povlsen			gpios = <&sgpio_out0 10 1 GPIO_ACTIVE_LOW>;
557e1f91cbSLars Povlsen		};
5655fb5a97SKrzysztof Kozlowski		led-6 {
577e1f91cbSLars Povlsen			label = "twr3:green";
587e1f91cbSLars Povlsen			gpios = <&sgpio_out0 11 0 GPIO_ACTIVE_LOW>;
597e1f91cbSLars Povlsen		};
6055fb5a97SKrzysztof Kozlowski		led-7 {
617e1f91cbSLars Povlsen			label = "twr3:yellow";
627e1f91cbSLars Povlsen			gpios = <&sgpio_out0 11 1 GPIO_ACTIVE_LOW>;
637e1f91cbSLars Povlsen		};
6455fb5a97SKrzysztof Kozlowski		led-8 {
657e1f91cbSLars Povlsen			label = "eth12:green";
667e1f91cbSLars Povlsen			gpios = <&sgpio_out0 12 0 GPIO_ACTIVE_HIGH>;
677e1f91cbSLars Povlsen			default-state = "off";
687e1f91cbSLars Povlsen		};
6955fb5a97SKrzysztof Kozlowski		led-9 {
707e1f91cbSLars Povlsen			label = "eth12:yellow";
717e1f91cbSLars Povlsen			gpios = <&sgpio_out0 12 1 GPIO_ACTIVE_HIGH>;
727e1f91cbSLars Povlsen			default-state = "off";
737e1f91cbSLars Povlsen		};
7455fb5a97SKrzysztof Kozlowski		led-10 {
757e1f91cbSLars Povlsen			label = "eth13:green";
767e1f91cbSLars Povlsen			gpios = <&sgpio_out0 13 0 GPIO_ACTIVE_HIGH>;
777e1f91cbSLars Povlsen			default-state = "off";
787e1f91cbSLars Povlsen		};
7955fb5a97SKrzysztof Kozlowski		led-11 {
807e1f91cbSLars Povlsen			label = "eth13:yellow";
817e1f91cbSLars Povlsen			gpios = <&sgpio_out0 13 1 GPIO_ACTIVE_HIGH>;
827e1f91cbSLars Povlsen			default-state = "off";
837e1f91cbSLars Povlsen		};
8455fb5a97SKrzysztof Kozlowski		led-12 {
857e1f91cbSLars Povlsen			label = "eth14:green";
867e1f91cbSLars Povlsen			gpios = <&sgpio_out0 14 0 GPIO_ACTIVE_HIGH>;
877e1f91cbSLars Povlsen			default-state = "off";
887e1f91cbSLars Povlsen		};
8955fb5a97SKrzysztof Kozlowski		led-13 {
907e1f91cbSLars Povlsen			label = "eth14:yellow";
917e1f91cbSLars Povlsen			gpios = <&sgpio_out0 14 1 GPIO_ACTIVE_HIGH>;
927e1f91cbSLars Povlsen			default-state = "off";
937e1f91cbSLars Povlsen		};
9455fb5a97SKrzysztof Kozlowski		led-14 {
957e1f91cbSLars Povlsen			label = "eth15:green";
967e1f91cbSLars Povlsen			gpios = <&sgpio_out0 15 0 GPIO_ACTIVE_HIGH>;
977e1f91cbSLars Povlsen			default-state = "off";
987e1f91cbSLars Povlsen		};
9955fb5a97SKrzysztof Kozlowski		led-15 {
1007e1f91cbSLars Povlsen			label = "eth15:yellow";
1017e1f91cbSLars Povlsen			gpios = <&sgpio_out0 15 1 GPIO_ACTIVE_HIGH>;
1027e1f91cbSLars Povlsen			default-state = "off";
1037e1f91cbSLars Povlsen		};
10455fb5a97SKrzysztof Kozlowski		led-16 {
1057e1f91cbSLars Povlsen			label = "eth48:green";
1067e1f91cbSLars Povlsen			gpios = <&sgpio_out1 16 0 GPIO_ACTIVE_HIGH>;
1077e1f91cbSLars Povlsen			default-state = "off";
1087e1f91cbSLars Povlsen		};
10955fb5a97SKrzysztof Kozlowski		led-17 {
1107e1f91cbSLars Povlsen			label = "eth48:yellow";
1117e1f91cbSLars Povlsen			gpios = <&sgpio_out1 16 1 GPIO_ACTIVE_HIGH>;
1127e1f91cbSLars Povlsen			default-state = "off";
1137e1f91cbSLars Povlsen		};
11455fb5a97SKrzysztof Kozlowski		led-18 {
1157e1f91cbSLars Povlsen			label = "eth49:green";
1167e1f91cbSLars Povlsen			gpios = <&sgpio_out1 17 0 GPIO_ACTIVE_HIGH>;
1177e1f91cbSLars Povlsen			default-state = "off";
1187e1f91cbSLars Povlsen		};
11955fb5a97SKrzysztof Kozlowski		led-19 {
1207e1f91cbSLars Povlsen			label = "eth49:yellow";
1217e1f91cbSLars Povlsen			gpios = <&sgpio_out1 17 1 GPIO_ACTIVE_HIGH>;
1227e1f91cbSLars Povlsen			default-state = "off";
1237e1f91cbSLars Povlsen		};
12455fb5a97SKrzysztof Kozlowski		led-20 {
1257e1f91cbSLars Povlsen			label = "eth50:green";
1267e1f91cbSLars Povlsen			gpios = <&sgpio_out1 18 0 GPIO_ACTIVE_HIGH>;
1277e1f91cbSLars Povlsen			default-state = "off";
1287e1f91cbSLars Povlsen		};
12955fb5a97SKrzysztof Kozlowski		led-21 {
1307e1f91cbSLars Povlsen			label = "eth50:yellow";
1317e1f91cbSLars Povlsen			gpios = <&sgpio_out1 18 1 GPIO_ACTIVE_HIGH>;
1327e1f91cbSLars Povlsen			default-state = "off";
1337e1f91cbSLars Povlsen		};
13455fb5a97SKrzysztof Kozlowski		led-22 {
1357e1f91cbSLars Povlsen			label = "eth51:green";
1367e1f91cbSLars Povlsen			gpios = <&sgpio_out1 19 0 GPIO_ACTIVE_HIGH>;
1377e1f91cbSLars Povlsen			default-state = "off";
1387e1f91cbSLars Povlsen		};
13955fb5a97SKrzysztof Kozlowski		led-23 {
1407e1f91cbSLars Povlsen			label = "eth51:yellow";
1417e1f91cbSLars Povlsen			gpios = <&sgpio_out1 19 1 GPIO_ACTIVE_HIGH>;
1427e1f91cbSLars Povlsen			default-state = "off";
1437e1f91cbSLars Povlsen		};
14455fb5a97SKrzysztof Kozlowski		led-24 {
1457e1f91cbSLars Povlsen			label = "eth52:green";
1467e1f91cbSLars Povlsen			gpios = <&sgpio_out1 20 0 GPIO_ACTIVE_HIGH>;
1477e1f91cbSLars Povlsen			default-state = "off";
1487e1f91cbSLars Povlsen		};
14955fb5a97SKrzysztof Kozlowski		led-25 {
1507e1f91cbSLars Povlsen			label = "eth52:yellow";
1517e1f91cbSLars Povlsen			gpios = <&sgpio_out1 20 1 GPIO_ACTIVE_HIGH>;
1527e1f91cbSLars Povlsen			default-state = "off";
1537e1f91cbSLars Povlsen		};
15455fb5a97SKrzysztof Kozlowski		led-26 {
1557e1f91cbSLars Povlsen			label = "eth53:green";
1567e1f91cbSLars Povlsen			gpios = <&sgpio_out1 21 0 GPIO_ACTIVE_HIGH>;
1577e1f91cbSLars Povlsen			default-state = "off";
1587e1f91cbSLars Povlsen		};
15955fb5a97SKrzysztof Kozlowski		led-27 {
1607e1f91cbSLars Povlsen			label = "eth53:yellow";
1617e1f91cbSLars Povlsen			gpios = <&sgpio_out1 21 1 GPIO_ACTIVE_HIGH>;
1627e1f91cbSLars Povlsen			default-state = "off";
1637e1f91cbSLars Povlsen		};
16455fb5a97SKrzysztof Kozlowski		led-28 {
1657e1f91cbSLars Povlsen			label = "eth54:green";
1667e1f91cbSLars Povlsen			gpios = <&sgpio_out1 22 0 GPIO_ACTIVE_HIGH>;
1677e1f91cbSLars Povlsen			default-state = "off";
1687e1f91cbSLars Povlsen		};
16955fb5a97SKrzysztof Kozlowski		led-29 {
1707e1f91cbSLars Povlsen			label = "eth54:yellow";
1717e1f91cbSLars Povlsen			gpios = <&sgpio_out1 22 1 GPIO_ACTIVE_HIGH>;
1727e1f91cbSLars Povlsen			default-state = "off";
1737e1f91cbSLars Povlsen		};
17455fb5a97SKrzysztof Kozlowski		led-30 {
1757e1f91cbSLars Povlsen			label = "eth55:green";
1767e1f91cbSLars Povlsen			gpios = <&sgpio_out1 23 0 GPIO_ACTIVE_HIGH>;
1777e1f91cbSLars Povlsen			default-state = "off";
1787e1f91cbSLars Povlsen		};
17955fb5a97SKrzysztof Kozlowski		led-31 {
1807e1f91cbSLars Povlsen			label = "eth55:yellow";
1817e1f91cbSLars Povlsen			gpios = <&sgpio_out1 23 1 GPIO_ACTIVE_HIGH>;
1827e1f91cbSLars Povlsen			default-state = "off";
1837e1f91cbSLars Povlsen		};
18455fb5a97SKrzysztof Kozlowski		led-32 {
1857e1f91cbSLars Povlsen			label = "eth56:green";
1867e1f91cbSLars Povlsen			gpios = <&sgpio_out1 24 0 GPIO_ACTIVE_HIGH>;
1877e1f91cbSLars Povlsen			default-state = "off";
1887e1f91cbSLars Povlsen		};
18955fb5a97SKrzysztof Kozlowski		led-33 {
1907e1f91cbSLars Povlsen			label = "eth56:yellow";
1917e1f91cbSLars Povlsen			gpios = <&sgpio_out1 24 1 GPIO_ACTIVE_HIGH>;
1927e1f91cbSLars Povlsen			default-state = "off";
1937e1f91cbSLars Povlsen		};
19455fb5a97SKrzysztof Kozlowski		led-34 {
1957e1f91cbSLars Povlsen			label = "eth57:green";
1967e1f91cbSLars Povlsen			gpios = <&sgpio_out1 25 0 GPIO_ACTIVE_HIGH>;
1977e1f91cbSLars Povlsen			default-state = "off";
1987e1f91cbSLars Povlsen		};
19955fb5a97SKrzysztof Kozlowski		led-35 {
2007e1f91cbSLars Povlsen			label = "eth57:yellow";
2017e1f91cbSLars Povlsen			gpios = <&sgpio_out1 25 1 GPIO_ACTIVE_HIGH>;
2027e1f91cbSLars Povlsen			default-state = "off";
2037e1f91cbSLars Povlsen		};
20455fb5a97SKrzysztof Kozlowski		led-36 {
2057e1f91cbSLars Povlsen			label = "eth58:green";
2067e1f91cbSLars Povlsen			gpios = <&sgpio_out1 26 0 GPIO_ACTIVE_HIGH>;
2077e1f91cbSLars Povlsen			default-state = "off";
2087e1f91cbSLars Povlsen		};
20955fb5a97SKrzysztof Kozlowski		led-37 {
2107e1f91cbSLars Povlsen			label = "eth58:yellow";
2117e1f91cbSLars Povlsen			gpios = <&sgpio_out1 26 1 GPIO_ACTIVE_HIGH>;
2127e1f91cbSLars Povlsen			default-state = "off";
2137e1f91cbSLars Povlsen		};
21455fb5a97SKrzysztof Kozlowski		led-38 {
2157e1f91cbSLars Povlsen			label = "eth59:green";
2167e1f91cbSLars Povlsen			gpios = <&sgpio_out1 27 0 GPIO_ACTIVE_HIGH>;
2177e1f91cbSLars Povlsen			default-state = "off";
2187e1f91cbSLars Povlsen		};
21955fb5a97SKrzysztof Kozlowski		led-39 {
2207e1f91cbSLars Povlsen			label = "eth59:yellow";
2217e1f91cbSLars Povlsen			gpios = <&sgpio_out1 27 1 GPIO_ACTIVE_HIGH>;
2227e1f91cbSLars Povlsen			default-state = "off";
2237e1f91cbSLars Povlsen		};
22455fb5a97SKrzysztof Kozlowski		led-40 {
2257e1f91cbSLars Povlsen			label = "eth60:green";
2267e1f91cbSLars Povlsen			gpios = <&sgpio_out1 28 0 GPIO_ACTIVE_HIGH>;
2277e1f91cbSLars Povlsen			default-state = "off";
2287e1f91cbSLars Povlsen		};
22955fb5a97SKrzysztof Kozlowski		led-41 {
2307e1f91cbSLars Povlsen			label = "eth60:yellow";
2317e1f91cbSLars Povlsen			gpios = <&sgpio_out1 28 1 GPIO_ACTIVE_HIGH>;
2327e1f91cbSLars Povlsen			default-state = "off";
2337e1f91cbSLars Povlsen		};
23455fb5a97SKrzysztof Kozlowski		led-42 {
2357e1f91cbSLars Povlsen			label = "eth61:green";
2367e1f91cbSLars Povlsen			gpios = <&sgpio_out1 29 0 GPIO_ACTIVE_HIGH>;
2377e1f91cbSLars Povlsen			default-state = "off";
2387e1f91cbSLars Povlsen		};
23955fb5a97SKrzysztof Kozlowski		led-43 {
2407e1f91cbSLars Povlsen			label = "eth61:yellow";
2417e1f91cbSLars Povlsen			gpios = <&sgpio_out1 29 1 GPIO_ACTIVE_HIGH>;
2427e1f91cbSLars Povlsen			default-state = "off";
2437e1f91cbSLars Povlsen		};
24455fb5a97SKrzysztof Kozlowski		led-44 {
2457e1f91cbSLars Povlsen			label = "eth62:green";
2467e1f91cbSLars Povlsen			gpios = <&sgpio_out1 30 0 GPIO_ACTIVE_HIGH>;
2477e1f91cbSLars Povlsen			default-state = "off";
2487e1f91cbSLars Povlsen		};
24955fb5a97SKrzysztof Kozlowski		led-45 {
2507e1f91cbSLars Povlsen			label = "eth62:yellow";
2517e1f91cbSLars Povlsen			gpios = <&sgpio_out1 30 1 GPIO_ACTIVE_HIGH>;
2527e1f91cbSLars Povlsen			default-state = "off";
2537e1f91cbSLars Povlsen		};
25455fb5a97SKrzysztof Kozlowski		led-46 {
2557e1f91cbSLars Povlsen			label = "eth63:green";
2567e1f91cbSLars Povlsen			gpios = <&sgpio_out1 31 0 GPIO_ACTIVE_HIGH>;
2577e1f91cbSLars Povlsen			default-state = "off";
2587e1f91cbSLars Povlsen		};
25955fb5a97SKrzysztof Kozlowski		led-47 {
2607e1f91cbSLars Povlsen			label = "eth63:yellow";
2617e1f91cbSLars Povlsen			gpios = <&sgpio_out1 31 1 GPIO_ACTIVE_HIGH>;
2627e1f91cbSLars Povlsen			default-state = "off";
2637e1f91cbSLars Povlsen		};
2647e1f91cbSLars Povlsen	};
265*fe7c551eSKrzysztof Kozlowski
266*fe7c551eSKrzysztof Kozlowski	sfp_eth12: sfp-eth12 {
267*fe7c551eSKrzysztof Kozlowski		compatible = "sff,sfp";
268*fe7c551eSKrzysztof Kozlowski		i2c-bus = <&i2c_sfp1>;
269*fe7c551eSKrzysztof Kozlowski		tx-disable-gpios = <&sgpio_out2 11 1 GPIO_ACTIVE_LOW>;
270*fe7c551eSKrzysztof Kozlowski		los-gpios = <&sgpio_in2 11 1 GPIO_ACTIVE_HIGH>;
271*fe7c551eSKrzysztof Kozlowski		mod-def0-gpios = <&sgpio_in2 11 2 GPIO_ACTIVE_LOW>;
272*fe7c551eSKrzysztof Kozlowski		tx-fault-gpios = <&sgpio_in2 12 0 GPIO_ACTIVE_HIGH>;
273*fe7c551eSKrzysztof Kozlowski	};
274*fe7c551eSKrzysztof Kozlowski
275*fe7c551eSKrzysztof Kozlowski	sfp_eth13: sfp-eth13 {
276*fe7c551eSKrzysztof Kozlowski		compatible = "sff,sfp";
277*fe7c551eSKrzysztof Kozlowski		i2c-bus = <&i2c_sfp2>;
278*fe7c551eSKrzysztof Kozlowski		tx-disable-gpios = <&sgpio_out2 12 1 GPIO_ACTIVE_LOW>;
279*fe7c551eSKrzysztof Kozlowski		los-gpios = <&sgpio_in2 12 1 GPIO_ACTIVE_HIGH>;
280*fe7c551eSKrzysztof Kozlowski		mod-def0-gpios = <&sgpio_in2 12 2 GPIO_ACTIVE_LOW>;
281*fe7c551eSKrzysztof Kozlowski		tx-fault-gpios = <&sgpio_in2 13 0 GPIO_ACTIVE_HIGH>;
282*fe7c551eSKrzysztof Kozlowski	};
283*fe7c551eSKrzysztof Kozlowski
284*fe7c551eSKrzysztof Kozlowski	sfp_eth14: sfp-eth14 {
285*fe7c551eSKrzysztof Kozlowski		compatible = "sff,sfp";
286*fe7c551eSKrzysztof Kozlowski		i2c-bus = <&i2c_sfp3>;
287*fe7c551eSKrzysztof Kozlowski		tx-disable-gpios = <&sgpio_out2 13 1 GPIO_ACTIVE_LOW>;
288*fe7c551eSKrzysztof Kozlowski		los-gpios = <&sgpio_in2 13 1 GPIO_ACTIVE_HIGH>;
289*fe7c551eSKrzysztof Kozlowski		mod-def0-gpios = <&sgpio_in2 13 2 GPIO_ACTIVE_LOW>;
290*fe7c551eSKrzysztof Kozlowski		tx-fault-gpios = <&sgpio_in2 14 0 GPIO_ACTIVE_HIGH>;
291*fe7c551eSKrzysztof Kozlowski	};
292*fe7c551eSKrzysztof Kozlowski
293*fe7c551eSKrzysztof Kozlowski	sfp_eth15: sfp-eth15 {
294*fe7c551eSKrzysztof Kozlowski		compatible = "sff,sfp";
295*fe7c551eSKrzysztof Kozlowski		i2c-bus = <&i2c_sfp4>;
296*fe7c551eSKrzysztof Kozlowski		tx-disable-gpios = <&sgpio_out2 14 1 GPIO_ACTIVE_LOW>;
297*fe7c551eSKrzysztof Kozlowski		los-gpios = <&sgpio_in2 14 1 GPIO_ACTIVE_HIGH>;
298*fe7c551eSKrzysztof Kozlowski		mod-def0-gpios = <&sgpio_in2 14 2 GPIO_ACTIVE_LOW>;
299*fe7c551eSKrzysztof Kozlowski		tx-fault-gpios = <&sgpio_in2 15 0 GPIO_ACTIVE_HIGH>;
300*fe7c551eSKrzysztof Kozlowski	};
301*fe7c551eSKrzysztof Kozlowski
302*fe7c551eSKrzysztof Kozlowski	sfp_eth48: sfp-eth48 {
303*fe7c551eSKrzysztof Kozlowski		compatible = "sff,sfp";
304*fe7c551eSKrzysztof Kozlowski		i2c-bus = <&i2c_sfp5>;
305*fe7c551eSKrzysztof Kozlowski		tx-disable-gpios = <&sgpio_out2 15 1 GPIO_ACTIVE_LOW>;
306*fe7c551eSKrzysztof Kozlowski		los-gpios = <&sgpio_in2 15 1 GPIO_ACTIVE_HIGH>;
307*fe7c551eSKrzysztof Kozlowski		mod-def0-gpios = <&sgpio_in2 15 2 GPIO_ACTIVE_LOW>;
308*fe7c551eSKrzysztof Kozlowski		tx-fault-gpios = <&sgpio_in2 16 0 GPIO_ACTIVE_HIGH>;
309*fe7c551eSKrzysztof Kozlowski	};
310*fe7c551eSKrzysztof Kozlowski
311*fe7c551eSKrzysztof Kozlowski	sfp_eth49: sfp-eth49 {
312*fe7c551eSKrzysztof Kozlowski		compatible = "sff,sfp";
313*fe7c551eSKrzysztof Kozlowski		i2c-bus = <&i2c_sfp6>;
314*fe7c551eSKrzysztof Kozlowski		tx-disable-gpios = <&sgpio_out2 16 1 GPIO_ACTIVE_LOW>;
315*fe7c551eSKrzysztof Kozlowski		los-gpios = <&sgpio_in2 16 1 GPIO_ACTIVE_HIGH>;
316*fe7c551eSKrzysztof Kozlowski		mod-def0-gpios = <&sgpio_in2 16 2 GPIO_ACTIVE_LOW>;
317*fe7c551eSKrzysztof Kozlowski		tx-fault-gpios = <&sgpio_in2 17 0 GPIO_ACTIVE_HIGH>;
318*fe7c551eSKrzysztof Kozlowski	};
319*fe7c551eSKrzysztof Kozlowski
320*fe7c551eSKrzysztof Kozlowski	sfp_eth50: sfp-eth50 {
321*fe7c551eSKrzysztof Kozlowski		compatible = "sff,sfp";
322*fe7c551eSKrzysztof Kozlowski		i2c-bus = <&i2c_sfp7>;
323*fe7c551eSKrzysztof Kozlowski		tx-disable-gpios = <&sgpio_out2 17 1 GPIO_ACTIVE_LOW>;
324*fe7c551eSKrzysztof Kozlowski		los-gpios = <&sgpio_in2 17 1 GPIO_ACTIVE_HIGH>;
325*fe7c551eSKrzysztof Kozlowski		mod-def0-gpios = <&sgpio_in2 17 2 GPIO_ACTIVE_LOW>;
326*fe7c551eSKrzysztof Kozlowski		tx-fault-gpios = <&sgpio_in2 18 0 GPIO_ACTIVE_HIGH>;
327*fe7c551eSKrzysztof Kozlowski	};
328*fe7c551eSKrzysztof Kozlowski
329*fe7c551eSKrzysztof Kozlowski	sfp_eth51: sfp-eth51 {
330*fe7c551eSKrzysztof Kozlowski		compatible = "sff,sfp";
331*fe7c551eSKrzysztof Kozlowski		i2c-bus = <&i2c_sfp8>;
332*fe7c551eSKrzysztof Kozlowski		tx-disable-gpios = <&sgpio_out2 18 1 GPIO_ACTIVE_LOW>;
333*fe7c551eSKrzysztof Kozlowski		los-gpios = <&sgpio_in2 18 1 GPIO_ACTIVE_HIGH>;
334*fe7c551eSKrzysztof Kozlowski		mod-def0-gpios = <&sgpio_in2 18 2 GPIO_ACTIVE_LOW>;
335*fe7c551eSKrzysztof Kozlowski		tx-fault-gpios = <&sgpio_in2 19 0 GPIO_ACTIVE_HIGH>;
336*fe7c551eSKrzysztof Kozlowski	};
337*fe7c551eSKrzysztof Kozlowski
338*fe7c551eSKrzysztof Kozlowski	sfp_eth52: sfp-eth52 {
339*fe7c551eSKrzysztof Kozlowski		compatible = "sff,sfp";
340*fe7c551eSKrzysztof Kozlowski		i2c-bus = <&i2c_sfp9>;
341*fe7c551eSKrzysztof Kozlowski		tx-disable-gpios = <&sgpio_out2 19 1 GPIO_ACTIVE_LOW>;
342*fe7c551eSKrzysztof Kozlowski		los-gpios = <&sgpio_in2 19 1 GPIO_ACTIVE_HIGH>;
343*fe7c551eSKrzysztof Kozlowski		mod-def0-gpios = <&sgpio_in2 19 2 GPIO_ACTIVE_LOW>;
344*fe7c551eSKrzysztof Kozlowski		tx-fault-gpios = <&sgpio_in2 20 0 GPIO_ACTIVE_HIGH>;
345*fe7c551eSKrzysztof Kozlowski	};
346*fe7c551eSKrzysztof Kozlowski
347*fe7c551eSKrzysztof Kozlowski	sfp_eth53: sfp-eth53 {
348*fe7c551eSKrzysztof Kozlowski		compatible = "sff,sfp";
349*fe7c551eSKrzysztof Kozlowski		i2c-bus = <&i2c_sfp10>;
350*fe7c551eSKrzysztof Kozlowski		tx-disable-gpios = <&sgpio_out2 20 1 GPIO_ACTIVE_LOW>;
351*fe7c551eSKrzysztof Kozlowski		los-gpios = <&sgpio_in2 20 1 GPIO_ACTIVE_HIGH>;
352*fe7c551eSKrzysztof Kozlowski		mod-def0-gpios = <&sgpio_in2 20 2 GPIO_ACTIVE_LOW>;
353*fe7c551eSKrzysztof Kozlowski		tx-fault-gpios = <&sgpio_in2 21 0 GPIO_ACTIVE_HIGH>;
354*fe7c551eSKrzysztof Kozlowski	};
355*fe7c551eSKrzysztof Kozlowski
356*fe7c551eSKrzysztof Kozlowski	sfp_eth54: sfp-eth54 {
357*fe7c551eSKrzysztof Kozlowski		compatible = "sff,sfp";
358*fe7c551eSKrzysztof Kozlowski		i2c-bus = <&i2c_sfp11>;
359*fe7c551eSKrzysztof Kozlowski		tx-disable-gpios = <&sgpio_out2 21 1 GPIO_ACTIVE_LOW>;
360*fe7c551eSKrzysztof Kozlowski		los-gpios = <&sgpio_in2 21 1 GPIO_ACTIVE_HIGH>;
361*fe7c551eSKrzysztof Kozlowski		mod-def0-gpios = <&sgpio_in2 21 2 GPIO_ACTIVE_LOW>;
362*fe7c551eSKrzysztof Kozlowski		tx-fault-gpios = <&sgpio_in2 22 0 GPIO_ACTIVE_HIGH>;
363*fe7c551eSKrzysztof Kozlowski	};
364*fe7c551eSKrzysztof Kozlowski
365*fe7c551eSKrzysztof Kozlowski	sfp_eth55: sfp-eth55 {
366*fe7c551eSKrzysztof Kozlowski		compatible = "sff,sfp";
367*fe7c551eSKrzysztof Kozlowski		i2c-bus = <&i2c_sfp12>;
368*fe7c551eSKrzysztof Kozlowski		tx-disable-gpios = <&sgpio_out2 22 1 GPIO_ACTIVE_LOW>;
369*fe7c551eSKrzysztof Kozlowski		los-gpios = <&sgpio_in2 22 1 GPIO_ACTIVE_HIGH>;
370*fe7c551eSKrzysztof Kozlowski		mod-def0-gpios = <&sgpio_in2 22 2 GPIO_ACTIVE_LOW>;
371*fe7c551eSKrzysztof Kozlowski		tx-fault-gpios = <&sgpio_in2 23 0 GPIO_ACTIVE_HIGH>;
372*fe7c551eSKrzysztof Kozlowski	};
373*fe7c551eSKrzysztof Kozlowski
374*fe7c551eSKrzysztof Kozlowski	sfp_eth56: sfp-eth56 {
375*fe7c551eSKrzysztof Kozlowski		compatible = "sff,sfp";
376*fe7c551eSKrzysztof Kozlowski		i2c-bus = <&i2c_sfp13>;
377*fe7c551eSKrzysztof Kozlowski		tx-disable-gpios = <&sgpio_out2 23 1 GPIO_ACTIVE_LOW>;
378*fe7c551eSKrzysztof Kozlowski		los-gpios = <&sgpio_in2 23 1 GPIO_ACTIVE_HIGH>;
379*fe7c551eSKrzysztof Kozlowski		mod-def0-gpios = <&sgpio_in2 23 2 GPIO_ACTIVE_LOW>;
380*fe7c551eSKrzysztof Kozlowski		tx-fault-gpios = <&sgpio_in2 24 0 GPIO_ACTIVE_HIGH>;
381*fe7c551eSKrzysztof Kozlowski	};
382*fe7c551eSKrzysztof Kozlowski
383*fe7c551eSKrzysztof Kozlowski	sfp_eth57: sfp-eth57 {
384*fe7c551eSKrzysztof Kozlowski		compatible = "sff,sfp";
385*fe7c551eSKrzysztof Kozlowski		i2c-bus = <&i2c_sfp14>;
386*fe7c551eSKrzysztof Kozlowski		tx-disable-gpios = <&sgpio_out2 24 1 GPIO_ACTIVE_LOW>;
387*fe7c551eSKrzysztof Kozlowski		los-gpios = <&sgpio_in2 24 1 GPIO_ACTIVE_HIGH>;
388*fe7c551eSKrzysztof Kozlowski		mod-def0-gpios = <&sgpio_in2 24 2 GPIO_ACTIVE_LOW>;
389*fe7c551eSKrzysztof Kozlowski		tx-fault-gpios = <&sgpio_in2 25 0 GPIO_ACTIVE_HIGH>;
390*fe7c551eSKrzysztof Kozlowski	};
391*fe7c551eSKrzysztof Kozlowski
392*fe7c551eSKrzysztof Kozlowski	sfp_eth58: sfp-eth58 {
393*fe7c551eSKrzysztof Kozlowski		compatible = "sff,sfp";
394*fe7c551eSKrzysztof Kozlowski		i2c-bus = <&i2c_sfp15>;
395*fe7c551eSKrzysztof Kozlowski		tx-disable-gpios = <&sgpio_out2 25 1 GPIO_ACTIVE_LOW>;
396*fe7c551eSKrzysztof Kozlowski		los-gpios = <&sgpio_in2 25 1 GPIO_ACTIVE_HIGH>;
397*fe7c551eSKrzysztof Kozlowski		mod-def0-gpios = <&sgpio_in2 25 2 GPIO_ACTIVE_LOW>;
398*fe7c551eSKrzysztof Kozlowski		tx-fault-gpios = <&sgpio_in2 26 0 GPIO_ACTIVE_HIGH>;
399*fe7c551eSKrzysztof Kozlowski	};
400*fe7c551eSKrzysztof Kozlowski
401*fe7c551eSKrzysztof Kozlowski	sfp_eth59: sfp-eth59 {
402*fe7c551eSKrzysztof Kozlowski		compatible = "sff,sfp";
403*fe7c551eSKrzysztof Kozlowski		i2c-bus = <&i2c_sfp16>;
404*fe7c551eSKrzysztof Kozlowski		tx-disable-gpios = <&sgpio_out2 26 1 GPIO_ACTIVE_LOW>;
405*fe7c551eSKrzysztof Kozlowski		los-gpios = <&sgpio_in2 26 1 GPIO_ACTIVE_HIGH>;
406*fe7c551eSKrzysztof Kozlowski		mod-def0-gpios = <&sgpio_in2 26 2 GPIO_ACTIVE_LOW>;
407*fe7c551eSKrzysztof Kozlowski		tx-fault-gpios = <&sgpio_in2 27 0 GPIO_ACTIVE_HIGH>;
408*fe7c551eSKrzysztof Kozlowski	};
409*fe7c551eSKrzysztof Kozlowski
410*fe7c551eSKrzysztof Kozlowski	sfp_eth60: sfp-eth60 {
411*fe7c551eSKrzysztof Kozlowski		compatible = "sff,sfp";
412*fe7c551eSKrzysztof Kozlowski		i2c-bus = <&i2c_sfp17>;
413*fe7c551eSKrzysztof Kozlowski		tx-disable-gpios = <&sgpio_out2 27 1 GPIO_ACTIVE_LOW>;
414*fe7c551eSKrzysztof Kozlowski		los-gpios = <&sgpio_in2 27 1 GPIO_ACTIVE_HIGH>;
415*fe7c551eSKrzysztof Kozlowski		mod-def0-gpios = <&sgpio_in2 27 2 GPIO_ACTIVE_LOW>;
416*fe7c551eSKrzysztof Kozlowski		tx-fault-gpios = <&sgpio_in2 28 0 GPIO_ACTIVE_HIGH>;
417*fe7c551eSKrzysztof Kozlowski	};
418*fe7c551eSKrzysztof Kozlowski
419*fe7c551eSKrzysztof Kozlowski	sfp_eth61: sfp-eth61 {
420*fe7c551eSKrzysztof Kozlowski		compatible = "sff,sfp";
421*fe7c551eSKrzysztof Kozlowski		i2c-bus = <&i2c_sfp18>;
422*fe7c551eSKrzysztof Kozlowski		tx-disable-gpios = <&sgpio_out2 28 1 GPIO_ACTIVE_LOW>;
423*fe7c551eSKrzysztof Kozlowski		los-gpios = <&sgpio_in2 28 1 GPIO_ACTIVE_HIGH>;
424*fe7c551eSKrzysztof Kozlowski		mod-def0-gpios = <&sgpio_in2 28 2 GPIO_ACTIVE_LOW>;
425*fe7c551eSKrzysztof Kozlowski		tx-fault-gpios = <&sgpio_in2 29 0 GPIO_ACTIVE_HIGH>;
426*fe7c551eSKrzysztof Kozlowski	};
427*fe7c551eSKrzysztof Kozlowski
428*fe7c551eSKrzysztof Kozlowski	sfp_eth62: sfp-eth62 {
429*fe7c551eSKrzysztof Kozlowski		compatible = "sff,sfp";
430*fe7c551eSKrzysztof Kozlowski		i2c-bus = <&i2c_sfp19>;
431*fe7c551eSKrzysztof Kozlowski		tx-disable-gpios = <&sgpio_out2 29 1 GPIO_ACTIVE_LOW>;
432*fe7c551eSKrzysztof Kozlowski		los-gpios = <&sgpio_in2 29 1 GPIO_ACTIVE_HIGH>;
433*fe7c551eSKrzysztof Kozlowski		mod-def0-gpios = <&sgpio_in2 29 2 GPIO_ACTIVE_LOW>;
434*fe7c551eSKrzysztof Kozlowski		tx-fault-gpios = <&sgpio_in2 30 0 GPIO_ACTIVE_HIGH>;
435*fe7c551eSKrzysztof Kozlowski	};
436*fe7c551eSKrzysztof Kozlowski
437*fe7c551eSKrzysztof Kozlowski	sfp_eth63: sfp-eth63 {
438*fe7c551eSKrzysztof Kozlowski		compatible = "sff,sfp";
439*fe7c551eSKrzysztof Kozlowski		i2c-bus = <&i2c_sfp20>;
440*fe7c551eSKrzysztof Kozlowski		tx-disable-gpios = <&sgpio_out2 30 1 GPIO_ACTIVE_LOW>;
441*fe7c551eSKrzysztof Kozlowski		los-gpios = <&sgpio_in2 30 1 GPIO_ACTIVE_HIGH>;
442*fe7c551eSKrzysztof Kozlowski		mod-def0-gpios = <&sgpio_in2 30 2 GPIO_ACTIVE_LOW>;
443*fe7c551eSKrzysztof Kozlowski		tx-fault-gpios = <&sgpio_in2 31 0 GPIO_ACTIVE_HIGH>;
444*fe7c551eSKrzysztof Kozlowski	};
4457e1f91cbSLars Povlsen};
4467e1f91cbSLars Povlsen
4477e1f91cbSLars Povlsen&sgpio0 {
4487e1f91cbSLars Povlsen	status = "okay";
4497e1f91cbSLars Povlsen	microchip,sgpio-port-ranges = <8 15>;
4507e1f91cbSLars Povlsen	gpio@0 {
4517e1f91cbSLars Povlsen		ngpios = <64>;
4527e1f91cbSLars Povlsen	};
4537e1f91cbSLars Povlsen	gpio@1 {
4547e1f91cbSLars Povlsen		ngpios = <64>;
4557e1f91cbSLars Povlsen	};
4567e1f91cbSLars Povlsen};
4577e1f91cbSLars Povlsen
4587e1f91cbSLars Povlsen&sgpio1 {
4597e1f91cbSLars Povlsen	status = "okay";
4607e1f91cbSLars Povlsen	microchip,sgpio-port-ranges = <24 31>;
4617e1f91cbSLars Povlsen	gpio@0 {
4627e1f91cbSLars Povlsen		ngpios = <64>;
4637e1f91cbSLars Povlsen	};
4647e1f91cbSLars Povlsen	gpio@1 {
4657e1f91cbSLars Povlsen		ngpios = <64>;
4667e1f91cbSLars Povlsen	};
4676694aee0SLars Povlsen};
468623910f4SLars Povlsen
469ba4d1c07SLars Povlsen&spi0 {
470ba4d1c07SLars Povlsen	status = "okay";
471ba4d1c07SLars Povlsen	spi@0 {
472ba4d1c07SLars Povlsen		compatible = "spi-mux";
473ba4d1c07SLars Povlsen		mux-controls = <&mux>;
474ba4d1c07SLars Povlsen		#address-cells = <1>;
475ba4d1c07SLars Povlsen		#size-cells = <0>;
476ba4d1c07SLars Povlsen		reg = <0>;	/* CS0 */
477402eb8ecSKrzysztof Kozlowski		flash@9 {
478ba4d1c07SLars Povlsen			compatible = "jedec,spi-nor";
479ba4d1c07SLars Povlsen			spi-max-frequency = <8000000>;
480ba4d1c07SLars Povlsen			reg = <0x9>;	/* SPI */
481ba4d1c07SLars Povlsen		};
482ba4d1c07SLars Povlsen	};
483ba4d1c07SLars Povlsen};
484ba4d1c07SLars Povlsen
485d0f482bbSSteen Hegelund&sgpio0 {
486d0f482bbSSteen Hegelund	status = "okay";
487d0f482bbSSteen Hegelund	microchip,sgpio-port-ranges = <8 15>;
488d0f482bbSSteen Hegelund	gpio@0 {
489d0f482bbSSteen Hegelund		ngpios = <64>;
490d0f482bbSSteen Hegelund	};
491d0f482bbSSteen Hegelund	gpio@1 {
492d0f482bbSSteen Hegelund		ngpios = <64>;
493d0f482bbSSteen Hegelund	};
494d0f482bbSSteen Hegelund};
495d0f482bbSSteen Hegelund
496d0f482bbSSteen Hegelund&sgpio1 {
497d0f482bbSSteen Hegelund	status = "okay";
498d0f482bbSSteen Hegelund	microchip,sgpio-port-ranges = <24 31>;
499d0f482bbSSteen Hegelund	gpio@0 {
500d0f482bbSSteen Hegelund		ngpios = <64>;
501d0f482bbSSteen Hegelund	};
502d0f482bbSSteen Hegelund	gpio@1 {
503d0f482bbSSteen Hegelund		ngpios = <64>;
504d0f482bbSSteen Hegelund	};
505d0f482bbSSteen Hegelund};
506d0f482bbSSteen Hegelund
507d0f482bbSSteen Hegelund&sgpio2 {
508d0f482bbSSteen Hegelund	status = "okay";
509d0f482bbSSteen Hegelund	microchip,sgpio-port-ranges = <0 0>, <11 31>;
510d0f482bbSSteen Hegelund};
511d0f482bbSSteen Hegelund
512623910f4SLars Povlsen&gpio {
513d5e64404SMichael Walle	i2cmux_pins_i: i2cmux-pins {
514623910f4SLars Povlsen	       pins = "GPIO_16", "GPIO_17", "GPIO_18", "GPIO_19",
515623910f4SLars Povlsen		      "GPIO_20", "GPIO_22", "GPIO_36", "GPIO_35",
516623910f4SLars Povlsen		      "GPIO_50", "GPIO_51", "GPIO_56", "GPIO_57";
517623910f4SLars Povlsen		function = "twi_scl_m";
518623910f4SLars Povlsen		output-low;
519623910f4SLars Povlsen	};
520d5e64404SMichael Walle	i2cmux_0: i2cmux-0-pins {
521623910f4SLars Povlsen		pins = "GPIO_16";
522623910f4SLars Povlsen		function = "twi_scl_m";
523623910f4SLars Povlsen		output-high;
524623910f4SLars Povlsen	};
525d5e64404SMichael Walle	i2cmux_1: i2cmux-1-pins {
526623910f4SLars Povlsen		pins = "GPIO_17";
527623910f4SLars Povlsen		function = "twi_scl_m";
528623910f4SLars Povlsen		output-high;
529623910f4SLars Povlsen	};
530d5e64404SMichael Walle	i2cmux_2: i2cmux-2-pins {
531623910f4SLars Povlsen		pins = "GPIO_18";
532623910f4SLars Povlsen		function = "twi_scl_m";
533623910f4SLars Povlsen		output-high;
534623910f4SLars Povlsen	};
535d5e64404SMichael Walle	i2cmux_3: i2cmux-3-pins {
536623910f4SLars Povlsen		pins = "GPIO_19";
537623910f4SLars Povlsen		function = "twi_scl_m";
538623910f4SLars Povlsen		output-high;
539623910f4SLars Povlsen	};
540d5e64404SMichael Walle	i2cmux_4: i2cmux-4-pins {
541623910f4SLars Povlsen		pins = "GPIO_20";
542623910f4SLars Povlsen		function = "twi_scl_m";
543623910f4SLars Povlsen		output-high;
544623910f4SLars Povlsen	};
545d5e64404SMichael Walle	i2cmux_5: i2cmux-5-pins {
546623910f4SLars Povlsen		pins = "GPIO_22";
547623910f4SLars Povlsen		function = "twi_scl_m";
548623910f4SLars Povlsen		output-high;
549623910f4SLars Povlsen	};
550d5e64404SMichael Walle	i2cmux_6: i2cmux-6-pins {
551623910f4SLars Povlsen		pins = "GPIO_36";
552623910f4SLars Povlsen		function = "twi_scl_m";
553623910f4SLars Povlsen		output-high;
554623910f4SLars Povlsen	};
555d5e64404SMichael Walle	i2cmux_7: i2cmux-7-pins {
556623910f4SLars Povlsen		pins = "GPIO_35";
557623910f4SLars Povlsen		function = "twi_scl_m";
558623910f4SLars Povlsen		output-high;
559623910f4SLars Povlsen	};
560d5e64404SMichael Walle	i2cmux_8: i2cmux-8-pins {
561623910f4SLars Povlsen		pins = "GPIO_50";
562623910f4SLars Povlsen		function = "twi_scl_m";
563623910f4SLars Povlsen		output-high;
564623910f4SLars Povlsen	};
565d5e64404SMichael Walle	i2cmux_9: i2cmux-9-pins {
566623910f4SLars Povlsen		pins = "GPIO_51";
567623910f4SLars Povlsen		function = "twi_scl_m";
568623910f4SLars Povlsen		output-high;
569623910f4SLars Povlsen	};
570d5e64404SMichael Walle	i2cmux_10: i2cmux-10-pins {
571623910f4SLars Povlsen		pins = "GPIO_56";
572623910f4SLars Povlsen		function = "twi_scl_m";
573623910f4SLars Povlsen		output-high;
574623910f4SLars Povlsen	};
575d5e64404SMichael Walle	i2cmux_11: i2cmux-11-pins {
576623910f4SLars Povlsen		pins = "GPIO_57";
577623910f4SLars Povlsen		function = "twi_scl_m";
578623910f4SLars Povlsen		output-high;
579623910f4SLars Povlsen	};
580623910f4SLars Povlsen};
581623910f4SLars Povlsen
582623910f4SLars Povlsen&i2c0_imux {
583623910f4SLars Povlsen	pinctrl-names =
584d0f482bbSSteen Hegelund		"i2c_sfp1", "i2c_sfp2", "i2c_sfp3", "i2c_sfp4",
585d0f482bbSSteen Hegelund		"i2c_sfp5", "i2c_sfp6", "i2c_sfp7", "i2c_sfp8",
586d0f482bbSSteen Hegelund		"i2c_sfp9", "i2c_sfp10", "i2c_sfp11", "i2c_sfp12", "idle";
587623910f4SLars Povlsen	pinctrl-0 = <&i2cmux_0>;
588623910f4SLars Povlsen	pinctrl-1 = <&i2cmux_1>;
589623910f4SLars Povlsen	pinctrl-2 = <&i2cmux_2>;
590623910f4SLars Povlsen	pinctrl-3 = <&i2cmux_3>;
591623910f4SLars Povlsen	pinctrl-4 = <&i2cmux_4>;
592623910f4SLars Povlsen	pinctrl-5 = <&i2cmux_5>;
593623910f4SLars Povlsen	pinctrl-6 = <&i2cmux_6>;
594623910f4SLars Povlsen	pinctrl-7 = <&i2cmux_7>;
595623910f4SLars Povlsen	pinctrl-8 = <&i2cmux_8>;
596623910f4SLars Povlsen	pinctrl-9 = <&i2cmux_9>;
597623910f4SLars Povlsen	pinctrl-10 = <&i2cmux_10>;
598623910f4SLars Povlsen	pinctrl-11 = <&i2cmux_11>;
599623910f4SLars Povlsen	pinctrl-12 = <&i2cmux_pins_i>;
6009dcf4ec5SKrzysztof Kozlowski	i2c_sfp1: i2c@0 {
601623910f4SLars Povlsen		reg = <0x0>;
602623910f4SLars Povlsen		#address-cells = <1>;
603623910f4SLars Povlsen		#size-cells = <0>;
604623910f4SLars Povlsen	};
6059dcf4ec5SKrzysztof Kozlowski	i2c_sfp2: i2c@1 {
606623910f4SLars Povlsen		reg = <0x1>;
607623910f4SLars Povlsen		#address-cells = <1>;
608623910f4SLars Povlsen		#size-cells = <0>;
609623910f4SLars Povlsen	};
6109dcf4ec5SKrzysztof Kozlowski	i2c_sfp3: i2c@2 {
611623910f4SLars Povlsen		reg = <0x2>;
612623910f4SLars Povlsen		#address-cells = <1>;
613623910f4SLars Povlsen		#size-cells = <0>;
614623910f4SLars Povlsen	};
6159dcf4ec5SKrzysztof Kozlowski	i2c_sfp4: i2c@3 {
616623910f4SLars Povlsen		reg = <0x3>;
617623910f4SLars Povlsen		#address-cells = <1>;
618623910f4SLars Povlsen		#size-cells = <0>;
619623910f4SLars Povlsen	};
6209dcf4ec5SKrzysztof Kozlowski	i2c_sfp5: i2c@4 {
621623910f4SLars Povlsen		reg = <0x4>;
622623910f4SLars Povlsen		#address-cells = <1>;
623623910f4SLars Povlsen		#size-cells = <0>;
624623910f4SLars Povlsen	};
6259dcf4ec5SKrzysztof Kozlowski	i2c_sfp6: i2c@5 {
626623910f4SLars Povlsen		reg = <0x5>;
627623910f4SLars Povlsen		#address-cells = <1>;
628623910f4SLars Povlsen		#size-cells = <0>;
629623910f4SLars Povlsen	};
6309dcf4ec5SKrzysztof Kozlowski	i2c_sfp7: i2c@6 {
631623910f4SLars Povlsen		reg = <0x6>;
632623910f4SLars Povlsen		#address-cells = <1>;
633623910f4SLars Povlsen		#size-cells = <0>;
634623910f4SLars Povlsen	};
6359dcf4ec5SKrzysztof Kozlowski	i2c_sfp8: i2c@7 {
636623910f4SLars Povlsen		reg = <0x7>;
637623910f4SLars Povlsen		#address-cells = <1>;
638623910f4SLars Povlsen		#size-cells = <0>;
639623910f4SLars Povlsen	};
6409dcf4ec5SKrzysztof Kozlowski	i2c_sfp9: i2c@8 {
641623910f4SLars Povlsen		reg = <0x8>;
642623910f4SLars Povlsen		#address-cells = <1>;
643623910f4SLars Povlsen		#size-cells = <0>;
644623910f4SLars Povlsen	};
6459dcf4ec5SKrzysztof Kozlowski	i2c_sfp10: i2c@9 {
646623910f4SLars Povlsen		reg = <0x9>;
647623910f4SLars Povlsen		#address-cells = <1>;
648623910f4SLars Povlsen		#size-cells = <0>;
649623910f4SLars Povlsen	};
6509dcf4ec5SKrzysztof Kozlowski	i2c_sfp11: i2c@a {
651623910f4SLars Povlsen		reg = <0xa>;
652623910f4SLars Povlsen		#address-cells = <1>;
653623910f4SLars Povlsen		#size-cells = <0>;
654623910f4SLars Povlsen	};
6559dcf4ec5SKrzysztof Kozlowski	i2c_sfp12: i2c@b {
656623910f4SLars Povlsen		reg = <0xb>;
657623910f4SLars Povlsen		#address-cells = <1>;
658623910f4SLars Povlsen		#size-cells = <0>;
659623910f4SLars Povlsen	};
660623910f4SLars Povlsen};
661623910f4SLars Povlsen
662623910f4SLars Povlsen&i2c0_emux {
663623910f4SLars Povlsen	mux-gpios = <&gpio 55 GPIO_ACTIVE_HIGH
664623910f4SLars Povlsen		     &gpio 60 GPIO_ACTIVE_HIGH
665623910f4SLars Povlsen		     &gpio 61 GPIO_ACTIVE_HIGH
666623910f4SLars Povlsen		     &gpio 54 GPIO_ACTIVE_HIGH>;
667623910f4SLars Povlsen	idle-state = <0x8>;
6689dcf4ec5SKrzysztof Kozlowski	i2c_sfp13: i2c@0 {
669623910f4SLars Povlsen		reg = <0x0>;
670623910f4SLars Povlsen		#address-cells = <1>;
671623910f4SLars Povlsen		#size-cells = <0>;
672623910f4SLars Povlsen	};
6739dcf4ec5SKrzysztof Kozlowski	i2c_sfp14: i2c@1 {
674623910f4SLars Povlsen		reg = <0x1>;
675623910f4SLars Povlsen		#address-cells = <1>;
676623910f4SLars Povlsen		#size-cells = <0>;
677623910f4SLars Povlsen	};
6789dcf4ec5SKrzysztof Kozlowski	i2c_sfp15: i2c@2 {
679623910f4SLars Povlsen		reg = <0x2>;
680623910f4SLars Povlsen		#address-cells = <1>;
681623910f4SLars Povlsen		#size-cells = <0>;
682623910f4SLars Povlsen	};
6839dcf4ec5SKrzysztof Kozlowski	i2c_sfp16: i2c@3 {
684623910f4SLars Povlsen		reg = <0x3>;
685623910f4SLars Povlsen		#address-cells = <1>;
686623910f4SLars Povlsen		#size-cells = <0>;
687623910f4SLars Povlsen	};
6889dcf4ec5SKrzysztof Kozlowski	i2c_sfp17: i2c@4 {
689623910f4SLars Povlsen		reg = <0x4>;
690623910f4SLars Povlsen		#address-cells = <1>;
691623910f4SLars Povlsen		#size-cells = <0>;
692623910f4SLars Povlsen	};
6939dcf4ec5SKrzysztof Kozlowski	i2c_sfp18: i2c@5 {
694623910f4SLars Povlsen		reg = <0x5>;
695623910f4SLars Povlsen		#address-cells = <1>;
696623910f4SLars Povlsen		#size-cells = <0>;
697623910f4SLars Povlsen	};
6989dcf4ec5SKrzysztof Kozlowski	i2c_sfp19: i2c@6 {
699623910f4SLars Povlsen		reg = <0x6>;
700623910f4SLars Povlsen		#address-cells = <1>;
701623910f4SLars Povlsen		#size-cells = <0>;
702623910f4SLars Povlsen	};
7039dcf4ec5SKrzysztof Kozlowski	i2c_sfp20: i2c@7 {
704623910f4SLars Povlsen		reg = <0x7>;
705623910f4SLars Povlsen		#address-cells = <1>;
706623910f4SLars Povlsen		#size-cells = <0>;
707623910f4SLars Povlsen	};
708623910f4SLars Povlsen};
709d0f482bbSSteen Hegelund
710d0f482bbSSteen Hegelund&mdio3 {
711d1057299SKrzysztof Kozlowski	status = "okay";
712d0f482bbSSteen Hegelund	phy64: ethernet-phy@64 {
713d0f482bbSSteen Hegelund		reg = <28>;
714d0f482bbSSteen Hegelund	};
715d0f482bbSSteen Hegelund};
716d0f482bbSSteen Hegelund
717d0f482bbSSteen Hegelund&switch {
718d0f482bbSSteen Hegelund	ethernet-ports {
719d0f482bbSSteen Hegelund		#address-cells = <1>;
720d0f482bbSSteen Hegelund		#size-cells = <0>;
721d0f482bbSSteen Hegelund
722d0f482bbSSteen Hegelund		/* 10G SFPs */
723d0f482bbSSteen Hegelund		port12: port@12 {
724d0f482bbSSteen Hegelund			reg = <12>;
725d0f482bbSSteen Hegelund			microchip,bandwidth = <10000>;
726d0f482bbSSteen Hegelund			phys = <&serdes 13>;
727d0f482bbSSteen Hegelund			phy-mode = "10gbase-r";
728d0f482bbSSteen Hegelund			sfp = <&sfp_eth12>;
729d0f482bbSSteen Hegelund			microchip,sd-sgpio = <301>;
730d0f482bbSSteen Hegelund			managed = "in-band-status";
731d0f482bbSSteen Hegelund		};
732d0f482bbSSteen Hegelund		port13: port@13 {
733d0f482bbSSteen Hegelund			reg = <13>;
734d0f482bbSSteen Hegelund			/* Example: CU SFP, 1G speed */
735d0f482bbSSteen Hegelund			microchip,bandwidth = <10000>;
736d0f482bbSSteen Hegelund			phys = <&serdes 14>;
737d0f482bbSSteen Hegelund			phy-mode = "10gbase-r";
738d0f482bbSSteen Hegelund			sfp = <&sfp_eth13>;
739d0f482bbSSteen Hegelund			microchip,sd-sgpio = <305>;
740d0f482bbSSteen Hegelund			managed = "in-band-status";
741d0f482bbSSteen Hegelund		};
742d0f482bbSSteen Hegelund		port14: port@14 {
743d0f482bbSSteen Hegelund			reg = <14>;
744d0f482bbSSteen Hegelund			microchip,bandwidth = <10000>;
745d0f482bbSSteen Hegelund			phys = <&serdes 15>;
746d0f482bbSSteen Hegelund			phy-mode = "10gbase-r";
747d0f482bbSSteen Hegelund			sfp = <&sfp_eth14>;
748d0f482bbSSteen Hegelund			microchip,sd-sgpio = <309>;
749d0f482bbSSteen Hegelund			managed = "in-band-status";
750d0f482bbSSteen Hegelund		};
751d0f482bbSSteen Hegelund		port15: port@15 {
752d0f482bbSSteen Hegelund			reg = <15>;
753d0f482bbSSteen Hegelund			microchip,bandwidth = <10000>;
754d0f482bbSSteen Hegelund			phys = <&serdes 16>;
755d0f482bbSSteen Hegelund			phy-mode = "10gbase-r";
756d0f482bbSSteen Hegelund			sfp = <&sfp_eth15>;
757d0f482bbSSteen Hegelund			microchip,sd-sgpio = <313>;
758d0f482bbSSteen Hegelund			managed = "in-band-status";
759d0f482bbSSteen Hegelund		};
760d0f482bbSSteen Hegelund		port48: port@48 {
761d0f482bbSSteen Hegelund			reg = <48>;
762d0f482bbSSteen Hegelund			microchip,bandwidth = <10000>;
763d0f482bbSSteen Hegelund			phys = <&serdes 17>;
764d0f482bbSSteen Hegelund			phy-mode = "10gbase-r";
765d0f482bbSSteen Hegelund			sfp = <&sfp_eth48>;
766d0f482bbSSteen Hegelund			microchip,sd-sgpio = <317>;
767d0f482bbSSteen Hegelund			managed = "in-band-status";
768d0f482bbSSteen Hegelund		};
769d0f482bbSSteen Hegelund		port49: port@49 {
770d0f482bbSSteen Hegelund			reg = <49>;
771d0f482bbSSteen Hegelund			microchip,bandwidth = <10000>;
772d0f482bbSSteen Hegelund			phys = <&serdes 18>;
773d0f482bbSSteen Hegelund			phy-mode = "10gbase-r";
774d0f482bbSSteen Hegelund			sfp = <&sfp_eth49>;
775d0f482bbSSteen Hegelund			microchip,sd-sgpio = <321>;
776d0f482bbSSteen Hegelund			managed = "in-band-status";
777d0f482bbSSteen Hegelund		};
778d0f482bbSSteen Hegelund		port50: port@50 {
779d0f482bbSSteen Hegelund			reg = <50>;
780d0f482bbSSteen Hegelund			microchip,bandwidth = <10000>;
781d0f482bbSSteen Hegelund			phys = <&serdes 19>;
782d0f482bbSSteen Hegelund			phy-mode = "10gbase-r";
783d0f482bbSSteen Hegelund			sfp = <&sfp_eth50>;
784d0f482bbSSteen Hegelund			microchip,sd-sgpio = <325>;
785d0f482bbSSteen Hegelund			managed = "in-band-status";
786d0f482bbSSteen Hegelund		};
787d0f482bbSSteen Hegelund		port51: port@51 {
788d0f482bbSSteen Hegelund			reg = <51>;
789d0f482bbSSteen Hegelund			microchip,bandwidth = <10000>;
790d0f482bbSSteen Hegelund			phys = <&serdes 20>;
791d0f482bbSSteen Hegelund			phy-mode = "10gbase-r";
792d0f482bbSSteen Hegelund			sfp = <&sfp_eth51>;
793d0f482bbSSteen Hegelund			microchip,sd-sgpio = <329>;
794d0f482bbSSteen Hegelund			managed = "in-band-status";
795d0f482bbSSteen Hegelund		};
796d0f482bbSSteen Hegelund		port52: port@52 {
797d0f482bbSSteen Hegelund			reg = <52>;
798d0f482bbSSteen Hegelund			microchip,bandwidth = <10000>;
799d0f482bbSSteen Hegelund			phys = <&serdes 21>;
800d0f482bbSSteen Hegelund			phy-mode = "10gbase-r";
801d0f482bbSSteen Hegelund			sfp = <&sfp_eth52>;
802d0f482bbSSteen Hegelund			microchip,sd-sgpio = <333>;
803d0f482bbSSteen Hegelund			managed = "in-band-status";
804d0f482bbSSteen Hegelund		};
805d0f482bbSSteen Hegelund		port53: port@53 {
806d0f482bbSSteen Hegelund			reg = <53>;
807d0f482bbSSteen Hegelund			microchip,bandwidth = <10000>;
808d0f482bbSSteen Hegelund			phys = <&serdes 22>;
809d0f482bbSSteen Hegelund			phy-mode = "10gbase-r";
810d0f482bbSSteen Hegelund			sfp = <&sfp_eth53>;
811d0f482bbSSteen Hegelund			microchip,sd-sgpio = <337>;
812d0f482bbSSteen Hegelund			managed = "in-band-status";
813d0f482bbSSteen Hegelund		};
814d0f482bbSSteen Hegelund		port54: port@54 {
815d0f482bbSSteen Hegelund			reg = <54>;
816d0f482bbSSteen Hegelund			microchip,bandwidth = <10000>;
817d0f482bbSSteen Hegelund			phys = <&serdes 23>;
818d0f482bbSSteen Hegelund			phy-mode = "10gbase-r";
819d0f482bbSSteen Hegelund			sfp = <&sfp_eth54>;
820d0f482bbSSteen Hegelund			microchip,sd-sgpio = <341>;
821d0f482bbSSteen Hegelund			managed = "in-band-status";
822d0f482bbSSteen Hegelund		};
823d0f482bbSSteen Hegelund		port55: port@55 {
824d0f482bbSSteen Hegelund			reg = <55>;
825d0f482bbSSteen Hegelund			microchip,bandwidth = <10000>;
826d0f482bbSSteen Hegelund			phys = <&serdes 24>;
827d0f482bbSSteen Hegelund			phy-mode = "10gbase-r";
828d0f482bbSSteen Hegelund			sfp = <&sfp_eth55>;
829d0f482bbSSteen Hegelund			microchip,sd-sgpio = <345>;
830d0f482bbSSteen Hegelund			managed = "in-band-status";
831d0f482bbSSteen Hegelund		};
832d0f482bbSSteen Hegelund		/* 25G SFPs */
833d0f482bbSSteen Hegelund		port56: port@56 {
834d0f482bbSSteen Hegelund			reg = <56>;
835d0f482bbSSteen Hegelund			microchip,bandwidth = <10000>;
836d0f482bbSSteen Hegelund			phys = <&serdes 25>;
837d0f482bbSSteen Hegelund			phy-mode = "10gbase-r";
838d0f482bbSSteen Hegelund			sfp = <&sfp_eth56>;
839d0f482bbSSteen Hegelund			microchip,sd-sgpio = <349>;
840d0f482bbSSteen Hegelund			managed = "in-band-status";
841d0f482bbSSteen Hegelund		};
842d0f482bbSSteen Hegelund		port57: port@57 {
843d0f482bbSSteen Hegelund			reg = <57>;
844d0f482bbSSteen Hegelund			microchip,bandwidth = <10000>;
845d0f482bbSSteen Hegelund			phys = <&serdes 26>;
846d0f482bbSSteen Hegelund			phy-mode = "10gbase-r";
847d0f482bbSSteen Hegelund			sfp = <&sfp_eth57>;
848d0f482bbSSteen Hegelund			microchip,sd-sgpio = <353>;
849d0f482bbSSteen Hegelund			managed = "in-band-status";
850d0f482bbSSteen Hegelund		};
851d0f482bbSSteen Hegelund		port58: port@58 {
852d0f482bbSSteen Hegelund			reg = <58>;
853d0f482bbSSteen Hegelund			microchip,bandwidth = <10000>;
854d0f482bbSSteen Hegelund			phys = <&serdes 27>;
855d0f482bbSSteen Hegelund			phy-mode = "10gbase-r";
856d0f482bbSSteen Hegelund			sfp = <&sfp_eth58>;
857d0f482bbSSteen Hegelund			microchip,sd-sgpio = <357>;
858d0f482bbSSteen Hegelund			managed = "in-band-status";
859d0f482bbSSteen Hegelund		};
860d0f482bbSSteen Hegelund		port59: port@59 {
861d0f482bbSSteen Hegelund			reg = <59>;
862d0f482bbSSteen Hegelund			microchip,bandwidth = <10000>;
863d0f482bbSSteen Hegelund			phys = <&serdes 28>;
864d0f482bbSSteen Hegelund			phy-mode = "10gbase-r";
865d0f482bbSSteen Hegelund			sfp = <&sfp_eth59>;
866d0f482bbSSteen Hegelund			microchip,sd-sgpio = <361>;
867d0f482bbSSteen Hegelund			managed = "in-band-status";
868d0f482bbSSteen Hegelund		};
869d0f482bbSSteen Hegelund		port60: port@60 {
870d0f482bbSSteen Hegelund			reg = <60>;
871d0f482bbSSteen Hegelund			microchip,bandwidth = <10000>;
872d0f482bbSSteen Hegelund			phys = <&serdes 29>;
873d0f482bbSSteen Hegelund			phy-mode = "10gbase-r";
874d0f482bbSSteen Hegelund			sfp = <&sfp_eth60>;
875d0f482bbSSteen Hegelund			microchip,sd-sgpio = <365>;
876d0f482bbSSteen Hegelund			managed = "in-band-status";
877d0f482bbSSteen Hegelund		};
878d0f482bbSSteen Hegelund		port61: port@61 {
879d0f482bbSSteen Hegelund			reg = <61>;
880d0f482bbSSteen Hegelund			microchip,bandwidth = <10000>;
881d0f482bbSSteen Hegelund			phys = <&serdes 30>;
882d0f482bbSSteen Hegelund			phy-mode = "10gbase-r";
883d0f482bbSSteen Hegelund			sfp = <&sfp_eth61>;
884d0f482bbSSteen Hegelund			microchip,sd-sgpio = <369>;
885d0f482bbSSteen Hegelund			managed = "in-band-status";
886d0f482bbSSteen Hegelund		};
887d0f482bbSSteen Hegelund		port62: port@62 {
888d0f482bbSSteen Hegelund			reg = <62>;
889d0f482bbSSteen Hegelund			microchip,bandwidth = <10000>;
890d0f482bbSSteen Hegelund			phys = <&serdes 31>;
891d0f482bbSSteen Hegelund			phy-mode = "10gbase-r";
892d0f482bbSSteen Hegelund			sfp = <&sfp_eth62>;
893d0f482bbSSteen Hegelund			microchip,sd-sgpio = <373>;
894d0f482bbSSteen Hegelund			managed = "in-band-status";
895d0f482bbSSteen Hegelund		};
896d0f482bbSSteen Hegelund		port63: port@63 {
897d0f482bbSSteen Hegelund			reg = <63>;
898d0f482bbSSteen Hegelund			microchip,bandwidth = <10000>;
899d0f482bbSSteen Hegelund			phys = <&serdes 32>;
900d0f482bbSSteen Hegelund			phy-mode = "10gbase-r";
901d0f482bbSSteen Hegelund			sfp = <&sfp_eth63>;
902d0f482bbSSteen Hegelund			microchip,sd-sgpio = <377>;
903d0f482bbSSteen Hegelund			managed = "in-band-status";
904d0f482bbSSteen Hegelund		};
905d0f482bbSSteen Hegelund		/* Finally the Management interface */
906d0f482bbSSteen Hegelund		port64: port@64 {
907d0f482bbSSteen Hegelund			reg = <64>;
908d0f482bbSSteen Hegelund			microchip,bandwidth = <1000>;
909d0f482bbSSteen Hegelund			phys = <&serdes 0>;
910d0f482bbSSteen Hegelund			phy-handle = <&phy64>;
911d0f482bbSSteen Hegelund			phy-mode = "sgmii";
912d0f482bbSSteen Hegelund		};
913d0f482bbSSteen Hegelund	};
914d0f482bbSSteen Hegelund};
915