mgiic_write
mgiic_write(sc, MGDATA, addr << 1);
mgiic_write(sc, MGDATA, buf[i]);
mgiic_write(sc, MGDATA, buf[i]);
mgiic_write(sc, MGDATA, (addr << 1) | 0x01);
mgiic_write(sc, MGCONTROL, val);
volatile void mgiic_write(struct mgiic_softc *, bus_size_t, u_int8_t);