7 #include <dev/mdio/mdio.h>
10 mdio_null_readextreg(device_t dev, int phy, int devad, int reg)
12 if (devad == MDIO_DEVADDR_NONE)
13 return (MDIO_READREG(dev, phy, reg));
18 mdio_null_writeextreg(device_t dev, int phy, int devad, int reg,
21 if (devad == MDIO_DEVADDR_NONE)
22 return (MDIO_WRITEREG(dev, phy, reg, val));
29 * @brief Read register from device on MDIO bus.
31 * @param dev MDIO bus device.
32 * @param phy PHY address.
33 * @param reg The PHY register offset.
42 * @brief Read register from device on MDIO muxed bus.
44 * @param dev MDIO bus device.
45 * @param bus MDIO bus mux position
46 * @param phy PHY address.
47 * @param reg The PHY register offset.
49 METHOD int readreg_mux {
57 * @brief Write register to device on MDIO bus.
59 * @param dev MDIO bus device.
60 * @param phy PHY address.
61 * @param reg The PHY register offset.
62 * @param val The value to write at offset @p reg.
72 * @brief Write register to device on MDIO muxed bus.
74 * @param dev MDIO bus device.
75 * @param bus MDIO bus mux position
76 * @param phy PHY address.
77 * @param reg The PHY register offset.
78 * @param val The value to write at offset @p reg.
80 METHOD int writereg_mux {
90 * @brief Read extended register from device on MDIO bus.
92 * @param dev MDIO bus device.
93 * @param phy PHY address.
94 * @param devad The MDIO IEEE 802.3 Clause 45 device address, or
95 * MDIO_DEVADDR_NONE to request Clause 22 register addressing.
96 * @param reg The PHY register offset.
98 METHOD int readextreg {
103 } DEFAULT mdio_null_readextreg;
107 * @brief Write extended register to device on MDIO bus.
109 * @param dev MDIO bus device.
110 * @param phy PHY address.
111 * @param devad The MDIO IEEE 802.3 Clause 45 device address, or
112 * MDIO_DEVADDR_NONE to request Clause 22 register addressing.
113 * @param reg The PHY register offset.
114 * @param val The value to write at offset @p reg.
116 METHOD int writeextreg {
122 } DEFAULT mdio_null_writeextreg;