Skip to content
Snippets Groups Projects
  • Macpaul Lin's avatar
    55b438a9
    ftgmac100: reset fix when supports wake on lan · 55b438a9
    Macpaul Lin authored
    
    This patch move the reset function from initialization to
    driver register procedure.
    
    Some embedded system supports wake on lan nowadays. On this kind of system,
    the ftgmac100 will be still supplied power after the system has been
    shut-down by Linux. Hence the register used by linux won't be clear
    when the system has been powered-off.
    
    The origin ftgmac100 driver in u-boot will only register
    driver and functions to network stack and won't reset the ftgmac100
    hardware if the network won't be used during boot-up.
    This will lead ftgmac100 continue receiving packets and then might corrupt
    linux kernel when booting up.
    
    So we reorder the hardware reset function earlier to force the hardware
    to be reset whether it will be used or not.
    
    Signed-off-by: default avatarMacpaul Lin <macpaul@andestech.com>
    55b438a9
    History
    ftgmac100: reset fix when supports wake on lan
    Macpaul Lin authored
    
    This patch move the reset function from initialization to
    driver register procedure.
    
    Some embedded system supports wake on lan nowadays. On this kind of system,
    the ftgmac100 will be still supplied power after the system has been
    shut-down by Linux. Hence the register used by linux won't be clear
    when the system has been powered-off.
    
    The origin ftgmac100 driver in u-boot will only register
    driver and functions to network stack and won't reset the ftgmac100
    hardware if the network won't be used during boot-up.
    This will lead ftgmac100 continue receiving packets and then might corrupt
    linux kernel when booting up.
    
    So we reorder the hardware reset function earlier to force the hardware
    to be reset whether it will be used or not.
    
    Signed-off-by: default avatarMacpaul Lin <macpaul@andestech.com>