RK_SPI_WRITE_4
RK_SPI_WRITE_4(sc, RK_SPI_ENR, enable ? 1 : 0);
RK_SPI_WRITE_4(sc, RK_SPI_SER, reg);
RK_SPI_WRITE_4(sc, RK_SPI_BAUDR, div);
RK_SPI_WRITE_4(sc, RK_SPI_CTRLR0, cr0);
RK_SPI_WRITE_4(sc, RK_SPI_TXFTLR, txftlr);
RK_SPI_WRITE_4(sc, RK_SPI_TXFTLR, 0);
RK_SPI_WRITE_4(sc, RK_SPI_TXDR, sc->txbuf[sc->txidx++]);
RK_SPI_WRITE_4(sc, RK_SPI_IMR, sc->intreg);
RK_SPI_WRITE_4(sc, RK_SPI_IMR, 0);
RK_SPI_WRITE_4(sc, RK_SPI_TXFTLR, sc->fifo_size/2 - 1);
RK_SPI_WRITE_4(sc, RK_SPI_RXFTLR, sc->fifo_size/2 - 1);
RK_SPI_WRITE_4(sc, RK_SPI_ICR, isr);
(void)RK_SPI_WRITE_4(sc, RK_SPI_IMR, sc->intreg);