CIFS: Do not set credits to 1 if the server didn't grant anything
[linux/fpc-iii.git] / drivers / hid / hid-accutouch.c
blob4e287160c50a861a4366edc4d08455f8db19497c
1 /*
2 * HID driver for Elo Accutouch touchscreens
4 * Copyright (c) 2016, Collabora Ltd.
5 * Copyright (c) 2016, General Electric Company
7 * based on hid-penmount.c
8 * Copyright (c) 2014 Christian Gmeiner <christian.gmeiner <at> gmail.com>
9 */
12 * This program is free software; you can redistribute it and/or modify it
13 * under the terms of the GNU General Public License as published by the Free
14 * Software Foundation; either version 2 of the License, or (at your option)
15 * any later version.
18 #include <linux/hid.h>
19 #include <linux/module.h>
20 #include "hid-ids.h"
22 static int accutouch_input_mapping(struct hid_device *hdev,
23 struct hid_input *hi,
24 struct hid_field *field,
25 struct hid_usage *usage,
26 unsigned long **bit, int *max)
28 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON) {
29 hid_map_usage(hi, usage, bit, max, EV_KEY, BTN_TOUCH);
30 return 1;
33 return 0;
36 static const struct hid_device_id accutouch_devices[] = {
37 { HID_USB_DEVICE(USB_VENDOR_ID_ELO, USB_DEVICE_ID_ELO_ACCUTOUCH_2216) },
38 { }
40 MODULE_DEVICE_TABLE(hid, accutouch_devices);
42 static struct hid_driver accutouch_driver = {
43 .name = "hid-accutouch",
44 .id_table = accutouch_devices,
45 .input_mapping = accutouch_input_mapping,
48 module_hid_driver(accutouch_driver);
50 MODULE_AUTHOR("Martyn Welch <martyn.welch@collabora.co.uk");
51 MODULE_DESCRIPTION("Elo Accutouch HID TouchScreen driver");
52 MODULE_LICENSE("GPL");