Lines Matching defs:data
70 static int bh1750_change_int_time(struct bh1750_data *data, int usec)
75 const struct bh1750_chip_info *chip_info = data->chip_info;
84 ret = i2c_smbus_write_byte(data->client, BH1750_POWER_DOWN);
89 ret = i2c_smbus_write_byte(data->client,
95 ret = i2c_smbus_write_byte(data->client,
100 data->mtreg = val;
105 static int bh1750_read(struct bh1750_data *data, int *val)
109 const struct bh1750_chip_info *chip_info = data->chip_info;
110 unsigned long delay = chip_info->mtreg_to_usec * data->mtreg;
116 ret = i2c_smbus_write_byte(data->client, BH1750_ONE_TIME_H_RES_MODE);
122 ret = i2c_master_recv(data->client, (char *)&result, 2);
136 struct bh1750_data *data = iio_priv(indio_dev);
137 const struct bh1750_chip_info *chip_info = data->chip_info;
143 mutex_lock(&data->lock);
144 ret = bh1750_read(data, val);
145 mutex_unlock(&data->lock);
154 tmp = chip_info->mtreg_to_scale / data->mtreg;
160 *val2 = chip_info->mtreg_to_usec * data->mtreg;
172 struct bh1750_data *data = iio_priv(indio_dev);
179 mutex_lock(&data->lock);
180 ret = bh1750_change_int_time(data, val2);
181 mutex_unlock(&data->lock);
193 struct bh1750_data *data = iio_priv(dev_to_iio_dev(dev));
194 const struct bh1750_chip_info *chip_info = data->chip_info;
235 struct bh1750_data *data;
242 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
246 data = iio_priv(indio_dev);
248 data->client = client;
249 data->chip_info = &bh1750_chip_info_tbl[id->driver_data];
251 usec = data->chip_info->mtreg_to_usec * data->chip_info->mtreg_default;
252 ret = bh1750_change_int_time(data, usec);
256 mutex_init(&data->lock);
269 struct bh1750_data *data = iio_priv(indio_dev);
273 mutex_lock(&data->lock);
275 mutex_unlock(&data->lock);
281 struct bh1750_data *data =
288 mutex_lock(&data->lock);
289 ret = i2c_smbus_write_byte(data->client, BH1750_POWER_DOWN);
290 mutex_unlock(&data->lock);