Lines Matching defs:spi
18 #include <linux/spi/spi.h>
81 static void spi_ingenic_set_cs(struct spi_device *spi, bool disable)
83 struct ingenic_spi *priv = spi_controller_get_devdata(spi->controller);
100 struct spi_device *spi,
104 u32 cdiv, speed_hz = xfer->speed_hz ?: spi->max_speed_hz,
105 bits_per_word = xfer->bits_per_word ?: spi->bits_per_word;
240 struct spi_device *spi,
244 unsigned int bits = xfer->bits_per_word ?: spi->bits_per_word;
245 bool can_dma = ctlr->can_dma && ctlr->can_dma(ctlr, spi, xfer);
247 spi_ingenic_prepare_transfer(priv, spi, xfer);
265 struct spi_device *spi = message->spi;
266 unsigned int cs = REG_SSICR1_FRMHL << spi_get_chipselect(spi, 0);
274 if (spi->mode & SPI_LSB_FIRST)
279 if (spi->mode & SPI_LSB_FIRST)
283 if (spi->mode & SPI_LOOP)
285 if (spi_get_chipselect(spi, 0))
288 if (spi->mode & SPI_CPHA)
290 if (spi->mode & SPI_CPOL)
292 if (spi->mode & SPI_CS_HIGH)
330 struct spi_device *spi,
338 dev_err(&spi->dev, "Unable to get slave caps: %d\n", ret);
500 { .compatible = "ingenic,jz4750-spi", .data = &jz4750_soc_info },
501 { .compatible = "ingenic,jz4775-spi", .data = &jz4780_soc_info },
502 { .compatible = "ingenic,jz4780-spi", .data = &jz4780_soc_info },
503 { .compatible = "ingenic,x1000-spi", .data = &x1000_soc_info },
504 { .compatible = "ingenic,x2000-spi", .data = &x2000_soc_info },
511 .name = "spi-ingenic",