Lines Matching refs:indio_dev
131 static int bh1750_read_raw(struct iio_dev *indio_dev,
136 struct bh1750_data *data = iio_priv(indio_dev);
167 static int bh1750_write_raw(struct iio_dev *indio_dev,
172 struct bh1750_data *data = iio_priv(indio_dev);
236 struct iio_dev *indio_dev;
242 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
243 if (!indio_dev)
246 data = iio_priv(indio_dev);
247 i2c_set_clientdata(client, indio_dev);
257 indio_dev->info = &bh1750_info;
258 indio_dev->name = id->name;
259 indio_dev->channels = bh1750_channels;
260 indio_dev->num_channels = ARRAY_SIZE(bh1750_channels);
261 indio_dev->modes = INDIO_DIRECT_MODE;
263 return iio_device_register(indio_dev);
268 struct iio_dev *indio_dev = i2c_get_clientdata(client);
269 struct bh1750_data *data = iio_priv(indio_dev);
271 iio_device_unregister(indio_dev);