Lines Matching defs:data
52 struct atxp1_data *data = dev_get_drvdata(dev);
53 struct i2c_client *client = data->client;
55 mutex_lock(&data->update_lock);
57 if (time_after(jiffies, data->last_updated + HZ) || !data->valid) {
59 /* Update local register data */
60 data->reg.vid = i2c_smbus_read_byte_data(client, ATXP1_VID);
61 data->reg.cpu_vid = i2c_smbus_read_byte_data(client,
63 data->reg.gpio1 = i2c_smbus_read_byte_data(client, ATXP1_GPIO1);
64 data->reg.gpio2 = i2c_smbus_read_byte_data(client, ATXP1_GPIO2);
66 data->valid = 1;
69 mutex_unlock(&data->update_lock);
71 return data;
79 struct atxp1_data *data;
81 data = atxp1_update_device(dev);
83 size = sprintf(buf, "%d\n", vid_from_reg(data->reg.vid & ATXP1_VIDMASK,
84 data->vrm));
93 struct atxp1_data *data = atxp1_update_device(dev);
94 struct i2c_client *client = data->client;
107 vid = vid_to_reg(vcore, data->vrm);
117 if (data->reg.vid & ATXP1_VIDENA)
118 cvid = data->reg.vid & ATXP1_VIDMASK;
120 cvid = data->reg.cpu_vid;
139 data->valid = 0;
155 struct atxp1_data *data;
157 data = atxp1_update_device(dev);
159 size = sprintf(buf, "0x%02x\n", data->reg.gpio1 & ATXP1_GPIO1MASK);
167 struct atxp1_data *data = atxp1_update_device(dev);
168 struct i2c_client *client = data->client;
178 if (value != (data->reg.gpio1 & ATXP1_GPIO1MASK)) {
183 data->valid = 0;
190 * GPIO1 data register
200 struct atxp1_data *data;
202 data = atxp1_update_device(dev);
204 size = sprintf(buf, "0x%02x\n", data->reg.gpio2);
212 struct atxp1_data *data = atxp1_update_device(dev);
213 struct i2c_client *client = data->client;
222 if (value != data->reg.gpio2) {
227 data->valid = 0;
234 * GPIO2 data register
250 struct atxp1_data *data;
253 data = devm_kzalloc(dev, sizeof(struct atxp1_data), GFP_KERNEL);
254 if (!data)
258 data->vrm = vid_which_vrm();
259 if (data->vrm != 90 && data->vrm != 91) {
261 data->vrm / 10, data->vrm % 10);
265 data->client = client;
266 mutex_init(&data->update_lock);
269 data,
274 dev_info(dev, "Using VRM: %d.%d\n", data->vrm / 10, data->vrm % 10);