summaryrefslogtreecommitdiffstats
path: root/src/drivers/net/smscusb.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/drivers/net/smscusb.h')
-rw-r--r--src/drivers/net/smscusb.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/drivers/net/smscusb.h b/src/drivers/net/smscusb.h
index 5e4440ea..b5d9ad3f 100644
--- a/src/drivers/net/smscusb.h
+++ b/src/drivers/net/smscusb.h
@@ -151,7 +151,9 @@ struct smscusb_device {
/** USB network device */
struct usbnet_device usbnet;
/** MII interface */
- struct mii_interface mii;
+ struct mii_interface mdio;
+ /** MII device */
+ struct mii_device mii;
/** MII register base */
uint16_t mii_base;
/** PHY interrupt source register */
@@ -275,7 +277,8 @@ static inline __attribute__ (( always_inline )) void
smscusb_mii_init ( struct smscusb_device *smscusb, unsigned int mii_base,
unsigned int phy_source ) {
- mii_init ( &smscusb->mii, &smscusb_mii_operations );
+ mdio_init ( &smscusb->mdio, &smscusb_mii_operations );
+ mii_init ( &smscusb->mii, &smscusb->mdio, 0 );
smscusb->mii_base = mii_base;
smscusb->phy_source = phy_source;
}