Lines Matching refs:data

140 	struct lm95245_data *data = dev_get_drvdata(dev);  in lm95245_update_device()  local
141 struct i2c_client *client = data->client; in lm95245_update_device()
143 mutex_lock(&data->update_lock); in lm95245_update_device()
145 if (time_after(jiffies, data->last_updated in lm95245_update_device()
146 + msecs_to_jiffies(data->interval)) || !data->valid) { in lm95245_update_device()
150 data->regs[i] in lm95245_update_device()
153 data->last_updated = jiffies; in lm95245_update_device()
154 data->valid = 1; in lm95245_update_device()
157 mutex_unlock(&data->update_lock); in lm95245_update_device()
159 return data; in lm95245_update_device()
216 struct lm95245_data *data = lm95245_update_device(dev); in show_input() local
225 if (index == 0 || data->regs[index] & 0x80) in show_input()
226 temp = temp_from_reg_signed(data->regs[index], in show_input()
227 data->regs[index + 1]); in show_input()
229 temp = temp_from_reg_unsigned(data->regs[index + 2], in show_input()
230 data->regs[index + 3]); in show_input()
238 struct lm95245_data *data = lm95245_update_device(dev); in show_limit() local
242 data->regs[index] * 1000); in show_limit()
248 struct lm95245_data *data = dev_get_drvdata(dev); in set_limit() local
250 struct i2c_client *client = data->client; in set_limit()
260 mutex_lock(&data->update_lock); in set_limit()
262 data->valid = 0; in set_limit()
266 mutex_unlock(&data->update_lock); in set_limit()
274 struct lm95245_data *data = lm95245_update_device(dev); in show_crit_hyst() local
276 int hyst = data->regs[index] - data->regs[8]; in show_crit_hyst()
284 struct lm95245_data *data = dev_get_drvdata(dev); in set_crit_hyst() local
286 struct i2c_client *client = data->client; in set_crit_hyst()
293 mutex_lock(&data->update_lock); in set_crit_hyst()
298 data->regs[8] = hyst; in set_crit_hyst()
304 mutex_unlock(&data->update_lock); in set_crit_hyst()
312 struct lm95245_data *data = dev_get_drvdata(dev); in show_type() local
315 data->config2 & CFG2_REMOTE_TT ? "1\n" : "2\n"); in show_type()
321 struct lm95245_data *data = dev_get_drvdata(dev); in set_type() local
322 struct i2c_client *client = data->client; in set_type()
330 mutex_lock(&data->update_lock); in set_type()
333 data->config2 |= CFG2_REMOTE_TT; in set_type()
335 data->config2 &= ~CFG2_REMOTE_TT; in set_type()
337 data->valid = 0; in set_type()
340 data->config2); in set_type()
342 mutex_unlock(&data->update_lock); in set_type()
350 struct lm95245_data *data = lm95245_update_device(dev); in show_alarm() local
354 !!(data->regs[9] & index)); in show_alarm()
360 struct lm95245_data *data = lm95245_update_device(dev); in show_interval() local
362 return snprintf(buf, PAGE_SIZE - 1, "%lu\n", data->interval); in show_interval()
368 struct lm95245_data *data = dev_get_drvdata(dev); in set_interval() local
369 struct i2c_client *client = data->client; in set_interval()
375 mutex_lock(&data->update_lock); in set_interval()
377 data->interval = lm95245_set_conversion_rate(client, val); in set_interval()
379 mutex_unlock(&data->update_lock); in set_interval()
457 struct lm95245_data *data) in lm95245_init_client() argument
459 data->interval = lm95245_read_conversion_rate(client); in lm95245_init_client()
461 data->config1 = i2c_smbus_read_byte_data(client, in lm95245_init_client()
463 data->config2 = i2c_smbus_read_byte_data(client, in lm95245_init_client()
466 if (data->config1 & CFG_STOP) { in lm95245_init_client()
468 data->config1 &= ~CFG_STOP; in lm95245_init_client()
470 data->config1); in lm95245_init_client()
478 struct lm95245_data *data; in lm95245_probe() local
481 data = devm_kzalloc(dev, sizeof(struct lm95245_data), GFP_KERNEL); in lm95245_probe()
482 if (!data) in lm95245_probe()
485 data->client = client; in lm95245_probe()
486 mutex_init(&data->update_lock); in lm95245_probe()
489 lm95245_init_client(client, data); in lm95245_probe()
492 data, in lm95245_probe()