Lines Matching refs:spi
15 struct spi_device *spi; member
27 struct spi_device *spi = ctx->spi; in bme680_regmap_spi_select_page() local
40 ret = spi_write_then_read(spi, buf, 1, buf + 1, 1); in bme680_regmap_spi_select_page()
42 dev_err(&spi->dev, "failed to set page %u\n", page); in bme680_regmap_spi_select_page()
52 ret = spi_write(spi, buf, 2); in bme680_regmap_spi_select_page()
54 dev_err(&spi->dev, "failed to set page %u\n", page); in bme680_regmap_spi_select_page()
67 struct spi_device *spi = ctx->spi; in bme680_regmap_spi_write() local
83 return spi_write(spi, buf, 2); in bme680_regmap_spi_write()
90 struct spi_device *spi = ctx->spi; in bme680_regmap_spi_read() local
100 return spi_write_then_read(spi, &addr, 1, val, val_size); in bme680_regmap_spi_read()
110 static int bme680_spi_probe(struct spi_device *spi) in bme680_spi_probe() argument
112 const struct spi_device_id *id = spi_get_device_id(spi); in bme680_spi_probe()
116 bus_context = devm_kzalloc(&spi->dev, sizeof(*bus_context), GFP_KERNEL); in bme680_spi_probe()
120 bus_context->spi = spi; in bme680_spi_probe()
123 regmap = devm_regmap_init(&spi->dev, &bme680_regmap_bus, in bme680_spi_probe()
126 dev_err(&spi->dev, "Failed to register spi regmap %ld\n", PTR_ERR(regmap)); in bme680_spi_probe()
130 return bme680_core_probe(&spi->dev, regmap, id->name); in bme680_spi_probe()
137 MODULE_DEVICE_TABLE(spi, bme680_spi_id);