Lines Matching +full:100 +full:base +full:- +full:fx

1 // SPDX-License-Identifier: GPL-2.0+
5 * Copyright 2010-2011 Freescale Semiconductor, Inc.
11 /* Broadcom BCM54xx -- taken from linux sungem_phy */
69 if (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID || in bcm5461_config()
70 phydev->interface == PHY_INTERFACE_MODE_RGMII_RXID) in bcm5461_config()
83 if (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID || in bcm5461_config()
84 phydev->interface == PHY_INTERFACE_MODE_RGMII_TXID) in bcm5461_config()
102 phydev->duplex = DUPLEX_HALF; in bcm54xx_parse_status()
103 phydev->speed = SPEED_10; in bcm54xx_parse_status()
106 phydev->duplex = DUPLEX_FULL; in bcm54xx_parse_status()
107 phydev->speed = SPEED_10; in bcm54xx_parse_status()
110 phydev->duplex = DUPLEX_HALF; in bcm54xx_parse_status()
111 phydev->speed = SPEED_100; in bcm54xx_parse_status()
114 phydev->duplex = DUPLEX_FULL; in bcm54xx_parse_status()
115 phydev->speed = SPEED_100; in bcm54xx_parse_status()
118 phydev->duplex = DUPLEX_HALF; in bcm54xx_parse_status()
119 phydev->speed = SPEED_1000; in bcm54xx_parse_status()
122 phydev->duplex = DUPLEX_FULL; in bcm54xx_parse_status()
123 phydev->speed = SPEED_1000; in bcm54xx_parse_status()
126 printf("Auto-neg error, defaulting to 10BT/HD\n"); in bcm54xx_parse_status()
127 phydev->duplex = DUPLEX_HALF; in bcm54xx_parse_status()
128 phydev->speed = SPEED_10; in bcm54xx_parse_status()
151 * a 4-wire ethernet cable. Both ends advertise gigabit, but can't
184 /* Enable copper/fiber auto-detect */ in bcm5482_config()
222 /* AFE_FUTURE_RSV bit 2:0 rccal <2:0>=100 */ in bcm_cygnus_afe()
228 /* make rcal=100, since rdb default is 000 */ in bcm_cygnus_afe()
255 * 0x42 - "Operating Mode Status Register"
267 case 0x0d: /* RGMII-to-100Base-FX */ in bcm5482_is_serdes()
268 case 0x0e: /* RGMII-to-SGMII */ in bcm5482_is_serdes()
269 case 0x0f: /* RGMII-to-SerDes */ in bcm5482_is_serdes()
270 case 0x12: /* SGMII-to-SerDes */ in bcm5482_is_serdes()
271 case 0x13: /* SGMII-to-100Base-FX */ in bcm5482_is_serdes()
272 case 0x16: /* SerDes-to-Serdes */ in bcm5482_is_serdes()
275 case 0x6: /* RGMII-to-Copper */ in bcm5482_is_serdes()
276 case 0x14: /* SGMII-to-Copper */ in bcm5482_is_serdes()
277 case 0x17: /* SerDes-to-Copper */ in bcm5482_is_serdes()
296 /* Wait 1s for link - Clause 37 autonegotiation happens very fast */ in bcm5482_parse_serdes_sr()
306 phydev->link = 0; in bcm5482_parse_serdes_sr()
313 phydev->link = 1; in bcm5482_parse_serdes_sr()
316 phydev->speed = 10; in bcm5482_parse_serdes_sr()
319 phydev->speed = 100; in bcm5482_parse_serdes_sr()
322 phydev->speed = 1000; in bcm5482_parse_serdes_sr()
326 phydev->duplex = (val & 0x1000) == 0x1000; in bcm5482_parse_serdes_sr()
341 phydev->port = PORT_FIBRE; in bcm5482_startup()
345 /* Wait for auto-negotiation to complete or fail */ in bcm5482_startup()