Lines Matching refs:wac_i2c
96 struct wacom_i2c *wac_i2c = dev_id; in wacom_i2c_irq() local
97 struct input_dev *input = wac_i2c->input; in wacom_i2c_irq()
98 u8 *data = wac_i2c->data; in wacom_i2c_irq()
103 error = i2c_master_recv(wac_i2c->client, in wacom_i2c_irq()
104 wac_i2c->data, sizeof(wac_i2c->data)); in wacom_i2c_irq()
116 if (!wac_i2c->prox) in wacom_i2c_irq()
117 wac_i2c->tool = (data[3] & 0x0c) ? in wacom_i2c_irq()
120 wac_i2c->prox = data[3] & 0x20; in wacom_i2c_irq()
123 input_report_key(input, wac_i2c->tool, wac_i2c->prox); in wacom_i2c_irq()
137 struct wacom_i2c *wac_i2c = input_get_drvdata(dev); in wacom_i2c_open() local
138 struct i2c_client *client = wac_i2c->client; in wacom_i2c_open()
147 struct wacom_i2c *wac_i2c = input_get_drvdata(dev); in wacom_i2c_close() local
148 struct i2c_client *client = wac_i2c->client; in wacom_i2c_close()
156 struct wacom_i2c *wac_i2c; in wacom_i2c_probe() local
170 wac_i2c = kzalloc(sizeof(*wac_i2c), GFP_KERNEL); in wacom_i2c_probe()
172 if (!wac_i2c || !input) { in wacom_i2c_probe()
177 wac_i2c->client = client; in wacom_i2c_probe()
178 wac_i2c->input = input; in wacom_i2c_probe()
201 input_set_drvdata(input, wac_i2c); in wacom_i2c_probe()
205 "wacom_i2c", wac_i2c); in wacom_i2c_probe()
215 error = input_register_device(wac_i2c->input); in wacom_i2c_probe()
222 i2c_set_clientdata(client, wac_i2c); in wacom_i2c_probe()
226 free_irq(client->irq, wac_i2c); in wacom_i2c_probe()
229 kfree(wac_i2c); in wacom_i2c_probe()
236 struct wacom_i2c *wac_i2c = i2c_get_clientdata(client); in wacom_i2c_remove() local
238 free_irq(client->irq, wac_i2c); in wacom_i2c_remove()
239 input_unregister_device(wac_i2c->input); in wacom_i2c_remove()
240 kfree(wac_i2c); in wacom_i2c_remove()