Lines Matching defs:spi
17 #include <linux/spi/spi.h>
100 struct spi_device *spi;
168 return spi_write(priv->spi, &priv->data[0], 1);
179 return spi_write(priv->spi, &priv->data[0], 3);
216 ret = spi_sync_transfer(priv->spi, t, ARRAY_SIZE(t));
236 dev_err(&priv->spi->dev, "Set ADC CH failed\n");
242 dev_err(&priv->spi->dev, "Start conversions failed\n");
248 dev_err(&priv->spi->dev, "Read ADC failed\n");
256 dev_err(&priv->spi->dev, "Stop conversions failed\n");
288 dev_err(&priv->spi->dev, "Set ADC CH failed\n");
292 dev_err(&priv->spi->dev, "Start ADC conversions failed\n");
297 dev_err(&priv->spi->dev, "Stop ADC conversions failed\n");
310 static int ads124s_probe(struct spi_device *spi)
314 const struct spi_device_id *spi_id = spi_get_device_id(spi);
317 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*ads124s_priv));
323 ads124s_priv->reset_gpio = devm_gpiod_get_optional(&spi->dev,
326 dev_info(&spi->dev, "Reset GPIO not defined\n");
330 spi_set_drvdata(spi, indio_dev);
332 ads124s_priv->spi = spi;
342 ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, NULL,
345 dev_err(&spi->dev, "iio triggered buffer setup failed\n");
351 return devm_iio_device_register(&spi->dev, indio_dev);
359 MODULE_DEVICE_TABLE(spi, ads124s_id);