Lines Matching refs:data
37 static int mpl115_request(struct mpl115_data *data) in mpl115_request() argument
39 int ret = i2c_smbus_write_byte_data(data->client, MPL115_CONVERT, 0); in mpl115_request()
48 static int mpl115_comp_pressure(struct mpl115_data *data, int *val, int *val2) in mpl115_comp_pressure() argument
55 mutex_lock(&data->lock); in mpl115_comp_pressure()
56 ret = mpl115_request(data); in mpl115_comp_pressure()
60 ret = i2c_smbus_read_word_swapped(data->client, MPL115_PADC); in mpl115_comp_pressure()
65 ret = i2c_smbus_read_word_swapped(data->client, MPL115_TADC); in mpl115_comp_pressure()
71 a1 = data->b1 + ((data->c12 * tadc) >> 11); in mpl115_comp_pressure()
72 y1 = (data->a0 << 10) + a1 * padc; in mpl115_comp_pressure()
75 pcomp = (y1 + ((data->b2 * (int) tadc) >> 1)) >> 9; in mpl115_comp_pressure()
81 mutex_unlock(&data->lock); in mpl115_comp_pressure()
85 static int mpl115_read_temp(struct mpl115_data *data) in mpl115_read_temp() argument
89 mutex_lock(&data->lock); in mpl115_read_temp()
90 ret = mpl115_request(data); in mpl115_read_temp()
93 ret = i2c_smbus_read_word_swapped(data->client, MPL115_TADC); in mpl115_read_temp()
95 mutex_unlock(&data->lock); in mpl115_read_temp()
103 struct mpl115_data *data = iio_priv(indio_dev); in mpl115_read_raw() local
108 ret = mpl115_comp_pressure(data, val, val2); in mpl115_read_raw()
114 ret = mpl115_read_temp(data); in mpl115_read_raw()
151 struct mpl115_data *data; in mpl115_probe() local
158 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in mpl115_probe()
162 data = iio_priv(indio_dev); in mpl115_probe()
163 data->client = client; in mpl115_probe()
164 mutex_init(&data->lock); in mpl115_probe()
174 ret = i2c_smbus_read_word_swapped(data->client, MPL115_A0); in mpl115_probe()
177 data->a0 = ret; in mpl115_probe()
178 ret = i2c_smbus_read_word_swapped(data->client, MPL115_B1); in mpl115_probe()
181 data->b1 = ret; in mpl115_probe()
182 ret = i2c_smbus_read_word_swapped(data->client, MPL115_B2); in mpl115_probe()
185 data->b2 = ret; in mpl115_probe()
186 ret = i2c_smbus_read_word_swapped(data->client, MPL115_C12); in mpl115_probe()
189 data->c12 = ret; in mpl115_probe()