Lines Matching defs:spi
8 * Based on: spi-bcm2835.c
28 #include <linux/spi/spi.h>
38 * spi register defines
115 snprintf(name, sizeof(name), "spi-bcm2835aux-%s", dname);
211 /* disable spi clearing fifo and interrupts */
264 struct spi_device *spi,
279 struct spi_device *spi,
300 return __bcm2835aux_spi_transfer_one_irq(master, spi, tfr);
304 struct spi_device *spi,
313 /* configure spi */
328 dev_dbg_ratelimited(&spi->dev,
335 spi, tfr);
344 struct spi_device *spi,
398 return bcm2835aux_spi_transfer_one_poll(master, spi, tfr);
401 return bcm2835aux_spi_transfer_one_irq(master, spi, tfr);
407 struct spi_device *spi = msg->spi;
416 if (spi->mode & SPI_CPOL) {
446 static int bcm2835aux_spi_setup(struct spi_device *spi)
451 if (spi->mode & SPI_NO_CS)
453 if (gpio_is_valid(spi->cs_gpio)) {
458 ret = gpio_direction_output(spi->cs_gpio,
459 (spi->mode & SPI_CS_HIGH) ? 0 : 1);
461 dev_err(&spi->dev,
463 spi->cs_gpio, ret);
479 dev_warn(&spi->dev,
482 if (spi->chip_select == 0)
485 dev_warn(&spi->dev, "Native CS is not working for cs > 0\n");
601 { .compatible = "brcm,bcm2835-aux-spi", },
608 .name = "spi-bcm2835aux",