Lines Matching refs:data

72 			       struct shtc1_data *data,
75 int ret = i2c_master_send(client, data->command, SHTC1_CMD_LENGTH);
84 * will wait until the data is ready. For non blocking mode, we
87 if (!data->setup.blocking_io)
88 usleep_range(data->nonblocking_wait_time,
89 data->nonblocking_wait_time + 1000);
103 struct shtc1_data *data = dev_get_drvdata(dev);
104 struct i2c_client *client = data->client;
109 mutex_lock(&data->update_lock);
111 if (time_after(jiffies, data->last_updated + HZ / 10) || !data->valid) {
112 ret = shtc1_update_values(client, data, buf, sizeof(buf));
124 data->temperature = ((21875 * val) >> 13) - 45000;
126 data->humidity = ((12500 * val) >> 13);
128 data->last_updated = jiffies;
129 data->valid = true;
133 mutex_unlock(&data->update_lock);
135 return ret == 0 ? data : ERR_PTR(ret);
142 struct shtc1_data *data = shtc1_update_client(dev);
143 if (IS_ERR(data))
144 return PTR_ERR(data);
146 return sprintf(buf, "%d\n", data->temperature);
152 struct shtc1_data *data = shtc1_update_client(dev);
153 if (IS_ERR(data))
154 return PTR_ERR(data);
156 return sprintf(buf, "%d\n", data->humidity);
170 static void shtc1_select_command(struct shtc1_data *data)
172 if (data->setup.high_precision) {
173 data->command = data->setup.blocking_io ?
176 data->nonblocking_wait_time = (data->chip == shtc1) ?
180 data->command = data->setup.blocking_io ?
183 data->nonblocking_wait_time = (data->chip == shtc1) ?
196 struct shtc1_data *data;
230 data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
231 if (!data)
234 data->setup.blocking_io = false;
235 data->setup.high_precision = true;
236 data->client = client;
237 data->chip = chip;
240 data->setup.blocking_io = of_property_read_bool(np, "sensirion,blocking-io");
241 data->setup.high_precision = !of_property_read_bool(np, "sensicon,low-precision");
244 data->setup = *(struct shtc1_platform_data *)dev->platform_data;
247 shtc1_select_command(data);
248 mutex_init(&data->update_lock);
252 data,