Lines Matching defs:data
57 struct ltc4261_data *data = dev_get_drvdata(dev);
58 struct i2c_client *client = data->client;
59 struct ltc4261_data *ret = data;
61 mutex_lock(&data->update_lock);
63 if (time_after(jiffies, data->last_updated + HZ / 4) || !data->valid) {
67 for (i = 0; i < ARRAY_SIZE(data->regs); i++) {
76 data->valid = 0;
79 data->regs[i] = val;
81 data->last_updated = jiffies;
82 data->valid = 1;
85 mutex_unlock(&data->update_lock);
90 static int ltc4261_get_value(struct ltc4261_data *data, u8 reg)
94 val = (data->regs[reg] << 2) + (data->regs[reg + 1] >> 6);
126 struct ltc4261_data *data = ltc4261_update_device(dev);
129 if (IS_ERR(data))
130 return PTR_ERR(data);
132 value = ltc4261_get_value(data, attr->index);
140 struct ltc4261_data *data = ltc4261_update_device(dev);
143 if (IS_ERR(data))
144 return PTR_ERR(data);
146 fault = data->regs[LTC4261_FAULT] & attr->index;
148 i2c_smbus_write_byte_data(data->client, LTC4261_FAULT, ~fault);
197 struct ltc4261_data *data;
208 data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
209 if (!data)
212 data->client = client;
213 mutex_init(&data->update_lock);
219 data,