MDIO_WRITE4
MDIO_WRITE4(sc, MDIO_MIIMADD, (phy << 8) | reg);
MDIO_WRITE4(sc, MDIO_MIIMCOM, MIIMCOM_READ_CYCLE);
MDIO_WRITE4(sc, MDIO_MIIMCOM, 0);
MDIO_WRITE4(sc, MDIO_MIIMCOM, 0);
MDIO_WRITE4(sc, MDIO_MIIMADD, (phy << 8) | reg);
MDIO_WRITE4(sc, MDIO_MIIMCON, value);
MDIO_WRITE4(sc, MDIO_CFG, reg | CFG_ENC45);
MDIO_WRITE4(sc, MDIO_CFG, reg & ~CFG_ENC45);
MDIO_WRITE4(sc, MDIO_CTL, ctl | CTL_READ);
MDIO_WRITE4(sc, MDIO_CTL, 0);
MDIO_WRITE4(sc, MDIO_CTL, (phy << 5) | reg);
MDIO_WRITE4(sc, MDIO_DATA, value);
MDIO_WRITE4(sc, MDIO_CTL, ctl);
MDIO_WRITE4(sc, MDIO_ADDR, reg);
MDIO_WRITE4(sc, MDIO_CTL, ctl | CTL_READ);
MDIO_WRITE4(sc, MDIO_CTL, 0);
MDIO_WRITE4(sc, MDIO_CTL, (phy << 5) | devad);
MDIO_WRITE4(sc, MDIO_DATA, val);