Lines Matching defs:spi
12 #include <linux/spi/spi.h>
267 struct spi_device *spi;
323 ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
353 ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
768 (st->spi->mode & SPI_3WIRE ? 0 :
979 static int ad9523_probe(struct spi_device *spi)
981 struct ad9523_platform_data *pdata = spi->dev.platform_data;
987 dev_err(&spi->dev, "no platform data?\n");
991 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
999 st->reg = devm_regulator_get(&spi->dev, "vcc");
1005 ret = devm_add_action_or_reset(&spi->dev, ad9523_reg_disable,
1011 st->pwrdown_gpio = devm_gpiod_get_optional(&spi->dev, "powerdown",
1016 st->reset_gpio = devm_gpiod_get_optional(&spi->dev, "reset",
1026 st->sync_gpio = devm_gpiod_get_optional(&spi->dev, "sync",
1031 spi_set_drvdata(spi, indio_dev);
1032 st->spi = spi;
1036 spi_get_device_id(spi)->name;
1046 return devm_iio_device_register(&spi->dev, indio_dev);
1053 MODULE_DEVICE_TABLE(spi, ad9523_id);