• Kunihiko Hayashi's avatar
    net: ethernet: ave: add multiple clocks and resets support as required property · 6b9227d6
    Kunihiko Hayashi authored
    When the link is becoming up for Pro4 SoC, the kernel is stalled
    due to some missing clocks and resets.
    
    The AVE block for Pro4 is connected to the GIO bus in the SoC.
    Without its clock/reset, the access to the AVE register makes the
    system stall.
    
    In the same way, another MAC clock for Giga-bit Connection and
    the PHY clock are also required for Pro4 to activate the Giga-bit feature
    and to recognize the PHY.
    
    To satisfy these requirements, this patch adds support for multiple clocks
    and resets, and adds the clock-names and reset-names to the binding because
    we need to distinguish clock/reset for the AVE main block and the others.
    
    Also, make the resets a required property. Currently, "reset is
    optional" relies on that the bootloader or firmware has deasserted
    the reset before booting the kernel.  Drivers should work without
    such expectation.
    
    Fixes: 4c270b55 ("net: ethernet: socionext: add AVE ethernet driver")
    Suggested-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
    Signed-off-by: default avatarKunihiko Hayashi <hayashi.kunihiko@socionext.com>
    Reviewed-by: default avatarRob Herring <robh@kernel.org>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    6b9227d6
sni_ave.c 44.8 KB