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 Read register from device on MDIO muxed bus.
45 * @param dev MDIO bus device.
46 * @param bus MDIO bus mux position
47 * @param phy PHY address.
48 * @param reg The PHY register offset.
50 METHOD int readreg_mux {
58 * @brief Write register to device on MDIO bus.
60 * @param dev MDIO bus device.
61 * @param phy PHY address.
62 * @param reg The PHY register offset.
63 * @param val The value to write at offset @p reg.
73 * @brief Write register to device on MDIO muxed bus.
75 * @param dev MDIO bus device.
76 * @param bus MDIO bus mux position
77 * @param phy PHY address.
78 * @param reg The PHY register offset.
79 * @param val The value to write at offset @p reg.
81 METHOD int writereg_mux {
91 * @brief Read extended register from device on MDIO bus.
93 * @param dev MDIO bus device.
94 * @param phy PHY address.
95 * @param devad The MDIO IEEE 802.3 Clause 45 device address, or
96 * MDIO_DEVADDR_NONE to request Clause 22 register addressing.
97 * @param reg The PHY register offset.
99 METHOD int readextreg {
104 } DEFAULT mdio_null_readextreg;
108 * @brief Write extended register to device on MDIO bus.
110 * @param dev MDIO bus device.
111 * @param phy PHY address.
112 * @param devad The MDIO IEEE 802.3 Clause 45 device address, or
113 * MDIO_DEVADDR_NONE to request Clause 22 register addressing.
114 * @param reg The PHY register offset.
115 * @param val The value to write at offset @p reg.
117 METHOD int writeextreg {
123 } DEFAULT mdio_null_writeextreg;