Lines Matching defs:phydev
64 static int dm9161_ack_interrupt(struct phy_device *phydev)
66 int err = phy_read(phydev, MII_DM9161_INTR);
72 static int dm9161_config_intr(struct phy_device *phydev)
76 temp = phy_read(phydev, MII_DM9161_INTR);
81 if (phydev->interrupts == PHY_INTERRUPT_ENABLED) {
82 err = dm9161_ack_interrupt(phydev);
87 err = phy_write(phydev, MII_DM9161_INTR, temp);
90 err = phy_write(phydev, MII_DM9161_INTR, temp);
94 err = dm9161_ack_interrupt(phydev);
100 static irqreturn_t dm9161_handle_interrupt(struct phy_device *phydev)
104 irq_status = phy_read(phydev, MII_DM9161_INTR);
106 phy_error(phydev);
113 phy_trigger_machine(phydev);
118 static int dm9161_config_aneg(struct phy_device *phydev)
123 err = phy_write(phydev, MII_BMCR, BMCR_ISOLATE);
129 err = genphy_config_aneg(phydev);
137 static int dm9161_config_init(struct phy_device *phydev)
142 err = phy_write(phydev, MII_BMCR, BMCR_ISOLATE);
147 switch (phydev->interface) {
159 err = phy_write(phydev, MII_DM9161_SCR, temp);
164 err = phy_write(phydev, MII_DM9161_10BTCSR, MII_DM9161_10BTCSR_INIT);
170 return phy_write(phydev, MII_BMCR, BMCR_ANENABLE);