Lines Matching refs:phydev

78 static int dp83811_ack_interrupt(struct phy_device *phydev)  in dp83811_ack_interrupt()  argument
82 err = phy_read(phydev, MII_DP83811_INT_STAT1); in dp83811_ack_interrupt()
86 err = phy_read(phydev, MII_DP83811_INT_STAT2); in dp83811_ack_interrupt()
90 err = phy_read(phydev, MII_DP83811_INT_STAT3); in dp83811_ack_interrupt()
97 static int dp83811_set_wol(struct phy_device *phydev, in dp83811_set_wol() argument
100 struct net_device *ndev = phydev->attached_dev; in dp83811_set_wol()
113 phy_write_mmd(phydev, DP83811_DEVADDR, MII_DP83811_WOL_DA1, in dp83811_set_wol()
115 phy_write_mmd(phydev, DP83811_DEVADDR, MII_DP83811_WOL_DA2, in dp83811_set_wol()
117 phy_write_mmd(phydev, DP83811_DEVADDR, MII_DP83811_WOL_DA3, in dp83811_set_wol()
120 value = phy_read_mmd(phydev, DP83811_DEVADDR, in dp83811_set_wol()
128 phy_write_mmd(phydev, DP83811_DEVADDR, in dp83811_set_wol()
131 phy_write_mmd(phydev, DP83811_DEVADDR, in dp83811_set_wol()
134 phy_write_mmd(phydev, DP83811_DEVADDR, in dp83811_set_wol()
144 phy_write_mmd(phydev, DP83811_DEVADDR, MII_DP83811_WOL_CFG, in dp83811_set_wol()
147 value = phy_read_mmd(phydev, DP83811_DEVADDR, in dp83811_set_wol()
150 phy_write_mmd(phydev, DP83811_DEVADDR, MII_DP83811_WOL_CFG, in dp83811_set_wol()
157 static void dp83811_get_wol(struct phy_device *phydev, in dp83811_get_wol() argument
166 value = phy_read_mmd(phydev, DP83811_DEVADDR, MII_DP83811_WOL_CFG); in dp83811_get_wol()
172 sopass_val = phy_read_mmd(phydev, DP83811_DEVADDR, in dp83811_get_wol()
177 sopass_val = phy_read_mmd(phydev, DP83811_DEVADDR, in dp83811_get_wol()
182 sopass_val = phy_read_mmd(phydev, DP83811_DEVADDR, in dp83811_get_wol()
195 static int dp83811_config_intr(struct phy_device *phydev) in dp83811_config_intr() argument
199 if (phydev->interrupts == PHY_INTERRUPT_ENABLED) { in dp83811_config_intr()
200 misr_status = phy_read(phydev, MII_DP83811_INT_STAT1); in dp83811_config_intr()
213 err = phy_write(phydev, MII_DP83811_INT_STAT1, misr_status); in dp83811_config_intr()
217 misr_status = phy_read(phydev, MII_DP83811_INT_STAT2); in dp83811_config_intr()
228 err = phy_write(phydev, MII_DP83811_INT_STAT2, misr_status); in dp83811_config_intr()
232 misr_status = phy_read(phydev, MII_DP83811_INT_STAT3); in dp83811_config_intr()
240 err = phy_write(phydev, MII_DP83811_INT_STAT3, misr_status); in dp83811_config_intr()
243 err = phy_write(phydev, MII_DP83811_INT_STAT1, 0); in dp83811_config_intr()
247 err = phy_write(phydev, MII_DP83811_INT_STAT2, 0); in dp83811_config_intr()
251 err = phy_write(phydev, MII_DP83811_INT_STAT3, 0); in dp83811_config_intr()
257 static int dp83811_config_aneg(struct phy_device *phydev) in dp83811_config_aneg() argument
261 if (phydev->interface == PHY_INTERFACE_MODE_SGMII) { in dp83811_config_aneg()
262 value = phy_read(phydev, MII_DP83811_SGMII_CTRL); in dp83811_config_aneg()
263 if (phydev->autoneg == AUTONEG_ENABLE) { in dp83811_config_aneg()
264 err = phy_write(phydev, MII_DP83811_SGMII_CTRL, in dp83811_config_aneg()
269 err = phy_write(phydev, MII_DP83811_SGMII_CTRL, in dp83811_config_aneg()
276 return genphy_config_aneg(phydev); in dp83811_config_aneg()
279 static int dp83811_config_init(struct phy_device *phydev) in dp83811_config_init() argument
283 err = genphy_config_init(phydev); in dp83811_config_init()
287 value = phy_read(phydev, MII_DP83811_SGMII_CTRL); in dp83811_config_init()
288 if (phydev->interface == PHY_INTERFACE_MODE_SGMII) { in dp83811_config_init()
289 err = phy_write(phydev, MII_DP83811_SGMII_CTRL, in dp83811_config_init()
292 err = phy_write(phydev, MII_DP83811_SGMII_CTRL, in dp83811_config_init()
302 return phy_write_mmd(phydev, DP83811_DEVADDR, MII_DP83811_WOL_CFG, in dp83811_config_init()
306 static int dp83811_phy_reset(struct phy_device *phydev) in dp83811_phy_reset() argument
310 err = phy_write(phydev, MII_DP83811_RESET_CTRL, DP83811_HW_RESET); in dp83811_phy_reset()
317 static int dp83811_suspend(struct phy_device *phydev) in dp83811_suspend() argument
321 value = phy_read_mmd(phydev, DP83811_DEVADDR, MII_DP83811_WOL_CFG); in dp83811_suspend()
324 genphy_suspend(phydev); in dp83811_suspend()
329 static int dp83811_resume(struct phy_device *phydev) in dp83811_resume() argument
333 genphy_resume(phydev); in dp83811_resume()
335 value = phy_read_mmd(phydev, DP83811_DEVADDR, MII_DP83811_WOL_CFG); in dp83811_resume()
337 phy_write_mmd(phydev, DP83811_DEVADDR, MII_DP83811_WOL_CFG, value | in dp83811_resume()