]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
drivers: net: cpsw: Add support to drive gpios for ethernet to be functional
authorMugunthan V N <mugunthanvnm@ti.com>
Mon, 7 Sep 2015 09:46:44 +0000 (15:16 +0530)
committerDavid S. Miller <davem@davemloft.net>
Tue, 15 Sep 2015 19:38:01 +0000 (12:38 -0700)
commit1d147ccbfc35d7d45c87fb0c767e6e40c316aa32
treed88a0bdba63de7323f15a74245d2264d1f689692
parent6e75f3c39d33360075d6543529d40b5299f92622
drivers: net: cpsw: Add support to drive gpios for ethernet to be functional

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: Mugunthan V N <mugunthanvnm@ti.com>
Acked-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Documentation/devicetree/bindings/net/cpsw.txt
drivers/net/ethernet/ti/cpsw.c