Lines Matching refs:data

96 static int tcs3414_req_data(struct tcs3414_data *data)
101 ret = i2c_smbus_write_byte_data(data->client, TCS3414_CONTROL,
102 data->control | TCS3414_CONTROL_ADC_EN);
107 ret = i2c_smbus_read_byte_data(data->client, TCS3414_CONTROL);
115 ret = i2c_smbus_write_byte_data(data->client, TCS3414_CONTROL,
116 data->control);
121 dev_err(&data->client->dev, "data not ready\n");
132 struct tcs3414_data *data = iio_priv(indio_dev);
140 ret = tcs3414_req_data(data);
145 ret = i2c_smbus_read_word_data(data->client, chan->address);
152 i = (data->gain & TCS3414_GAIN_MASK) >> TCS3414_GAIN_SHIFT;
158 *val2 = tcs3414_times[data->timing & TCS3414_INTEG_MASK] * 1000;
168 struct tcs3414_data *data = iio_priv(indio_dev);
176 data->gain &= ~TCS3414_GAIN_MASK;
177 data->gain |= i << TCS3414_GAIN_SHIFT;
179 data->client, TCS3414_GAIN,
180 data->gain);
189 data->timing &= ~TCS3414_INTEG_MASK;
190 data->timing |= i;
192 data->client, TCS3414_TIMING,
193 data->timing);
206 struct tcs3414_data *data = iio_priv(indio_dev);
211 int ret = i2c_smbus_read_word_data(data->client,
216 data->scan.chans[j++] = ret;
219 iio_push_to_buffers_with_timestamp(indio_dev, &data->scan,
249 struct tcs3414_data *data = iio_priv(indio_dev);
251 data->control |= TCS3414_CONTROL_ADC_EN;
252 return i2c_smbus_write_byte_data(data->client, TCS3414_CONTROL,
253 data->control);
258 struct tcs3414_data *data = iio_priv(indio_dev);
260 data->control &= ~TCS3414_CONTROL_ADC_EN;
261 return i2c_smbus_write_byte_data(data->client, TCS3414_CONTROL,
262 data->control);
273 struct tcs3414_data *data;
277 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
281 data = iio_priv(indio_dev);
283 data->client = client;
291 ret = i2c_smbus_read_byte_data(data->client, TCS3414_ID);
306 data->control = TCS3414_CONTROL_POWER;
307 ret = i2c_smbus_write_byte_data(data->client, TCS3414_CONTROL,
308 data->control);
312 data->timing = TCS3414_INTEG_12MS; /* free running */
313 ret = i2c_smbus_write_byte_data(data->client, TCS3414_TIMING,
314 data->timing);
318 ret = i2c_smbus_read_byte_data(data->client, TCS3414_GAIN);
321 data->gain = ret;
339 static int tcs3414_powerdown(struct tcs3414_data *data)
341 return i2c_smbus_write_byte_data(data->client, TCS3414_CONTROL,
342 data->control & ~(TCS3414_CONTROL_POWER |
360 struct tcs3414_data *data = iio_priv(i2c_get_clientdata(
362 return tcs3414_powerdown(data);
367 struct tcs3414_data *data = iio_priv(i2c_get_clientdata(
369 return i2c_smbus_write_byte_data(data->client, TCS3414_CONTROL,
370 data->control);