net: phy: on phy device create do not initialize link to 1
authorMugunthan V N <mugunthanvnm@ti.com>
Thu, 3 Sep 2015 10:20:21 +0000 (15:50 +0530)
committerJoe Hershberger <joe.hershberger@ni.com>
Tue, 29 Sep 2015 21:01:29 +0000 (16:01 -0500)
commit26d3acdab86a4ade8e9407822d8cdbe51b1f7412
tree84a170e79719a5d79e9fa862a8ba9ba649bad346
parent1f8836396de8215b7f460616926052b32597bb29
net: phy: on phy device create do not initialize link to 1

Currently when phy device is created the link variable is
initialized to 1 which denoted phy link is already up. On a power
reset there is no issue as phy status register link status will
not be set, so phy auto negotiate will be started. But when a cpu
reset is issued (ex: dra72x-evm) phy's link status bit is already
set which leads to assume that link is already setup in
genphy_update_link() initial check which results in ehternet not
working. So do not assume that link is already up and on phy
device create set link to zero. This is verified on dra72x-evm.

Reported-by: Franklin S Cooper Jr <fcooper@ti.com>
Signed-off-by: Mugunthan V N <mugunthanvnm@ti.com>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
drivers/net/phy/phy.c