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