Lines Matching refs:data

116 	struct lm95241_data *data = dev_get_drvdata(dev);  in lm95241_update_device()  local
117 struct i2c_client *client = data->client; in lm95241_update_device()
119 mutex_lock(&data->update_lock); in lm95241_update_device()
121 if (time_after(jiffies, data->last_updated + data->interval) || in lm95241_update_device()
122 !data->valid) { in lm95241_update_device()
127 data->temp[i] in lm95241_update_device()
130 data->last_updated = jiffies; in lm95241_update_device()
131 data->valid = 1; in lm95241_update_device()
134 mutex_unlock(&data->update_lock); in lm95241_update_device()
136 return data; in lm95241_update_device()
143 struct lm95241_data *data = lm95241_update_device(dev); in show_input() local
147 index == 0 || (data->config & (1 << (index / 2))) ? in show_input()
148 temp_from_reg_signed(data->temp[index], data->temp[index + 1]) : in show_input()
149 temp_from_reg_unsigned(data->temp[index], in show_input()
150 data->temp[index + 1])); in show_input()
156 struct lm95241_data *data = dev_get_drvdata(dev); in show_type() local
159 data->model & to_sensor_dev_attr(attr)->index ? "1\n" : "2\n"); in show_type()
165 struct lm95241_data *data = dev_get_drvdata(dev); in set_type() local
166 struct i2c_client *client = data->client; in set_type()
178 mutex_lock(&data->update_lock); in set_type()
180 data->trutherm &= ~(TT_MASK << shift); in set_type()
182 data->model |= mask; in set_type()
183 data->trutherm |= (TT_ON << shift); in set_type()
185 data->model &= ~mask; in set_type()
186 data->trutherm |= (TT_OFF << shift); in set_type()
188 data->valid = 0; in set_type()
191 data->model); in set_type()
193 data->trutherm); in set_type()
195 mutex_unlock(&data->update_lock); in set_type()
203 struct lm95241_data *data = dev_get_drvdata(dev); in show_min() local
206 data->config & to_sensor_dev_attr(attr)->index ? in show_min()
213 struct lm95241_data *data = dev_get_drvdata(dev); in set_min() local
221 mutex_lock(&data->update_lock); in set_min()
224 data->config |= to_sensor_dev_attr(attr)->index; in set_min()
226 data->config &= ~to_sensor_dev_attr(attr)->index; in set_min()
227 data->valid = 0; in set_min()
229 i2c_smbus_write_byte_data(data->client, LM95241_REG_RW_CONFIG, in set_min()
230 data->config); in set_min()
232 mutex_unlock(&data->update_lock); in set_min()
240 struct lm95241_data *data = dev_get_drvdata(dev); in show_max() local
243 data->config & to_sensor_dev_attr(attr)->index ? in show_max()
250 struct lm95241_data *data = dev_get_drvdata(dev); in set_max() local
258 mutex_lock(&data->update_lock); in set_max()
261 data->config |= to_sensor_dev_attr(attr)->index; in set_max()
263 data->config &= ~to_sensor_dev_attr(attr)->index; in set_max()
264 data->valid = 0; in set_max()
266 i2c_smbus_write_byte_data(data->client, LM95241_REG_RW_CONFIG, in set_max()
267 data->config); in set_max()
269 mutex_unlock(&data->update_lock); in set_max()
277 struct lm95241_data *data = lm95241_update_device(dev); in show_interval() local
279 return snprintf(buf, PAGE_SIZE - 1, "%lu\n", 1000 * data->interval in show_interval()
286 struct lm95241_data *data = dev_get_drvdata(dev); in set_interval() local
292 data->interval = val * HZ / 1000; in set_interval()
363 struct lm95241_data *data) in lm95241_init_client() argument
365 data->interval = HZ; /* 1 sec default */ in lm95241_init_client()
366 data->config = CFG_CR0076; in lm95241_init_client()
367 data->trutherm = (TT_OFF << TT1_SHIFT) | (TT_OFF << TT2_SHIFT); in lm95241_init_client()
369 i2c_smbus_write_byte_data(client, LM95241_REG_RW_CONFIG, data->config); in lm95241_init_client()
373 data->trutherm); in lm95241_init_client()
375 data->model); in lm95241_init_client()
382 struct lm95241_data *data; in lm95241_probe() local
385 data = devm_kzalloc(dev, sizeof(struct lm95241_data), GFP_KERNEL); in lm95241_probe()
386 if (!data) in lm95241_probe()
389 data->client = client; in lm95241_probe()
390 mutex_init(&data->update_lock); in lm95241_probe()
393 lm95241_init_client(client, data); in lm95241_probe()
396 data, in lm95241_probe()