Lines Matching refs:indio_dev
134 static int bh1750_read_raw(struct iio_dev *indio_dev, in bh1750_read_raw() argument
139 struct bh1750_data *data = iio_priv(indio_dev); in bh1750_read_raw()
170 static int bh1750_write_raw(struct iio_dev *indio_dev, in bh1750_write_raw() argument
175 struct bh1750_data *data = iio_priv(indio_dev); in bh1750_write_raw()
240 struct iio_dev *indio_dev; in bh1750_probe() local
246 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in bh1750_probe()
247 if (!indio_dev) in bh1750_probe()
250 data = iio_priv(indio_dev); in bh1750_probe()
251 i2c_set_clientdata(client, indio_dev); in bh1750_probe()
261 indio_dev->dev.parent = &client->dev; in bh1750_probe()
262 indio_dev->info = &bh1750_info; in bh1750_probe()
263 indio_dev->name = id->name; in bh1750_probe()
264 indio_dev->channels = bh1750_channels; in bh1750_probe()
265 indio_dev->num_channels = ARRAY_SIZE(bh1750_channels); in bh1750_probe()
266 indio_dev->modes = INDIO_DIRECT_MODE; in bh1750_probe()
268 return iio_device_register(indio_dev); in bh1750_probe()
273 struct iio_dev *indio_dev = i2c_get_clientdata(client); in bh1750_remove() local
274 struct bh1750_data *data = iio_priv(indio_dev); in bh1750_remove()
276 iio_device_unregister(indio_dev); in bh1750_remove()