Lines Matching defs:spi

18 #include <linux/spi/spi.h>
151 struct fsl_espi *espi = spi_controller_get_devdata(m->spi->controller);
172 if (!(m->spi->mode & SPI_LSB_FIRST) && first->bits_per_word != 8 &&
323 static void fsl_espi_setup_transfer(struct spi_device *spi,
326 struct fsl_espi *espi = spi_controller_get_devdata(spi->controller);
327 int bits_per_word = t ? t->bits_per_word : spi->bits_per_word;
328 u32 pm, hz = t ? t->speed_hz : spi->max_speed_hz;
329 struct fsl_espi_cs *cs = spi_get_ctldata(spi);
348 fsl_espi_write_reg(espi, ESPI_SPMODEx(spi_get_chipselect(spi, 0)),
352 static int fsl_espi_bufs(struct spi_device *spi, struct spi_transfer *t)
354 struct fsl_espi *espi = spi_controller_get_devdata(spi->controller);
362 spcom = SPCOM_CS(spi_get_chipselect(spi, 0));
399 struct fsl_espi *espi = spi_controller_get_devdata(m->spi->controller);
400 struct spi_device *spi = m->spi;
404 espi->swab = spi->mode & SPI_LSB_FIRST && trans->bits_per_word > 8;
426 fsl_espi_setup_transfer(spi, trans);
428 ret = fsl_espi_bufs(spi, trans);
478 static int fsl_espi_setup(struct spi_device *spi)
482 struct fsl_espi_cs *cs = spi_get_ctldata(spi);
488 spi_set_ctldata(spi, cs);
491 espi = spi_controller_get_devdata(spi->controller);
495 cs->hw_mode = fsl_espi_read_reg(espi, ESPI_SPMODEx(spi_get_chipselect(spi, 0)));
500 if (spi->mode & SPI_CPHA)
502 if (spi->mode & SPI_CPOL)
504 if (!(spi->mode & SPI_LSB_FIRST))
510 if (spi->mode & SPI_LOOP)
514 fsl_espi_setup_transfer(spi, NULL);
522 static void fsl_espi_cleanup(struct spi_device *spi)
524 struct fsl_espi_cs *cs = spi_get_ctldata(spi);
527 spi_set_ctldata(spi, NULL);
612 static size_t fsl_espi_max_message_size(struct spi_device *spi)