Lines Matching refs:spi
38 struct spi_device *spi; member
66 return spi_write(state->spi, state->mosi, 2); in mcp4922_spi_write()
125 static int mcp4922_probe(struct spi_device *spi) in mcp4922_probe() argument
132 indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*state)); in mcp4922_probe()
137 state->spi = spi; in mcp4922_probe()
138 state->vref_reg = devm_regulator_get(&spi->dev, "vref"); in mcp4922_probe()
140 dev_err(&spi->dev, "Vref regulator not specified\n"); in mcp4922_probe()
146 dev_err(&spi->dev, "Failed to enable vref regulator: %d\n", in mcp4922_probe()
153 dev_err(&spi->dev, "Failed to read vref regulator: %d\n", in mcp4922_probe()
159 spi_set_drvdata(spi, indio_dev); in mcp4922_probe()
160 id = spi_get_device_id(spi); in mcp4922_probe()
161 indio_dev->dev.parent = &spi->dev; in mcp4922_probe()
170 dev_err(&spi->dev, "Failed to register iio device: %d\n", in mcp4922_probe()
183 static int mcp4922_remove(struct spi_device *spi) in mcp4922_remove() argument
185 struct iio_dev *indio_dev = spi_get_drvdata(spi); in mcp4922_remove()
201 MODULE_DEVICE_TABLE(spi, mcp4922_id);