Lines Matching defs:spi
18 #include <linux/spi/spi.h>
26 struct spi_device *spi;
43 return spi_write_then_read(x9250->spi, txbuf, ARRAY_SIZE(txbuf), NULL, 0);
53 return spi_write_then_read(x9250->spi, txbuf, ARRAY_SIZE(txbuf), val, 1);
156 static int x9250_probe(struct spi_device *spi)
162 ret = devm_regulator_bulk_get_enable(&spi->dev, ARRAY_SIZE(x9250_regulator_names),
165 return dev_err_probe(&spi->dev, ret, "Failed to get regulators\n");
173 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*x9250));
178 x9250->spi = spi;
179 x9250->cfg = spi_get_device_match_data(spi);
180 x9250->wp_gpio = devm_gpiod_get_optional(&spi->dev, "wp", GPIOD_OUT_LOW);
182 return dev_err_probe(&spi->dev, PTR_ERR(x9250->wp_gpio),
190 return devm_iio_device_register(&spi->dev, indio_dev);
205 MODULE_DEVICE_TABLE(spi, x9250_id_table);