Lines Matching defs:data
84 u8 mode, data;
91 static int isl29125_read_data(struct isl29125_data *data, int si)
96 ret = i2c_smbus_write_byte_data(data->client, ISL29125_CONF1,
97 data->conf1 | isl29125_regs[si].mode);
104 ret = i2c_smbus_read_byte_data(data->client, ISL29125_STATUS);
113 dev_err(&data->client->dev, "data not ready\n");
118 ret = i2c_smbus_read_word_data(data->client, isl29125_regs[si].data);
121 i2c_smbus_write_byte_data(data->client, ISL29125_CONF1, data->conf1);
129 struct isl29125_data *data = iio_priv(indio_dev);
137 ret = isl29125_read_data(data, chan->scan_index);
145 if (data->conf1 & ISL29125_MODE_RANGE)
158 struct isl29125_data *data = iio_priv(indio_dev);
165 data->conf1 |= ISL29125_MODE_RANGE;
167 data->conf1 &= ~ISL29125_MODE_RANGE;
170 return i2c_smbus_write_byte_data(data->client, ISL29125_CONF1,
171 data->conf1);
181 struct isl29125_data *data = iio_priv(indio_dev);
186 int ret = i2c_smbus_read_word_data(data->client,
187 isl29125_regs[i].data);
191 data->scan.chans[j++] = ret;
194 iio_push_to_buffers_with_timestamp(indio_dev, &data->scan,
222 struct isl29125_data *data = iio_priv(indio_dev);
224 data->conf1 |= ISL29125_MODE_RGB;
225 return i2c_smbus_write_byte_data(data->client, ISL29125_CONF1,
226 data->conf1);
231 struct isl29125_data *data = iio_priv(indio_dev);
233 data->conf1 &= ~ISL29125_MODE_MASK;
234 data->conf1 |= ISL29125_MODE_PD;
235 return i2c_smbus_write_byte_data(data->client, ISL29125_CONF1,
236 data->conf1);
247 struct isl29125_data *data;
251 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
255 data = iio_priv(indio_dev);
257 data->client = client;
265 ret = i2c_smbus_read_byte_data(data->client, ISL29125_DEVICE_ID);
271 data->conf1 = ISL29125_MODE_PD | ISL29125_MODE_RANGE;
272 ret = i2c_smbus_write_byte_data(data->client, ISL29125_CONF1,
273 data->conf1);
277 ret = i2c_smbus_write_byte_data(data->client, ISL29125_STATUS, 0);
297 static int isl29125_powerdown(struct isl29125_data *data)
299 return i2c_smbus_write_byte_data(data->client, ISL29125_CONF1,
300 (data->conf1 & ~ISL29125_MODE_MASK) | ISL29125_MODE_PD);
317 struct isl29125_data *data = iio_priv(i2c_get_clientdata(
319 return isl29125_powerdown(data);
324 struct isl29125_data *data = iio_priv(i2c_get_clientdata(
326 return i2c_smbus_write_byte_data(data->client, ISL29125_CONF1,
327 data->conf1);