VR_MIICMD
CSR_WRITE_1(sc, VR_MIICMD, \
CSR_READ_1(sc, VR_MIICMD) | (x))
CSR_WRITE_1(sc, VR_MIICMD, \
CSR_READ_1(sc, VR_MIICMD) & ~(x))
CSR_WRITE_1(sc, VR_MIICMD, 0);
VR_SETBIT(sc, VR_MIICMD, VR_MIICMD_DIRECTPGM);
ack = CSR_READ_4(sc, VR_MIICMD) & VR_MIICMD_DATAOUT;
if (CSR_READ_4(sc, VR_MIICMD) & VR_MIICMD_DATAOUT)
VR_SETBIT(sc, VR_MIICMD, VR_MIICMD_READ_ENB);
if ((CSR_READ_1(sc, VR_MIICMD) & VR_MIICMD_READ_ENB) == 0)
CSR_WRITE_1(sc, VR_MIICMD, 0);
VR_SETBIT(sc, VR_MIICMD, VR_MIICMD_DIRECTPGM);
VR_SETBIT(sc, VR_MIICMD, VR_MIICMD_WRITE_ENB);
if ((CSR_READ_1(sc, VR_MIICMD) & VR_MIICMD_WRITE_ENB) == 0)
VR_CLRBIT(sc, VR_MIICMD, VR_MIICMD_AUTOPOLL);