Lines Matching defs:wac_i2c
90 struct wacom_i2c *wac_i2c = dev_id;
91 struct input_dev *input = wac_i2c->input;
92 u8 *data = wac_i2c->data;
97 error = i2c_master_recv(wac_i2c->client,
98 wac_i2c->data, sizeof(wac_i2c->data));
110 if (!wac_i2c->prox)
111 wac_i2c->tool = (data[3] & 0x0c) ?
114 wac_i2c->prox = data[3] & 0x20;
117 input_report_key(input, wac_i2c->tool, wac_i2c->prox);
131 struct wacom_i2c *wac_i2c = input_get_drvdata(dev);
132 struct i2c_client *client = wac_i2c->client;
141 struct wacom_i2c *wac_i2c = input_get_drvdata(dev);
142 struct i2c_client *client = wac_i2c->client;
150 struct wacom_i2c *wac_i2c;
164 wac_i2c = kzalloc(sizeof(*wac_i2c), GFP_KERNEL);
166 if (!wac_i2c || !input) {
171 wac_i2c->client = client;
172 wac_i2c->input = input;
195 input_set_drvdata(input, wac_i2c);
199 "wacom_i2c", wac_i2c);
209 error = input_register_device(wac_i2c->input);
216 i2c_set_clientdata(client, wac_i2c);
220 free_irq(client->irq, wac_i2c);
223 kfree(wac_i2c);
230 struct wacom_i2c *wac_i2c = i2c_get_clientdata(client);
232 free_irq(client->irq, wac_i2c);
233 input_unregister_device(wac_i2c->input);
234 kfree(wac_i2c);