diff options
author | Antony Pavlov <antonynpavlov@gmail.com> | 2015-05-12 00:00:49 +0300 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2015-05-12 08:22:19 +0200 |
commit | d9c4042ef4a8a7858d1d3a9f75b3c6aa22b622e8 (patch) | |
tree | 7674ce5afa07228aa5c6e46b6cd21c89a1f65e72 /drivers/net/dm9k.c | |
parent | 97afd89b435f43d87d195a8ff38f57a0aa5de6dd (diff) | |
download | barebox-d9c4042ef4a8a7858d1d3a9f75b3c6aa22b622e8.tar.gz barebox-d9c4042ef4a8a7858d1d3a9f75b3c6aa22b622e8.tar.xz |
net: dm9k: show only one phy on miibus
Signed-off-by: Antony Pavlov <antonynpavlov@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/net/dm9k.c')
-rw-r--r-- | drivers/net/dm9k.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/net/dm9k.c b/drivers/net/dm9k.c index abcb7ee65f..5798e166f2 100644 --- a/drivers/net/dm9k.c +++ b/drivers/net/dm9k.c @@ -359,6 +359,11 @@ static int dm9k_phy_read(struct mii_bus *bus, int addr, int reg) struct dm9k *priv = bus->priv; struct device_d *dev = &bus->dev; + /* only internal phy supported by now, so show only one phy on miibus */ + if (addr != 0) { + return 0xffff; + } + /* Fill the phyxcer register into REG_0C */ dm9k_iow(priv, DM9K_EPAR, DM9K_PHY | reg); dm9k_iow(priv, DM9K_EPCR, 0xc); /* Issue phyxcer read command */ @@ -378,6 +383,11 @@ static int dm9k_phy_write(struct mii_bus *bus, int addr, int reg, u16 val) struct dm9k *priv = bus->priv; struct device_d *dev = &bus->dev; + /* only internal phy supported by now, so show only one phy on miibus */ + if (addr != 0) { + return 0; + } + /* Fill the phyxcer register into REG_0C */ dm9k_iow(priv, DM9K_EPAR, DM9K_PHY | reg); |