Lines Matching defs:phydev
58 static int qs6612_config_init(struct phy_device *phydev)
71 return phy_write(phydev, MII_QS6612_PCR, 0x0dc0);
74 static int qs6612_ack_interrupt(struct phy_device *phydev)
82 err = phy_read(phydev, MII_QS6612_ISR);
87 err = phy_read(phydev, MII_BMSR);
92 err = phy_read(phydev, MII_EXPANSION);
100 static int qs6612_config_intr(struct phy_device *phydev)
104 if (phydev->interrupts == PHY_INTERRUPT_ENABLED) {
106 err = qs6612_ack_interrupt(phydev);
110 err = phy_write(phydev, MII_QS6612_IMR,
113 err = phy_write(phydev, MII_QS6612_IMR, 0);
118 err = qs6612_ack_interrupt(phydev);
125 static irqreturn_t qs6612_handle_interrupt(struct phy_device *phydev)
129 irq_status = phy_read(phydev, MII_QS6612_ISR);
131 phy_error(phydev);
139 qs6612_ack_interrupt(phydev);
141 phy_trigger_machine(phydev);