Lines Matching defs:spi

2 // spi-uniphier.c - Socionext UniPhier SPI controller driver
16 #include <linux/spi/spi.h>
128 static void uniphier_spi_set_mode(struct spi_device *spi)
130 struct uniphier_spi_priv *priv = spi_controller_get_devdata(spi->controller);
145 switch (spi->mode & SPI_MODE_X_MASK) {
168 if (!(spi->mode & SPI_CS_HIGH))
175 if (spi->mode & SPI_LSB_FIRST)
181 static void uniphier_spi_set_transfer_size(struct spi_device *spi, int size)
183 struct uniphier_spi_priv *priv = spi_controller_get_devdata(spi->controller);
198 static void uniphier_spi_set_baudrate(struct spi_device *spi,
201 struct uniphier_spi_priv *priv = spi_controller_get_devdata(spi->controller);
217 static void uniphier_spi_setup_transfer(struct spi_device *spi,
220 struct uniphier_spi_priv *priv = spi_controller_get_devdata(spi->controller);
228 if (!priv->is_save_param || priv->mode != spi->mode) {
229 uniphier_spi_set_mode(spi);
230 priv->mode = spi->mode;
235 uniphier_spi_set_transfer_size(spi, t->bits_per_word);
240 uniphier_spi_set_baudrate(spi, t->speed_hz);
334 static void uniphier_spi_set_cs(struct spi_device *spi, bool enable)
336 struct uniphier_spi_priv *priv = spi_controller_get_devdata(spi->controller);
350 struct spi_device *spi,
389 struct spi_device *spi,
472 struct spi_device *spi,
499 struct spi_device *spi,
523 return uniphier_spi_transfer_one_irq(host, spi, t);
527 struct spi_device *spi,
538 uniphier_spi_setup_transfer(spi, t);
540 use_dma = host->can_dma ? host->can_dma(host, spi, t) : false;
542 return uniphier_spi_transfer_one_dma(host, spi, t);
551 return uniphier_spi_transfer_one_irq(host, spi, t);
553 return uniphier_spi_transfer_one_poll(host, spi, t);
580 /* stop running spi transfer */
687 0, "uniphier-spi", priv);
801 .name = "uniphier-spi",