Lines Matching defs:spi
16 #include <linux/spi/spi.h>
103 * @spi: spi_device
111 * @d32: spi transfer buffers
114 struct spi_device *spi;
207 ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
221 return spi_write(st->spi, &st->d32[0], sizeof(st->d32[0]));
278 dev_err(&st->spi->dev,
291 dev_err(&st->spi->dev,
673 return spi_write(st->spi, &st->d32[0], 4);
703 ret = device_property_read_u32(&st->spi->dev,
706 dev_dbg(&st->spi->dev,
713 dev_dbg(&st->spi->dev, "dc-dc-ilim out of range\n");
718 ret = device_property_read_u32(&st->spi->dev, "adi,dc-dc-mode",
721 dev_err(&st->spi->dev, "Missing \"dc-dc-mode\" property\n");
729 ret = device_property_read_u32_array(&st->spi->dev,
733 dev_err(&st->spi->dev,
740 ret = device_property_read_u32_array(&st->spi->dev,
744 dev_err(&st->spi->dev,
754 dev_err(&st->spi->dev, "range invalid\n");
758 ret = device_property_read_u32(&st->spi->dev, "adi,slew-time-us", &tmp);
760 dev_dbg(&st->spi->dev, "Missing \"slew-time-us\" property\n");
773 st->gpio_reset = devm_gpiod_get_optional(&st->spi->dev, "reset",
840 static int ad5758_probe(struct spi_device *spi)
846 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
851 spi_set_drvdata(spi, indio_dev);
853 st->spi = spi;
857 indio_dev->name = spi_get_device_id(spi)->name;
873 dev_err(&spi->dev, "AD5758 init failed\n");
877 return devm_iio_device_register(&st->spi->dev, indio_dev);
884 MODULE_DEVICE_TABLE(spi, ad5758_id);