BCM2835_SPI_CS
bcm2835_wr(bs, BCM2835_SPI_CS, cs | BCM2835_SPI_CS_TA);
bcm2835_wr(bs, BCM2835_SPI_CS, target->prepare_cs);
bcm2835_wr(bs, BCM2835_SPI_CS,
bcm2835_wr(bs, BCM2835_SPI_CS,
(bcm2835_rd(bs, BCM2835_SPI_CS) & BCM2835_SPI_CS_RXD)) {
(bcm2835_rd(bs, BCM2835_SPI_CS) & BCM2835_SPI_CS_TXD)) {
while (!(bcm2835_rd(bs, BCM2835_SPI_CS) & BCM2835_SPI_CS_DONE))
u32 cs = bcm2835_rd(bs, BCM2835_SPI_CS);
bcm2835_wr(bs, BCM2835_SPI_CS, cs);
u32 cs = bcm2835_rd(bs, BCM2835_SPI_CS);
bcm2835_wr(bs, BCM2835_SPI_CS, cs | BCM2835_SPI_CS_TA);
bcm2835_wr(bs, BCM2835_SPI_CS, cs);
bcm2835_wr(bs, BCM2835_SPI_CS, cs | BCM2835_SPI_CS_TA
bcm2835_wr(bs, BCM2835_SPI_CS, cs | BCM2835_SPI_CS_CLEAR_RX
bcm2835_wr(bs, BCM2835_SPI_CS, cs | BCM2835_SPI_CS_TA
bcm2835_wr(bs, BCM2835_SPI_CS, cs | BCM2835_SPI_CS_CLEAR_TX
while (!(bcm2835_rd(bs, BCM2835_SPI_CS) & BCM2835_SPI_CS_DONE))
bcm2835_wr(bs, BCM2835_SPI_CS, bs->target->clear_rx_cs);
bcm2835_wr(bs, BCM2835_SPI_CS,
slave_config.dst_addr = (u32)(dma_reg_base + BCM2835_SPI_CS);