Lines Matching defs:spi
21 #include <linux/spi/spi.h>
225 struct spi_device *spi,
228 struct img_spfi *spfi = spi_master_get_devdata(spi->master);
307 struct spi_device *spi,
310 struct img_spfi *spfi = spi_master_get_devdata(spi->master);
416 val |= msg->spi->chip_select << SPFI_PORT_STATE_DEV_SEL_SHIFT;
417 if (msg->spi->mode & SPI_CPHA)
418 val |= SPFI_PORT_STATE_CK_PHASE(msg->spi->chip_select);
420 val &= ~SPFI_PORT_STATE_CK_PHASE(msg->spi->chip_select);
421 if (msg->spi->mode & SPI_CPOL)
422 val |= SPFI_PORT_STATE_CK_POL(msg->spi->chip_select);
424 val &= ~SPFI_PORT_STATE_CK_POL(msg->spi->chip_select);
440 static void img_spfi_config(struct spi_master *master, struct spi_device *spi,
443 struct img_spfi *spfi = spi_master_get_devdata(spi->master);
453 val = spfi_readl(spfi, SPFI_DEVICE_PARAMETER(spi->chip_select));
457 spfi_writel(spfi, val, SPFI_DEVICE_PARAMETER(spi->chip_select));
480 struct spi_device *spi,
483 struct img_spfi *spfi = spi_master_get_devdata(spi->master);
493 img_spfi_config(master, spi, xfer);
494 if (master->can_dma && master->can_dma(master, spi, xfer))
495 ret = img_spfi_start_dma(master, spi, xfer);
497 ret = img_spfi_start_pio(master, spi, xfer);
502 static bool img_spfi_can_dma(struct spi_master *master, struct spi_device *spi,