• Jian-Hong Pan's avatar
    net: bcmgenet: Add mdio-bcm-unimac soft dependency · 19938baf
    Jian-Hong Pan authored
    The Broadcom UniMAC MDIO bus from mdio-bcm-unimac module comes too late.
    So, GENET cannot find the ethernet PHY on UniMAC MDIO bus. This leads
    GENET fail to attach the PHY as following log:
    
    bcmgenet fd580000.ethernet: GENET 5.0 EPHY: 0x0000
    ...
    could not attach to PHY
    bcmgenet fd580000.ethernet eth0: failed to connect to PHY
    uart-pl011 fe201000.serial: no DMA platform data
    libphy: bcmgenet MII bus: probed
    ...
    unimac-mdio unimac-mdio.-19: Broadcom UniMAC MDIO bus
    
    It is not just coming too late, there is also no way for the module
    loader to figure out the dependency between GENET and its MDIO bus
    driver unless we provide this MODULE_SOFTDEP hint.
    
    This patch adds the soft dependency to load mdio-bcm-unimac module
    before genet module to fix this issue.
    
    Buglink: https://bugzilla.kernel.org/show_bug.cgi?id=213485
    Fixes: 9a4e7969 ("net: bcmgenet: utilize generic Broadcom UniMAC MDIO controller driver")
    Signed-off-by: default avatarJian-Hong Pan <jhp@endlessos.org>
    Signed-off-by: default avatarFlorian Fainelli <f.fainelli@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    19938baf
bcmgenet.c 113 KB