Lines Matching defs:spi
15 #include <linux/spi/spi.h>
265 /* Used to look the spi bus for atomic operations where needed */
269 struct spi_device *spi;
348 return spi_write_then_read(dac->spi, buf, 1, data, len);
351 return spi_write_then_read(dac->spi, buf, len + 1, NULL, 0);
661 dac->gpio_reset = devm_gpiod_get_optional(&dac->spi->dev, "reset",
664 return dev_err_probe(&dac->spi->dev, PTR_ERR(dac->gpio_reset),
691 dev_err(&dac->spi->dev, "Error while resetting");
702 dev_err(&dac->spi->dev, "Error while resetting");
803 struct device *dev = &dac->spi->dev;
869 struct device *dev = &dac->spi->dev;
1011 dev_err(&dac->spi->dev, "Reset failed\n");
1017 dev_err(&dac->spi->dev, "Scratch pad test failed\n");
1023 dev_err(&dac->spi->dev, "Fail read PRODUCT_ID_L\n");
1030 dev_err(&dac->spi->dev, "Fail read PRODUCT_ID_H\n");
1036 dev_err(&dac->spi->dev, "Product id not matching\n");
1043 static int ad3552r_probe(struct spi_device *spi)
1045 const struct spi_device_id *id = spi_get_device_id(spi);
1050 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*dac));
1055 dac->spi = spi;
1069 indio_dev->dev.parent = &spi->dev;
1083 return devm_iio_device_register(&spi->dev, indio_dev);
1091 MODULE_DEVICE_TABLE(spi, ad3552r_id);