SPI_READ
if (!(SPI_READ(sc, CHIPC_SPI_FLASHCTL) & CHIPC_SPI_FLASHCTL_START))
SPI_READ(sc, CHIPC_SPI_FLASHCTL),
SPI_READ(sc, CHIPC_SPI_FLASHDATA));
*in = SPI_READ(sc, CHIPC_SPI_FLASHDATA) & 0xff;
SPI_WRITE(sc, reg, SPI_READ(sc, (reg)) | (bits))
SPI_WRITE(sc, reg, SPI_READ(sc, (reg)) & ~(bits))