• Florian Fainelli's avatar
    net: bcmgenet: workaround initial read failures for integrated PHYs · 7b635da8
    Florian Fainelli authored
    All BCM7xxx integrated Gigabit PHYs have an issue in their MDIO
    management controller which will make the initial read or write to them
    to fail and return 0xffff. This is a real issue as the typical first
    thing we do is read from MII_PHYSID1 and MII_PHYSID2 from get_phy_id()
    to register a driver for these PHYs.
    
    Coupled with the workaround in drivers/net/phy/bcm7xxx.c, this
    workaround for the MDIO bus controller consists in scanning the list of
    PHYs to do this initial read workaround for as part of the MDIO bus
    reset routine which is invoked prior to mdiobus_scan().
    
    Once we have a proper PHY driver/device registered, all workarounds are
    located there (e.g: power management suspend/resume calls).
    Signed-off-by: default avatarFlorian Fainelli <f.fainelli@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    7b635da8
bcmmii.c 16.1 KB