Lines Matching refs:data
33 static int mpl115_request(struct mpl115_data *data)
35 int ret = data->ops->write(data->dev, MPL115_CONVERT, 0);
45 static int mpl115_comp_pressure(struct mpl115_data *data, int *val, int *val2)
52 mutex_lock(&data->lock);
53 ret = mpl115_request(data);
57 ret = data->ops->read(data->dev, MPL115_PADC);
62 ret = data->ops->read(data->dev, MPL115_TADC);
68 a1 = data->b1 + ((data->c12 * tadc) >> 11);
69 y1 = (data->a0 << 10) + a1 * padc;
72 pcomp = (y1 + ((data->b2 * (int) tadc) >> 1)) >> 9;
78 mutex_unlock(&data->lock);
82 static int mpl115_read_temp(struct mpl115_data *data)
86 mutex_lock(&data->lock);
87 ret = mpl115_request(data);
90 ret = data->ops->read(data->dev, MPL115_TADC);
92 mutex_unlock(&data->lock);
100 struct mpl115_data *data = iio_priv(indio_dev);
105 ret = mpl115_comp_pressure(data, val, val2);
111 ret = mpl115_read_temp(data);
148 struct mpl115_data *data;
152 indio_dev = devm_iio_device_alloc(dev, sizeof(*data));
156 data = iio_priv(indio_dev);
157 data->dev = dev;
158 data->ops = ops;
159 mutex_init(&data->lock);
167 ret = data->ops->init(data->dev);
171 ret = data->ops->read(data->dev, MPL115_A0);
174 data->a0 = ret;
175 ret = data->ops->read(data->dev, MPL115_B1);
178 data->b1 = ret;
179 ret = data->ops->read(data->dev, MPL115_B2);
182 data->b2 = ret;
183 ret = data->ops->read(data->dev, MPL115_C12);
186 data->c12 = ret;