Lines Matching defs:data
82 struct cm3323_data *data = iio_priv(indio_dev);
84 ret = i2c_smbus_read_word_data(data->client, CM3323_CMD_CONF);
86 dev_err(&data->client->dev, "Error reading reg_conf\n");
93 ret = i2c_smbus_write_word_data(data->client, CM3323_CMD_CONF, ret);
95 dev_err(&data->client->dev, "Error writing reg_conf\n");
99 data->reg_conf = ret;
104 static void cm3323_disable(void *data)
107 struct iio_dev *indio_dev = data;
116 static int cm3323_set_it_bits(struct cm3323_data *data, int val, int val2)
124 reg_conf = data->reg_conf & ~CM3323_CONF_IT_MASK;
127 ret = i2c_smbus_write_word_data(data->client,
133 data->reg_conf = reg_conf;
142 static int cm3323_get_it_bits(struct cm3323_data *data)
146 bits = (data->reg_conf & CM3323_CONF_IT_MASK) >>
160 struct cm3323_data *data = iio_priv(indio_dev);
164 mutex_lock(&data->mutex);
165 ret = i2c_smbus_read_word_data(data->client, chan->address);
167 mutex_unlock(&data->mutex);
171 mutex_unlock(&data->mutex);
175 mutex_lock(&data->mutex);
176 ret = cm3323_get_it_bits(data);
178 mutex_unlock(&data->mutex);
184 mutex_unlock(&data->mutex);
196 struct cm3323_data *data = iio_priv(indio_dev);
201 mutex_lock(&data->mutex);
202 ret = cm3323_set_it_bits(data, val, val2);
203 mutex_unlock(&data->mutex);
219 struct cm3323_data *data;
223 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
227 data = iio_priv(indio_dev);
229 data->client = client;
231 mutex_init(&data->mutex);