Lines Matching refs:indio_dev
76 static int tmp006_read_raw(struct iio_dev *indio_dev, in tmp006_read_raw() argument
80 struct tmp006_data *data = iio_priv(indio_dev); in tmp006_read_raw()
126 static int tmp006_write_raw(struct iio_dev *indio_dev, in tmp006_write_raw() argument
132 struct tmp006_data *data = iio_priv(indio_dev); in tmp006_write_raw()
203 struct iio_dev *indio_dev; in tmp006_probe() local
215 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in tmp006_probe()
216 if (!indio_dev) in tmp006_probe()
219 data = iio_priv(indio_dev); in tmp006_probe()
220 i2c_set_clientdata(client, indio_dev); in tmp006_probe()
223 indio_dev->dev.parent = &client->dev; in tmp006_probe()
224 indio_dev->name = dev_name(&client->dev); in tmp006_probe()
225 indio_dev->modes = INDIO_DIRECT_MODE; in tmp006_probe()
226 indio_dev->info = &tmp006_info; in tmp006_probe()
228 indio_dev->channels = tmp006_channels; in tmp006_probe()
229 indio_dev->num_channels = ARRAY_SIZE(tmp006_channels); in tmp006_probe()
236 return iio_device_register(indio_dev); in tmp006_probe()
247 struct iio_dev *indio_dev = i2c_get_clientdata(client); in tmp006_remove() local
249 iio_device_unregister(indio_dev); in tmp006_remove()
250 tmp006_powerdown(iio_priv(indio_dev)); in tmp006_remove()
258 struct iio_dev *indio_dev = i2c_get_clientdata(to_i2c_client(dev)); in tmp006_suspend() local
259 return tmp006_powerdown(iio_priv(indio_dev)); in tmp006_suspend()