Lines Matching refs:sx8654
74 struct sx8654 { struct
81 struct sx8654 *sx8654 = handle; in sx8654_irq() local
87 irqsrc = i2c_smbus_read_byte_data(sx8654->client, in sx8654_irq()
89 dev_dbg(&sx8654->client->dev, "irqsrc = 0x%x", irqsrc); in sx8654_irq()
95 dev_dbg(&sx8654->client->dev, "pen release interrupt"); in sx8654_irq()
97 input_report_key(sx8654->input, BTN_TOUCH, 0); in sx8654_irq()
98 input_sync(sx8654->input); in sx8654_irq()
102 dev_dbg(&sx8654->client->dev, "pen touch interrupt"); in sx8654_irq()
104 retval = i2c_master_recv(sx8654->client, data, sizeof(data)); in sx8654_irq()
115 input_report_abs(sx8654->input, ABS_X, x); in sx8654_irq()
116 input_report_abs(sx8654->input, ABS_Y, y); in sx8654_irq()
117 input_report_key(sx8654->input, BTN_TOUCH, 1); in sx8654_irq()
118 input_sync(sx8654->input); in sx8654_irq()
120 dev_dbg(&sx8654->client->dev, "point(%4d,%4d)\n", x, y); in sx8654_irq()
129 struct sx8654 *sx8654 = input_get_drvdata(dev); in sx8654_open() local
130 struct i2c_client *client = sx8654->client; in sx8654_open()
154 struct sx8654 *sx8654 = input_get_drvdata(dev); in sx8654_close() local
155 struct i2c_client *client = sx8654->client; in sx8654_close()
177 struct sx8654 *sx8654; in sx8654_probe() local
185 sx8654 = devm_kzalloc(&client->dev, sizeof(*sx8654), GFP_KERNEL); in sx8654_probe()
186 if (!sx8654) in sx8654_probe()
204 sx8654->client = client; in sx8654_probe()
205 sx8654->input = input; in sx8654_probe()
207 input_set_drvdata(sx8654->input, sx8654); in sx8654_probe()
241 client->name, sx8654); in sx8654_probe()
252 error = input_register_device(sx8654->input); in sx8654_probe()
256 i2c_set_clientdata(client, sx8654); in sx8654_probe()