net: pch_gbe: Reset during probe
Using the EG20T gigabit ethernet controller on the MIPS Boston board, we find that we have to reset the controller in order for the RGMII link to the PHY to become functional. Without doing so we constantly time out in pch_gbe_mdio_ready. Signed-off-by: Paul Burton <paul.burton@imgtec.com> Reviewed-by: Bin Meng <bmeng.cn@gmail.com> Tested-by: Bin Meng <bmeng.cn@gmail.com> Signed-off-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org> Acked-by: Joe Hershberger <joe.hershberger@ni.com>
This commit is contained in:
parent
f0b94c4bcd
commit
43979cbacb
1 changed files with 5 additions and 0 deletions
|
@ -422,6 +422,7 @@ int pch_gbe_probe(struct udevice *dev)
|
|||
struct pch_gbe_priv *priv;
|
||||
struct eth_pdata *plat = dev_get_platdata(dev);
|
||||
void *iobase;
|
||||
int err;
|
||||
|
||||
/*
|
||||
* The priv structure contains the descriptors and frame buffers which
|
||||
|
@ -444,6 +445,10 @@ int pch_gbe_probe(struct udevice *dev)
|
|||
pch_gbe_mdio_init(dev->name, priv->mac_regs);
|
||||
priv->bus = miiphy_get_dev_by_name(dev->name);
|
||||
|
||||
err = pch_gbe_reset(dev);
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
return pch_gbe_phy_init(dev);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue