Lines Matching refs:data

58 		data->reg_##name =					    \
61 if (IS_ERR(data->reg_##name)) { \
63 return PTR_ERR(data->reg_##name); \
202 struct stk3310_data *data = iio_priv(indio_dev);
215 mutex_lock(&data->lock);
216 ret = regmap_bulk_read(data->regmap, reg, &buf, 2);
217 mutex_unlock(&data->lock);
219 dev_err(&data->client->dev, "register read failed\n");
238 struct stk3310_data *data = iio_priv(indio_dev);
239 struct i2c_client *client = data->client;
241 ret = regmap_field_read(data->reg_ps_gain, &index);
256 ret = regmap_bulk_write(data->regmap, reg, &buf, 2);
270 struct stk3310_data *data = iio_priv(indio_dev);
272 ret = regmap_field_read(data->reg_int_ps, &event_val);
286 struct stk3310_data *data = iio_priv(indio_dev);
287 struct i2c_client *client = data->client;
293 mutex_lock(&data->lock);
294 ret = regmap_field_write(data->reg_int_ps, state);
297 mutex_unlock(&data->lock);
310 struct stk3310_data *data = iio_priv(indio_dev);
311 struct i2c_client *client = data->client;
323 mutex_lock(&data->lock);
324 ret = regmap_bulk_read(data->regmap, reg, &buf, 2);
327 mutex_unlock(&data->lock);
331 mutex_unlock(&data->lock);
335 ret = regmap_field_read(data->reg_als_it, &index);
337 ret = regmap_field_read(data->reg_ps_it, &index);
346 ret = regmap_field_read(data->reg_als_gain, &index);
348 ret = regmap_field_read(data->reg_ps_gain, &index);
366 struct stk3310_data *data = iio_priv(indio_dev);
378 mutex_lock(&data->lock);
380 ret = regmap_field_write(data->reg_als_it, index);
382 ret = regmap_field_write(data->reg_ps_it, index);
384 dev_err(&data->client->dev,
386 mutex_unlock(&data->lock);
395 mutex_lock(&data->lock);
397 ret = regmap_field_write(data->reg_als_gain, index);
399 ret = regmap_field_write(data->reg_ps_gain, index);
401 dev_err(&data->client->dev,
403 mutex_unlock(&data->lock);
420 static int stk3310_set_state(struct stk3310_data *data, u8 state)
423 struct i2c_client *client = data->client;
429 mutex_lock(&data->lock);
430 ret = regmap_field_write(data->reg_state, state);
435 data->ps_enabled = !!(state & STK3310_STATE_EN_PS);
436 data->als_enabled = !!(state & STK3310_STATE_EN_ALS);
438 mutex_unlock(&data->lock);
448 struct stk3310_data *data = iio_priv(indio_dev);
449 struct i2c_client *client = data->client;
451 ret = regmap_read(data->regmap, STK3310_REG_ID, &chipid);
464 ret = stk3310_set_state(data, state);
471 ret = regmap_field_write(data->reg_int_ps, STK3310_PSINT_EN);
501 static int stk3310_regmap_init(struct stk3310_data *data)
506 client = data->client;
512 data->regmap = regmap;
529 struct stk3310_data *data = iio_priv(indio_dev);
531 data->timestamp = iio_get_time_ns(indio_dev);
543 struct stk3310_data *data = iio_priv(indio_dev);
546 mutex_lock(&data->lock);
547 ret = regmap_field_read(data->reg_flag_nf, &dir);
549 dev_err(&data->client->dev, "register read failed: %d\n", ret);
556 iio_push_event(indio_dev, event, data->timestamp);
559 ret = regmap_field_write(data->reg_flag_psint, 0);
561 dev_err(&data->client->dev, "failed to reset interrupts\n");
563 mutex_unlock(&data->lock);
573 struct stk3310_data *data;
575 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
581 data = iio_priv(indio_dev);
582 data->client = client;
584 mutex_init(&data->lock);
586 ret = stk3310_regmap_init(data);
623 stk3310_set_state(data, STK3310_STATE_STANDBY);
638 struct stk3310_data *data;
640 data = iio_priv(i2c_get_clientdata(to_i2c_client(dev)));
642 return stk3310_set_state(data, STK3310_STATE_STANDBY);
648 struct stk3310_data *data;
650 data = iio_priv(i2c_get_clientdata(to_i2c_client(dev)));
651 if (data->ps_enabled)
653 if (data->als_enabled)
656 return stk3310_set_state(data, state);