Lines Matching refs:data

75 /* Client data (each client gets its own) */
102 struct lm95241_data *data = dev_get_drvdata(dev);
103 struct i2c_client *client = data->client;
105 mutex_lock(&data->update_lock);
107 if (time_after(jiffies, data->last_updated
108 + msecs_to_jiffies(data->interval)) ||
109 !data->valid) {
112 dev_dbg(dev, "Updating lm95241 data.\n");
114 data->temp[i]
118 data->status = i2c_smbus_read_byte_data(client,
120 data->last_updated = jiffies;
121 data->valid = true;
124 mutex_unlock(&data->update_lock);
126 return data;
132 struct lm95241_data *data = dev_get_drvdata(dev);
136 *val = data->interval;
146 struct lm95241_data *data = lm95241_update_device(dev);
150 if (!channel || (data->config & BIT(channel - 1)))
151 *val = temp_from_reg_signed(data->temp[channel * 2],
152 data->temp[channel * 2 + 1]);
154 *val = temp_from_reg_unsigned(data->temp[channel * 2],
155 data->temp[channel * 2 + 1]);
159 *val = (data->config & R1DF_MASK) ? -128000 : 0;
161 *val = (data->config & R2DF_MASK) ? -128000 : 0;
165 *val = (data->config & R1DF_MASK) ? 127875 : 255875;
167 *val = (data->config & R2DF_MASK) ? 127875 : 255875;
171 *val = (data->model & R1MS_MASK) ? 1 : 2;
173 *val = (data->model & R2MS_MASK) ? 1 : 2;
177 *val = !!(data->status & R1DM);
179 *val = !!(data->status & R2DM);
202 struct lm95241_data *data = dev_get_drvdata(dev);
207 mutex_lock(&data->update_lock);
211 config = data->config & ~CFG_CRMASK;
225 data->interval = convrate;
226 data->config = config;
227 ret = i2c_smbus_write_byte_data(data->client,
234 mutex_unlock(&data->update_lock);
241 struct lm95241_data *data = dev_get_drvdata(dev);
242 struct i2c_client *client = data->client;
245 mutex_lock(&data->update_lock);
251 data->config |= R1DF_MASK;
253 data->config &= ~R1DF_MASK;
256 data->config |= R2DF_MASK;
258 data->config &= ~R2DF_MASK;
260 data->valid = false;
262 data->config);
267 data->config |= R1DF_MASK;
269 data->config &= ~R1DF_MASK;
272 data->config |= R2DF_MASK;
274 data->config &= ~R2DF_MASK;
276 data->valid = false;
278 data->config);
286 data->trutherm &= ~(TT_MASK << TT1_SHIFT);
288 data->model |= R1MS_MASK;
289 data->trutherm |= (TT_ON << TT1_SHIFT);
291 data->model &= ~R1MS_MASK;
292 data->trutherm |= (TT_OFF << TT1_SHIFT);
295 data->trutherm &= ~(TT_MASK << TT2_SHIFT);
297 data->model |= R2MS_MASK;
298 data->trutherm |= (TT_ON << TT2_SHIFT);
300 data->model &= ~R2MS_MASK;
301 data->trutherm |= (TT_OFF << TT2_SHIFT);
306 data->model);
310 data->trutherm);
317 mutex_unlock(&data->update_lock);
335 static umode_t lm95241_is_visible(const void *data,
397 struct lm95241_data *data)
399 data->interval = 1000;
400 data->config = CFG_CR1000;
401 data->trutherm = (TT_OFF << TT1_SHIFT) | (TT_OFF << TT2_SHIFT);
403 i2c_smbus_write_byte_data(client, LM95241_REG_RW_CONFIG, data->config);
407 data->trutherm);
409 data->model);
438 struct lm95241_data *data;
441 data = devm_kzalloc(dev, sizeof(struct lm95241_data), GFP_KERNEL);
442 if (!data)
445 data->client = client;
446 mutex_init(&data->update_lock);
449 lm95241_init_client(client, data);
452 data,
458 /* Driver data (common to all clients) */