Lines Matching refs:spi
75 struct spi_device *spi; member
202 return spi_write(st->spi, &st->data[0].d8[1], 3); in ad5360_write_unlocked()
240 ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t)); in ad5360_read()
458 static int ad5360_probe(struct spi_device *spi) in ad5360_probe() argument
460 enum ad5360_type type = spi_get_device_id(spi)->driver_data; in ad5360_probe()
466 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st)); in ad5360_probe()
468 dev_err(&spi->dev, "Failed to allocate iio device\n"); in ad5360_probe()
473 spi_set_drvdata(spi, indio_dev); in ad5360_probe()
476 st->spi = spi; in ad5360_probe()
478 indio_dev->dev.parent = &spi->dev; in ad5360_probe()
479 indio_dev->name = spi_get_device_id(spi)->name; in ad5360_probe()
486 dev_err(&spi->dev, "Failed to allocate channel spec: %d\n", ret); in ad5360_probe()
493 ret = devm_regulator_bulk_get(&st->spi->dev, st->chip_info->num_vrefs, in ad5360_probe()
496 dev_err(&spi->dev, "Failed to request vref regulators: %d\n", ret); in ad5360_probe()
502 dev_err(&spi->dev, "Failed to enable vref regulators: %d\n", ret); in ad5360_probe()
508 dev_err(&spi->dev, "Failed to register iio device: %d\n", ret); in ad5360_probe()
522 static int ad5360_remove(struct spi_device *spi) in ad5360_remove() argument
524 struct iio_dev *indio_dev = spi_get_drvdata(spi); in ad5360_remove()
547 MODULE_DEVICE_TABLE(spi, ad5360_ids);