touchpad: drop the model detection - write-only value

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Peter Hutterer 2016-01-18 16:44:28 +10:00
parent 556aac04b5
commit 999cbc8933
2 changed files with 0 additions and 37 deletions

View file

@ -2094,40 +2094,6 @@ tp_change_to_left_handed(struct evdev_device *device)
device->left_handed.enabled = device->left_handed.want_enabled;
}
struct model_lookup_t {
uint16_t vendor;
uint16_t product_start;
uint16_t product_end;
enum touchpad_model model;
};
static struct model_lookup_t model_lookup_table[] = {
{ 0x0002, 0x0007, 0x0007, MODEL_SYNAPTICS },
{ 0x0002, 0x0008, 0x0008, MODEL_ALPS },
{ 0x0002, 0x000e, 0x000e, MODEL_ELANTECH },
{ 0x05ac, 0, 0x0222, MODEL_APPLETOUCH },
{ 0x05ac, 0x0223, 0x0228, MODEL_UNIBODY_MACBOOK },
{ 0x05ac, 0x0229, 0x022b, MODEL_APPLETOUCH },
{ 0x05ac, 0x022c, 0xffff, MODEL_UNIBODY_MACBOOK },
{ 0, 0, 0, 0 }
};
static enum touchpad_model
tp_get_model(struct evdev_device *device)
{
struct model_lookup_t *lookup;
uint16_t vendor = libevdev_get_id_vendor(device->evdev);
uint16_t product = libevdev_get_id_product(device->evdev);
for (lookup = model_lookup_table; lookup->vendor; lookup++) {
if (lookup->vendor == vendor &&
lookup->product_start <= product &&
product <= lookup->product_end)
return lookup->model;
}
return MODEL_UNKNOWN;
}
struct evdev_dispatch *
evdev_mt_touchpad_create(struct evdev_device *device)
{
@ -2137,8 +2103,6 @@ evdev_mt_touchpad_create(struct evdev_device *device)
if (!tp)
return NULL;
tp->model = tp_get_model(device);
if (tp_init(tp, device) != 0) {
tp_interface_destroy(&tp->base);
return NULL;

View file

@ -227,7 +227,6 @@ struct tp_dispatch {
bool has_mt;
bool semi_mt;
bool reports_distance; /* does the device support true hovering */
enum touchpad_model model;
unsigned int num_slots; /* number of slots */
unsigned int ntouches; /* no slots inc. fakes */