rspi_write8
rspi_write8(rspi, rspi_read8(rspi, RSPI_SPCR) | SPCR_SPE, RSPI_SPCR);
rspi_write8(rspi, rspi_read8(rspi, RSPI_SPCR) & ~SPCR_SPE, RSPI_SPCR);
rspi_write8(rspi, 0, RSPI_SPSCR);
rspi_write8(rspi, data, RSPI_SPDR);
rspi_write8(rspi, clamp(spbr, 0, 255), RSPI_SPBR);
rspi_write8(rspi, rspi->sppcr, RSPI_SPPCR);
rspi_write8(rspi, 0, RSPI_SPDCR);
rspi_write8(rspi, 0x00, RSPI_SPCKD);
rspi_write8(rspi, 0x00, RSPI_SSLND);
rspi_write8(rspi, 0x00, RSPI_SPND);
rspi_write8(rspi, 0x00, RSPI_SPCR2);
rspi_write8(rspi, 0, RSPI_SPSCR);
rspi_write8(rspi, SPCR_MSTR, RSPI_SPCR);
rspi_write8(rspi, rspi->sppcr, RSPI_SPPCR);
rspi_write8(rspi, SPDCR_SPLBYTE, RSPI_SPDCR);
rspi_write8(rspi, 0x00, RSPI_SPCKD);
rspi_write8(rspi, 0x00, RSPI_SSLND);
rspi_write8(rspi, 0x00, RSPI_SPND);
rspi_write8(rspi, 0, RSPI_SPSCR);
rspi_write8(rspi, SPCR_MSTR, RSPI_SPCR);
rspi_write8(rspi, rspi->sppcr, RSPI_SPPCR);
rspi_write8(rspi, spbr, RSPI_SPBR);
rspi_write8(rspi, 0, RSPI_SPDCR);
rspi_write8(rspi, 0x00, RSPI_SPCKD);
rspi_write8(rspi, 0x00, RSPI_SSLND);
rspi_write8(rspi, 0x00, RSPI_SPND);
rspi_write8(rspi, SPBFCR_TXRST | SPBFCR_RXRST, QSPI_SPBFCR);
rspi_write8(rspi, 0x00, QSPI_SPBFCR);
rspi_write8(rspi, 0, RSPI_SPSCR);
rspi_write8(rspi, SPCR_MSTR, RSPI_SPCR);
rspi_write8(rspi, data, reg);
rspi_write8(rspi, rspi_read8(rspi, RSPI_SPCR) | enable, RSPI_SPCR);
rspi_write8(rspi, rspi_read8(rspi, RSPI_SPCR) & ~disable, RSPI_SPCR);
rspi_write8(rspi, rspi_read8(rspi, RSPI_SPSR) & ~SPSR_OVRF,
rspi_write8(rspi, SPBFCR_TXRST | SPBFCR_RXRST, RSPI_SPBFCR);
rspi_write8(rspi, 0, RSPI_SPBFCR);
rspi_write8(rspi, SPBFCR_TXRST | SPBFCR_RXRST, QSPI_SPBFCR);
rspi_write8(rspi, 0, QSPI_SPBFCR);
rspi_write8(rspi, spcr, RSPI_SPCR);
rspi_write8(rspi, i - 1, RSPI_SPSCR);
rspi_write8(rspi, sslp, RSPI_SSLP);