Lines Matching defs:spi
13 #include <linux/spi/spi.h>
105 static int max11205_probe(struct spi_device *spi)
111 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
117 ad_sd_init(&st->sd, indio_dev, spi, &max11205_sigma_delta_info);
119 st->chip_info = device_get_match_data(&spi->dev);
122 (const struct max11205_chip_info *)spi_get_device_id(spi)->driver_data;
130 st->vref = devm_regulator_get(&spi->dev, "vref");
132 return dev_err_probe(&spi->dev, PTR_ERR(st->vref),
139 ret = devm_add_action_or_reset(&spi->dev, max11205_reg_disable, st->vref);
143 ret = devm_ad_sd_setup_buffer_and_trigger(&spi->dev, indio_dev);
147 return devm_iio_device_register(&spi->dev, indio_dev);
155 MODULE_DEVICE_TABLE(spi, max11205_spi_ids);