8 #include <dev/mdio/mdio.h>
11 mdio_null_readextreg(device_t dev, int phy, int devad, int reg)
13 if (devad == MDIO_DEVADDR_NONE)
14 return (MDIO_READREG(dev, phy, reg));
19 mdio_null_writeextreg(device_t dev, int phy, int devad, int reg,
22 if (devad == MDIO_DEVADDR_NONE)
23 return (MDIO_WRITEREG(dev, phy, reg, val));
30 * @brief Read register from device on MDIO bus.
32 * @param dev MDIO bus device.
33 * @param phy PHY address.
34 * @param reg The PHY register offset.
43 * @brief Write register to device on MDIO bus.
45 * @param dev MDIO bus device.
46 * @param phy PHY address.
47 * @param reg The PHY register offset.
48 * @param val The value to write at offset @p reg.
59 * @brief Read extended register from device on MDIO bus.
61 * @param dev MDIO bus device.
62 * @param phy PHY address.
63 * @param devad The MDIO IEEE 802.3 Clause 45 device address, or
64 * MDIO_DEVADDR_NONE to request Clause 22 register addressing.
65 * @param reg The PHY register offset.
67 METHOD int readextreg {
72 } DEFAULT mdio_null_readextreg;
76 * @brief Write extended register to device on MDIO bus.
78 * @param dev MDIO bus device.
79 * @param phy PHY address.
80 * @param devad The MDIO IEEE 802.3 Clause 45 device address, or
81 * MDIO_DEVADDR_NONE to request Clause 22 register addressing.
82 * @param reg The PHY register offset.
83 * @param val The value to write at offset @p reg.
85 METHOD int writeextreg {
91 } DEFAULT mdio_null_writeextreg;