• Mugunthan V N's avatar
    drivers: net: cpsw: Add support to drive gpios for ethernet to be functional · 1d147ccb
    Mugunthan V N authored
    In DRA72x EVM, by default slave 1 is connected to the onboard
    phy, but slave 2 pins are also muxed with video input module
    which is controlled by pcf857x gpio and currently to select slave
    0 to connect to phy gpio hogging is used, but with
    omap2plus_defconfig the pcf857x gpio is built as module. So when
    using NFS on DRA72x EVM, board doesn't boot as gpio hogging do
    not set proper gpio state to connect slave 0 to phy as it is
    built as module and you do not see any errors for not setting
    gpio and just mentions dhcp reply not got.
    
    To solve this issue, introducing "mode-gpios" in DT when gpio
    based muxing is required. This will throw a warning when gpio
    get fails and returns probe defer. When gpio-pcf857x module is
    installed, cpsw probes again and ethernet becomes functional.
    Verified this on DRA72x with pcf as module and ramdisk.
    Signed-off-by: default avatarMugunthan V N <mugunthanvnm@ti.com>
    Acked-by: default avatarTony Lindgren <tony@atomide.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    1d147ccb
cpsw.txt 3.56 KB