Lines Matching defs:spi

26 #include <linux/spi/spi.h>
67 struct spi_device *spi;
73 /* Lock to protect the spi xfer buffers */
280 * ti_ads7950_update_scan_mode() setup the spi transfer buffer for the new
312 ret = spi_sync(st->spi, &st->ring_msg);
335 ret = spi_sync(st->spi, &st->scan_single_msg);
419 spi_sync(st->spi, &st->scan_single_msg);
440 ret = spi_sync(st->spi, &st->scan_single_msg);
449 ret = spi_sync(st->spi, &st->scan_single_msg);
485 ret = spi_sync(st->spi, &st->scan_single_msg);
517 ret = spi_sync(st->spi, &st->scan_single_msg);
524 ret = spi_sync(st->spi, &st->scan_single_msg);
532 static int ti_ads7950_probe(struct spi_device *spi)
539 spi->bits_per_word = 16;
540 spi->mode |= SPI_CS_WORD;
541 ret = spi_setup(spi);
543 dev_err(&spi->dev, "Error in spi setup\n");
547 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
553 spi_set_drvdata(spi, indio_dev);
555 st->spi = spi;
557 info = &ti_ads7950_chip_info[spi_get_device_id(spi)->driver_data];
559 indio_dev->name = spi_get_device_id(spi)->name;
565 /* build spi ring message */
596 if (ACPI_COMPANION(&spi->dev))
601 st->reg = devm_regulator_get(&spi->dev, "vref");
603 ret = dev_err_probe(&spi->dev, PTR_ERR(st->reg),
610 dev_err(&spi->dev, "Failed to enable regulator \"vref\"\n");
617 dev_err(&spi->dev, "Failed to setup triggered buffer\n");
623 dev_err(&spi->dev, "Failed to init adc chip\n");
629 dev_err(&spi->dev, "Failed to register iio device\n");
634 st->chip.label = dev_name(&st->spi->dev);
635 st->chip.parent = &st->spi->dev;
648 dev_err(&spi->dev, "Failed to init GPIOs\n");
666 static void ti_ads7950_remove(struct spi_device *spi)
668 struct iio_dev *indio_dev = spi_get_drvdata(spi);
693 MODULE_DEVICE_TABLE(spi, ti_ads7950_id);