Lines Matching defs:phydev
64 static int lxt970_ack_interrupt(struct phy_device *phydev)
68 err = phy_read(phydev, MII_BMSR);
73 err = phy_read(phydev, MII_LXT970_ISR);
81 static int lxt970_config_intr(struct phy_device *phydev)
85 if(phydev->interrupts == PHY_INTERRUPT_ENABLED)
86 err = phy_write(phydev, MII_LXT970_IER, MII_LXT970_IER_IEN);
88 err = phy_write(phydev, MII_LXT970_IER, 0);
93 static int lxt970_config_init(struct phy_device *phydev)
97 err = phy_write(phydev, MII_LXT970_CONFIG, 0);
103 static int lxt971_ack_interrupt(struct phy_device *phydev)
105 int err = phy_read(phydev, MII_LXT971_ISR);
113 static int lxt971_config_intr(struct phy_device *phydev)
117 if(phydev->interrupts == PHY_INTERRUPT_ENABLED)
118 err = phy_write(phydev, MII_LXT971_IER, MII_LXT971_IER_IEN);
120 err = phy_write(phydev, MII_LXT971_IER, 0);
125 static int lxt973_probe(struct phy_device *phydev)
127 int val = phy_read(phydev, MII_LXT973_PCR);
134 val = phy_read(phydev, MII_BMCR);
137 phy_write(phydev, MII_BMCR, val);
139 phydev->priv = lxt973_probe;
141 phydev->priv = NULL;
146 static int lxt973_config_aneg(struct phy_device *phydev)
149 return phydev->priv ? 0 : genphy_config_aneg(phydev);