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