Lines Matching defs:phydev
31 static int am79c_ack_interrupt(struct phy_device *phydev)
35 err = phy_read(phydev, MII_BMSR);
39 err = phy_read(phydev, MII_AM79C_IR);
46 static int am79c_config_init(struct phy_device *phydev)
51 static int am79c_config_intr(struct phy_device *phydev)
55 if (phydev->interrupts == PHY_INTERRUPT_ENABLED) {
56 err = am79c_ack_interrupt(phydev);
60 err = phy_write(phydev, MII_AM79C_IR, MII_AM79C_IR_IMASK_INIT);
62 err = phy_write(phydev, MII_AM79C_IR, 0);
66 err = am79c_ack_interrupt(phydev);
72 static irqreturn_t am79c_handle_interrupt(struct phy_device *phydev)
76 irq_status = phy_read(phydev, MII_AM79C_IR);
78 phy_error(phydev);
85 phy_trigger_machine(phydev);