Lines Matching defs:spi
17 #include <linux/spi/spi.h>
34 * @sdev: spi device.
37 * @rx: buffer for spi transfers.
132 static int ad2s1200_probe(struct spi_device *spi)
138 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
142 spi_set_drvdata(spi, indio_dev);
145 st->sdev = spi;
147 st->sample = devm_gpiod_get(&spi->dev, "adi,sample", GPIOD_OUT_LOW);
149 dev_err(&spi->dev, "Failed to claim SAMPLE gpio: err=%ld\n",
154 st->rdvel = devm_gpiod_get(&spi->dev, "adi,rdvel", GPIOD_OUT_LOW);
156 dev_err(&spi->dev, "Failed to claim RDVEL gpio: err=%ld\n",
165 indio_dev->name = spi_get_device_id(spi)->name;
167 spi->max_speed_hz = AD2S1200_HZ;
168 spi->mode = SPI_MODE_3;
169 ret = spi_setup(spi);
172 dev_err(&spi->dev, "spi_setup failed!\n");
176 return devm_iio_device_register(&spi->dev, indio_dev);
191 MODULE_DEVICE_TABLE(spi, ad2s1200_id);