Lines Matching refs:iio_dev
67 static int dac7612_read_raw(struct iio_dev *iio_dev, in dac7612_read_raw() argument
75 priv = iio_priv(iio_dev); in dac7612_read_raw()
88 static int dac7612_write_raw(struct iio_dev *iio_dev, in dac7612_write_raw() argument
92 struct dac7612 *priv = iio_priv(iio_dev); in dac7612_write_raw()
104 mutex_lock(&iio_dev->mlock); in dac7612_write_raw()
106 mutex_unlock(&iio_dev->mlock); in dac7612_write_raw()
118 struct iio_dev *iio_dev; in dac7612_probe() local
123 iio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*priv)); in dac7612_probe()
124 if (!iio_dev) in dac7612_probe()
127 priv = iio_priv(iio_dev); in dac7612_probe()
141 spi_set_drvdata(spi, iio_dev); in dac7612_probe()
142 iio_dev->dev.parent = &spi->dev; in dac7612_probe()
143 iio_dev->info = &dac7612_info; in dac7612_probe()
144 iio_dev->modes = INDIO_DIRECT_MODE; in dac7612_probe()
145 iio_dev->channels = dac7612_channels; in dac7612_probe()
146 iio_dev->num_channels = ARRAY_SIZE(priv->cache); in dac7612_probe()
147 iio_dev->name = spi_get_device_id(spi)->name; in dac7612_probe()
155 return devm_iio_device_register(&spi->dev, iio_dev); in dac7612_probe()