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 167e1f91cbSLars Povlsen leds { 177e1f91cbSLars Povlsen compatible = "gpio-leds"; 187e1f91cbSLars Povlsen led@0 { 197e1f91cbSLars Povlsen label = "twr0:green"; 207e1f91cbSLars Povlsen gpios = <&sgpio_out0 8 0 GPIO_ACTIVE_LOW>; 217e1f91cbSLars Povlsen }; 227e1f91cbSLars Povlsen led@1 { 237e1f91cbSLars Povlsen label = "twr0:yellow"; 247e1f91cbSLars Povlsen gpios = <&sgpio_out0 8 1 GPIO_ACTIVE_LOW>; 257e1f91cbSLars Povlsen }; 267e1f91cbSLars Povlsen led@2 { 277e1f91cbSLars Povlsen label = "twr1:green"; 287e1f91cbSLars Povlsen gpios = <&sgpio_out0 9 0 GPIO_ACTIVE_LOW>; 297e1f91cbSLars Povlsen }; 307e1f91cbSLars Povlsen led@3 { 317e1f91cbSLars Povlsen label = "twr1:yellow"; 327e1f91cbSLars Povlsen gpios = <&sgpio_out0 9 1 GPIO_ACTIVE_LOW>; 337e1f91cbSLars Povlsen }; 347e1f91cbSLars Povlsen led@4 { 357e1f91cbSLars Povlsen label = "twr2:green"; 367e1f91cbSLars Povlsen gpios = <&sgpio_out0 10 0 GPIO_ACTIVE_LOW>; 377e1f91cbSLars Povlsen }; 387e1f91cbSLars Povlsen led@5 { 397e1f91cbSLars Povlsen label = "twr2:yellow"; 407e1f91cbSLars Povlsen gpios = <&sgpio_out0 10 1 GPIO_ACTIVE_LOW>; 417e1f91cbSLars Povlsen }; 427e1f91cbSLars Povlsen led@6 { 437e1f91cbSLars Povlsen label = "twr3:green"; 447e1f91cbSLars Povlsen gpios = <&sgpio_out0 11 0 GPIO_ACTIVE_LOW>; 457e1f91cbSLars Povlsen }; 467e1f91cbSLars Povlsen led@7 { 477e1f91cbSLars Povlsen label = "twr3:yellow"; 487e1f91cbSLars Povlsen gpios = <&sgpio_out0 11 1 GPIO_ACTIVE_LOW>; 497e1f91cbSLars Povlsen }; 507e1f91cbSLars Povlsen led@8 { 517e1f91cbSLars Povlsen label = "eth12:green"; 527e1f91cbSLars Povlsen gpios = <&sgpio_out0 12 0 GPIO_ACTIVE_HIGH>; 537e1f91cbSLars Povlsen default-state = "off"; 547e1f91cbSLars Povlsen }; 557e1f91cbSLars Povlsen led@9 { 567e1f91cbSLars Povlsen label = "eth12:yellow"; 577e1f91cbSLars Povlsen gpios = <&sgpio_out0 12 1 GPIO_ACTIVE_HIGH>; 587e1f91cbSLars Povlsen default-state = "off"; 597e1f91cbSLars Povlsen }; 607e1f91cbSLars Povlsen led@10 { 617e1f91cbSLars Povlsen label = "eth13:green"; 627e1f91cbSLars Povlsen gpios = <&sgpio_out0 13 0 GPIO_ACTIVE_HIGH>; 637e1f91cbSLars Povlsen default-state = "off"; 647e1f91cbSLars Povlsen }; 657e1f91cbSLars Povlsen led@11 { 667e1f91cbSLars Povlsen label = "eth13:yellow"; 677e1f91cbSLars Povlsen gpios = <&sgpio_out0 13 1 GPIO_ACTIVE_HIGH>; 687e1f91cbSLars Povlsen default-state = "off"; 697e1f91cbSLars Povlsen }; 707e1f91cbSLars Povlsen led@12 { 717e1f91cbSLars Povlsen label = "eth14:green"; 727e1f91cbSLars Povlsen gpios = <&sgpio_out0 14 0 GPIO_ACTIVE_HIGH>; 737e1f91cbSLars Povlsen default-state = "off"; 747e1f91cbSLars Povlsen }; 757e1f91cbSLars Povlsen led@13 { 767e1f91cbSLars Povlsen label = "eth14:yellow"; 777e1f91cbSLars Povlsen gpios = <&sgpio_out0 14 1 GPIO_ACTIVE_HIGH>; 787e1f91cbSLars Povlsen default-state = "off"; 797e1f91cbSLars Povlsen }; 807e1f91cbSLars Povlsen led@14 { 817e1f91cbSLars Povlsen label = "eth15:green"; 827e1f91cbSLars Povlsen gpios = <&sgpio_out0 15 0 GPIO_ACTIVE_HIGH>; 837e1f91cbSLars Povlsen default-state = "off"; 847e1f91cbSLars Povlsen }; 857e1f91cbSLars Povlsen led@15 { 867e1f91cbSLars Povlsen label = "eth15:yellow"; 877e1f91cbSLars Povlsen gpios = <&sgpio_out0 15 1 GPIO_ACTIVE_HIGH>; 887e1f91cbSLars Povlsen default-state = "off"; 897e1f91cbSLars Povlsen }; 907e1f91cbSLars Povlsen led@16 { 917e1f91cbSLars Povlsen label = "eth48:green"; 927e1f91cbSLars Povlsen gpios = <&sgpio_out1 16 0 GPIO_ACTIVE_HIGH>; 937e1f91cbSLars Povlsen default-state = "off"; 947e1f91cbSLars Povlsen }; 957e1f91cbSLars Povlsen led@17 { 967e1f91cbSLars Povlsen label = "eth48:yellow"; 977e1f91cbSLars Povlsen gpios = <&sgpio_out1 16 1 GPIO_ACTIVE_HIGH>; 987e1f91cbSLars Povlsen default-state = "off"; 997e1f91cbSLars Povlsen }; 1007e1f91cbSLars Povlsen led@18 { 1017e1f91cbSLars Povlsen label = "eth49:green"; 1027e1f91cbSLars Povlsen gpios = <&sgpio_out1 17 0 GPIO_ACTIVE_HIGH>; 1037e1f91cbSLars Povlsen default-state = "off"; 1047e1f91cbSLars Povlsen }; 1057e1f91cbSLars Povlsen led@19 { 1067e1f91cbSLars Povlsen label = "eth49:yellow"; 1077e1f91cbSLars Povlsen gpios = <&sgpio_out1 17 1 GPIO_ACTIVE_HIGH>; 1087e1f91cbSLars Povlsen default-state = "off"; 1097e1f91cbSLars Povlsen }; 1107e1f91cbSLars Povlsen led@20 { 1117e1f91cbSLars Povlsen label = "eth50:green"; 1127e1f91cbSLars Povlsen gpios = <&sgpio_out1 18 0 GPIO_ACTIVE_HIGH>; 1137e1f91cbSLars Povlsen default-state = "off"; 1147e1f91cbSLars Povlsen }; 1157e1f91cbSLars Povlsen led@21 { 1167e1f91cbSLars Povlsen label = "eth50:yellow"; 1177e1f91cbSLars Povlsen gpios = <&sgpio_out1 18 1 GPIO_ACTIVE_HIGH>; 1187e1f91cbSLars Povlsen default-state = "off"; 1197e1f91cbSLars Povlsen }; 1207e1f91cbSLars Povlsen led@22 { 1217e1f91cbSLars Povlsen label = "eth51:green"; 1227e1f91cbSLars Povlsen gpios = <&sgpio_out1 19 0 GPIO_ACTIVE_HIGH>; 1237e1f91cbSLars Povlsen default-state = "off"; 1247e1f91cbSLars Povlsen }; 1257e1f91cbSLars Povlsen led@23 { 1267e1f91cbSLars Povlsen label = "eth51:yellow"; 1277e1f91cbSLars Povlsen gpios = <&sgpio_out1 19 1 GPIO_ACTIVE_HIGH>; 1287e1f91cbSLars Povlsen default-state = "off"; 1297e1f91cbSLars Povlsen }; 1307e1f91cbSLars Povlsen led@24 { 1317e1f91cbSLars Povlsen label = "eth52:green"; 1327e1f91cbSLars Povlsen gpios = <&sgpio_out1 20 0 GPIO_ACTIVE_HIGH>; 1337e1f91cbSLars Povlsen default-state = "off"; 1347e1f91cbSLars Povlsen }; 1357e1f91cbSLars Povlsen led@25 { 1367e1f91cbSLars Povlsen label = "eth52:yellow"; 1377e1f91cbSLars Povlsen gpios = <&sgpio_out1 20 1 GPIO_ACTIVE_HIGH>; 1387e1f91cbSLars Povlsen default-state = "off"; 1397e1f91cbSLars Povlsen }; 1407e1f91cbSLars Povlsen led@26 { 1417e1f91cbSLars Povlsen label = "eth53:green"; 1427e1f91cbSLars Povlsen gpios = <&sgpio_out1 21 0 GPIO_ACTIVE_HIGH>; 1437e1f91cbSLars Povlsen default-state = "off"; 1447e1f91cbSLars Povlsen }; 1457e1f91cbSLars Povlsen led@27 { 1467e1f91cbSLars Povlsen label = "eth53:yellow"; 1477e1f91cbSLars Povlsen gpios = <&sgpio_out1 21 1 GPIO_ACTIVE_HIGH>; 1487e1f91cbSLars Povlsen default-state = "off"; 1497e1f91cbSLars Povlsen }; 1507e1f91cbSLars Povlsen led@28 { 1517e1f91cbSLars Povlsen label = "eth54:green"; 1527e1f91cbSLars Povlsen gpios = <&sgpio_out1 22 0 GPIO_ACTIVE_HIGH>; 1537e1f91cbSLars Povlsen default-state = "off"; 1547e1f91cbSLars Povlsen }; 1557e1f91cbSLars Povlsen led@29 { 1567e1f91cbSLars Povlsen label = "eth54:yellow"; 1577e1f91cbSLars Povlsen gpios = <&sgpio_out1 22 1 GPIO_ACTIVE_HIGH>; 1587e1f91cbSLars Povlsen default-state = "off"; 1597e1f91cbSLars Povlsen }; 1607e1f91cbSLars Povlsen led@30 { 1617e1f91cbSLars Povlsen label = "eth55:green"; 1627e1f91cbSLars Povlsen gpios = <&sgpio_out1 23 0 GPIO_ACTIVE_HIGH>; 1637e1f91cbSLars Povlsen default-state = "off"; 1647e1f91cbSLars Povlsen }; 1657e1f91cbSLars Povlsen led@31 { 1667e1f91cbSLars Povlsen label = "eth55:yellow"; 1677e1f91cbSLars Povlsen gpios = <&sgpio_out1 23 1 GPIO_ACTIVE_HIGH>; 1687e1f91cbSLars Povlsen default-state = "off"; 1697e1f91cbSLars Povlsen }; 1707e1f91cbSLars Povlsen led@32 { 1717e1f91cbSLars Povlsen label = "eth56:green"; 1727e1f91cbSLars Povlsen gpios = <&sgpio_out1 24 0 GPIO_ACTIVE_HIGH>; 1737e1f91cbSLars Povlsen default-state = "off"; 1747e1f91cbSLars Povlsen }; 1757e1f91cbSLars Povlsen led@33 { 1767e1f91cbSLars Povlsen label = "eth56:yellow"; 1777e1f91cbSLars Povlsen gpios = <&sgpio_out1 24 1 GPIO_ACTIVE_HIGH>; 1787e1f91cbSLars Povlsen default-state = "off"; 1797e1f91cbSLars Povlsen }; 1807e1f91cbSLars Povlsen led@34 { 1817e1f91cbSLars Povlsen label = "eth57:green"; 1827e1f91cbSLars Povlsen gpios = <&sgpio_out1 25 0 GPIO_ACTIVE_HIGH>; 1837e1f91cbSLars Povlsen default-state = "off"; 1847e1f91cbSLars Povlsen }; 1857e1f91cbSLars Povlsen led@35 { 1867e1f91cbSLars Povlsen label = "eth57:yellow"; 1877e1f91cbSLars Povlsen gpios = <&sgpio_out1 25 1 GPIO_ACTIVE_HIGH>; 1887e1f91cbSLars Povlsen default-state = "off"; 1897e1f91cbSLars Povlsen }; 1907e1f91cbSLars Povlsen led@36 { 1917e1f91cbSLars Povlsen label = "eth58:green"; 1927e1f91cbSLars Povlsen gpios = <&sgpio_out1 26 0 GPIO_ACTIVE_HIGH>; 1937e1f91cbSLars Povlsen default-state = "off"; 1947e1f91cbSLars Povlsen }; 1957e1f91cbSLars Povlsen led@37 { 1967e1f91cbSLars Povlsen label = "eth58:yellow"; 1977e1f91cbSLars Povlsen gpios = <&sgpio_out1 26 1 GPIO_ACTIVE_HIGH>; 1987e1f91cbSLars Povlsen default-state = "off"; 1997e1f91cbSLars Povlsen }; 2007e1f91cbSLars Povlsen led@38 { 2017e1f91cbSLars Povlsen label = "eth59:green"; 2027e1f91cbSLars Povlsen gpios = <&sgpio_out1 27 0 GPIO_ACTIVE_HIGH>; 2037e1f91cbSLars Povlsen default-state = "off"; 2047e1f91cbSLars Povlsen }; 2057e1f91cbSLars Povlsen led@39 { 2067e1f91cbSLars Povlsen label = "eth59:yellow"; 2077e1f91cbSLars Povlsen gpios = <&sgpio_out1 27 1 GPIO_ACTIVE_HIGH>; 2087e1f91cbSLars Povlsen default-state = "off"; 2097e1f91cbSLars Povlsen }; 2107e1f91cbSLars Povlsen led@40 { 2117e1f91cbSLars Povlsen label = "eth60:green"; 2127e1f91cbSLars Povlsen gpios = <&sgpio_out1 28 0 GPIO_ACTIVE_HIGH>; 2137e1f91cbSLars Povlsen default-state = "off"; 2147e1f91cbSLars Povlsen }; 2157e1f91cbSLars Povlsen led@41 { 2167e1f91cbSLars Povlsen label = "eth60:yellow"; 2177e1f91cbSLars Povlsen gpios = <&sgpio_out1 28 1 GPIO_ACTIVE_HIGH>; 2187e1f91cbSLars Povlsen default-state = "off"; 2197e1f91cbSLars Povlsen }; 2207e1f91cbSLars Povlsen led@42 { 2217e1f91cbSLars Povlsen label = "eth61:green"; 2227e1f91cbSLars Povlsen gpios = <&sgpio_out1 29 0 GPIO_ACTIVE_HIGH>; 2237e1f91cbSLars Povlsen default-state = "off"; 2247e1f91cbSLars Povlsen }; 2257e1f91cbSLars Povlsen led@43 { 2267e1f91cbSLars Povlsen label = "eth61:yellow"; 2277e1f91cbSLars Povlsen gpios = <&sgpio_out1 29 1 GPIO_ACTIVE_HIGH>; 2287e1f91cbSLars Povlsen default-state = "off"; 2297e1f91cbSLars Povlsen }; 2307e1f91cbSLars Povlsen led@44 { 2317e1f91cbSLars Povlsen label = "eth62:green"; 2327e1f91cbSLars Povlsen gpios = <&sgpio_out1 30 0 GPIO_ACTIVE_HIGH>; 2337e1f91cbSLars Povlsen default-state = "off"; 2347e1f91cbSLars Povlsen }; 2357e1f91cbSLars Povlsen led@45 { 2367e1f91cbSLars Povlsen label = "eth62:yellow"; 2377e1f91cbSLars Povlsen gpios = <&sgpio_out1 30 1 GPIO_ACTIVE_HIGH>; 2387e1f91cbSLars Povlsen default-state = "off"; 2397e1f91cbSLars Povlsen }; 2407e1f91cbSLars Povlsen led@46 { 2417e1f91cbSLars Povlsen label = "eth63:green"; 2427e1f91cbSLars Povlsen gpios = <&sgpio_out1 31 0 GPIO_ACTIVE_HIGH>; 2437e1f91cbSLars Povlsen default-state = "off"; 2447e1f91cbSLars Povlsen }; 2457e1f91cbSLars Povlsen led@47 { 2467e1f91cbSLars Povlsen label = "eth63:yellow"; 2477e1f91cbSLars Povlsen gpios = <&sgpio_out1 31 1 GPIO_ACTIVE_HIGH>; 2487e1f91cbSLars Povlsen default-state = "off"; 2497e1f91cbSLars Povlsen }; 2507e1f91cbSLars Povlsen }; 2517e1f91cbSLars Povlsen}; 2527e1f91cbSLars Povlsen 2537e1f91cbSLars Povlsen&sgpio0 { 2547e1f91cbSLars Povlsen status = "okay"; 2557e1f91cbSLars Povlsen microchip,sgpio-port-ranges = <8 15>; 2567e1f91cbSLars Povlsen gpio@0 { 2577e1f91cbSLars Povlsen ngpios = <64>; 2587e1f91cbSLars Povlsen }; 2597e1f91cbSLars Povlsen gpio@1 { 2607e1f91cbSLars Povlsen ngpios = <64>; 2617e1f91cbSLars Povlsen }; 2627e1f91cbSLars Povlsen}; 2637e1f91cbSLars Povlsen 2647e1f91cbSLars Povlsen&sgpio1 { 2657e1f91cbSLars Povlsen status = "okay"; 2667e1f91cbSLars Povlsen microchip,sgpio-port-ranges = <24 31>; 2677e1f91cbSLars Povlsen gpio@0 { 2687e1f91cbSLars Povlsen ngpios = <64>; 2697e1f91cbSLars Povlsen }; 2707e1f91cbSLars Povlsen gpio@1 { 2717e1f91cbSLars Povlsen ngpios = <64>; 2727e1f91cbSLars Povlsen }; 2736694aee0SLars Povlsen}; 274623910f4SLars Povlsen 275ba4d1c07SLars Povlsen&spi0 { 276ba4d1c07SLars Povlsen status = "okay"; 277402eb8ecSKrzysztof Kozlowski flash@0 { 278ba4d1c07SLars Povlsen compatible = "jedec,spi-nor"; 279ba4d1c07SLars Povlsen spi-max-frequency = <8000000>; 280d0f482bbSSteen Hegelund reg = <0>; 281ba4d1c07SLars Povlsen }; 282ba4d1c07SLars Povlsen}; 283ba4d1c07SLars Povlsen 284ba4d1c07SLars Povlsen&spi0 { 285ba4d1c07SLars Povlsen status = "okay"; 286ba4d1c07SLars Povlsen spi@0 { 287ba4d1c07SLars Povlsen compatible = "spi-mux"; 288ba4d1c07SLars Povlsen mux-controls = <&mux>; 289ba4d1c07SLars Povlsen #address-cells = <1>; 290ba4d1c07SLars Povlsen #size-cells = <0>; 291ba4d1c07SLars Povlsen reg = <0>; /* CS0 */ 292402eb8ecSKrzysztof Kozlowski flash@9 { 293ba4d1c07SLars Povlsen compatible = "jedec,spi-nor"; 294ba4d1c07SLars Povlsen spi-max-frequency = <8000000>; 295ba4d1c07SLars Povlsen reg = <0x9>; /* SPI */ 296ba4d1c07SLars Povlsen }; 297ba4d1c07SLars Povlsen }; 298ba4d1c07SLars Povlsen}; 299ba4d1c07SLars Povlsen 300d0f482bbSSteen Hegelund&sgpio0 { 301d0f482bbSSteen Hegelund status = "okay"; 302d0f482bbSSteen Hegelund microchip,sgpio-port-ranges = <8 15>; 303d0f482bbSSteen Hegelund gpio@0 { 304d0f482bbSSteen Hegelund ngpios = <64>; 305d0f482bbSSteen Hegelund }; 306d0f482bbSSteen Hegelund gpio@1 { 307d0f482bbSSteen Hegelund ngpios = <64>; 308d0f482bbSSteen Hegelund }; 309d0f482bbSSteen Hegelund}; 310d0f482bbSSteen Hegelund 311d0f482bbSSteen Hegelund&sgpio1 { 312d0f482bbSSteen Hegelund status = "okay"; 313d0f482bbSSteen Hegelund microchip,sgpio-port-ranges = <24 31>; 314d0f482bbSSteen Hegelund gpio@0 { 315d0f482bbSSteen Hegelund ngpios = <64>; 316d0f482bbSSteen Hegelund }; 317d0f482bbSSteen Hegelund gpio@1 { 318d0f482bbSSteen Hegelund ngpios = <64>; 319d0f482bbSSteen Hegelund }; 320d0f482bbSSteen Hegelund}; 321d0f482bbSSteen Hegelund 322d0f482bbSSteen Hegelund&sgpio2 { 323d0f482bbSSteen Hegelund status = "okay"; 324d0f482bbSSteen Hegelund microchip,sgpio-port-ranges = <0 0>, <11 31>; 325d0f482bbSSteen Hegelund}; 326d0f482bbSSteen Hegelund 327623910f4SLars Povlsen&gpio { 328*d5e64404SMichael Walle i2cmux_pins_i: i2cmux-pins { 329623910f4SLars Povlsen pins = "GPIO_16", "GPIO_17", "GPIO_18", "GPIO_19", 330623910f4SLars Povlsen "GPIO_20", "GPIO_22", "GPIO_36", "GPIO_35", 331623910f4SLars Povlsen "GPIO_50", "GPIO_51", "GPIO_56", "GPIO_57"; 332623910f4SLars Povlsen function = "twi_scl_m"; 333623910f4SLars Povlsen output-low; 334623910f4SLars Povlsen }; 335*d5e64404SMichael Walle i2cmux_0: i2cmux-0-pins { 336623910f4SLars Povlsen pins = "GPIO_16"; 337623910f4SLars Povlsen function = "twi_scl_m"; 338623910f4SLars Povlsen output-high; 339623910f4SLars Povlsen }; 340*d5e64404SMichael Walle i2cmux_1: i2cmux-1-pins { 341623910f4SLars Povlsen pins = "GPIO_17"; 342623910f4SLars Povlsen function = "twi_scl_m"; 343623910f4SLars Povlsen output-high; 344623910f4SLars Povlsen }; 345*d5e64404SMichael Walle i2cmux_2: i2cmux-2-pins { 346623910f4SLars Povlsen pins = "GPIO_18"; 347623910f4SLars Povlsen function = "twi_scl_m"; 348623910f4SLars Povlsen output-high; 349623910f4SLars Povlsen }; 350*d5e64404SMichael Walle i2cmux_3: i2cmux-3-pins { 351623910f4SLars Povlsen pins = "GPIO_19"; 352623910f4SLars Povlsen function = "twi_scl_m"; 353623910f4SLars Povlsen output-high; 354623910f4SLars Povlsen }; 355*d5e64404SMichael Walle i2cmux_4: i2cmux-4-pins { 356623910f4SLars Povlsen pins = "GPIO_20"; 357623910f4SLars Povlsen function = "twi_scl_m"; 358623910f4SLars Povlsen output-high; 359623910f4SLars Povlsen }; 360*d5e64404SMichael Walle i2cmux_5: i2cmux-5-pins { 361623910f4SLars Povlsen pins = "GPIO_22"; 362623910f4SLars Povlsen function = "twi_scl_m"; 363623910f4SLars Povlsen output-high; 364623910f4SLars Povlsen }; 365*d5e64404SMichael Walle i2cmux_6: i2cmux-6-pins { 366623910f4SLars Povlsen pins = "GPIO_36"; 367623910f4SLars Povlsen function = "twi_scl_m"; 368623910f4SLars Povlsen output-high; 369623910f4SLars Povlsen }; 370*d5e64404SMichael Walle i2cmux_7: i2cmux-7-pins { 371623910f4SLars Povlsen pins = "GPIO_35"; 372623910f4SLars Povlsen function = "twi_scl_m"; 373623910f4SLars Povlsen output-high; 374623910f4SLars Povlsen }; 375*d5e64404SMichael Walle i2cmux_8: i2cmux-8-pins { 376623910f4SLars Povlsen pins = "GPIO_50"; 377623910f4SLars Povlsen function = "twi_scl_m"; 378623910f4SLars Povlsen output-high; 379623910f4SLars Povlsen }; 380*d5e64404SMichael Walle i2cmux_9: i2cmux-9-pins { 381623910f4SLars Povlsen pins = "GPIO_51"; 382623910f4SLars Povlsen function = "twi_scl_m"; 383623910f4SLars Povlsen output-high; 384623910f4SLars Povlsen }; 385*d5e64404SMichael Walle i2cmux_10: i2cmux-10-pins { 386623910f4SLars Povlsen pins = "GPIO_56"; 387623910f4SLars Povlsen function = "twi_scl_m"; 388623910f4SLars Povlsen output-high; 389623910f4SLars Povlsen }; 390*d5e64404SMichael Walle i2cmux_11: i2cmux-11-pins { 391623910f4SLars Povlsen pins = "GPIO_57"; 392623910f4SLars Povlsen function = "twi_scl_m"; 393623910f4SLars Povlsen output-high; 394623910f4SLars Povlsen }; 395623910f4SLars Povlsen}; 396623910f4SLars Povlsen 397623910f4SLars Povlsen&axi { 398623910f4SLars Povlsen i2c0_imux: i2c0-imux@0 { 399623910f4SLars Povlsen compatible = "i2c-mux-pinctrl"; 400623910f4SLars Povlsen #address-cells = <1>; 401623910f4SLars Povlsen #size-cells = <0>; 402623910f4SLars Povlsen i2c-parent = <&i2c0>; 403623910f4SLars Povlsen }; 404623910f4SLars Povlsen i2c0_emux: i2c0-emux@0 { 405623910f4SLars Povlsen compatible = "i2c-mux-gpio"; 406623910f4SLars Povlsen #address-cells = <1>; 407623910f4SLars Povlsen #size-cells = <0>; 408623910f4SLars Povlsen i2c-parent = <&i2c0>; 409623910f4SLars Povlsen }; 410623910f4SLars Povlsen}; 411623910f4SLars Povlsen 412623910f4SLars Povlsen&i2c0_imux { 413623910f4SLars Povlsen pinctrl-names = 414d0f482bbSSteen Hegelund "i2c_sfp1", "i2c_sfp2", "i2c_sfp3", "i2c_sfp4", 415d0f482bbSSteen Hegelund "i2c_sfp5", "i2c_sfp6", "i2c_sfp7", "i2c_sfp8", 416d0f482bbSSteen Hegelund "i2c_sfp9", "i2c_sfp10", "i2c_sfp11", "i2c_sfp12", "idle"; 417623910f4SLars Povlsen pinctrl-0 = <&i2cmux_0>; 418623910f4SLars Povlsen pinctrl-1 = <&i2cmux_1>; 419623910f4SLars Povlsen pinctrl-2 = <&i2cmux_2>; 420623910f4SLars Povlsen pinctrl-3 = <&i2cmux_3>; 421623910f4SLars Povlsen pinctrl-4 = <&i2cmux_4>; 422623910f4SLars Povlsen pinctrl-5 = <&i2cmux_5>; 423623910f4SLars Povlsen pinctrl-6 = <&i2cmux_6>; 424623910f4SLars Povlsen pinctrl-7 = <&i2cmux_7>; 425623910f4SLars Povlsen pinctrl-8 = <&i2cmux_8>; 426623910f4SLars Povlsen pinctrl-9 = <&i2cmux_9>; 427623910f4SLars Povlsen pinctrl-10 = <&i2cmux_10>; 428623910f4SLars Povlsen pinctrl-11 = <&i2cmux_11>; 429623910f4SLars Povlsen pinctrl-12 = <&i2cmux_pins_i>; 430d0f482bbSSteen Hegelund i2c_sfp1: i2c_sfp1 { 431623910f4SLars Povlsen reg = <0x0>; 432623910f4SLars Povlsen #address-cells = <1>; 433623910f4SLars Povlsen #size-cells = <0>; 434623910f4SLars Povlsen }; 435d0f482bbSSteen Hegelund i2c_sfp2: i2c_sfp2 { 436623910f4SLars Povlsen reg = <0x1>; 437623910f4SLars Povlsen #address-cells = <1>; 438623910f4SLars Povlsen #size-cells = <0>; 439623910f4SLars Povlsen }; 440d0f482bbSSteen Hegelund i2c_sfp3: i2c_sfp3 { 441623910f4SLars Povlsen reg = <0x2>; 442623910f4SLars Povlsen #address-cells = <1>; 443623910f4SLars Povlsen #size-cells = <0>; 444623910f4SLars Povlsen }; 445d0f482bbSSteen Hegelund i2c_sfp4: i2c_sfp4 { 446623910f4SLars Povlsen reg = <0x3>; 447623910f4SLars Povlsen #address-cells = <1>; 448623910f4SLars Povlsen #size-cells = <0>; 449623910f4SLars Povlsen }; 450d0f482bbSSteen Hegelund i2c_sfp5: i2c_sfp5 { 451623910f4SLars Povlsen reg = <0x4>; 452623910f4SLars Povlsen #address-cells = <1>; 453623910f4SLars Povlsen #size-cells = <0>; 454623910f4SLars Povlsen }; 455d0f482bbSSteen Hegelund i2c_sfp6: i2c_sfp6 { 456623910f4SLars Povlsen reg = <0x5>; 457623910f4SLars Povlsen #address-cells = <1>; 458623910f4SLars Povlsen #size-cells = <0>; 459623910f4SLars Povlsen }; 460d0f482bbSSteen Hegelund i2c_sfp7: i2c_sfp7 { 461623910f4SLars Povlsen reg = <0x6>; 462623910f4SLars Povlsen #address-cells = <1>; 463623910f4SLars Povlsen #size-cells = <0>; 464623910f4SLars Povlsen }; 465d0f482bbSSteen Hegelund i2c_sfp8: i2c_sfp8 { 466623910f4SLars Povlsen reg = <0x7>; 467623910f4SLars Povlsen #address-cells = <1>; 468623910f4SLars Povlsen #size-cells = <0>; 469623910f4SLars Povlsen }; 470d0f482bbSSteen Hegelund i2c_sfp9: i2c_sfp9 { 471623910f4SLars Povlsen reg = <0x8>; 472623910f4SLars Povlsen #address-cells = <1>; 473623910f4SLars Povlsen #size-cells = <0>; 474623910f4SLars Povlsen }; 475d0f482bbSSteen Hegelund i2c_sfp10: i2c_sfp10 { 476623910f4SLars Povlsen reg = <0x9>; 477623910f4SLars Povlsen #address-cells = <1>; 478623910f4SLars Povlsen #size-cells = <0>; 479623910f4SLars Povlsen }; 480d0f482bbSSteen Hegelund i2c_sfp11: i2c_sfp11 { 481623910f4SLars Povlsen reg = <0xa>; 482623910f4SLars Povlsen #address-cells = <1>; 483623910f4SLars Povlsen #size-cells = <0>; 484623910f4SLars Povlsen }; 485d0f482bbSSteen Hegelund i2c_sfp12: i2c_sfp12 { 486623910f4SLars Povlsen reg = <0xb>; 487623910f4SLars Povlsen #address-cells = <1>; 488623910f4SLars Povlsen #size-cells = <0>; 489623910f4SLars Povlsen }; 490623910f4SLars Povlsen}; 491623910f4SLars Povlsen 492623910f4SLars Povlsen&i2c0_emux { 493623910f4SLars Povlsen mux-gpios = <&gpio 55 GPIO_ACTIVE_HIGH 494623910f4SLars Povlsen &gpio 60 GPIO_ACTIVE_HIGH 495623910f4SLars Povlsen &gpio 61 GPIO_ACTIVE_HIGH 496623910f4SLars Povlsen &gpio 54 GPIO_ACTIVE_HIGH>; 497623910f4SLars Povlsen idle-state = <0x8>; 498d0f482bbSSteen Hegelund i2c_sfp13: i2c_sfp13 { 499623910f4SLars Povlsen reg = <0x0>; 500623910f4SLars Povlsen #address-cells = <1>; 501623910f4SLars Povlsen #size-cells = <0>; 502623910f4SLars Povlsen }; 503d0f482bbSSteen Hegelund i2c_sfp14: i2c_sfp14 { 504623910f4SLars Povlsen reg = <0x1>; 505623910f4SLars Povlsen #address-cells = <1>; 506623910f4SLars Povlsen #size-cells = <0>; 507623910f4SLars Povlsen }; 508d0f482bbSSteen Hegelund i2c_sfp15: i2c_sfp15 { 509623910f4SLars Povlsen reg = <0x2>; 510623910f4SLars Povlsen #address-cells = <1>; 511623910f4SLars Povlsen #size-cells = <0>; 512623910f4SLars Povlsen }; 513d0f482bbSSteen Hegelund i2c_sfp16: i2c_sfp16 { 514623910f4SLars Povlsen reg = <0x3>; 515623910f4SLars Povlsen #address-cells = <1>; 516623910f4SLars Povlsen #size-cells = <0>; 517623910f4SLars Povlsen }; 518d0f482bbSSteen Hegelund i2c_sfp17: i2c_sfp17 { 519623910f4SLars Povlsen reg = <0x4>; 520623910f4SLars Povlsen #address-cells = <1>; 521623910f4SLars Povlsen #size-cells = <0>; 522623910f4SLars Povlsen }; 523d0f482bbSSteen Hegelund i2c_sfp18: i2c_sfp18 { 524623910f4SLars Povlsen reg = <0x5>; 525623910f4SLars Povlsen #address-cells = <1>; 526623910f4SLars Povlsen #size-cells = <0>; 527623910f4SLars Povlsen }; 528d0f482bbSSteen Hegelund i2c_sfp19: i2c_sfp19 { 529623910f4SLars Povlsen reg = <0x6>; 530623910f4SLars Povlsen #address-cells = <1>; 531623910f4SLars Povlsen #size-cells = <0>; 532623910f4SLars Povlsen }; 533d0f482bbSSteen Hegelund i2c_sfp20: i2c_sfp20 { 534623910f4SLars Povlsen reg = <0x7>; 535623910f4SLars Povlsen #address-cells = <1>; 536623910f4SLars Povlsen #size-cells = <0>; 537623910f4SLars Povlsen }; 538623910f4SLars Povlsen}; 539d0f482bbSSteen Hegelund 540d0f482bbSSteen Hegelund&mdio3 { 541d1057299SKrzysztof Kozlowski status = "okay"; 542d0f482bbSSteen Hegelund phy64: ethernet-phy@64 { 543d0f482bbSSteen Hegelund reg = <28>; 544d0f482bbSSteen Hegelund }; 545d0f482bbSSteen Hegelund}; 546d0f482bbSSteen Hegelund 547d0f482bbSSteen Hegelund&axi { 548d0f482bbSSteen Hegelund sfp_eth12: sfp-eth12 { 549d0f482bbSSteen Hegelund compatible = "sff,sfp"; 550d0f482bbSSteen Hegelund i2c-bus = <&i2c_sfp1>; 551d0f482bbSSteen Hegelund tx-disable-gpios = <&sgpio_out2 11 1 GPIO_ACTIVE_LOW>; 552d0f482bbSSteen Hegelund los-gpios = <&sgpio_in2 11 1 GPIO_ACTIVE_HIGH>; 553d0f482bbSSteen Hegelund mod-def0-gpios = <&sgpio_in2 11 2 GPIO_ACTIVE_LOW>; 554d0f482bbSSteen Hegelund tx-fault-gpios = <&sgpio_in2 12 0 GPIO_ACTIVE_HIGH>; 555d0f482bbSSteen Hegelund }; 556d0f482bbSSteen Hegelund sfp_eth13: sfp-eth13 { 557d0f482bbSSteen Hegelund compatible = "sff,sfp"; 558d0f482bbSSteen Hegelund i2c-bus = <&i2c_sfp2>; 559d0f482bbSSteen Hegelund tx-disable-gpios = <&sgpio_out2 12 1 GPIO_ACTIVE_LOW>; 560d0f482bbSSteen Hegelund los-gpios = <&sgpio_in2 12 1 GPIO_ACTIVE_HIGH>; 561d0f482bbSSteen Hegelund mod-def0-gpios = <&sgpio_in2 12 2 GPIO_ACTIVE_LOW>; 562d0f482bbSSteen Hegelund tx-fault-gpios = <&sgpio_in2 13 0 GPIO_ACTIVE_HIGH>; 563d0f482bbSSteen Hegelund }; 564d0f482bbSSteen Hegelund sfp_eth14: sfp-eth14 { 565d0f482bbSSteen Hegelund compatible = "sff,sfp"; 566d0f482bbSSteen Hegelund i2c-bus = <&i2c_sfp3>; 567d0f482bbSSteen Hegelund tx-disable-gpios = <&sgpio_out2 13 1 GPIO_ACTIVE_LOW>; 568d0f482bbSSteen Hegelund los-gpios = <&sgpio_in2 13 1 GPIO_ACTIVE_HIGH>; 569d0f482bbSSteen Hegelund mod-def0-gpios = <&sgpio_in2 13 2 GPIO_ACTIVE_LOW>; 570d0f482bbSSteen Hegelund tx-fault-gpios = <&sgpio_in2 14 0 GPIO_ACTIVE_HIGH>; 571d0f482bbSSteen Hegelund }; 572d0f482bbSSteen Hegelund sfp_eth15: sfp-eth15 { 573d0f482bbSSteen Hegelund compatible = "sff,sfp"; 574d0f482bbSSteen Hegelund i2c-bus = <&i2c_sfp4>; 575d0f482bbSSteen Hegelund tx-disable-gpios = <&sgpio_out2 14 1 GPIO_ACTIVE_LOW>; 576d0f482bbSSteen Hegelund los-gpios = <&sgpio_in2 14 1 GPIO_ACTIVE_HIGH>; 577d0f482bbSSteen Hegelund mod-def0-gpios = <&sgpio_in2 14 2 GPIO_ACTIVE_LOW>; 578d0f482bbSSteen Hegelund tx-fault-gpios = <&sgpio_in2 15 0 GPIO_ACTIVE_HIGH>; 579d0f482bbSSteen Hegelund }; 580d0f482bbSSteen Hegelund sfp_eth48: sfp-eth48 { 581d0f482bbSSteen Hegelund compatible = "sff,sfp"; 582d0f482bbSSteen Hegelund i2c-bus = <&i2c_sfp5>; 583d0f482bbSSteen Hegelund tx-disable-gpios = <&sgpio_out2 15 1 GPIO_ACTIVE_LOW>; 584d0f482bbSSteen Hegelund los-gpios = <&sgpio_in2 15 1 GPIO_ACTIVE_HIGH>; 585d0f482bbSSteen Hegelund mod-def0-gpios = <&sgpio_in2 15 2 GPIO_ACTIVE_LOW>; 586d0f482bbSSteen Hegelund tx-fault-gpios = <&sgpio_in2 16 0 GPIO_ACTIVE_HIGH>; 587d0f482bbSSteen Hegelund }; 588d0f482bbSSteen Hegelund sfp_eth49: sfp-eth49 { 589d0f482bbSSteen Hegelund compatible = "sff,sfp"; 590d0f482bbSSteen Hegelund i2c-bus = <&i2c_sfp6>; 591d0f482bbSSteen Hegelund tx-disable-gpios = <&sgpio_out2 16 1 GPIO_ACTIVE_LOW>; 592d0f482bbSSteen Hegelund los-gpios = <&sgpio_in2 16 1 GPIO_ACTIVE_HIGH>; 593d0f482bbSSteen Hegelund mod-def0-gpios = <&sgpio_in2 16 2 GPIO_ACTIVE_LOW>; 594d0f482bbSSteen Hegelund tx-fault-gpios = <&sgpio_in2 17 0 GPIO_ACTIVE_HIGH>; 595d0f482bbSSteen Hegelund }; 596d0f482bbSSteen Hegelund sfp_eth50: sfp-eth50 { 597d0f482bbSSteen Hegelund compatible = "sff,sfp"; 598d0f482bbSSteen Hegelund i2c-bus = <&i2c_sfp7>; 599d0f482bbSSteen Hegelund tx-disable-gpios = <&sgpio_out2 17 1 GPIO_ACTIVE_LOW>; 600d0f482bbSSteen Hegelund los-gpios = <&sgpio_in2 17 1 GPIO_ACTIVE_HIGH>; 601d0f482bbSSteen Hegelund mod-def0-gpios = <&sgpio_in2 17 2 GPIO_ACTIVE_LOW>; 602d0f482bbSSteen Hegelund tx-fault-gpios = <&sgpio_in2 18 0 GPIO_ACTIVE_HIGH>; 603d0f482bbSSteen Hegelund }; 604d0f482bbSSteen Hegelund sfp_eth51: sfp-eth51 { 605d0f482bbSSteen Hegelund compatible = "sff,sfp"; 606d0f482bbSSteen Hegelund i2c-bus = <&i2c_sfp8>; 607d0f482bbSSteen Hegelund tx-disable-gpios = <&sgpio_out2 18 1 GPIO_ACTIVE_LOW>; 608d0f482bbSSteen Hegelund los-gpios = <&sgpio_in2 18 1 GPIO_ACTIVE_HIGH>; 609d0f482bbSSteen Hegelund mod-def0-gpios = <&sgpio_in2 18 2 GPIO_ACTIVE_LOW>; 610d0f482bbSSteen Hegelund tx-fault-gpios = <&sgpio_in2 19 0 GPIO_ACTIVE_HIGH>; 611d0f482bbSSteen Hegelund }; 612d0f482bbSSteen Hegelund sfp_eth52: sfp-eth52 { 613d0f482bbSSteen Hegelund compatible = "sff,sfp"; 614d0f482bbSSteen Hegelund i2c-bus = <&i2c_sfp9>; 615d0f482bbSSteen Hegelund tx-disable-gpios = <&sgpio_out2 19 1 GPIO_ACTIVE_LOW>; 616d0f482bbSSteen Hegelund los-gpios = <&sgpio_in2 19 1 GPIO_ACTIVE_HIGH>; 617d0f482bbSSteen Hegelund mod-def0-gpios = <&sgpio_in2 19 2 GPIO_ACTIVE_LOW>; 618d0f482bbSSteen Hegelund tx-fault-gpios = <&sgpio_in2 20 0 GPIO_ACTIVE_HIGH>; 619d0f482bbSSteen Hegelund }; 620d0f482bbSSteen Hegelund sfp_eth53: sfp-eth53 { 621d0f482bbSSteen Hegelund compatible = "sff,sfp"; 622d0f482bbSSteen Hegelund i2c-bus = <&i2c_sfp10>; 623d0f482bbSSteen Hegelund tx-disable-gpios = <&sgpio_out2 20 1 GPIO_ACTIVE_LOW>; 624d0f482bbSSteen Hegelund los-gpios = <&sgpio_in2 20 1 GPIO_ACTIVE_HIGH>; 625d0f482bbSSteen Hegelund mod-def0-gpios = <&sgpio_in2 20 2 GPIO_ACTIVE_LOW>; 626d0f482bbSSteen Hegelund tx-fault-gpios = <&sgpio_in2 21 0 GPIO_ACTIVE_HIGH>; 627d0f482bbSSteen Hegelund }; 628d0f482bbSSteen Hegelund sfp_eth54: sfp-eth54 { 629d0f482bbSSteen Hegelund compatible = "sff,sfp"; 630d0f482bbSSteen Hegelund i2c-bus = <&i2c_sfp11>; 631d0f482bbSSteen Hegelund tx-disable-gpios = <&sgpio_out2 21 1 GPIO_ACTIVE_LOW>; 632d0f482bbSSteen Hegelund los-gpios = <&sgpio_in2 21 1 GPIO_ACTIVE_HIGH>; 633d0f482bbSSteen Hegelund mod-def0-gpios = <&sgpio_in2 21 2 GPIO_ACTIVE_LOW>; 634d0f482bbSSteen Hegelund tx-fault-gpios = <&sgpio_in2 22 0 GPIO_ACTIVE_HIGH>; 635d0f482bbSSteen Hegelund }; 636d0f482bbSSteen Hegelund sfp_eth55: sfp-eth55 { 637d0f482bbSSteen Hegelund compatible = "sff,sfp"; 638d0f482bbSSteen Hegelund i2c-bus = <&i2c_sfp12>; 639d0f482bbSSteen Hegelund tx-disable-gpios = <&sgpio_out2 22 1 GPIO_ACTIVE_LOW>; 640d0f482bbSSteen Hegelund los-gpios = <&sgpio_in2 22 1 GPIO_ACTIVE_HIGH>; 641d0f482bbSSteen Hegelund mod-def0-gpios = <&sgpio_in2 22 2 GPIO_ACTIVE_LOW>; 642d0f482bbSSteen Hegelund tx-fault-gpios = <&sgpio_in2 23 0 GPIO_ACTIVE_HIGH>; 643d0f482bbSSteen Hegelund }; 644d0f482bbSSteen Hegelund sfp_eth56: sfp-eth56 { 645d0f482bbSSteen Hegelund compatible = "sff,sfp"; 646d0f482bbSSteen Hegelund i2c-bus = <&i2c_sfp13>; 647d0f482bbSSteen Hegelund tx-disable-gpios = <&sgpio_out2 23 1 GPIO_ACTIVE_LOW>; 648d0f482bbSSteen Hegelund los-gpios = <&sgpio_in2 23 1 GPIO_ACTIVE_HIGH>; 649d0f482bbSSteen Hegelund mod-def0-gpios = <&sgpio_in2 23 2 GPIO_ACTIVE_LOW>; 650d0f482bbSSteen Hegelund tx-fault-gpios = <&sgpio_in2 24 0 GPIO_ACTIVE_HIGH>; 651d0f482bbSSteen Hegelund }; 652d0f482bbSSteen Hegelund sfp_eth57: sfp-eth57 { 653d0f482bbSSteen Hegelund compatible = "sff,sfp"; 654d0f482bbSSteen Hegelund i2c-bus = <&i2c_sfp14>; 655d0f482bbSSteen Hegelund tx-disable-gpios = <&sgpio_out2 24 1 GPIO_ACTIVE_LOW>; 656d0f482bbSSteen Hegelund los-gpios = <&sgpio_in2 24 1 GPIO_ACTIVE_HIGH>; 657d0f482bbSSteen Hegelund mod-def0-gpios = <&sgpio_in2 24 2 GPIO_ACTIVE_LOW>; 658d0f482bbSSteen Hegelund tx-fault-gpios = <&sgpio_in2 25 0 GPIO_ACTIVE_HIGH>; 659d0f482bbSSteen Hegelund }; 660d0f482bbSSteen Hegelund sfp_eth58: sfp-eth58 { 661d0f482bbSSteen Hegelund compatible = "sff,sfp"; 662d0f482bbSSteen Hegelund i2c-bus = <&i2c_sfp15>; 663d0f482bbSSteen Hegelund tx-disable-gpios = <&sgpio_out2 25 1 GPIO_ACTIVE_LOW>; 664d0f482bbSSteen Hegelund los-gpios = <&sgpio_in2 25 1 GPIO_ACTIVE_HIGH>; 665d0f482bbSSteen Hegelund mod-def0-gpios = <&sgpio_in2 25 2 GPIO_ACTIVE_LOW>; 666d0f482bbSSteen Hegelund tx-fault-gpios = <&sgpio_in2 26 0 GPIO_ACTIVE_HIGH>; 667d0f482bbSSteen Hegelund }; 668d0f482bbSSteen Hegelund sfp_eth59: sfp-eth59 { 669d0f482bbSSteen Hegelund compatible = "sff,sfp"; 670d0f482bbSSteen Hegelund i2c-bus = <&i2c_sfp16>; 671d0f482bbSSteen Hegelund tx-disable-gpios = <&sgpio_out2 26 1 GPIO_ACTIVE_LOW>; 672d0f482bbSSteen Hegelund los-gpios = <&sgpio_in2 26 1 GPIO_ACTIVE_HIGH>; 673d0f482bbSSteen Hegelund mod-def0-gpios = <&sgpio_in2 26 2 GPIO_ACTIVE_LOW>; 674d0f482bbSSteen Hegelund tx-fault-gpios = <&sgpio_in2 27 0 GPIO_ACTIVE_HIGH>; 675d0f482bbSSteen Hegelund }; 676d0f482bbSSteen Hegelund sfp_eth60: sfp-eth60 { 677d0f482bbSSteen Hegelund compatible = "sff,sfp"; 678d0f482bbSSteen Hegelund i2c-bus = <&i2c_sfp17>; 679d0f482bbSSteen Hegelund tx-disable-gpios = <&sgpio_out2 27 1 GPIO_ACTIVE_LOW>; 680d0f482bbSSteen Hegelund los-gpios = <&sgpio_in2 27 1 GPIO_ACTIVE_HIGH>; 681d0f482bbSSteen Hegelund mod-def0-gpios = <&sgpio_in2 27 2 GPIO_ACTIVE_LOW>; 682d0f482bbSSteen Hegelund tx-fault-gpios = <&sgpio_in2 28 0 GPIO_ACTIVE_HIGH>; 683d0f482bbSSteen Hegelund }; 684d0f482bbSSteen Hegelund sfp_eth61: sfp-eth61 { 685d0f482bbSSteen Hegelund compatible = "sff,sfp"; 686d0f482bbSSteen Hegelund i2c-bus = <&i2c_sfp18>; 687d0f482bbSSteen Hegelund tx-disable-gpios = <&sgpio_out2 28 1 GPIO_ACTIVE_LOW>; 688d0f482bbSSteen Hegelund los-gpios = <&sgpio_in2 28 1 GPIO_ACTIVE_HIGH>; 689d0f482bbSSteen Hegelund mod-def0-gpios = <&sgpio_in2 28 2 GPIO_ACTIVE_LOW>; 690d0f482bbSSteen Hegelund tx-fault-gpios = <&sgpio_in2 29 0 GPIO_ACTIVE_HIGH>; 691d0f482bbSSteen Hegelund }; 692d0f482bbSSteen Hegelund sfp_eth62: sfp-eth62 { 693d0f482bbSSteen Hegelund compatible = "sff,sfp"; 694d0f482bbSSteen Hegelund i2c-bus = <&i2c_sfp19>; 695d0f482bbSSteen Hegelund tx-disable-gpios = <&sgpio_out2 29 1 GPIO_ACTIVE_LOW>; 696d0f482bbSSteen Hegelund los-gpios = <&sgpio_in2 29 1 GPIO_ACTIVE_HIGH>; 697d0f482bbSSteen Hegelund mod-def0-gpios = <&sgpio_in2 29 2 GPIO_ACTIVE_LOW>; 698d0f482bbSSteen Hegelund tx-fault-gpios = <&sgpio_in2 30 0 GPIO_ACTIVE_HIGH>; 699d0f482bbSSteen Hegelund }; 700d0f482bbSSteen Hegelund sfp_eth63: sfp-eth63 { 701d0f482bbSSteen Hegelund compatible = "sff,sfp"; 702d0f482bbSSteen Hegelund i2c-bus = <&i2c_sfp20>; 703d0f482bbSSteen Hegelund tx-disable-gpios = <&sgpio_out2 30 1 GPIO_ACTIVE_LOW>; 704d0f482bbSSteen Hegelund los-gpios = <&sgpio_in2 30 1 GPIO_ACTIVE_HIGH>; 705d0f482bbSSteen Hegelund mod-def0-gpios = <&sgpio_in2 30 2 GPIO_ACTIVE_LOW>; 706d0f482bbSSteen Hegelund tx-fault-gpios = <&sgpio_in2 31 0 GPIO_ACTIVE_HIGH>; 707d0f482bbSSteen Hegelund }; 708d0f482bbSSteen Hegelund}; 709d0f482bbSSteen Hegelund 710d0f482bbSSteen Hegelund&switch { 711d0f482bbSSteen Hegelund ethernet-ports { 712d0f482bbSSteen Hegelund #address-cells = <1>; 713d0f482bbSSteen Hegelund #size-cells = <0>; 714d0f482bbSSteen Hegelund 715d0f482bbSSteen Hegelund /* 10G SFPs */ 716d0f482bbSSteen Hegelund port12: port@12 { 717d0f482bbSSteen Hegelund reg = <12>; 718d0f482bbSSteen Hegelund microchip,bandwidth = <10000>; 719d0f482bbSSteen Hegelund phys = <&serdes 13>; 720d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 721d0f482bbSSteen Hegelund sfp = <&sfp_eth12>; 722d0f482bbSSteen Hegelund microchip,sd-sgpio = <301>; 723d0f482bbSSteen Hegelund managed = "in-band-status"; 724d0f482bbSSteen Hegelund }; 725d0f482bbSSteen Hegelund port13: port@13 { 726d0f482bbSSteen Hegelund reg = <13>; 727d0f482bbSSteen Hegelund /* Example: CU SFP, 1G speed */ 728d0f482bbSSteen Hegelund microchip,bandwidth = <10000>; 729d0f482bbSSteen Hegelund phys = <&serdes 14>; 730d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 731d0f482bbSSteen Hegelund sfp = <&sfp_eth13>; 732d0f482bbSSteen Hegelund microchip,sd-sgpio = <305>; 733d0f482bbSSteen Hegelund managed = "in-band-status"; 734d0f482bbSSteen Hegelund }; 735d0f482bbSSteen Hegelund port14: port@14 { 736d0f482bbSSteen Hegelund reg = <14>; 737d0f482bbSSteen Hegelund microchip,bandwidth = <10000>; 738d0f482bbSSteen Hegelund phys = <&serdes 15>; 739d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 740d0f482bbSSteen Hegelund sfp = <&sfp_eth14>; 741d0f482bbSSteen Hegelund microchip,sd-sgpio = <309>; 742d0f482bbSSteen Hegelund managed = "in-band-status"; 743d0f482bbSSteen Hegelund }; 744d0f482bbSSteen Hegelund port15: port@15 { 745d0f482bbSSteen Hegelund reg = <15>; 746d0f482bbSSteen Hegelund microchip,bandwidth = <10000>; 747d0f482bbSSteen Hegelund phys = <&serdes 16>; 748d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 749d0f482bbSSteen Hegelund sfp = <&sfp_eth15>; 750d0f482bbSSteen Hegelund microchip,sd-sgpio = <313>; 751d0f482bbSSteen Hegelund managed = "in-band-status"; 752d0f482bbSSteen Hegelund }; 753d0f482bbSSteen Hegelund port48: port@48 { 754d0f482bbSSteen Hegelund reg = <48>; 755d0f482bbSSteen Hegelund microchip,bandwidth = <10000>; 756d0f482bbSSteen Hegelund phys = <&serdes 17>; 757d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 758d0f482bbSSteen Hegelund sfp = <&sfp_eth48>; 759d0f482bbSSteen Hegelund microchip,sd-sgpio = <317>; 760d0f482bbSSteen Hegelund managed = "in-band-status"; 761d0f482bbSSteen Hegelund }; 762d0f482bbSSteen Hegelund port49: port@49 { 763d0f482bbSSteen Hegelund reg = <49>; 764d0f482bbSSteen Hegelund microchip,bandwidth = <10000>; 765d0f482bbSSteen Hegelund phys = <&serdes 18>; 766d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 767d0f482bbSSteen Hegelund sfp = <&sfp_eth49>; 768d0f482bbSSteen Hegelund microchip,sd-sgpio = <321>; 769d0f482bbSSteen Hegelund managed = "in-band-status"; 770d0f482bbSSteen Hegelund }; 771d0f482bbSSteen Hegelund port50: port@50 { 772d0f482bbSSteen Hegelund reg = <50>; 773d0f482bbSSteen Hegelund microchip,bandwidth = <10000>; 774d0f482bbSSteen Hegelund phys = <&serdes 19>; 775d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 776d0f482bbSSteen Hegelund sfp = <&sfp_eth50>; 777d0f482bbSSteen Hegelund microchip,sd-sgpio = <325>; 778d0f482bbSSteen Hegelund managed = "in-band-status"; 779d0f482bbSSteen Hegelund }; 780d0f482bbSSteen Hegelund port51: port@51 { 781d0f482bbSSteen Hegelund reg = <51>; 782d0f482bbSSteen Hegelund microchip,bandwidth = <10000>; 783d0f482bbSSteen Hegelund phys = <&serdes 20>; 784d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 785d0f482bbSSteen Hegelund sfp = <&sfp_eth51>; 786d0f482bbSSteen Hegelund microchip,sd-sgpio = <329>; 787d0f482bbSSteen Hegelund managed = "in-band-status"; 788d0f482bbSSteen Hegelund }; 789d0f482bbSSteen Hegelund port52: port@52 { 790d0f482bbSSteen Hegelund reg = <52>; 791d0f482bbSSteen Hegelund microchip,bandwidth = <10000>; 792d0f482bbSSteen Hegelund phys = <&serdes 21>; 793d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 794d0f482bbSSteen Hegelund sfp = <&sfp_eth52>; 795d0f482bbSSteen Hegelund microchip,sd-sgpio = <333>; 796d0f482bbSSteen Hegelund managed = "in-band-status"; 797d0f482bbSSteen Hegelund }; 798d0f482bbSSteen Hegelund port53: port@53 { 799d0f482bbSSteen Hegelund reg = <53>; 800d0f482bbSSteen Hegelund microchip,bandwidth = <10000>; 801d0f482bbSSteen Hegelund phys = <&serdes 22>; 802d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 803d0f482bbSSteen Hegelund sfp = <&sfp_eth53>; 804d0f482bbSSteen Hegelund microchip,sd-sgpio = <337>; 805d0f482bbSSteen Hegelund managed = "in-band-status"; 806d0f482bbSSteen Hegelund }; 807d0f482bbSSteen Hegelund port54: port@54 { 808d0f482bbSSteen Hegelund reg = <54>; 809d0f482bbSSteen Hegelund microchip,bandwidth = <10000>; 810d0f482bbSSteen Hegelund phys = <&serdes 23>; 811d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 812d0f482bbSSteen Hegelund sfp = <&sfp_eth54>; 813d0f482bbSSteen Hegelund microchip,sd-sgpio = <341>; 814d0f482bbSSteen Hegelund managed = "in-band-status"; 815d0f482bbSSteen Hegelund }; 816d0f482bbSSteen Hegelund port55: port@55 { 817d0f482bbSSteen Hegelund reg = <55>; 818d0f482bbSSteen Hegelund microchip,bandwidth = <10000>; 819d0f482bbSSteen Hegelund phys = <&serdes 24>; 820d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 821d0f482bbSSteen Hegelund sfp = <&sfp_eth55>; 822d0f482bbSSteen Hegelund microchip,sd-sgpio = <345>; 823d0f482bbSSteen Hegelund managed = "in-band-status"; 824d0f482bbSSteen Hegelund }; 825d0f482bbSSteen Hegelund /* 25G SFPs */ 826d0f482bbSSteen Hegelund port56: port@56 { 827d0f482bbSSteen Hegelund reg = <56>; 828d0f482bbSSteen Hegelund microchip,bandwidth = <10000>; 829d0f482bbSSteen Hegelund phys = <&serdes 25>; 830d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 831d0f482bbSSteen Hegelund sfp = <&sfp_eth56>; 832d0f482bbSSteen Hegelund microchip,sd-sgpio = <349>; 833d0f482bbSSteen Hegelund managed = "in-band-status"; 834d0f482bbSSteen Hegelund }; 835d0f482bbSSteen Hegelund port57: port@57 { 836d0f482bbSSteen Hegelund reg = <57>; 837d0f482bbSSteen Hegelund microchip,bandwidth = <10000>; 838d0f482bbSSteen Hegelund phys = <&serdes 26>; 839d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 840d0f482bbSSteen Hegelund sfp = <&sfp_eth57>; 841d0f482bbSSteen Hegelund microchip,sd-sgpio = <353>; 842d0f482bbSSteen Hegelund managed = "in-band-status"; 843d0f482bbSSteen Hegelund }; 844d0f482bbSSteen Hegelund port58: port@58 { 845d0f482bbSSteen Hegelund reg = <58>; 846d0f482bbSSteen Hegelund microchip,bandwidth = <10000>; 847d0f482bbSSteen Hegelund phys = <&serdes 27>; 848d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 849d0f482bbSSteen Hegelund sfp = <&sfp_eth58>; 850d0f482bbSSteen Hegelund microchip,sd-sgpio = <357>; 851d0f482bbSSteen Hegelund managed = "in-band-status"; 852d0f482bbSSteen Hegelund }; 853d0f482bbSSteen Hegelund port59: port@59 { 854d0f482bbSSteen Hegelund reg = <59>; 855d0f482bbSSteen Hegelund microchip,bandwidth = <10000>; 856d0f482bbSSteen Hegelund phys = <&serdes 28>; 857d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 858d0f482bbSSteen Hegelund sfp = <&sfp_eth59>; 859d0f482bbSSteen Hegelund microchip,sd-sgpio = <361>; 860d0f482bbSSteen Hegelund managed = "in-band-status"; 861d0f482bbSSteen Hegelund }; 862d0f482bbSSteen Hegelund port60: port@60 { 863d0f482bbSSteen Hegelund reg = <60>; 864d0f482bbSSteen Hegelund microchip,bandwidth = <10000>; 865d0f482bbSSteen Hegelund phys = <&serdes 29>; 866d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 867d0f482bbSSteen Hegelund sfp = <&sfp_eth60>; 868d0f482bbSSteen Hegelund microchip,sd-sgpio = <365>; 869d0f482bbSSteen Hegelund managed = "in-band-status"; 870d0f482bbSSteen Hegelund }; 871d0f482bbSSteen Hegelund port61: port@61 { 872d0f482bbSSteen Hegelund reg = <61>; 873d0f482bbSSteen Hegelund microchip,bandwidth = <10000>; 874d0f482bbSSteen Hegelund phys = <&serdes 30>; 875d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 876d0f482bbSSteen Hegelund sfp = <&sfp_eth61>; 877d0f482bbSSteen Hegelund microchip,sd-sgpio = <369>; 878d0f482bbSSteen Hegelund managed = "in-band-status"; 879d0f482bbSSteen Hegelund }; 880d0f482bbSSteen Hegelund port62: port@62 { 881d0f482bbSSteen Hegelund reg = <62>; 882d0f482bbSSteen Hegelund microchip,bandwidth = <10000>; 883d0f482bbSSteen Hegelund phys = <&serdes 31>; 884d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 885d0f482bbSSteen Hegelund sfp = <&sfp_eth62>; 886d0f482bbSSteen Hegelund microchip,sd-sgpio = <373>; 887d0f482bbSSteen Hegelund managed = "in-band-status"; 888d0f482bbSSteen Hegelund }; 889d0f482bbSSteen Hegelund port63: port@63 { 890d0f482bbSSteen Hegelund reg = <63>; 891d0f482bbSSteen Hegelund microchip,bandwidth = <10000>; 892d0f482bbSSteen Hegelund phys = <&serdes 32>; 893d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 894d0f482bbSSteen Hegelund sfp = <&sfp_eth63>; 895d0f482bbSSteen Hegelund microchip,sd-sgpio = <377>; 896d0f482bbSSteen Hegelund managed = "in-band-status"; 897d0f482bbSSteen Hegelund }; 898d0f482bbSSteen Hegelund /* Finally the Management interface */ 899d0f482bbSSteen Hegelund port64: port@64 { 900d0f482bbSSteen Hegelund reg = <64>; 901d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 902d0f482bbSSteen Hegelund phys = <&serdes 0>; 903d0f482bbSSteen Hegelund phy-handle = <&phy64>; 904d0f482bbSSteen Hegelund phy-mode = "sgmii"; 905d0f482bbSSteen Hegelund }; 906d0f482bbSSteen Hegelund }; 907d0f482bbSSteen Hegelund}; 908