summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2014-05-20 10:11:35 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2014-05-21 14:40:52 +0200
commitd4f202f30e7bb514c1d6f561b4056c9d8a081f44 (patch)
treed4947f73ed9f70828ce2bb1b6352db7b5b7073fd
parent50147cd34daa8bb121c3d304fe839ee6c1602662 (diff)
downloadbarebox-d4f202f30e7bb514c1d6f561b4056c9d8a081f44.tar.gz
barebox-d4f202f30e7bb514c1d6f561b4056c9d8a081f44.tar.xz
net: fec_imx: mask mii register reads correctly
mii registers are 16bit wide, so mask out the higher bits. The higher bits confuse mii-tool. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r--drivers/net/fec_imx.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/fec_imx.c b/drivers/net/fec_imx.c
index 72e689dcb5..714f8f203a 100644
--- a/drivers/net/fec_imx.c
+++ b/drivers/net/fec_imx.c
@@ -89,7 +89,7 @@ static int fec_miibus_read(struct mii_bus *bus, int phyAddr, int regAddr)
/*
* it's now safe to read the PHY's register
*/
- return readl(fec->regs + FEC_MII_DATA);
+ return readl(fec->regs + FEC_MII_DATA) & 0xffff;
}
static int fec_miibus_write(struct mii_bus *bus, int phyAddr,