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