Lines Matching refs:data
66 struct shtc1_data *data, in shtc1_update_values() argument
69 int ret = i2c_master_send(client, data->command, SHTC1_CMD_LENGTH); in shtc1_update_values()
81 if (!data->setup.blocking_io) in shtc1_update_values()
82 usleep_range(data->nonblocking_wait_time, in shtc1_update_values()
83 data->nonblocking_wait_time + 1000); in shtc1_update_values()
97 struct shtc1_data *data = dev_get_drvdata(dev); in shtc1_update_client() local
98 struct i2c_client *client = data->client; in shtc1_update_client()
103 mutex_lock(&data->update_lock); in shtc1_update_client()
105 if (time_after(jiffies, data->last_updated + HZ / 10) || !data->valid) { in shtc1_update_client()
106 ret = shtc1_update_values(client, data, buf, sizeof(buf)); in shtc1_update_client()
118 data->temperature = ((21875 * val) >> 13) - 45000; in shtc1_update_client()
120 data->humidity = ((12500 * val) >> 13); in shtc1_update_client()
122 data->last_updated = jiffies; in shtc1_update_client()
123 data->valid = true; in shtc1_update_client()
127 mutex_unlock(&data->update_lock); in shtc1_update_client()
129 return ret == 0 ? data : ERR_PTR(ret); in shtc1_update_client()
136 struct shtc1_data *data = shtc1_update_client(dev); in temp1_input_show() local
137 if (IS_ERR(data)) in temp1_input_show()
138 return PTR_ERR(data); in temp1_input_show()
140 return sprintf(buf, "%d\n", data->temperature); in temp1_input_show()
146 struct shtc1_data *data = shtc1_update_client(dev); in humidity1_input_show() local
147 if (IS_ERR(data)) in humidity1_input_show()
148 return PTR_ERR(data); in humidity1_input_show()
150 return sprintf(buf, "%d\n", data->humidity); in humidity1_input_show()
164 static void shtc1_select_command(struct shtc1_data *data) in shtc1_select_command() argument
166 if (data->setup.high_precision) { in shtc1_select_command()
167 data->command = data->setup.blocking_io ? in shtc1_select_command()
170 data->nonblocking_wait_time = SHTC1_NONBLOCKING_WAIT_TIME_HPM; in shtc1_select_command()
173 data->command = data->setup.blocking_io ? in shtc1_select_command()
176 data->nonblocking_wait_time = SHTC1_NONBLOCKING_WAIT_TIME_LPM; in shtc1_select_command()
185 struct shtc1_data *data; in shtc1_probe() local
210 data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL); in shtc1_probe()
211 if (!data) in shtc1_probe()
214 data->setup.blocking_io = false; in shtc1_probe()
215 data->setup.high_precision = true; in shtc1_probe()
216 data->client = client; in shtc1_probe()
219 data->setup = *(struct shtc1_platform_data *)dev->platform_data; in shtc1_probe()
220 shtc1_select_command(data); in shtc1_probe()
221 mutex_init(&data->update_lock); in shtc1_probe()
225 data, in shtc1_probe()