Lines Matching defs:phydev
160 static int xway_gphy_config_init(struct phy_device *phydev)
167 err = phy_write(phydev, XWAY_MDIO_IMASK, 0);
172 phy_read(phydev, XWAY_MDIO_ISTAT);
175 err = phy_write(phydev, XWAY_MDIO_LED,
183 phy_write_mmd(phydev, MDIO_MMD_VEND2, XWAY_MMD_LEDCH,
187 phy_write_mmd(phydev, MDIO_MMD_VEND2, XWAY_MMD_LEDCL,
200 phy_write_mmd(phydev, MDIO_MMD_VEND2, XWAY_MMD_LED0H, ledxh);
201 phy_write_mmd(phydev, MDIO_MMD_VEND2, XWAY_MMD_LED0L, ledxl);
202 phy_write_mmd(phydev, MDIO_MMD_VEND2, XWAY_MMD_LED1H, ledxh);
203 phy_write_mmd(phydev, MDIO_MMD_VEND2, XWAY_MMD_LED1L, ledxl);
204 phy_write_mmd(phydev, MDIO_MMD_VEND2, XWAY_MMD_LED2H, ledxh);
205 phy_write_mmd(phydev, MDIO_MMD_VEND2, XWAY_MMD_LED2L, ledxl);
210 static int xway_gphy14_config_aneg(struct phy_device *phydev)
216 reg = phy_read(phydev, MII_CTRL1000);
218 err = phy_write(phydev, MII_CTRL1000, reg);
222 return genphy_config_aneg(phydev);
225 static int xway_gphy_ack_interrupt(struct phy_device *phydev)
229 reg = phy_read(phydev, XWAY_MDIO_ISTAT);
233 static int xway_gphy_did_interrupt(struct phy_device *phydev)
237 reg = phy_read(phydev, XWAY_MDIO_ISTAT);
241 static int xway_gphy_config_intr(struct phy_device *phydev)
245 if (phydev->interrupts == PHY_INTERRUPT_ENABLED)
248 return phy_write(phydev, XWAY_MDIO_IMASK, mask);