Lines Matching refs:data
64 struct atxp1_data *data = dev_get_drvdata(dev); in atxp1_update_device() local
65 struct i2c_client *client = data->client; in atxp1_update_device()
67 mutex_lock(&data->update_lock); in atxp1_update_device()
69 if (time_after(jiffies, data->last_updated + HZ) || !data->valid) { in atxp1_update_device()
72 data->reg.vid = i2c_smbus_read_byte_data(client, ATXP1_VID); in atxp1_update_device()
73 data->reg.cpu_vid = i2c_smbus_read_byte_data(client, in atxp1_update_device()
75 data->reg.gpio1 = i2c_smbus_read_byte_data(client, ATXP1_GPIO1); in atxp1_update_device()
76 data->reg.gpio2 = i2c_smbus_read_byte_data(client, ATXP1_GPIO2); in atxp1_update_device()
78 data->valid = 1; in atxp1_update_device()
81 mutex_unlock(&data->update_lock); in atxp1_update_device()
83 return data; in atxp1_update_device()
91 struct atxp1_data *data; in atxp1_showvcore() local
93 data = atxp1_update_device(dev); in atxp1_showvcore()
95 size = sprintf(buf, "%d\n", vid_from_reg(data->reg.vid & ATXP1_VIDMASK, in atxp1_showvcore()
96 data->vrm)); in atxp1_showvcore()
105 struct atxp1_data *data = atxp1_update_device(dev); in atxp1_storevcore() local
106 struct i2c_client *client = data->client; in atxp1_storevcore()
119 vid = vid_to_reg(vcore, data->vrm); in atxp1_storevcore()
129 if (data->reg.vid & ATXP1_VIDENA) in atxp1_storevcore()
130 cvid = data->reg.vid & ATXP1_VIDMASK; in atxp1_storevcore()
132 cvid = data->reg.cpu_vid; in atxp1_storevcore()
151 data->valid = 0; in atxp1_storevcore()
168 struct atxp1_data *data; in atxp1_showgpio1() local
170 data = atxp1_update_device(dev); in atxp1_showgpio1()
172 size = sprintf(buf, "0x%02x\n", data->reg.gpio1 & ATXP1_GPIO1MASK); in atxp1_showgpio1()
181 struct atxp1_data *data = atxp1_update_device(dev); in atxp1_storegpio1() local
182 struct i2c_client *client = data->client; in atxp1_storegpio1()
192 if (value != (data->reg.gpio1 & ATXP1_GPIO1MASK)) { in atxp1_storegpio1()
197 data->valid = 0; in atxp1_storegpio1()
214 struct atxp1_data *data; in atxp1_showgpio2() local
216 data = atxp1_update_device(dev); in atxp1_showgpio2()
218 size = sprintf(buf, "0x%02x\n", data->reg.gpio2); in atxp1_showgpio2()
227 struct atxp1_data *data = atxp1_update_device(dev); in atxp1_storegpio2() local
228 struct i2c_client *client = data->client; in atxp1_storegpio2()
237 if (value != data->reg.gpio2) { in atxp1_storegpio2()
242 data->valid = 0; in atxp1_storegpio2()
308 struct atxp1_data *data; in atxp1_probe() local
311 data = devm_kzalloc(dev, sizeof(struct atxp1_data), GFP_KERNEL); in atxp1_probe()
312 if (!data) in atxp1_probe()
316 data->vrm = vid_which_vrm(); in atxp1_probe()
318 data->client = client; in atxp1_probe()
319 mutex_init(&data->update_lock); in atxp1_probe()
322 data, in atxp1_probe()
327 dev_info(dev, "Using VRM: %d.%d\n", data->vrm / 10, data->vrm % 10); in atxp1_probe()