Lines Matching refs:data
104 struct veml6030_data *data = iio_priv(indio_dev);
106 ret = regmap_read(data->regmap, VEML6030_REG_ALS_CONF, ®);
108 dev_err(&data->client->dev,
145 static int veml6030_als_pwr_on(struct veml6030_data *data)
147 return regmap_update_bits(data->regmap, VEML6030_REG_ALS_CONF,
151 static int veml6030_als_shut_down(struct veml6030_data *data)
153 return regmap_update_bits(data->regmap, VEML6030_REG_ALS_CONF,
157 static void veml6030_als_shut_down_action(void *data)
159 veml6030_als_shut_down(data);
218 struct veml6030_data *data = iio_priv(indio_dev);
220 ret = regmap_read(data->regmap, VEML6030_REG_ALS_CONF, ®);
222 dev_err(&data->client->dev,
258 struct veml6030_data *data = iio_priv(indio_dev);
292 ret = regmap_update_bits(data->regmap, VEML6030_REG_ALS_CONF,
295 dev_err(&data->client->dev,
305 if (data->cur_integration_time < int_idx)
306 data->cur_resolution <<= int_idx - data->cur_integration_time;
307 else if (data->cur_integration_time > int_idx)
308 data->cur_resolution >>= data->cur_integration_time - int_idx;
310 data->cur_integration_time = int_idx;
319 struct veml6030_data *data = iio_priv(indio_dev);
325 ret = regmap_read(data->regmap, VEML6030_REG_ALS_CONF, ®);
327 dev_err(&data->client->dev,
344 struct veml6030_data *data = iio_priv(indio_dev);
366 ret = regmap_update_bits(data->regmap, VEML6030_REG_ALS_CONF,
369 dev_err(&data->client->dev,
379 struct veml6030_data *data = iio_priv(indio_dev);
397 ret = regmap_update_bits(data->regmap, VEML6030_REG_ALS_CONF,
400 dev_err(&data->client->dev,
410 if (data->cur_gain < gain_idx)
411 data->cur_resolution <<= gain_idx - data->cur_gain;
412 else if (data->cur_gain > gain_idx)
413 data->cur_resolution >>= data->cur_gain - gain_idx;
415 data->cur_gain = gain_idx;
424 struct veml6030_data *data = iio_priv(indio_dev);
426 ret = regmap_read(data->regmap, VEML6030_REG_ALS_CONF, ®);
428 dev_err(&data->client->dev,
461 struct veml6030_data *data = iio_priv(indio_dev);
464 ret = regmap_read(data->regmap, VEML6030_REG_ALS_WH, ®);
466 ret = regmap_read(data->regmap, VEML6030_REG_ALS_WL, ®);
468 dev_err(&data->client->dev,
481 struct veml6030_data *data = iio_priv(indio_dev);
487 ret = regmap_write(data->regmap, VEML6030_REG_ALS_WH, val);
489 dev_err(&data->client->dev,
492 ret = regmap_write(data->regmap, VEML6030_REG_ALS_WL, val);
494 dev_err(&data->client->dev,
510 struct veml6030_data *data = iio_priv(indio_dev);
511 struct regmap *regmap = data->regmap;
512 struct device *dev = &data->client->dev;
521 dev_err(dev, "can't read als data %d\n", ret);
525 *val = (reg * data->cur_resolution) / 10000;
526 *val2 = (reg * data->cur_resolution) % 10000;
534 dev_err(dev, "can't read white data %d\n", ret);
538 *val = (reg * data->cur_resolution) / 10000;
539 *val2 = (reg * data->cur_resolution) % 10000;
626 struct veml6030_data *data = iio_priv(indio_dev);
628 ret = regmap_read(data->regmap, VEML6030_REG_ALS_CONF, ®);
630 dev_err(&data->client->dev,
653 struct veml6030_data *data = iio_priv(indio_dev);
658 ret = veml6030_als_shut_down(data);
660 dev_err(&data->client->dev,
666 ret = regmap_update_bits(data->regmap, VEML6030_REG_ALS_CONF,
669 dev_err(&data->client->dev,
696 struct veml6030_data *data = iio_priv(indio_dev);
698 ret = regmap_read(data->regmap, VEML6030_REG_ALS_INT, ®);
700 dev_err(&data->client->dev,
730 struct veml6030_data *data = iio_priv(indio_dev);
731 struct i2c_client *client = data->client;
733 ret = veml6030_als_shut_down(data);
739 ret = regmap_write(data->regmap, VEML6030_REG_ALS_CONF, 0x1001);
745 ret = regmap_update_bits(data->regmap, VEML6030_REG_ALS_PSM,
752 ret = regmap_write(data->regmap, VEML6030_REG_ALS_WH, 0xFFFF);
758 ret = regmap_write(data->regmap, VEML6030_REG_ALS_WL, 0x0000);
764 ret = veml6030_als_pwr_on(data);
774 ret = regmap_read(data->regmap, VEML6030_REG_ALS_INT, &val);
782 data->cur_gain = 3;
783 data->cur_resolution = 4608;
784 data->cur_integration_time = 3;
793 struct veml6030_data *data;
808 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
812 data = iio_priv(indio_dev);
814 data->client = client;
815 data->regmap = regmap;
842 veml6030_als_shut_down_action, data);
853 struct veml6030_data *data = iio_priv(indio_dev);
855 ret = veml6030_als_shut_down(data);
857 dev_err(&data->client->dev, "can't suspend als %d\n", ret);
866 struct veml6030_data *data = iio_priv(indio_dev);
868 ret = veml6030_als_pwr_on(data);
870 dev_err(&data->client->dev, "can't resume als %d\n", ret);