Lines Matching defs:data
117 struct atlas_ezo_data *data = iio_priv(indio_dev);
118 struct i2c_client *client = data->client;
128 mutex_lock(&data->lock);
133 mutex_unlock(&data->lock);
137 msleep(data->chip->delay);
139 tmp = i2c_master_recv(client, data->buffer, sizeof(data->buffer));
141 if (tmp < 0 || data->buffer[0] != 1) {
142 mutex_unlock(&data->lock);
147 atlas_ezo_sanitize(data->buffer + 2);
149 ret = kstrtol(data->buffer + 1, 10, &tmp);
153 mutex_unlock(&data->lock);
197 { .compatible = "atlas,co2-ezo", .data = &atlas_ezo_devices[ATLAS_CO2_EZO], },
198 { .compatible = "atlas,o2-ezo", .data = &atlas_ezo_devices[ATLAS_O2_EZO], },
199 { .compatible = "atlas,hum-ezo", .data = &atlas_ezo_devices[ATLAS_HUM_EZO], },
208 struct atlas_ezo_data *data;
211 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
228 data = iio_priv(indio_dev);
229 data->client = client;
230 data->chip = chip;
231 mutex_init(&data->lock);