/* Asix PHY won't reset unless reset bit toggles */
ret = phy_write(phydev, MII_BMCR, 0); if (ret < 0) return ret;
return genphy_soft_reset(phydev);
}
/* AX88772A is not working properly with some old switches (NETGEAR EN 108TP): *afterautonegisdoneandthelinkstatusisreportedasactive,theMII_LPA *registeris0.ThisissueisnotreproducibleonAX88772C.
*/ staticint asix_ax88772a_read_status(struct phy_device *phydev)
{ int ret, val;
ret = genphy_update_link(phydev); if (ret) return ret;
if (!phydev->link) return0;
/* If MII_LPA is 0, phy_resolve_aneg_linkmode() will fail to resolve *linkmodesouseMII_BMCRasdefaultvalues.
*/
val = phy_read(phydev, MII_BMCR); if (val < 0) return val;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.