Lines Matching refs:data

58 		data->reg_##name =					    \
61 if (IS_ERR(data->reg_##name)) { \
63 return PTR_ERR(data->reg_##name); \
144 struct stk3310_data *data = iio_priv(indio_dev);
146 return sprintf(buf, "%u\n", data->ps_near_level);
223 struct stk3310_data *data = iio_priv(indio_dev);
236 mutex_lock(&data->lock);
237 ret = regmap_bulk_read(data->regmap, reg, &buf, 2);
238 mutex_unlock(&data->lock);
240 dev_err(&data->client->dev, "register read failed\n");
259 struct stk3310_data *data = iio_priv(indio_dev);
260 struct i2c_client *client = data->client;
262 ret = regmap_field_read(data->reg_ps_gain, &index);
277 ret = regmap_bulk_write(data->regmap, reg, &buf, 2);
291 struct stk3310_data *data = iio_priv(indio_dev);
293 ret = regmap_field_read(data->reg_int_ps, &event_val);
307 struct stk3310_data *data = iio_priv(indio_dev);
308 struct i2c_client *client = data->client;
314 mutex_lock(&data->lock);
315 ret = regmap_field_write(data->reg_int_ps, state);
318 mutex_unlock(&data->lock);
331 struct stk3310_data *data = iio_priv(indio_dev);
332 struct i2c_client *client = data->client;
344 mutex_lock(&data->lock);
345 ret = regmap_bulk_read(data->regmap, reg, &buf, 2);
348 mutex_unlock(&data->lock);
352 mutex_unlock(&data->lock);
356 ret = regmap_field_read(data->reg_als_it, &index);
358 ret = regmap_field_read(data->reg_ps_it, &index);
367 ret = regmap_field_read(data->reg_als_gain, &index);
369 ret = regmap_field_read(data->reg_ps_gain, &index);
387 struct stk3310_data *data = iio_priv(indio_dev);
399 mutex_lock(&data->lock);
401 ret = regmap_field_write(data->reg_als_it, index);
403 ret = regmap_field_write(data->reg_ps_it, index);
405 dev_err(&data->client->dev,
407 mutex_unlock(&data->lock);
416 mutex_lock(&data->lock);
418 ret = regmap_field_write(data->reg_als_gain, index);
420 ret = regmap_field_write(data->reg_ps_gain, index);
422 dev_err(&data->client->dev,
424 mutex_unlock(&data->lock);
441 static int stk3310_set_state(struct stk3310_data *data, u8 state)
444 struct i2c_client *client = data->client;
450 mutex_lock(&data->lock);
451 ret = regmap_field_write(data->reg_state, state);
456 data->ps_enabled = !!(state & STK3310_STATE_EN_PS);
457 data->als_enabled = !!(state & STK3310_STATE_EN_ALS);
459 mutex_unlock(&data->lock);
469 struct stk3310_data *data = iio_priv(indio_dev);
470 struct i2c_client *client = data->client;
472 ret = regmap_read(data->regmap, STK3310_REG_ID, &chipid);
485 ret = stk3310_set_state(data, state);
492 ret = regmap_field_write(data->reg_int_ps, STK3310_PSINT_EN);
522 static int stk3310_regmap_init(struct stk3310_data *data)
527 client = data->client;
533 data->regmap = regmap;
550 struct stk3310_data *data = iio_priv(indio_dev);
552 data->timestamp = iio_get_time_ns(indio_dev);
564 struct stk3310_data *data = iio_priv(indio_dev);
567 mutex_lock(&data->lock);
568 ret = regmap_field_read(data->reg_flag_nf, &dir);
570 dev_err(&data->client->dev, "register read failed: %d\n", ret);
577 iio_push_event(indio_dev, event, data->timestamp);
580 ret = regmap_field_write(data->reg_flag_psint, 0);
582 dev_err(&data->client->dev, "failed to reset interrupts\n");
584 mutex_unlock(&data->lock);
593 struct stk3310_data *data;
595 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
601 data = iio_priv(indio_dev);
602 data->client = client;
606 &data->ps_near_level);
608 mutex_init(&data->lock);
610 ret = stk3310_regmap_init(data);
647 stk3310_set_state(data, STK3310_STATE_STANDBY);
661 struct stk3310_data *data;
663 data = iio_priv(i2c_get_clientdata(to_i2c_client(dev)));
665 return stk3310_set_state(data, STK3310_STATE_STANDBY);
671 struct stk3310_data *data;
673 data = iio_priv(i2c_get_clientdata(to_i2c_client(dev)));
674 if (data->ps_enabled)
676 if (data->als_enabled)
679 return stk3310_set_state(data, state);