Commit 48c41b99 authored by Steve Glendinning's avatar Steve Glendinning Committed by Jeff Garzik

Rename SMSC phy functions to be more generic

Several models of SMSC PHY have the same interrupt status and mask
registers as the LAN83C185, so these functions can service multiple
different PHY drivers.
Signed-off-by: default avatarSteve Glendinning <steve.glendinning@smsc.com>
Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
parent 5d12b132
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
(MII_LAN83C185_ISF_INT6 | MII_LAN83C185_ISF_INT4) (MII_LAN83C185_ISF_INT6 | MII_LAN83C185_ISF_INT4)
static int lan83c185_config_intr(struct phy_device *phydev) static int smsc_phy_config_intr(struct phy_device *phydev)
{ {
int rc = phy_write (phydev, MII_LAN83C185_IM, int rc = phy_write (phydev, MII_LAN83C185_IM,
((PHY_INTERRUPT_ENABLED == phydev->interrupts) ((PHY_INTERRUPT_ENABLED == phydev->interrupts)
...@@ -48,16 +48,16 @@ static int lan83c185_config_intr(struct phy_device *phydev) ...@@ -48,16 +48,16 @@ static int lan83c185_config_intr(struct phy_device *phydev)
return rc < 0 ? rc : 0; return rc < 0 ? rc : 0;
} }
static int lan83c185_ack_interrupt(struct phy_device *phydev) static int smsc_phy_ack_interrupt(struct phy_device *phydev)
{ {
int rc = phy_read (phydev, MII_LAN83C185_ISF); int rc = phy_read (phydev, MII_LAN83C185_ISF);
return rc < 0 ? rc : 0; return rc < 0 ? rc : 0;
} }
static int lan83c185_config_init(struct phy_device *phydev) static int smsc_phy_config_init(struct phy_device *phydev)
{ {
return lan83c185_ack_interrupt (phydev); return smsc_phy_ack_interrupt (phydev);
} }
...@@ -73,11 +73,11 @@ static struct phy_driver lan83c185_driver = { ...@@ -73,11 +73,11 @@ static struct phy_driver lan83c185_driver = {
/* basic functions */ /* basic functions */
.config_aneg = genphy_config_aneg, .config_aneg = genphy_config_aneg,
.read_status = genphy_read_status, .read_status = genphy_read_status,
.config_init = lan83c185_config_init, .config_init = smsc_phy_config_init,
/* IRQ related */ /* IRQ related */
.ack_interrupt = lan83c185_ack_interrupt, .ack_interrupt = smsc_phy_ack_interrupt,
.config_intr = lan83c185_config_intr, .config_intr = smsc_phy_config_intr,
.driver = { .owner = THIS_MODULE, } .driver = { .owner = THIS_MODULE, }
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment