Lines Matching refs:indio_dev

82 static int cm3323_init(struct iio_dev *indio_dev)  in cm3323_init()  argument
85 struct cm3323_data *data = iio_priv(indio_dev); in cm3323_init()
107 static void cm3323_disable(struct iio_dev *indio_dev) in cm3323_disable() argument
110 struct cm3323_data *data = iio_priv(indio_dev); in cm3323_disable()
157 static int cm3323_read_raw(struct iio_dev *indio_dev, in cm3323_read_raw() argument
162 struct cm3323_data *data = iio_priv(indio_dev); in cm3323_read_raw()
194 static int cm3323_write_raw(struct iio_dev *indio_dev, in cm3323_write_raw() argument
198 struct cm3323_data *data = iio_priv(indio_dev); in cm3323_write_raw()
224 struct iio_dev *indio_dev; in cm3323_probe() local
227 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in cm3323_probe()
228 if (!indio_dev) in cm3323_probe()
231 data = iio_priv(indio_dev); in cm3323_probe()
232 i2c_set_clientdata(client, indio_dev); in cm3323_probe()
237 indio_dev->dev.parent = &client->dev; in cm3323_probe()
238 indio_dev->info = &cm3323_info; in cm3323_probe()
239 indio_dev->name = CM3323_DRV_NAME; in cm3323_probe()
240 indio_dev->channels = cm3323_channels; in cm3323_probe()
241 indio_dev->num_channels = ARRAY_SIZE(cm3323_channels); in cm3323_probe()
242 indio_dev->modes = INDIO_DIRECT_MODE; in cm3323_probe()
244 ret = cm3323_init(indio_dev); in cm3323_probe()
250 ret = iio_device_register(indio_dev); in cm3323_probe()
258 cm3323_disable(indio_dev); in cm3323_probe()
264 struct iio_dev *indio_dev = i2c_get_clientdata(client); in cm3323_remove() local
266 iio_device_unregister(indio_dev); in cm3323_remove()
267 cm3323_disable(indio_dev); in cm3323_remove()