X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=cmd%2Fmdio.c;h=5e219f699d8dfbf9d3cb068b583c4df56ac2cf87;hb=ffe8a92b4bd98d83a1828e19cc27e85eb1e06216;hp=efe8c9ef09540d91b628cefb5bec7316e55a8372;hpb=f30f268a07b0c9e4418366debc9ad0100a47cea4;p=oweals%2Fu-boot.git diff --git a/cmd/mdio.c b/cmd/mdio.c index efe8c9ef09..5e219f699d 100644 --- a/cmd/mdio.c +++ b/cmd/mdio.c @@ -54,7 +54,10 @@ static int mdio_write_ranges(struct mii_dev *bus, for (devad = devadlo; devad <= devadhi; devad++) { for (reg = reglo; reg <= reghi; reg++) { - if (!extended) + if (!phydev) + err = bus->write(bus, addr, devad, + reg, data); + else if (!extended) err = phy_write_mmd(phydev, devad, reg, data); else @@ -88,7 +91,9 @@ static int mdio_read_ranges(struct mii_dev *bus, for (reg = reglo; reg <= reghi; reg++) { int val; - if (!extended) + if (!phydev) + val = bus->read(bus, addr, devad, reg); + else if (!extended) val = phy_read_mmd(phydev, devad, reg); else val = phydev->drv->readext(phydev, addr,