Lines Matching defs:spi

18 #include <linux/spi/spi.h>
151 struct fsl_espi *espi = spi_master_get_devdata(m->spi->master);
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_master_get_devdata(spi->master);
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->chip_select),
352 static int fsl_espi_bufs(struct spi_device *spi, struct spi_transfer *t)
354 struct fsl_espi *espi = spi_master_get_devdata(spi->master);
362 spcom = SPCOM_CS(spi->chip_select);
399 struct fsl_espi *espi = spi_master_get_devdata(m->spi->master);
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);
485 static int fsl_espi_setup(struct spi_device *spi)
489 struct fsl_espi_cs *cs = spi_get_ctldata(spi);
495 spi_set_ctldata(spi, cs);
498 espi = spi_master_get_devdata(spi->master);
502 cs->hw_mode = fsl_espi_read_reg(espi, ESPI_SPMODEx(spi->chip_select));
507 if (spi->mode & SPI_CPHA)
509 if (spi->mode & SPI_CPOL)
511 if (!(spi->mode & SPI_LSB_FIRST))
517 if (spi->mode & SPI_LOOP)
521 fsl_espi_setup_transfer(spi, NULL);
529 static void fsl_espi_cleanup(struct spi_device *spi)
531 struct fsl_espi_cs *cs = spi_get_ctldata(spi);
534 spi_set_ctldata(spi, NULL);
619 static size_t fsl_espi_max_message_size(struct spi_device *spi)