exc3000.c (75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37) exc3000.c (deae576455bbeb84a3a86bc359d322d66dfc841c)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Driver for I2C connected EETI EXC3000 multiple touch controller
4 *
5 * Copyright (C) 2017 Ahmet Inan <inan@distec.de>
6 *
7 * minimal implementation based on egalax_ts.c and egalax_i2c.c
8 */

--- 131 unchanged lines hidden (view full) ---

140
141 input_mt_sync_frame(input);
142 input_sync(input);
143
144out:
145 return IRQ_HANDLED;
146}
147
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Driver for I2C connected EETI EXC3000 multiple touch controller
4 *
5 * Copyright (C) 2017 Ahmet Inan <inan@distec.de>
6 *
7 * minimal implementation based on egalax_ts.c and egalax_i2c.c
8 */

--- 131 unchanged lines hidden (view full) ---

140
141 input_mt_sync_frame(input);
142 input_sync(input);
143
144out:
145 return IRQ_HANDLED;
146}
147
148static int exc3000_probe(struct i2c_client *client,
149 const struct i2c_device_id *id)
148static int exc3000_probe(struct i2c_client *client)
150{
151 struct exc3000_data *data;
152 struct input_dev *input;
153 int error;
154
155 data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
156 if (!data)
157 return -ENOMEM;

--- 47 unchanged lines hidden (view full) ---

205#endif
206
207static struct i2c_driver exc3000_driver = {
208 .driver = {
209 .name = "exc3000",
210 .of_match_table = of_match_ptr(exc3000_of_match),
211 },
212 .id_table = exc3000_id,
149{
150 struct exc3000_data *data;
151 struct input_dev *input;
152 int error;
153
154 data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
155 if (!data)
156 return -ENOMEM;

--- 47 unchanged lines hidden (view full) ---

204#endif
205
206static struct i2c_driver exc3000_driver = {
207 .driver = {
208 .name = "exc3000",
209 .of_match_table = of_match_ptr(exc3000_of_match),
210 },
211 .id_table = exc3000_id,
213 .probe = exc3000_probe,
212 .probe_new = exc3000_probe,
214};
215
216module_i2c_driver(exc3000_driver);
217
218MODULE_AUTHOR("Ahmet Inan <inan@distec.de>");
219MODULE_DESCRIPTION("I2C connected EETI EXC3000 multiple touch controller driver");
220MODULE_LICENSE("GPL v2");
213};
214
215module_i2c_driver(exc3000_driver);
216
217MODULE_AUTHOR("Ahmet Inan <inan@distec.de>");
218MODULE_DESCRIPTION("I2C connected EETI EXC3000 multiple touch controller driver");
219MODULE_LICENSE("GPL v2");