Lines Matching refs:phydev
33 static int lan88xx_phy_config_intr(struct phy_device *phydev) in lan88xx_phy_config_intr() argument
37 if (phydev->interrupts == PHY_INTERRUPT_ENABLED) { in lan88xx_phy_config_intr()
39 rc = phy_write(phydev, LAN88XX_INT_MASK, 0x7FFF); in lan88xx_phy_config_intr()
40 rc = phy_read(phydev, LAN88XX_INT_STS); in lan88xx_phy_config_intr()
41 rc = phy_write(phydev, LAN88XX_INT_MASK, in lan88xx_phy_config_intr()
45 rc = phy_write(phydev, LAN88XX_INT_MASK, 0); in lan88xx_phy_config_intr()
51 static int lan88xx_phy_ack_interrupt(struct phy_device *phydev) in lan88xx_phy_ack_interrupt() argument
53 int rc = phy_read(phydev, LAN88XX_INT_STS); in lan88xx_phy_ack_interrupt()
58 int lan88xx_suspend(struct phy_device *phydev) in lan88xx_suspend() argument
60 struct lan88xx_priv *priv = phydev->priv; in lan88xx_suspend()
64 genphy_suspend(phydev); in lan88xx_suspend()
69 static int lan88xx_probe(struct phy_device *phydev) in lan88xx_probe() argument
71 struct device *dev = &phydev->dev; in lan88xx_probe()
81 priv->chip_id = phy_read_mmd_indirect(phydev, LAN88XX_MMD3_CHIP_ID, in lan88xx_probe()
82 3, phydev->addr); in lan88xx_probe()
83 priv->chip_rev = phy_read_mmd_indirect(phydev, LAN88XX_MMD3_CHIP_REV, in lan88xx_probe()
84 3, phydev->addr); in lan88xx_probe()
86 phydev->priv = priv; in lan88xx_probe()
91 static void lan88xx_remove(struct phy_device *phydev) in lan88xx_remove() argument
93 struct device *dev = &phydev->dev; in lan88xx_remove()
94 struct lan88xx_priv *priv = phydev->priv; in lan88xx_remove()
100 static int lan88xx_set_wol(struct phy_device *phydev, in lan88xx_set_wol() argument
103 struct lan88xx_priv *priv = phydev->priv; in lan88xx_set_wol()