• Joakim Zhang's avatar
    net: stmmac: add clocks management for gmac driver · 5ec55823
    Joakim Zhang authored
    This patch intends to add clocks management for stmmac driver:
    
    If CONFIG_PM enabled:
    1. Keep clocks disabled after driver probed.
    2. Enable clocks when up the net device, and disable clocks when down
    the net device.
    
    If CONFIG_PM disabled:
    Keep clocks always enabled after driver probed.
    
    Note:
    1. It is fine for ethtool, since the way of implementing ethtool_ops::begin
    in stmmac is only can be accessed when interface is enabled, so the clocks
    are ticked.
    2. The MDIO bus has a different life cycle to the MAC, need ensure
    clocks are enabled when _mdio_read/write() need clocks, because these
    functions can be called while the interface it not opened.
    Reviewed-by: default avatarAndrew Lunn <andrew@lunn.ch>
    Signed-off-by: default avatarJoakim Zhang <qiangqing.zhang@nxp.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    5ec55823
stmmac_mdio.c 14.2 KB