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*3a94fa4cSKrzysztof Kozlowski i2c0_imux: i2c-mux { 17*3a94fa4cSKrzysztof Kozlowski compatible = "i2c-mux-pinctrl"; 18*3a94fa4cSKrzysztof Kozlowski #address-cells = <1>; 19*3a94fa4cSKrzysztof Kozlowski #size-cells = <0>; 20*3a94fa4cSKrzysztof Kozlowski i2c-parent = <&i2c0>; 21*3a94fa4cSKrzysztof Kozlowski }; 22*3a94fa4cSKrzysztof Kozlowski 237e1f91cbSLars Povlsen leds { 247e1f91cbSLars Povlsen compatible = "gpio-leds"; 255945df4dSKrzysztof Kozlowski led-0 { 267e1f91cbSLars Povlsen label = "eth60:yellow"; 277e1f91cbSLars Povlsen gpios = <&sgpio_out1 28 0 GPIO_ACTIVE_LOW>; 287e1f91cbSLars Povlsen default-state = "off"; 297e1f91cbSLars Povlsen }; 305945df4dSKrzysztof Kozlowski led-1 { 317e1f91cbSLars Povlsen label = "eth60:green"; 327e1f91cbSLars Povlsen gpios = <&sgpio_out1 28 1 GPIO_ACTIVE_LOW>; 337e1f91cbSLars Povlsen default-state = "off"; 347e1f91cbSLars Povlsen }; 355945df4dSKrzysztof Kozlowski led-2 { 367e1f91cbSLars Povlsen label = "eth61:yellow"; 377e1f91cbSLars Povlsen gpios = <&sgpio_out1 29 0 GPIO_ACTIVE_LOW>; 387e1f91cbSLars Povlsen default-state = "off"; 397e1f91cbSLars Povlsen }; 405945df4dSKrzysztof Kozlowski led-3 { 417e1f91cbSLars Povlsen label = "eth61:green"; 427e1f91cbSLars Povlsen gpios = <&sgpio_out1 29 1 GPIO_ACTIVE_LOW>; 437e1f91cbSLars Povlsen default-state = "off"; 447e1f91cbSLars Povlsen }; 455945df4dSKrzysztof Kozlowski led-4 { 467e1f91cbSLars Povlsen label = "eth62:yellow"; 477e1f91cbSLars Povlsen gpios = <&sgpio_out1 30 0 GPIO_ACTIVE_LOW>; 487e1f91cbSLars Povlsen default-state = "off"; 497e1f91cbSLars Povlsen }; 505945df4dSKrzysztof Kozlowski led-5 { 517e1f91cbSLars Povlsen label = "eth62:green"; 527e1f91cbSLars Povlsen gpios = <&sgpio_out1 30 1 GPIO_ACTIVE_LOW>; 537e1f91cbSLars Povlsen default-state = "off"; 547e1f91cbSLars Povlsen }; 555945df4dSKrzysztof Kozlowski led-6 { 567e1f91cbSLars Povlsen label = "eth63:yellow"; 577e1f91cbSLars Povlsen gpios = <&sgpio_out1 31 0 GPIO_ACTIVE_LOW>; 587e1f91cbSLars Povlsen default-state = "off"; 597e1f91cbSLars Povlsen }; 605945df4dSKrzysztof Kozlowski led-7 { 617e1f91cbSLars Povlsen label = "eth63:green"; 627e1f91cbSLars Povlsen gpios = <&sgpio_out1 31 1 GPIO_ACTIVE_LOW>; 637e1f91cbSLars Povlsen default-state = "off"; 647e1f91cbSLars Povlsen }; 657e1f91cbSLars Povlsen }; 66*3a94fa4cSKrzysztof Kozlowski 67*3a94fa4cSKrzysztof Kozlowski sfp_eth60: sfp-eth60 { 68*3a94fa4cSKrzysztof Kozlowski compatible = "sff,sfp"; 69*3a94fa4cSKrzysztof Kozlowski i2c-bus = <&i2c_sfp1>; 70*3a94fa4cSKrzysztof Kozlowski tx-disable-gpios = <&sgpio_out2 28 0 GPIO_ACTIVE_LOW>; 71*3a94fa4cSKrzysztof Kozlowski rate-select0-gpios = <&sgpio_out2 28 1 GPIO_ACTIVE_HIGH>; 72*3a94fa4cSKrzysztof Kozlowski los-gpios = <&sgpio_in2 28 0 GPIO_ACTIVE_HIGH>; 73*3a94fa4cSKrzysztof Kozlowski mod-def0-gpios = <&sgpio_in2 28 1 GPIO_ACTIVE_LOW>; 74*3a94fa4cSKrzysztof Kozlowski tx-fault-gpios = <&sgpio_in2 28 2 GPIO_ACTIVE_HIGH>; 75*3a94fa4cSKrzysztof Kozlowski }; 76*3a94fa4cSKrzysztof Kozlowski 77*3a94fa4cSKrzysztof Kozlowski sfp_eth61: sfp-eth61 { 78*3a94fa4cSKrzysztof Kozlowski compatible = "sff,sfp"; 79*3a94fa4cSKrzysztof Kozlowski i2c-bus = <&i2c_sfp2>; 80*3a94fa4cSKrzysztof Kozlowski tx-disable-gpios = <&sgpio_out2 29 0 GPIO_ACTIVE_LOW>; 81*3a94fa4cSKrzysztof Kozlowski rate-select0-gpios = <&sgpio_out2 29 1 GPIO_ACTIVE_HIGH>; 82*3a94fa4cSKrzysztof Kozlowski los-gpios = <&sgpio_in2 29 0 GPIO_ACTIVE_HIGH>; 83*3a94fa4cSKrzysztof Kozlowski mod-def0-gpios = <&sgpio_in2 29 1 GPIO_ACTIVE_LOW>; 84*3a94fa4cSKrzysztof Kozlowski tx-fault-gpios = <&sgpio_in2 29 2 GPIO_ACTIVE_HIGH>; 85*3a94fa4cSKrzysztof Kozlowski }; 86*3a94fa4cSKrzysztof Kozlowski 87*3a94fa4cSKrzysztof Kozlowski sfp_eth62: sfp-eth62 { 88*3a94fa4cSKrzysztof Kozlowski compatible = "sff,sfp"; 89*3a94fa4cSKrzysztof Kozlowski i2c-bus = <&i2c_sfp3>; 90*3a94fa4cSKrzysztof Kozlowski tx-disable-gpios = <&sgpio_out2 30 0 GPIO_ACTIVE_LOW>; 91*3a94fa4cSKrzysztof Kozlowski rate-select0-gpios = <&sgpio_out2 30 1 GPIO_ACTIVE_HIGH>; 92*3a94fa4cSKrzysztof Kozlowski los-gpios = <&sgpio_in2 30 0 GPIO_ACTIVE_HIGH>; 93*3a94fa4cSKrzysztof Kozlowski mod-def0-gpios = <&sgpio_in2 30 1 GPIO_ACTIVE_LOW>; 94*3a94fa4cSKrzysztof Kozlowski tx-fault-gpios = <&sgpio_in2 30 2 GPIO_ACTIVE_HIGH>; 95*3a94fa4cSKrzysztof Kozlowski }; 96*3a94fa4cSKrzysztof Kozlowski 97*3a94fa4cSKrzysztof Kozlowski sfp_eth63: sfp-eth63 { 98*3a94fa4cSKrzysztof Kozlowski compatible = "sff,sfp"; 99*3a94fa4cSKrzysztof Kozlowski i2c-bus = <&i2c_sfp4>; 100*3a94fa4cSKrzysztof Kozlowski tx-disable-gpios = <&sgpio_out2 31 0 GPIO_ACTIVE_LOW>; 101*3a94fa4cSKrzysztof Kozlowski rate-select0-gpios = <&sgpio_out2 31 1 GPIO_ACTIVE_HIGH>; 102*3a94fa4cSKrzysztof Kozlowski los-gpios = <&sgpio_in2 31 0 GPIO_ACTIVE_HIGH>; 103*3a94fa4cSKrzysztof Kozlowski mod-def0-gpios = <&sgpio_in2 31 1 GPIO_ACTIVE_LOW>; 104*3a94fa4cSKrzysztof Kozlowski tx-fault-gpios = <&sgpio_in2 31 2 GPIO_ACTIVE_HIGH>; 105*3a94fa4cSKrzysztof Kozlowski }; 1066694aee0SLars Povlsen}; 107623910f4SLars Povlsen 108623910f4SLars Povlsen&gpio { 109d5e64404SMichael Walle i2cmux_pins_i: i2cmux-pins { 110623910f4SLars Povlsen pins = "GPIO_35", "GPIO_36", 111623910f4SLars Povlsen "GPIO_50", "GPIO_51"; 112623910f4SLars Povlsen function = "twi_scl_m"; 113623910f4SLars Povlsen output-low; 114623910f4SLars Povlsen }; 115d5e64404SMichael Walle i2cmux_s29: i2cmux-0-pins { 116623910f4SLars Povlsen pins = "GPIO_35"; 117623910f4SLars Povlsen function = "twi_scl_m"; 118623910f4SLars Povlsen output-high; 119623910f4SLars Povlsen }; 120d5e64404SMichael Walle i2cmux_s30: i2cmux-1-pins { 121623910f4SLars Povlsen pins = "GPIO_36"; 122623910f4SLars Povlsen function = "twi_scl_m"; 123623910f4SLars Povlsen output-high; 124623910f4SLars Povlsen }; 125d5e64404SMichael Walle i2cmux_s31: i2cmux-2-pins { 126623910f4SLars Povlsen pins = "GPIO_50"; 127623910f4SLars Povlsen function = "twi_scl_m"; 128623910f4SLars Povlsen output-high; 129623910f4SLars Povlsen }; 130d5e64404SMichael Walle i2cmux_s32: i2cmux-3-pins { 131623910f4SLars Povlsen pins = "GPIO_51"; 132623910f4SLars Povlsen function = "twi_scl_m"; 133623910f4SLars Povlsen output-high; 134623910f4SLars Povlsen }; 135623910f4SLars Povlsen}; 136623910f4SLars Povlsen 137ba4d1c07SLars Povlsen&spi0 { 138ba4d1c07SLars Povlsen status = "okay"; 139ba4d1c07SLars Povlsen spi@0 { 140ba4d1c07SLars Povlsen compatible = "spi-mux"; 141ba4d1c07SLars Povlsen mux-controls = <&mux>; 142ba4d1c07SLars Povlsen #address-cells = <1>; 143ba4d1c07SLars Povlsen #size-cells = <0>; 144ba4d1c07SLars Povlsen reg = <0>; /* CS0 */ 145402eb8ecSKrzysztof Kozlowski flash@9 { 146ba4d1c07SLars Povlsen compatible = "jedec,spi-nor"; 147ba4d1c07SLars Povlsen spi-max-frequency = <8000000>; 148ba4d1c07SLars Povlsen reg = <0x9>; /* SPI */ 149ba4d1c07SLars Povlsen }; 150ba4d1c07SLars Povlsen }; 151ba4d1c07SLars Povlsen}; 152ba4d1c07SLars Povlsen 1537e1f91cbSLars Povlsen&sgpio1 { 1547e1f91cbSLars Povlsen status = "okay"; 1557e1f91cbSLars Povlsen microchip,sgpio-port-ranges = <24 31>; 1567e1f91cbSLars Povlsen gpio@0 { 1577e1f91cbSLars Povlsen ngpios = <64>; 1587e1f91cbSLars Povlsen }; 1597e1f91cbSLars Povlsen gpio@1 { 1607e1f91cbSLars Povlsen ngpios = <64>; 1617e1f91cbSLars Povlsen }; 1627e1f91cbSLars Povlsen}; 1637e1f91cbSLars Povlsen 164d0f482bbSSteen Hegelund&sgpio2 { 165d0f482bbSSteen Hegelund status = "okay"; 166d0f482bbSSteen Hegelund microchip,sgpio-port-ranges = <0 0>, <16 18>, <28 31>; 167d0f482bbSSteen Hegelund}; 168d0f482bbSSteen Hegelund 169623910f4SLars Povlsen&i2c0_imux { 170623910f4SLars Povlsen pinctrl-names = 171d0f482bbSSteen Hegelund "i2c_sfp1", "i2c_sfp2", "i2c_sfp3", "i2c_sfp4", 172623910f4SLars Povlsen "idle"; 173623910f4SLars Povlsen pinctrl-0 = <&i2cmux_s29>; 174623910f4SLars Povlsen pinctrl-1 = <&i2cmux_s30>; 175623910f4SLars Povlsen pinctrl-2 = <&i2cmux_s31>; 176623910f4SLars Povlsen pinctrl-3 = <&i2cmux_s32>; 177623910f4SLars Povlsen pinctrl-4 = <&i2cmux_pins_i>; 1785150c3dfSKrzysztof Kozlowski i2c_sfp1: i2c@0 { 179623910f4SLars Povlsen reg = <0x0>; 180623910f4SLars Povlsen #address-cells = <1>; 181623910f4SLars Povlsen #size-cells = <0>; 182623910f4SLars Povlsen }; 1835150c3dfSKrzysztof Kozlowski i2c_sfp2: i2c@1 { 184623910f4SLars Povlsen reg = <0x1>; 185623910f4SLars Povlsen #address-cells = <1>; 186623910f4SLars Povlsen #size-cells = <0>; 187623910f4SLars Povlsen }; 1885150c3dfSKrzysztof Kozlowski i2c_sfp3: i2c@2 { 189623910f4SLars Povlsen reg = <0x2>; 190623910f4SLars Povlsen #address-cells = <1>; 191623910f4SLars Povlsen #size-cells = <0>; 192623910f4SLars Povlsen }; 1935150c3dfSKrzysztof Kozlowski i2c_sfp4: i2c@3 { 194623910f4SLars Povlsen reg = <0x3>; 195623910f4SLars Povlsen #address-cells = <1>; 196623910f4SLars Povlsen #size-cells = <0>; 197623910f4SLars Povlsen }; 198623910f4SLars Povlsen}; 199d0f482bbSSteen Hegelund 200d0f482bbSSteen Hegelund&mdio0 { 201d1057299SKrzysztof Kozlowski status = "okay"; 202d0f482bbSSteen Hegelund phy0: ethernet-phy@0 { 203d0f482bbSSteen Hegelund reg = <0>; 204d0f482bbSSteen Hegelund }; 205d0f482bbSSteen Hegelund phy1: ethernet-phy@1 { 206d0f482bbSSteen Hegelund reg = <1>; 207d0f482bbSSteen Hegelund }; 208d0f482bbSSteen Hegelund phy2: ethernet-phy@2 { 209d0f482bbSSteen Hegelund reg = <2>; 210d0f482bbSSteen Hegelund }; 211d0f482bbSSteen Hegelund phy3: ethernet-phy@3 { 212d0f482bbSSteen Hegelund reg = <3>; 213d0f482bbSSteen Hegelund }; 214d0f482bbSSteen Hegelund phy4: ethernet-phy@4 { 215d0f482bbSSteen Hegelund reg = <4>; 216d0f482bbSSteen Hegelund }; 217d0f482bbSSteen Hegelund phy5: ethernet-phy@5 { 218d0f482bbSSteen Hegelund reg = <5>; 219d0f482bbSSteen Hegelund }; 220d0f482bbSSteen Hegelund phy6: ethernet-phy@6 { 221d0f482bbSSteen Hegelund reg = <6>; 222d0f482bbSSteen Hegelund }; 223d0f482bbSSteen Hegelund phy7: ethernet-phy@7 { 224d0f482bbSSteen Hegelund reg = <7>; 225d0f482bbSSteen Hegelund }; 226d0f482bbSSteen Hegelund phy8: ethernet-phy@8 { 227d0f482bbSSteen Hegelund reg = <8>; 228d0f482bbSSteen Hegelund }; 229d0f482bbSSteen Hegelund phy9: ethernet-phy@9 { 230d0f482bbSSteen Hegelund reg = <9>; 231d0f482bbSSteen Hegelund }; 232d0f482bbSSteen Hegelund phy10: ethernet-phy@10 { 233d0f482bbSSteen Hegelund reg = <10>; 234d0f482bbSSteen Hegelund }; 235d0f482bbSSteen Hegelund phy11: ethernet-phy@11 { 236d0f482bbSSteen Hegelund reg = <11>; 237d0f482bbSSteen Hegelund }; 238d0f482bbSSteen Hegelund phy12: ethernet-phy@12 { 239d0f482bbSSteen Hegelund reg = <12>; 240d0f482bbSSteen Hegelund }; 241d0f482bbSSteen Hegelund phy13: ethernet-phy@13 { 242d0f482bbSSteen Hegelund reg = <13>; 243d0f482bbSSteen Hegelund }; 244d0f482bbSSteen Hegelund phy14: ethernet-phy@14 { 245d0f482bbSSteen Hegelund reg = <14>; 246d0f482bbSSteen Hegelund }; 247d0f482bbSSteen Hegelund phy15: ethernet-phy@15 { 248d0f482bbSSteen Hegelund reg = <15>; 249d0f482bbSSteen Hegelund }; 250d0f482bbSSteen Hegelund phy16: ethernet-phy@16 { 251d0f482bbSSteen Hegelund reg = <16>; 252d0f482bbSSteen Hegelund }; 253d0f482bbSSteen Hegelund phy17: ethernet-phy@17 { 254d0f482bbSSteen Hegelund reg = <17>; 255d0f482bbSSteen Hegelund }; 256d0f482bbSSteen Hegelund phy18: ethernet-phy@18 { 257d0f482bbSSteen Hegelund reg = <18>; 258d0f482bbSSteen Hegelund }; 259d0f482bbSSteen Hegelund phy19: ethernet-phy@19 { 260d0f482bbSSteen Hegelund reg = <19>; 261d0f482bbSSteen Hegelund }; 262d0f482bbSSteen Hegelund phy20: ethernet-phy@20 { 263d0f482bbSSteen Hegelund reg = <20>; 264d0f482bbSSteen Hegelund }; 265d0f482bbSSteen Hegelund phy21: ethernet-phy@21 { 266d0f482bbSSteen Hegelund reg = <21>; 267d0f482bbSSteen Hegelund }; 268d0f482bbSSteen Hegelund phy22: ethernet-phy@22 { 269d0f482bbSSteen Hegelund reg = <22>; 270d0f482bbSSteen Hegelund }; 271d0f482bbSSteen Hegelund phy23: ethernet-phy@23 { 272d0f482bbSSteen Hegelund reg = <23>; 273d0f482bbSSteen Hegelund }; 274d0f482bbSSteen Hegelund}; 275d0f482bbSSteen Hegelund 276d0f482bbSSteen Hegelund&mdio1 { 277d1057299SKrzysztof Kozlowski status = "okay"; 278d0f482bbSSteen Hegelund phy24: ethernet-phy@24 { 279d0f482bbSSteen Hegelund reg = <0>; 280d0f482bbSSteen Hegelund }; 281d0f482bbSSteen Hegelund phy25: ethernet-phy@25 { 282d0f482bbSSteen Hegelund reg = <1>; 283d0f482bbSSteen Hegelund }; 284d0f482bbSSteen Hegelund phy26: ethernet-phy@26 { 285d0f482bbSSteen Hegelund reg = <2>; 286d0f482bbSSteen Hegelund }; 287d0f482bbSSteen Hegelund phy27: ethernet-phy@27 { 288d0f482bbSSteen Hegelund reg = <3>; 289d0f482bbSSteen Hegelund }; 290d0f482bbSSteen Hegelund phy28: ethernet-phy@28 { 291d0f482bbSSteen Hegelund reg = <4>; 292d0f482bbSSteen Hegelund }; 293d0f482bbSSteen Hegelund phy29: ethernet-phy@29 { 294d0f482bbSSteen Hegelund reg = <5>; 295d0f482bbSSteen Hegelund }; 296d0f482bbSSteen Hegelund phy30: ethernet-phy@30 { 297d0f482bbSSteen Hegelund reg = <6>; 298d0f482bbSSteen Hegelund }; 299d0f482bbSSteen Hegelund phy31: ethernet-phy@31 { 300d0f482bbSSteen Hegelund reg = <7>; 301d0f482bbSSteen Hegelund }; 302d0f482bbSSteen Hegelund phy32: ethernet-phy@32 { 303d0f482bbSSteen Hegelund reg = <8>; 304d0f482bbSSteen Hegelund }; 305d0f482bbSSteen Hegelund phy33: ethernet-phy@33 { 306d0f482bbSSteen Hegelund reg = <9>; 307d0f482bbSSteen Hegelund }; 308d0f482bbSSteen Hegelund phy34: ethernet-phy@34 { 309d0f482bbSSteen Hegelund reg = <10>; 310d0f482bbSSteen Hegelund }; 311d0f482bbSSteen Hegelund phy35: ethernet-phy@35 { 312d0f482bbSSteen Hegelund reg = <11>; 313d0f482bbSSteen Hegelund }; 314d0f482bbSSteen Hegelund phy36: ethernet-phy@36 { 315d0f482bbSSteen Hegelund reg = <12>; 316d0f482bbSSteen Hegelund }; 317d0f482bbSSteen Hegelund phy37: ethernet-phy@37 { 318d0f482bbSSteen Hegelund reg = <13>; 319d0f482bbSSteen Hegelund }; 320d0f482bbSSteen Hegelund phy38: ethernet-phy@38 { 321d0f482bbSSteen Hegelund reg = <14>; 322d0f482bbSSteen Hegelund }; 323d0f482bbSSteen Hegelund phy39: ethernet-phy@39 { 324d0f482bbSSteen Hegelund reg = <15>; 325d0f482bbSSteen Hegelund }; 326d0f482bbSSteen Hegelund phy40: ethernet-phy@40 { 327d0f482bbSSteen Hegelund reg = <16>; 328d0f482bbSSteen Hegelund }; 329d0f482bbSSteen Hegelund phy41: ethernet-phy@41 { 330d0f482bbSSteen Hegelund reg = <17>; 331d0f482bbSSteen Hegelund }; 332d0f482bbSSteen Hegelund phy42: ethernet-phy@42 { 333d0f482bbSSteen Hegelund reg = <18>; 334d0f482bbSSteen Hegelund }; 335d0f482bbSSteen Hegelund phy43: ethernet-phy@43 { 336d0f482bbSSteen Hegelund reg = <19>; 337d0f482bbSSteen Hegelund }; 338d0f482bbSSteen Hegelund phy44: ethernet-phy@44 { 339d0f482bbSSteen Hegelund reg = <20>; 340d0f482bbSSteen Hegelund }; 341d0f482bbSSteen Hegelund phy45: ethernet-phy@45 { 342d0f482bbSSteen Hegelund reg = <21>; 343d0f482bbSSteen Hegelund }; 344d0f482bbSSteen Hegelund phy46: ethernet-phy@46 { 345d0f482bbSSteen Hegelund reg = <22>; 346d0f482bbSSteen Hegelund }; 347d0f482bbSSteen Hegelund phy47: ethernet-phy@47 { 348d0f482bbSSteen Hegelund reg = <23>; 349d0f482bbSSteen Hegelund }; 350d0f482bbSSteen Hegelund}; 351d0f482bbSSteen Hegelund 352d0f482bbSSteen Hegelund&mdio3 { 353d1057299SKrzysztof Kozlowski status = "okay"; 354d0f482bbSSteen Hegelund phy64: ethernet-phy@64 { 355d0f482bbSSteen Hegelund reg = <28>; 356d0f482bbSSteen Hegelund }; 357d0f482bbSSteen Hegelund}; 358d0f482bbSSteen Hegelund 359d0f482bbSSteen Hegelund&switch { 360d0f482bbSSteen Hegelund ethernet-ports { 361d0f482bbSSteen Hegelund #address-cells = <1>; 362d0f482bbSSteen Hegelund #size-cells = <0>; 363d0f482bbSSteen Hegelund 364d0f482bbSSteen Hegelund port0: port@0 { 365d0f482bbSSteen Hegelund reg = <0>; 366d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 367d0f482bbSSteen Hegelund phys = <&serdes 13>; 368d0f482bbSSteen Hegelund phy-handle = <&phy0>; 369d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 370d0f482bbSSteen Hegelund }; 371d0f482bbSSteen Hegelund port1: port@1 { 372d0f482bbSSteen Hegelund reg = <1>; 373d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 374d0f482bbSSteen Hegelund phys = <&serdes 13>; 375d0f482bbSSteen Hegelund phy-handle = <&phy1>; 376d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 377d0f482bbSSteen Hegelund }; 378d0f482bbSSteen Hegelund port2: port@2 { 379d0f482bbSSteen Hegelund reg = <2>; 380d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 381d0f482bbSSteen Hegelund phys = <&serdes 13>; 382d0f482bbSSteen Hegelund phy-handle = <&phy2>; 383d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 384d0f482bbSSteen Hegelund }; 385d0f482bbSSteen Hegelund port3: port@3 { 386d0f482bbSSteen Hegelund reg = <3>; 387d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 388d0f482bbSSteen Hegelund phys = <&serdes 13>; 389d0f482bbSSteen Hegelund phy-handle = <&phy3>; 390d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 391d0f482bbSSteen Hegelund }; 392d0f482bbSSteen Hegelund port4: port@4 { 393d0f482bbSSteen Hegelund reg = <4>; 394d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 395d0f482bbSSteen Hegelund phys = <&serdes 14>; 396d0f482bbSSteen Hegelund phy-handle = <&phy4>; 397d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 398d0f482bbSSteen Hegelund }; 399d0f482bbSSteen Hegelund port5: port@5 { 400d0f482bbSSteen Hegelund reg = <5>; 401d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 402d0f482bbSSteen Hegelund phys = <&serdes 14>; 403d0f482bbSSteen Hegelund phy-handle = <&phy5>; 404d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 405d0f482bbSSteen Hegelund }; 406d0f482bbSSteen Hegelund port6: port@6 { 407d0f482bbSSteen Hegelund reg = <6>; 408d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 409d0f482bbSSteen Hegelund phys = <&serdes 14>; 410d0f482bbSSteen Hegelund phy-handle = <&phy6>; 411d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 412d0f482bbSSteen Hegelund }; 413d0f482bbSSteen Hegelund port7: port@7 { 414d0f482bbSSteen Hegelund reg = <7>; 415d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 416d0f482bbSSteen Hegelund phys = <&serdes 14>; 417d0f482bbSSteen Hegelund phy-handle = <&phy7>; 418d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 419d0f482bbSSteen Hegelund }; 420d0f482bbSSteen Hegelund port8: port@8 { 421d0f482bbSSteen Hegelund reg = <8>; 422d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 423d0f482bbSSteen Hegelund phys = <&serdes 15>; 424d0f482bbSSteen Hegelund phy-handle = <&phy8>; 425d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 426d0f482bbSSteen Hegelund }; 427d0f482bbSSteen Hegelund port9: port@9 { 428d0f482bbSSteen Hegelund reg = <9>; 429d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 430d0f482bbSSteen Hegelund phys = <&serdes 15>; 431d0f482bbSSteen Hegelund phy-handle = <&phy9>; 432d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 433d0f482bbSSteen Hegelund }; 434d0f482bbSSteen Hegelund port10: port@10 { 435d0f482bbSSteen Hegelund reg = <10>; 436d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 437d0f482bbSSteen Hegelund phys = <&serdes 15>; 438d0f482bbSSteen Hegelund phy-handle = <&phy10>; 439d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 440d0f482bbSSteen Hegelund }; 441d0f482bbSSteen Hegelund port11: port@11 { 442d0f482bbSSteen Hegelund reg = <11>; 443d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 444d0f482bbSSteen Hegelund phys = <&serdes 15>; 445d0f482bbSSteen Hegelund phy-handle = <&phy11>; 446d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 447d0f482bbSSteen Hegelund }; 448d0f482bbSSteen Hegelund port12: port@12 { 449d0f482bbSSteen Hegelund reg = <12>; 450d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 451d0f482bbSSteen Hegelund phys = <&serdes 16>; 452d0f482bbSSteen Hegelund phy-handle = <&phy12>; 453d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 454d0f482bbSSteen Hegelund }; 455d0f482bbSSteen Hegelund port13: port@13 { 456d0f482bbSSteen Hegelund reg = <13>; 457d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 458d0f482bbSSteen Hegelund phys = <&serdes 16>; 459d0f482bbSSteen Hegelund phy-handle = <&phy13>; 460d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 461d0f482bbSSteen Hegelund }; 462d0f482bbSSteen Hegelund port14: port@14 { 463d0f482bbSSteen Hegelund reg = <14>; 464d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 465d0f482bbSSteen Hegelund phys = <&serdes 16>; 466d0f482bbSSteen Hegelund phy-handle = <&phy14>; 467d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 468d0f482bbSSteen Hegelund }; 469d0f482bbSSteen Hegelund port15: port@15 { 470d0f482bbSSteen Hegelund reg = <15>; 471d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 472d0f482bbSSteen Hegelund phys = <&serdes 16>; 473d0f482bbSSteen Hegelund phy-handle = <&phy15>; 474d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 475d0f482bbSSteen Hegelund }; 476d0f482bbSSteen Hegelund port16: port@16 { 477d0f482bbSSteen Hegelund reg = <16>; 478d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 479d0f482bbSSteen Hegelund phys = <&serdes 17>; 480d0f482bbSSteen Hegelund phy-handle = <&phy16>; 481d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 482d0f482bbSSteen Hegelund }; 483d0f482bbSSteen Hegelund port17: port@17 { 484d0f482bbSSteen Hegelund reg = <17>; 485d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 486d0f482bbSSteen Hegelund phys = <&serdes 17>; 487d0f482bbSSteen Hegelund phy-handle = <&phy17>; 488d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 489d0f482bbSSteen Hegelund }; 490d0f482bbSSteen Hegelund port18: port@18 { 491d0f482bbSSteen Hegelund reg = <18>; 492d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 493d0f482bbSSteen Hegelund phys = <&serdes 17>; 494d0f482bbSSteen Hegelund phy-handle = <&phy18>; 495d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 496d0f482bbSSteen Hegelund }; 497d0f482bbSSteen Hegelund port19: port@19 { 498d0f482bbSSteen Hegelund reg = <19>; 499d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 500d0f482bbSSteen Hegelund phys = <&serdes 17>; 501d0f482bbSSteen Hegelund phy-handle = <&phy19>; 502d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 503d0f482bbSSteen Hegelund }; 504d0f482bbSSteen Hegelund port20: port@20 { 505d0f482bbSSteen Hegelund reg = <20>; 506d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 507d0f482bbSSteen Hegelund phys = <&serdes 18>; 508d0f482bbSSteen Hegelund phy-handle = <&phy20>; 509d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 510d0f482bbSSteen Hegelund }; 511d0f482bbSSteen Hegelund port21: port@21 { 512d0f482bbSSteen Hegelund reg = <21>; 513d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 514d0f482bbSSteen Hegelund phys = <&serdes 18>; 515d0f482bbSSteen Hegelund phy-handle = <&phy21>; 516d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 517d0f482bbSSteen Hegelund }; 518d0f482bbSSteen Hegelund port22: port@22 { 519d0f482bbSSteen Hegelund reg = <22>; 520d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 521d0f482bbSSteen Hegelund phys = <&serdes 18>; 522d0f482bbSSteen Hegelund phy-handle = <&phy22>; 523d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 524d0f482bbSSteen Hegelund }; 525d0f482bbSSteen Hegelund port23: port@23 { 526d0f482bbSSteen Hegelund reg = <23>; 527d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 528d0f482bbSSteen Hegelund phys = <&serdes 18>; 529d0f482bbSSteen Hegelund phy-handle = <&phy23>; 530d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 531d0f482bbSSteen Hegelund }; 532d0f482bbSSteen Hegelund port24: port@24 { 533d0f482bbSSteen Hegelund reg = <24>; 534d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 535d0f482bbSSteen Hegelund phys = <&serdes 19>; 536d0f482bbSSteen Hegelund phy-handle = <&phy24>; 537d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 538d0f482bbSSteen Hegelund }; 539d0f482bbSSteen Hegelund port25: port@25 { 540d0f482bbSSteen Hegelund reg = <25>; 541d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 542d0f482bbSSteen Hegelund phys = <&serdes 19>; 543d0f482bbSSteen Hegelund phy-handle = <&phy25>; 544d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 545d0f482bbSSteen Hegelund }; 546d0f482bbSSteen Hegelund port26: port@26 { 547d0f482bbSSteen Hegelund reg = <26>; 548d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 549d0f482bbSSteen Hegelund phys = <&serdes 19>; 550d0f482bbSSteen Hegelund phy-handle = <&phy26>; 551d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 552d0f482bbSSteen Hegelund }; 553d0f482bbSSteen Hegelund port27: port@27 { 554d0f482bbSSteen Hegelund reg = <27>; 555d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 556d0f482bbSSteen Hegelund phys = <&serdes 19>; 557d0f482bbSSteen Hegelund phy-handle = <&phy27>; 558d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 559d0f482bbSSteen Hegelund }; 560d0f482bbSSteen Hegelund port28: port@28 { 561d0f482bbSSteen Hegelund reg = <28>; 562d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 563d0f482bbSSteen Hegelund phys = <&serdes 20>; 564d0f482bbSSteen Hegelund phy-handle = <&phy28>; 565d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 566d0f482bbSSteen Hegelund }; 567d0f482bbSSteen Hegelund port29: port@29 { 568d0f482bbSSteen Hegelund reg = <29>; 569d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 570d0f482bbSSteen Hegelund phys = <&serdes 20>; 571d0f482bbSSteen Hegelund phy-handle = <&phy29>; 572d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 573d0f482bbSSteen Hegelund }; 574d0f482bbSSteen Hegelund port30: port@30 { 575d0f482bbSSteen Hegelund reg = <30>; 576d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 577d0f482bbSSteen Hegelund phys = <&serdes 20>; 578d0f482bbSSteen Hegelund phy-handle = <&phy30>; 579d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 580d0f482bbSSteen Hegelund }; 581d0f482bbSSteen Hegelund port31: port@31 { 582d0f482bbSSteen Hegelund reg = <31>; 583d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 584d0f482bbSSteen Hegelund phys = <&serdes 20>; 585d0f482bbSSteen Hegelund phy-handle = <&phy31>; 586d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 587d0f482bbSSteen Hegelund }; 588d0f482bbSSteen Hegelund port32: port@32 { 589d0f482bbSSteen Hegelund reg = <32>; 590d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 591d0f482bbSSteen Hegelund phys = <&serdes 21>; 592d0f482bbSSteen Hegelund phy-handle = <&phy32>; 593d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 594d0f482bbSSteen Hegelund }; 595d0f482bbSSteen Hegelund port33: port@33 { 596d0f482bbSSteen Hegelund reg = <33>; 597d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 598d0f482bbSSteen Hegelund phys = <&serdes 21>; 599d0f482bbSSteen Hegelund phy-handle = <&phy33>; 600d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 601d0f482bbSSteen Hegelund }; 602d0f482bbSSteen Hegelund port34: port@34 { 603d0f482bbSSteen Hegelund reg = <34>; 604d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 605d0f482bbSSteen Hegelund phys = <&serdes 21>; 606d0f482bbSSteen Hegelund phy-handle = <&phy34>; 607d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 608d0f482bbSSteen Hegelund }; 609d0f482bbSSteen Hegelund port35: port@35 { 610d0f482bbSSteen Hegelund reg = <35>; 611d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 612d0f482bbSSteen Hegelund phys = <&serdes 21>; 613d0f482bbSSteen Hegelund phy-handle = <&phy35>; 614d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 615d0f482bbSSteen Hegelund }; 616d0f482bbSSteen Hegelund port36: port@36 { 617d0f482bbSSteen Hegelund reg = <36>; 618d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 619d0f482bbSSteen Hegelund phys = <&serdes 22>; 620d0f482bbSSteen Hegelund phy-handle = <&phy36>; 621d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 622d0f482bbSSteen Hegelund }; 623d0f482bbSSteen Hegelund port37: port@37 { 624d0f482bbSSteen Hegelund reg = <37>; 625d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 626d0f482bbSSteen Hegelund phys = <&serdes 22>; 627d0f482bbSSteen Hegelund phy-handle = <&phy37>; 628d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 629d0f482bbSSteen Hegelund }; 630d0f482bbSSteen Hegelund port38: port@38 { 631d0f482bbSSteen Hegelund reg = <38>; 632d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 633d0f482bbSSteen Hegelund phys = <&serdes 22>; 634d0f482bbSSteen Hegelund phy-handle = <&phy38>; 635d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 636d0f482bbSSteen Hegelund }; 637d0f482bbSSteen Hegelund port39: port@39 { 638d0f482bbSSteen Hegelund reg = <39>; 639d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 640d0f482bbSSteen Hegelund phys = <&serdes 22>; 641d0f482bbSSteen Hegelund phy-handle = <&phy39>; 642d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 643d0f482bbSSteen Hegelund }; 644d0f482bbSSteen Hegelund port40: port@40 { 645d0f482bbSSteen Hegelund reg = <40>; 646d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 647d0f482bbSSteen Hegelund phys = <&serdes 23>; 648d0f482bbSSteen Hegelund phy-handle = <&phy40>; 649d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 650d0f482bbSSteen Hegelund }; 651d0f482bbSSteen Hegelund port41: port@41 { 652d0f482bbSSteen Hegelund reg = <41>; 653d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 654d0f482bbSSteen Hegelund phys = <&serdes 23>; 655d0f482bbSSteen Hegelund phy-handle = <&phy41>; 656d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 657d0f482bbSSteen Hegelund }; 658d0f482bbSSteen Hegelund port42: port@42 { 659d0f482bbSSteen Hegelund reg = <42>; 660d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 661d0f482bbSSteen Hegelund phys = <&serdes 23>; 662d0f482bbSSteen Hegelund phy-handle = <&phy42>; 663d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 664d0f482bbSSteen Hegelund }; 665d0f482bbSSteen Hegelund port43: port@43 { 666d0f482bbSSteen Hegelund reg = <43>; 667d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 668d0f482bbSSteen Hegelund phys = <&serdes 23>; 669d0f482bbSSteen Hegelund phy-handle = <&phy43>; 670d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 671d0f482bbSSteen Hegelund }; 672d0f482bbSSteen Hegelund port44: port@44 { 673d0f482bbSSteen Hegelund reg = <44>; 674d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 675d0f482bbSSteen Hegelund phys = <&serdes 24>; 676d0f482bbSSteen Hegelund phy-handle = <&phy44>; 677d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 678d0f482bbSSteen Hegelund }; 679d0f482bbSSteen Hegelund port45: port@45 { 680d0f482bbSSteen Hegelund reg = <45>; 681d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 682d0f482bbSSteen Hegelund phys = <&serdes 24>; 683d0f482bbSSteen Hegelund phy-handle = <&phy45>; 684d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 685d0f482bbSSteen Hegelund }; 686d0f482bbSSteen Hegelund port46: port@46 { 687d0f482bbSSteen Hegelund reg = <46>; 688d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 689d0f482bbSSteen Hegelund phys = <&serdes 24>; 690d0f482bbSSteen Hegelund phy-handle = <&phy46>; 691d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 692d0f482bbSSteen Hegelund }; 693d0f482bbSSteen Hegelund port47: port@47 { 694d0f482bbSSteen Hegelund reg = <47>; 695d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 696d0f482bbSSteen Hegelund phys = <&serdes 24>; 697d0f482bbSSteen Hegelund phy-handle = <&phy47>; 698d0f482bbSSteen Hegelund phy-mode = "qsgmii"; 699d0f482bbSSteen Hegelund }; 700d0f482bbSSteen Hegelund /* Then the 25G interfaces */ 701d0f482bbSSteen Hegelund port60: port@60 { 702d0f482bbSSteen Hegelund reg = <60>; 703d0f482bbSSteen Hegelund microchip,bandwidth = <25000>; 704d0f482bbSSteen Hegelund phys = <&serdes 29>; 705d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 706d0f482bbSSteen Hegelund sfp = <&sfp_eth60>; 707d0f482bbSSteen Hegelund managed = "in-band-status"; 708d0f482bbSSteen Hegelund }; 709d0f482bbSSteen Hegelund port61: port@61 { 710d0f482bbSSteen Hegelund reg = <61>; 711d0f482bbSSteen Hegelund microchip,bandwidth = <25000>; 712d0f482bbSSteen Hegelund phys = <&serdes 30>; 713d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 714d0f482bbSSteen Hegelund sfp = <&sfp_eth61>; 715d0f482bbSSteen Hegelund managed = "in-band-status"; 716d0f482bbSSteen Hegelund }; 717d0f482bbSSteen Hegelund port62: port@62 { 718d0f482bbSSteen Hegelund reg = <62>; 719d0f482bbSSteen Hegelund microchip,bandwidth = <25000>; 720d0f482bbSSteen Hegelund phys = <&serdes 31>; 721d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 722d0f482bbSSteen Hegelund sfp = <&sfp_eth62>; 723d0f482bbSSteen Hegelund managed = "in-band-status"; 724d0f482bbSSteen Hegelund }; 725d0f482bbSSteen Hegelund port63: port@63 { 726d0f482bbSSteen Hegelund reg = <63>; 727d0f482bbSSteen Hegelund microchip,bandwidth = <25000>; 728d0f482bbSSteen Hegelund phys = <&serdes 32>; 729d0f482bbSSteen Hegelund phy-mode = "10gbase-r"; 730d0f482bbSSteen Hegelund sfp = <&sfp_eth63>; 731d0f482bbSSteen Hegelund managed = "in-band-status"; 732d0f482bbSSteen Hegelund }; 733d0f482bbSSteen Hegelund /* Finally the Management interface */ 734d0f482bbSSteen Hegelund port64: port@64 { 735d0f482bbSSteen Hegelund reg = <64>; 736d0f482bbSSteen Hegelund microchip,bandwidth = <1000>; 737d0f482bbSSteen Hegelund phys = <&serdes 0>; 738d0f482bbSSteen Hegelund phy-handle = <&phy64>; 739d0f482bbSSteen Hegelund phy-mode = "sgmii"; 740d0f482bbSSteen Hegelund }; 741d0f482bbSSteen Hegelund }; 742d0f482bbSSteen Hegelund}; 743