MGDATA
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);
buf[i] = mgiic_read(sc, MGDATA);
buf[i] = mgiic_read(sc, MGDATA);