summaryrefslogtreecommitdiffstats
path: root/drivers/net/dm9k.c
diff options
context:
space:
mode:
authorAntony Pavlov <antonynpavlov@gmail.com>2015-05-12 00:00:49 +0300
committerSascha Hauer <s.hauer@pengutronix.de>2015-05-12 08:22:19 +0200
commitd9c4042ef4a8a7858d1d3a9f75b3c6aa22b622e8 (patch)
tree7674ce5afa07228aa5c6e46b6cd21c89a1f65e72 /drivers/net/dm9k.c
parent97afd89b435f43d87d195a8ff38f57a0aa5de6dd (diff)
downloadbarebox-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.c10
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);