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

4  * SPDX-License-Identifier:	GPL-2.0+
6 * Copyright 2010-2011 Freescale Semiconductor, Inc.
13 /* Broadcom BCM54xx -- taken from linux sungem_phy */
75 phydev->duplex = DUPLEX_HALF; in bcm54xx_parse_status()
76 phydev->speed = SPEED_10; in bcm54xx_parse_status()
79 phydev->duplex = DUPLEX_FULL; in bcm54xx_parse_status()
80 phydev->speed = SPEED_10; in bcm54xx_parse_status()
83 phydev->duplex = DUPLEX_HALF; in bcm54xx_parse_status()
84 phydev->speed = SPEED_100; in bcm54xx_parse_status()
87 phydev->duplex = DUPLEX_FULL; in bcm54xx_parse_status()
88 phydev->speed = SPEED_100; in bcm54xx_parse_status()
91 phydev->duplex = DUPLEX_HALF; in bcm54xx_parse_status()
92 phydev->speed = SPEED_1000; in bcm54xx_parse_status()
95 phydev->duplex = DUPLEX_FULL; in bcm54xx_parse_status()
96 phydev->speed = SPEED_1000; in bcm54xx_parse_status()
99 printf("Auto-neg error, defaulting to 10BT/HD\n"); in bcm54xx_parse_status()
100 phydev->duplex = DUPLEX_HALF; in bcm54xx_parse_status()
101 phydev->speed = SPEED_10; in bcm54xx_parse_status()
124 * a 4-wire ethernet cable. Both ends advertise gigabit, but can't
157 /* Enable copper/fiber auto-detect */ in bcm5482_config()
195 /* AFE_FUTURE_RSV bit 2:0 rccal <2:0>=100 */ in bcm_cygnus_afe()
201 /* make rcal=100, since rdb default is 000 */ in bcm_cygnus_afe()
228 * 0x42 - "Operating Mode Status Register"
240 case 0x0d: /* RGMII-to-100Base-FX */ in bcm5482_is_serdes()
241 case 0x0e: /* RGMII-to-SGMII */ in bcm5482_is_serdes()
242 case 0x0f: /* RGMII-to-SerDes */ in bcm5482_is_serdes()
243 case 0x12: /* SGMII-to-SerDes */ in bcm5482_is_serdes()
244 case 0x13: /* SGMII-to-100Base-FX */ in bcm5482_is_serdes()
245 case 0x16: /* SerDes-to-Serdes */ in bcm5482_is_serdes()
248 case 0x6: /* RGMII-to-Copper */ in bcm5482_is_serdes()
249 case 0x14: /* SGMII-to-Copper */ in bcm5482_is_serdes()
250 case 0x17: /* SerDes-to-Copper */ in bcm5482_is_serdes()
269 /* Wait 1s for link - Clause 37 autonegotiation happens very fast */ in bcm5482_parse_serdes_sr()
279 phydev->link = 0; in bcm5482_parse_serdes_sr()
286 phydev->link = 1; in bcm5482_parse_serdes_sr()
289 phydev->speed = 10; in bcm5482_parse_serdes_sr()
292 phydev->speed = 100; in bcm5482_parse_serdes_sr()
295 phydev->speed = 1000; in bcm5482_parse_serdes_sr()
299 phydev->duplex = (val & 0x1000) == 0x1000; in bcm5482_parse_serdes_sr()
314 phydev->port = PORT_FIBRE; in bcm5482_startup()
318 /* Wait for auto-negotiation to complete or fail */ in bcm5482_startup()