These two patches are to fix the recent regressions raised when test the stmmac on some platforms due to broken MDIO/PHY management.
========================================================================= V2: to use is_pseudo_fixed_link V3: to enforce the driver to support other configurations The mdio bus will be allocated in case of a phy transceiver is on board; it will be NULL if the fixed-link is configured. If there is the "snps,dwmac-mdio" sub-node the mdio will be allocated in any case (for DSA, mdio must be registered even if fixed-link). The table below sums the supported configurations: ------------------------------- snps,phy-addr | Y ------------------------------- phy-handle | Y ------------------------------- fixed-link | N ------------------------------- snps,dwmac-mdio | even if | Y fixed-link | ------------------------------- V4: fixed some typo and the return value of the new stmmac_dt_phy function. ========================================================================= Giuseppe Cavallaro (2): Revert "stmmac: Fix 'eth0: No PHY found' regression" stmmac: fix MDIO settings drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 11 +-- drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 10 +-- .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 91 ++++++++++++++------ include/linux/stmmac.h | 1 - 4 files changed, 70 insertions(+), 43 deletions(-) -- 1.7.4.4