Lines Matching defs:data
50 struct ltc4151_data *data = dev_get_drvdata(dev);
51 struct i2c_client *client = data->client;
52 struct ltc4151_data *ret = data;
54 mutex_lock(&data->update_lock);
60 if (time_after(jiffies, data->last_updated + HZ / 6) || !data->valid) {
66 for (i = 0; i < ARRAY_SIZE(data->regs); i++) {
77 data->regs[i] = val;
79 data->last_updated = jiffies;
80 data->valid = 1;
83 mutex_unlock(&data->update_lock);
88 static int ltc4151_get_value(struct ltc4151_data *data, u8 reg)
92 val = (data->regs[reg] << 4) + (data->regs[reg + 1] >> 4);
104 val = val * 20 * 1000 / data->shunt;
124 struct ltc4151_data *data = ltc4151_update_device(dev);
127 if (IS_ERR(data))
128 return PTR_ERR(data);
130 value = ltc4151_get_value(data, attr->index);
161 struct ltc4151_data *data;
168 data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
169 if (!data)
179 data->shunt = shunt;
181 data->client = client;
182 mutex_init(&data->update_lock);
185 data,