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()
154 static int cm3323_read_raw(struct iio_dev *indio_dev, in cm3323_read_raw() argument
159 struct cm3323_data *data = iio_priv(indio_dev); in cm3323_read_raw()
191 static int cm3323_write_raw(struct iio_dev *indio_dev, in cm3323_write_raw() argument
195 struct cm3323_data *data = iio_priv(indio_dev); in cm3323_write_raw()
221 struct iio_dev *indio_dev; in cm3323_probe() local
224 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in cm3323_probe()
225 if (!indio_dev) in cm3323_probe()
228 data = iio_priv(indio_dev); in cm3323_probe()
229 i2c_set_clientdata(client, indio_dev); in cm3323_probe()
234 indio_dev->dev.parent = &client->dev; in cm3323_probe()
235 indio_dev->info = &cm3323_info; in cm3323_probe()
236 indio_dev->name = CM3323_DRV_NAME; in cm3323_probe()
237 indio_dev->channels = cm3323_channels; in cm3323_probe()
238 indio_dev->num_channels = ARRAY_SIZE(cm3323_channels); in cm3323_probe()
239 indio_dev->modes = INDIO_DIRECT_MODE; in cm3323_probe()
241 ret = cm3323_init(indio_dev); in cm3323_probe()
246 ret = iio_device_register(indio_dev); in cm3323_probe()
253 cm3323_disable(indio_dev); in cm3323_probe()
259 struct iio_dev *indio_dev = i2c_get_clientdata(client); in cm3323_remove() local
261 iio_device_unregister(indio_dev); in cm3323_remove()
262 cm3323_disable(indio_dev); in cm3323_remove()