Lines Matching +full:1000 +full:base +full:- +full:t

5  * SPDX-License-Identifier:	GPL-2.0+
9 * This provides a bit-banged interface to the ethernet MII management
51 if (strcmp(dev->name, devname) == 0) in miiphy_get_dev_by_name()
79 INIT_LIST_HEAD(&bus->link); in mdio_alloc()
91 if (!bus || !bus->read || !bus->write) in mdio_register()
92 return -1; in mdio_register()
95 if (miiphy_get_dev_by_name(bus->name)) { in mdio_register()
97 bus->name); in mdio_register()
98 return -1; in mdio_register()
102 list_add_tail(&bus->link, &mii_devs); in mdio_register()
115 ret = snprintf(bus->name, MDIO_NAME_LEN, "eth%d", seq); in mdio_register_seq()
128 list_del(&bus->link); in mdio_unregister()
144 printf("%s:\n", bus->name); in mdio_list_devices()
147 struct phy_device *phydev = bus->phymap[i]; in mdio_list_devices()
150 printf("%x - %s", i, phydev->drv->name); in mdio_list_devices()
152 if (phydev->dev) in mdio_list_devices()
153 printf(" <--> %s\n", phydev->dev->name); in mdio_list_devices()
191 if (!bus->phymap[i] || !bus->phymap[i]->dev) in mdio_phydev_for_ethname()
194 if (strcmp(bus->phymap[i]->dev->name, ethname) == 0) in mdio_phydev_for_ethname()
195 return bus->phymap[i]; in mdio_phydev_for_ethname()
206 return current_mii->name; in miiphy_get_current_dev()
215 if (strcmp(current_mii->name, devname) == 0) in miiphy_get_active_dev()
245 ret = bus->read(bus, addr, MDIO_DEVAD_NONE, reg); in miiphy_read()
270 return bus->write(bus, addr, MDIO_DEVAD_NONE, reg, value); in miiphy_write()
287 printf("'%s' ", dev->name); in miiphy_listdev()
292 printf("Current device: '%s'\n", current_mii->name); in miiphy_listdev()
316 return -1; in miiphy_info()
324 return -1; in miiphy_info()
329 return -1; in miiphy_info()
357 return -1; in miiphy_reset()
361 return -1; in miiphy_reset()
368 * auto-clearing). This should happen within 0.5 seconds per the in miiphy_reset()
372 while (((reg & 0x8000) != 0) && timeout--) { in miiphy_reset()
375 return -1; in miiphy_reset()
377 udelay(1000); in miiphy_reset()
383 return -1; in miiphy_reset()
391 * Determine the ethernet speed (10/100/1000). Return 10 on error.
401 * Check for 1000BASE-X. If it is supported, then assume that the speed in miiphy_speed()
402 * is 1000. in miiphy_speed()
408 * No 1000BASE-X, so assume 1000BASE-T/100BASE-TX/10BASE-T register set. in miiphy_speed()
410 /* Check for 1000BASE-T. */ in miiphy_speed()
412 printf("PHY 1000BT status"); in miiphy_speed()
425 /* Check if auto-negotiation is on. */ in miiphy_speed()
427 /* Get auto-negotiation results. */ in miiphy_speed()
443 printf(" read failed, assuming 10BASE-T\n"); in miiphy_speed()
458 /* Check for 1000BASE-X. */ in miiphy_duplex()
460 /* 1000BASE-X */ in miiphy_duplex()
462 printf("1000BASE-X PHY AN duplex"); in miiphy_duplex()
467 * No 1000BASE-X, so assume 1000BASE-T/100BASE-TX/10BASE-T register set. in miiphy_duplex()
469 /* Check for 1000BASE-T. */ in miiphy_duplex()
471 printf("PHY 1000BT status"); in miiphy_duplex()
488 /* Check if auto-negotiation is on. */ in miiphy_duplex()
490 /* Get auto-negotiation results. */ in miiphy_duplex()
513 * Return 1 if PHY supports 1000BASE-X, 0 if PHY supports 10BASE-T/100BASE-TX/
514 * 1000BASE-T, or on error.
523 "1000BASE-X\n"); in miiphy_is_1000base_x()