Lines Matching defs:data
77 static u16 am2315_crc(u8 *data, u8 nr_bytes)
83 crc ^= *data++;
103 static int am2315_read_data(struct am2315_data *data,
119 am2315_ping(data->client);
121 mutex_lock(&data->lock);
122 ret = i2c_master_send(data->client, tx_buf, sizeof(tx_buf));
124 dev_err(&data->client->dev, "failed to send read request\n");
127 /* Wait 2-3 ms, then read back the data sent by the device. */
129 /* Do a bulk data read, then pick out what we need. */
130 ret = i2c_master_recv(data->client, rx_buf, sizeof(rx_buf));
132 dev_err(&data->client->dev, "failed to read sensor data\n");
135 mutex_unlock(&data->lock);
137 * Do a CRC check on the data and compare it to the value
142 dev_err(&data->client->dev, "failed to verify sensor data\n");
154 mutex_unlock(&data->lock);
165 struct am2315_data *data = iio_priv(indio_dev);
168 ret = am2315_read_data(data, &sensor_data);
172 mutex_lock(&data->lock);
174 data->scan.chans[0] = sensor_data.hum_data;
175 data->scan.chans[1] = sensor_data.temp_data;
180 data->scan.chans[i] = (bit ? sensor_data.temp_data :
185 mutex_unlock(&data->lock);
187 iio_push_to_buffers_with_timestamp(indio_dev, &data->scan,
200 struct am2315_data *data = iio_priv(indio_dev);
204 ret = am2315_read_data(data, &sensor_data);
227 struct am2315_data *data;
229 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
235 data = iio_priv(indio_dev);
236 data->client = client;
238 mutex_init(&data->lock);