nx_result_t nx_mdio_read(const nx_mdio_port_t *port, uint8_t address, uint8_t reg, uint16_t *value, nx_time_us_t deadline)
Read one Clause22 PHY register without retaining output storage.
nx_result_t nx_mdio_write(const nx_mdio_port_t *port, uint8_t address, uint8_t reg, uint16_t value, nx_time_us_t deadline)
Write one Clause22 PHY register, not a PHY-specific policy sequence.
nx_result_t
Operation result; success at submission means admission only.
nx_result_t(* write)(void *, uint8_t, uint8_t, uint16_t, nx_time_us_t)
nx_result_t(* read)(void *, uint8_t, uint8_t, uint16_t *, nx_time_us_t)
const nx_mdio_ops_t * ops
Absolute monotonic microsecond deadlines and wrap extension.
uint64_t nx_time_us_t
Microseconds in one boot/clock domain; no wall-clock semantics.