Lines Matching refs:wac_i2c
108 struct wacom_i2c *wac_i2c = dev_id; in wacom_i2c_irq() local
109 struct input_dev *input = wac_i2c->input; in wacom_i2c_irq()
110 u8 *data = wac_i2c->data; in wacom_i2c_irq()
115 error = i2c_master_recv(wac_i2c->client, in wacom_i2c_irq()
116 wac_i2c->data, sizeof(wac_i2c->data)); in wacom_i2c_irq()
128 if (!wac_i2c->prox) in wacom_i2c_irq()
129 wac_i2c->tool = (data[3] & (WACOM_ERASER | WACOM_INVERT)) ? in wacom_i2c_irq()
132 wac_i2c->prox = data[3] & WACOM_IN_PROXIMITY; in wacom_i2c_irq()
135 input_report_key(input, wac_i2c->tool, wac_i2c->prox); in wacom_i2c_irq()
149 struct wacom_i2c *wac_i2c = input_get_drvdata(dev); in wacom_i2c_open() local
150 struct i2c_client *client = wac_i2c->client; in wacom_i2c_open()
159 struct wacom_i2c *wac_i2c = input_get_drvdata(dev); in wacom_i2c_close() local
160 struct i2c_client *client = wac_i2c->client; in wacom_i2c_close()
169 struct wacom_i2c *wac_i2c; in wacom_i2c_probe() local
183 wac_i2c = devm_kzalloc(dev, sizeof(*wac_i2c), GFP_KERNEL); in wacom_i2c_probe()
184 if (!wac_i2c) in wacom_i2c_probe()
187 wac_i2c->client = client; in wacom_i2c_probe()
193 wac_i2c->input = input; in wacom_i2c_probe()
215 input_set_drvdata(input, wac_i2c); in wacom_i2c_probe()
218 IRQF_ONESHOT, "wacom_i2c", wac_i2c); in wacom_i2c_probe()
227 error = input_register_device(wac_i2c->input); in wacom_i2c_probe()