diff options
author | Mandy Lavi <mandy.lavi@freescale.com> | 2013-11-10 16:19:41 (GMT) |
---|---|---|
committer | J. German Rivera <German.Rivera@freescale.com> | 2013-11-27 22:08:41 (GMT) |
commit | 4230e45ab939801ac53eb5dc0ea4050668436233 (patch) | |
tree | a2c3e24e11310a83ed8ef1b36edc8553a9b89808 /drivers/net/ethernet/freescale/xgmac_mdio.c | |
parent | fe5fae9055dbb5e03fcdf591b82fd1b2a4a3767b (diff) | |
download | linux-fsl-qoriq-4230e45ab939801ac53eb5dc0ea4050668436233.tar.xz |
net/mdio: Program the PHY register number before initiating a read
xgmac_mdio_read() was not writing the PHY register number causing read
operations to fail:
mdio_bus ffe4f1000: MDIO read error
Signed-off-by: Mandy Lavi <mandy.lavi@freescale.com>
Change-Id: I6444b1ca1d463405ecd689ce923d55c229e8f821
Reviewed-on: http://git.am.freescale.net:8181/6481
Reviewed-by: Emilian Medve <Emilian.Medve@freescale.com>
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
Diffstat (limited to 'drivers/net/ethernet/freescale/xgmac_mdio.c')
-rw-r--r-- | drivers/net/ethernet/freescale/xgmac_mdio.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/ethernet/freescale/xgmac_mdio.c b/drivers/net/ethernet/freescale/xgmac_mdio.c index 7ef6115..9029be5 100644 --- a/drivers/net/ethernet/freescale/xgmac_mdio.c +++ b/drivers/net/ethernet/freescale/xgmac_mdio.c @@ -180,6 +180,8 @@ static int xgmac_mdio_read(struct mii_bus *bus, int phy_id, int regnum) return ret; } + out_be32(®s->mdio_addr, regnum); + /* Initiate the read */ out_be32(®s->mdio_ctl, mdio_ctl | MDIO_CTL_READ); |