Lines Matching defs:spi
5 * Inspired by the older BMP085 driver drivers/misc/bmp085-spi.c
9 #include <linux/spi/spi.h>
18 struct spi_device *spi = to_spi_device(context);
28 return spi_write_then_read(spi, buf, 2, NULL, 0);
34 struct spi_device *spi = to_spi_device(context);
36 return spi_write_then_read(spi, reg, reg_size, val, val_size);
42 struct spi_device *spi = to_spi_device(context);
58 status = spi_write_then_read(spi, reg, 1, rx_buf, val_size + 1);
82 static int bmp280_spi_probe(struct spi_device *spi)
84 const struct spi_device_id *id = spi_get_device_id(spi);
90 spi->bits_per_word = 8;
91 ret = spi_setup(spi);
93 dev_err(&spi->dev, "spi_setup failed!\n");
97 chip_info = spi_get_device_match_data(spi);
104 regmap = devm_regmap_init(&spi->dev,
106 &spi->dev,
109 dev_err(&spi->dev, "failed to allocate register map\n");
113 return bmp280_common_probe(&spi->dev,
117 spi->irq);
142 MODULE_DEVICE_TABLE(spi, bmp280_spi_id);