Lines Matching defs:spi
18 #include <linux/spi/spi.h>
81 MODULE_DEVICE_TABLE(spi, max1027_id);
231 struct spi_device *spi;
253 ret = spi_write(st->spi, &st->reg, 1);
265 ret = spi_write(st->spi, &st->reg, 1);
280 ret = spi_read(st->spi, st->buffer, (chan->type == IIO_TEMP) ? 4 : 2);
337 int ret = spi_read(st->spi, val, 2);
343 return spi_write(st->spi, val, 1);
367 ret = spi_write(st->spi, &st->reg, 1);
374 ret = spi_write(st->spi, &st->reg, 1);
381 ret = spi_write(st->spi, &st->reg, 1);
398 spi_read(st->spi, st->buffer, indio_dev->masklength * 2);
418 static int max1027_probe(struct spi_device *spi)
424 pr_debug("%s: probe(spi = 0x%p)\n", __func__, spi);
426 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
432 spi_set_drvdata(spi, indio_dev);
435 st->spi = spi;
436 st->info = &max1027_chip_info_tbl[spi_get_device_id(spi)->driver_data];
440 indio_dev->name = spi_get_device_id(spi)->name;
455 if (spi->irq) {
456 ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev,
465 st->trig = devm_iio_trigger_alloc(&spi->dev, "%s-trigger",
475 st->trig->dev.parent = &spi->dev;
485 ret = devm_request_threaded_irq(&spi->dev, spi->irq,
489 spi->dev.driver->name,
499 ret = spi_write(st->spi, &st->reg, 1);
507 ret = spi_write(st->spi, &st->reg, 1);
513 return devm_iio_device_register(&spi->dev, indio_dev);