staticint dp83848_ack_interrupt(struct phy_device *phydev)
{ int err = phy_read(phydev, DP83848_MISR);
return err < 0 ? err : 0;
}
staticint dp83848_config_intr(struct phy_device *phydev)
{ int control, ret;
control = phy_read(phydev, DP83848_MICR); if (control < 0) return control;
if (phydev->interrupts == PHY_INTERRUPT_ENABLED) {
ret = dp83848_ack_interrupt(phydev); if (ret) return ret;
control |= DP83848_MICR_INT_OE;
control |= DP83848_MICR_INTEN;
ret = phy_write(phydev, DP83848_MISR, DP83848_INT_EN_MASK); if (ret < 0) return ret;
ret = phy_write(phydev, DP83848_MICR, control);
} else {
control &= ~DP83848_MICR_INTEN;
ret = phy_write(phydev, DP83848_MICR, control); if (ret) return ret;
ret = dp83848_ack_interrupt(phydev);
}
return ret;
}
static irqreturn_t dp83848_handle_interrupt(struct phy_device *phydev)
{ int irq_status;
MODULE_DESCRIPTION("Texas Instruments DP83848 PHY driver");
MODULE_AUTHOR("Andrew F. Davis <afd@ti.com>");
MODULE_LICENSE("GPL v2");
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.10Bemerkung:
(vorverarbeitet am 2026-09-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.