Lines Matching full:spi
10 #include <spi.h>
50 volatile spi8xxx_t *spi = &((immap_t *) (CONFIG_SYS_IMMR))->spi; in spi_init() local
53 * SPI pins on the MPC83xx are not muxed, so all we do is initialize in spi_init()
56 spi->mode = SPI_MODE_REV | SPI_MODE_MS | SPI_MODE_EN; in spi_init()
57 spi->mode = (spi->mode & 0xfff0ffff) | BIT(16); /* Use SYSCLK / 8 in spi_init()
59 spi->event = 0xffffffff; /* Clear all SPI events */ in spi_init()
60 spi->mask = 0x00000000; /* Mask all SPI interrupts */ in spi_init()
61 spi->com = 0; /* LST bit doesn't do anything, so disregard */ in spi_init()
77 volatile spi8xxx_t *spi = &((immap_t *) (CONFIG_SYS_IMMR))->spi; in spi_xfer() local
89 spi->event = 0xffffffff; /* Clear all SPI events */ in spi_xfer()
107 spi->mode &= ~SPI_MODE_EN; in spi_xfer()
111 spi->mode = (spi->mode & 0xff0fffff) | in spi_xfer()
114 spi->mode = (spi->mode & 0xff0fffff) | in spi_xfer()
117 spi->mode = (spi->mode & 0xff0fffff); in spi_xfer()
123 spi->mode |= SPI_MODE_EN; in spi_xfer()
125 spi->tx = tmpdout; /* Write the data out */ in spi_xfer()
129 * Wait for SPI transmit to get out in spi_xfer()
134 event = spi->event; in spi_xfer()
136 tmpdin = spi->rx; in spi_xfer()
137 spi->event |= SPI_EV_NE; in spi_xfer()
156 puts("*** spi_xfer: Time out during SPI transfer"); in spi_xfer()