/openbmc/linux/drivers/net/ |
H A D | mii.c | 56 u16 bmcr, bmsr, ctrl1000 = 0, stat1000 = 0; in mii_ethtool_gset() local 79 bmcr = mii->mdio_read(dev, mii->phy_id, MII_BMCR); in mii_ethtool_gset() 91 if (bmcr & BMCR_ANENABLE) { in mii_ethtool_gset() 121 ((bmcr & BMCR_SPEED1000 && in mii_ethtool_gset() 122 (bmcr & BMCR_SPEED100) == 0) ? in mii_ethtool_gset() 124 ((bmcr & BMCR_SPEED100) ? in mii_ethtool_gset() 126 ecmd->duplex = (bmcr & BMCR_FULLDPLX) ? DUPLEX_FULL : DUPLEX_HALF; in mii_ethtool_gset() 146 u16 bmcr, bmsr, ctrl1000 = 0, stat1000 = 0; in mii_ethtool_get_link_ksettings() local 165 bmcr = mii->mdio_read(dev, mii->phy_id, MII_BMCR); in mii_ethtool_get_link_ksettings() 176 if (bmcr & BMCR_ANENABLE) { in mii_ethtool_get_link_ksettings() [all …]
|
/openbmc/linux/drivers/net/ethernet/chelsio/cxgb3/ |
H A D | vsc8211.c | 133 unsigned int bmcr, status, lpa, adv; in vsc8211_get_link_status() local 136 err = t3_mdio_read(cphy, MDIO_DEVAD_NONE, MII_BMCR, &bmcr); in vsc8211_get_link_status() 154 if (!(bmcr & BMCR_ANENABLE)) { in vsc8211_get_link_status() 155 dplx = (bmcr & BMCR_FULLDPLX) ? DUPLEX_FULL : DUPLEX_HALF; in vsc8211_get_link_status() 156 if (bmcr & BMCR_SPEED1000) in vsc8211_get_link_status() 158 else if (bmcr & BMCR_SPEED100) in vsc8211_get_link_status() 209 unsigned int bmcr, status, lpa, adv; in vsc8211_get_link_status_fiber() local 212 err = t3_mdio_read(cphy, MDIO_DEVAD_NONE, MII_BMCR, &bmcr); in vsc8211_get_link_status_fiber() 230 if (!(bmcr & BMCR_ANENABLE)) { in vsc8211_get_link_status_fiber() 231 dplx = (bmcr & BMCR_FULLDPLX) ? DUPLEX_FULL : DUPLEX_HALF; in vsc8211_get_link_status_fiber() [all …]
|
/openbmc/u-boot/drivers/net/phy/ |
H A D | xilinx_phy.c | 69 int bmcr = phy_read(phydev, MDIO_DEVAD_NONE, MII_BMCR); in xilinxphy_startup() local 71 if (bmcr < 0) in xilinxphy_startup() 72 return bmcr; in xilinxphy_startup() 74 if (bmcr & BMCR_FULLDPLX) in xilinxphy_startup() 79 if (bmcr & BMCR_SPEED1000) in xilinxphy_startup() 81 else if (bmcr & BMCR_SPEED100) in xilinxphy_startup()
|
H A D | micrel_ksz90x1.c | 343 unsigned bmcr; in ksz9031_config() local 352 bmcr = phy_read(phydev, MDIO_DEVAD_NONE, MII_BMCR); in ksz9031_config() 353 bmcr &= ~(1 << 6); in ksz9031_config() 354 phy_write(phydev, MDIO_DEVAD_NONE, MII_BMCR, bmcr); in ksz9031_config()
|
H A D | phy.c | 365 u32 bmcr = phy_read(phydev, MDIO_DEVAD_NONE, MII_BMCR); in genphy_parse_link() local 370 if (bmcr & BMCR_FULLDPLX) in genphy_parse_link() 373 if (bmcr & BMCR_SPEED1000) in genphy_parse_link() 375 else if (bmcr & BMCR_SPEED100) in genphy_parse_link()
|
/openbmc/u-boot/common/ |
H A D | miiphyutil.c | 399 u16 bmcr, anlpar, adv; in miiphy_speed() local 425 if (miiphy_read(devname, addr, MII_BMCR, &bmcr)) { in miiphy_speed() 430 if (bmcr & BMCR_ANENABLE) { in miiphy_speed() 444 return (bmcr & BMCR_SPEED100) ? _100BASET : _10BASET; in miiphy_speed() 457 u16 bmcr, anlpar, adv; in miiphy_duplex() local 488 if (miiphy_read(devname, addr, MII_BMCR, &bmcr)) { in miiphy_duplex() 493 if (bmcr & BMCR_ANENABLE) { in miiphy_duplex() 508 return (bmcr & BMCR_FULLDPLX) ? FULL : HALF; in miiphy_duplex()
|
/openbmc/linux/include/linux/ |
H A D | mii.h | 559 u16 bmcr; in mii_bmcr_encode_fixed() local 564 bmcr = BMCR_SPEED1000; in mii_bmcr_encode_fixed() 568 bmcr = BMCR_SPEED100; in mii_bmcr_encode_fixed() 573 bmcr = BMCR_SPEED10; in mii_bmcr_encode_fixed() 578 bmcr |= BMCR_FULLDPLX; in mii_bmcr_encode_fixed() 580 return bmcr; in mii_bmcr_encode_fixed()
|
/openbmc/linux/drivers/net/ethernet/dlink/ |
H A D | dl2k.c | 1544 __u16 bmcr = mii_read (dev, phy_addr, MII_BMCR); in mii_get_media() local 1545 switch (bmcr & (BMCR_SPEED100 | BMCR_SPEED1000)) { in mii_get_media() 1555 if (bmcr & BMCR_FULLDPLX) { in mii_get_media() 1577 __u16 bmcr; in mii_set_media() local 1613 bmcr = BMCR_ANENABLE | BMCR_ANRESTART | BMCR_RESET; in mii_set_media() 1614 mii_write (dev, phy_addr, MII_BMCR, bmcr); in mii_set_media() 1624 bmcr = mii_read (dev, phy_addr, MII_BMCR); in mii_set_media() 1625 bmcr |= BMCR_RESET; in mii_set_media() 1626 mii_write (dev, phy_addr, MII_BMCR, bmcr); in mii_set_media() 1629 bmcr = 0x1940; /* must be 0x1940 */ in mii_set_media() [all …]
|
/openbmc/u-boot/drivers/net/ |
H A D | ftmac110.c | 124 uint16_t pa, tmp, bmsr, bmcr; in ftmac110_phyqry() local 145 bmcr = mdio_read(dev, chip->phy_addr, MII_BMCR); in ftmac110_phyqry() 152 if (!(bmcr & BMCR_ANENABLE) || (bmsr & BMSR_ANEGCOMPLETE)) in ftmac110_phyqry() 159 if (!(bmcr & BMCR_ANENABLE)) in ftmac110_phyqry() 165 if ((bmcr & BMCR_ANENABLE) && (bmsr & BMSR_ANEGCOMPLETE)) { in ftmac110_phyqry() 177 if (bmcr & BMCR_SPEED100) in ftmac110_phyqry() 181 if (bmcr & BMCR_FULLDPLX) in ftmac110_phyqry()
|
/openbmc/linux/drivers/net/dsa/mv88e6xxx/ |
H A D | pcs-6352.c | 192 u16 bmcr; in marvell_c22_pcs_config() local 198 bmcr = neg_mode == PHYLINK_PCS_NEG_INBAND_ENABLED ? BMCR_ANENABLE : 0; in marvell_c22_pcs_config() 210 bmcr); in marvell_c22_pcs_config() 238 u16 bmcr; in marvell_c22_pcs_link_up() local 244 bmcr = mii_bmcr_encode_fixed(speed, duplex); in marvell_c22_pcs_link_up() 247 BMCR_FULLDPLX | BMCR_SPEED1000, bmcr); in marvell_c22_pcs_link_up()
|
H A D | pcs-639x.c | 304 u16 val, bmcr; in mv88e639x_sgmii_pcs_config() local 326 bmcr = val | BMCR_ANENABLE; in mv88e639x_sgmii_pcs_config() 328 bmcr = val & ~BMCR_ANENABLE; in mv88e639x_sgmii_pcs_config() 331 if (bmcr == val) in mv88e639x_sgmii_pcs_config() 334 return mv88e639x_write(mpcs, MV88E6390_SGMII_BMCR, bmcr); in mv88e639x_sgmii_pcs_config() 351 u16 bmcr; in mv88e639x_sgmii_pcs_link_up() local 357 bmcr = mii_bmcr_encode_fixed(speed, duplex); in mv88e639x_sgmii_pcs_link_up() 361 bmcr); in mv88e639x_sgmii_pcs_link_up()
|
/openbmc/linux/drivers/net/phy/ |
H A D | national.c | 123 int bmcr = phy_read(phydev, MII_BMCR); in ns_giga_speed_fallback() local 125 phy_write(phydev, MII_BMCR, (bmcr | BMCR_PDOWN)); in ns_giga_speed_fallback() 131 phy_write(phydev, MII_BMCR, (bmcr & ~BMCR_PDOWN)); in ns_giga_speed_fallback()
|
H A D | dp83822.c | 387 int bmcr; in dp83822_config_init() local 446 bmcr = phy_read(phydev, MII_BMCR); in dp83822_config_init() 447 if (bmcr < 0) in dp83822_config_init() 448 return bmcr; in dp83822_config_init() 450 if (bmcr & BMCR_ANENABLE) { in dp83822_config_init()
|
H A D | microchip_t1.c | 557 int bmcr, bmsr, ret; in microchip_cable_test_start_common() local 562 bmcr = phy_read(phydev, MII_BMCR); in microchip_cable_test_start_common() 563 if (bmcr < 0) in microchip_cable_test_start_common() 564 return bmcr; in microchip_cable_test_start_common() 571 if (bmcr & BMCR_ANENABLE) { in microchip_cable_test_start_common()
|
H A D | dp83869.c | 640 int bmcr; in dp83869_configure_fiber() local 659 bmcr = phy_read(phydev, MII_BMCR); in dp83869_configure_fiber() 660 if (bmcr < 0) in dp83869_configure_fiber() 661 return bmcr; in dp83869_configure_fiber() 667 if (bmcr & BMCR_ANENABLE) { in dp83869_configure_fiber()
|
H A D | phy_device.c | 2345 int status = 0, bmcr; in genphy_update_link() local 2347 bmcr = phy_read(phydev, MII_BMCR); in genphy_update_link() 2348 if (bmcr < 0) in genphy_update_link() 2349 return bmcr; in genphy_update_link() 2354 if (bmcr & BMCR_ANRESTART) in genphy_update_link() 2444 int bmcr = phy_read(phydev, MII_BMCR); in genphy_read_status_fixed() local 2446 if (bmcr < 0) in genphy_read_status_fixed() 2447 return bmcr; in genphy_read_status_fixed() 2449 if (bmcr & BMCR_FULLDPLX) in genphy_read_status_fixed() 2454 if (bmcr & BMCR_SPEED1000) in genphy_read_status_fixed() [all …]
|
/openbmc/linux/drivers/net/pcs/ |
H A D | pcs-mtk-lynxi.c | 112 unsigned int rgc3, sgm_mode, bmcr; in mtk_pcs_lynxi_config() local 135 bmcr = BMCR_ANENABLE; in mtk_pcs_lynxi_config() 137 bmcr = 0; in mtk_pcs_lynxi_config() 186 BMCR_ANENABLE, bmcr); in mtk_pcs_lynxi_config()
|
/openbmc/linux/drivers/net/ethernet/ibm/emac/ |
H A D | phy.c | 259 int bmcr = phy_read(phy, MII_BMCR); in genmii_read_link() local 260 if (bmcr < 0) in genmii_read_link() 261 return bmcr; in genmii_read_link() 263 if (bmcr & BMCR_FULLDPLX) in genmii_read_link() 267 if (bmcr & BMCR_SPEED1000) in genmii_read_link() 269 else if (bmcr & BMCR_SPEED100) in genmii_read_link()
|
/openbmc/linux/drivers/net/ethernet/ |
H A D | jme.c | 414 u32 phylink, cnt = JME_SPDRSV_TIMEOUT, bmcr; in jme_check_link() local 433 bmcr = jme_mdio_read(jme->dev, in jme_check_link() 437 phylink |= ((bmcr & BMCR_SPEED1000) && in jme_check_link() 438 (bmcr & BMCR_SPEED100) == 0) ? in jme_check_link() 440 (bmcr & BMCR_SPEED100) ? in jme_check_link() 444 phylink |= (bmcr & BMCR_FULLDPLX) ? in jme_check_link() 1601 u32 bmcr; in jme_restart_an() local 1604 bmcr = jme_mdio_read(jme->dev, jme->mii_if.phy_id, MII_BMCR); in jme_restart_an() 1605 bmcr |= (BMCR_ANENABLE | BMCR_ANRESTART); in jme_restart_an() 1606 jme_mdio_write(jme->dev, jme->mii_if.phy_id, MII_BMCR, bmcr); in jme_restart_an() [all …]
|
/openbmc/linux/drivers/net/ethernet/broadcom/ |
H A D | bnx2.c | 1176 u32 bmcr, local_adv, remote_adv, common; in bnx2_5706s_linkup() local 1181 bnx2_read_phy(bp, bp->mii_bmcr, &bmcr); in bnx2_5706s_linkup() 1182 if (bmcr & BMCR_FULLDPLX) { in bnx2_5706s_linkup() 1189 if (!(bmcr & BMCR_ANENABLE)) { in bnx2_5706s_linkup() 1213 u32 bmcr; in bnx2_copper_linkup() local 1217 bnx2_read_phy(bp, bp->mii_bmcr, &bmcr); in bnx2_copper_linkup() 1218 if (bmcr & BMCR_ANENABLE) { in bnx2_copper_linkup() 1261 if (bmcr & BMCR_SPEED100) { in bnx2_copper_linkup() 1267 if (bmcr & BMCR_FULLDPLX) { in bnx2_copper_linkup() 1457 u32 bmcr; in bnx2_enable_forced_2g5() local [all …]
|
/openbmc/qemu/hw/net/ |
H A D | allwinner_emac.c | 48 mii->bmcr = MII_BMCR_FD | MII_BMCR_AUTOEN | MII_BMCR_SPEED; in mii_reset() 66 return mii->bmcr; in RTL8201CP_mdio_read() 110 mii->bmcr = value; in RTL8201CP_mdio_write() 476 VMSTATE_UINT16(bmcr, RTL8201CPState),
|
/openbmc/linux/drivers/net/ethernet/smsc/ |
H A D | smc91x.c | 906 int bmcr, cfg1; in smc_phy_fixed() local 919 bmcr = 0; in smc_phy_fixed() 922 bmcr |= BMCR_FULLDPLX; in smc_phy_fixed() 925 bmcr |= BMCR_SPEED100; in smc_phy_fixed() 928 smc_phy_write(dev, phyaddr, MII_BMCR, bmcr); in smc_phy_fixed() 954 unsigned int bmcr; in smc_phy_reset() local 964 bmcr = smc_phy_read(dev, phy, MII_BMCR); in smc_phy_reset() 965 if (!(bmcr & BMCR_RESET)) in smc_phy_reset() 969 return bmcr & BMCR_RESET; in smc_phy_reset() 981 unsigned int bmcr; in smc_phy_powerdown() local [all …]
|
/openbmc/u-boot/drivers/usb/eth/ |
H A D | asix.c | 320 int bmcr; in mii_nway_restart() local 324 bmcr = asix_mdio_read(dev, dev->phy_id, MII_BMCR); in mii_nway_restart() 326 if (bmcr & BMCR_ANENABLE) { in mii_nway_restart() 327 bmcr |= BMCR_ANRESTART; in mii_nway_restart() 328 asix_mdio_write(dev, dev->phy_id, MII_BMCR, bmcr); in mii_nway_restart()
|
H A D | smsc95xx.c | 331 int bmcr; in mii_nway_restart() local 335 bmcr = smsc95xx_mdio_read(udev, dev->phy_id, MII_BMCR); in mii_nway_restart() 337 if (bmcr & BMCR_ANENABLE) { in mii_nway_restart() 338 bmcr |= BMCR_ANRESTART; in mii_nway_restart() 339 smsc95xx_mdio_write(udev, dev->phy_id, MII_BMCR, bmcr); in mii_nway_restart()
|
/openbmc/linux/drivers/net/usb/ |
H A D | rtl8150.c | 790 short bmcr = 0; in rtl8150_get_link_ksettings() 801 get_registers(dev, BMCR, 2, &bmcr); in rtl8150_get_link_ksettings() 803 if (bmcr & BMCR_ANENABLE) { in rtl8150_get_link_ksettings() 816 ecmd->base.speed = ((bmcr & BMCR_SPEED100) ? in rtl8150_get_link_ksettings() 818 ecmd->base.duplex = (bmcr & BMCR_FULLDPLX) ? in rtl8150_get_link_ksettings() 782 short bmcr = 0; rtl8150_get_link_ksettings() local
|