Lines Matching refs:data

81 	u8 mode, data;  member
88 static int isl29125_read_data(struct isl29125_data *data, int si) in isl29125_read_data() argument
93 ret = i2c_smbus_write_byte_data(data->client, ISL29125_CONF1, in isl29125_read_data()
94 data->conf1 | isl29125_regs[si].mode); in isl29125_read_data()
101 ret = i2c_smbus_read_byte_data(data->client, ISL29125_STATUS); in isl29125_read_data()
110 dev_err(&data->client->dev, "data not ready\n"); in isl29125_read_data()
115 ret = i2c_smbus_read_word_data(data->client, isl29125_regs[si].data); in isl29125_read_data()
118 i2c_smbus_write_byte_data(data->client, ISL29125_CONF1, data->conf1); in isl29125_read_data()
126 struct isl29125_data *data = iio_priv(indio_dev); in isl29125_read_raw() local
133 mutex_lock(&data->lock); in isl29125_read_raw()
134 ret = isl29125_read_data(data, chan->scan_index); in isl29125_read_raw()
135 mutex_unlock(&data->lock); in isl29125_read_raw()
142 if (data->conf1 & ISL29125_MODE_RANGE) in isl29125_read_raw()
155 struct isl29125_data *data = iio_priv(indio_dev); in isl29125_write_raw() local
162 data->conf1 |= ISL29125_MODE_RANGE; in isl29125_write_raw()
164 data->conf1 &= ~ISL29125_MODE_RANGE; in isl29125_write_raw()
167 return i2c_smbus_write_byte_data(data->client, ISL29125_CONF1, in isl29125_write_raw()
168 data->conf1); in isl29125_write_raw()
178 struct isl29125_data *data = iio_priv(indio_dev); in isl29125_trigger_handler() local
183 int ret = i2c_smbus_read_word_data(data->client, in isl29125_trigger_handler()
184 isl29125_regs[i].data); in isl29125_trigger_handler()
188 data->buffer[j++] = ret; in isl29125_trigger_handler()
191 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer, in isl29125_trigger_handler()
208 struct isl29125_data *data = iio_priv(indio_dev); in isl29125_buffer_preenable() local
210 data->conf1 |= ISL29125_MODE_RGB; in isl29125_buffer_preenable()
211 return i2c_smbus_write_byte_data(data->client, ISL29125_CONF1, in isl29125_buffer_preenable()
212 data->conf1); in isl29125_buffer_preenable()
217 struct isl29125_data *data = iio_priv(indio_dev); in isl29125_buffer_predisable() local
224 data->conf1 &= ~ISL29125_MODE_MASK; in isl29125_buffer_predisable()
225 data->conf1 |= ISL29125_MODE_PD; in isl29125_buffer_predisable()
226 return i2c_smbus_write_byte_data(data->client, ISL29125_CONF1, in isl29125_buffer_predisable()
227 data->conf1); in isl29125_buffer_predisable()
239 struct isl29125_data *data; in isl29125_probe() local
243 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in isl29125_probe()
247 data = iio_priv(indio_dev); in isl29125_probe()
249 data->client = client; in isl29125_probe()
250 mutex_init(&data->lock); in isl29125_probe()
259 ret = i2c_smbus_read_byte_data(data->client, ISL29125_DEVICE_ID); in isl29125_probe()
265 data->conf1 = ISL29125_MODE_PD | ISL29125_MODE_RANGE; in isl29125_probe()
266 ret = i2c_smbus_write_byte_data(data->client, ISL29125_CONF1, in isl29125_probe()
267 data->conf1); in isl29125_probe()
271 ret = i2c_smbus_write_byte_data(data->client, ISL29125_STATUS, 0); in isl29125_probe()
291 static int isl29125_powerdown(struct isl29125_data *data) in isl29125_powerdown() argument
293 return i2c_smbus_write_byte_data(data->client, ISL29125_CONF1, in isl29125_powerdown()
294 (data->conf1 & ~ISL29125_MODE_MASK) | ISL29125_MODE_PD); in isl29125_powerdown()
311 struct isl29125_data *data = iio_priv(i2c_get_clientdata( in isl29125_suspend() local
313 return isl29125_powerdown(data); in isl29125_suspend()
318 struct isl29125_data *data = iio_priv(i2c_get_clientdata( in isl29125_resume() local
320 return i2c_smbus_write_byte_data(data->client, ISL29125_CONF1, in isl29125_resume()
321 data->conf1); in isl29125_resume()