From 5b3960fa5deefbffdef8e7c9500478573036a939 Mon Sep 17 00:00:00 2001 From: Henrik Rydberg Date: Mon, 1 Nov 2010 20:52:41 +0100 Subject: Asus EeePC T91MT support Signed-off-by: Benjamin Tissoires Signed-off-by: Henrik Rydberg --- debian/control | 2 +- usr/src/dkms_source_tree/hid-mosart.c | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/debian/control b/debian/control index 0d6dd97..64f8ada 100644 --- a/debian/control +++ b/debian/control @@ -8,6 +8,6 @@ Homepage: http://bitmath.org/code/hid-mosart-dkms/ Package: hid-mosart-dkms Architecture: all -Depends: dkms (>= 1.95), bash (>> 1.99) +Depends: dkms (>= 1.95), bash (>> 1.99), hid-dkms(>= 1.0.4) Description: Supplementary multitouch support for Mosart This driver adds support for the mosart dual touch. diff --git a/usr/src/dkms_source_tree/hid-mosart.c b/usr/src/dkms_source_tree/hid-mosart.c index 3ac9be6..4c56007 100644 --- a/usr/src/dkms_source_tree/hid-mosart.c +++ b/usr/src/dkms_source_tree/hid-mosart.c @@ -92,6 +92,11 @@ static int mosart_input_mapping(struct hid_device *hdev, struct hid_input *hi, case 0xff000000: /* ignore HID features */ return -1; + + case HID_UP_BUTTON: + /* ignore buttons */ + return -1; + } return 0; @@ -232,6 +237,19 @@ static int mosart_probe(struct hid_device *hdev, const struct hid_device_id *id) return ret; } +#ifdef CONFIG_PM +static int mosart_reset_resume(struct hid_device *hdev) +{ + struct hid_report_enum *re = hdev->report_enum + + HID_FEATURE_REPORT; + struct hid_report *r = re->report_id_hash[7]; + + r->field[0]->value[0] = 0x02; + usbhid_submit_report(hdev, r, USB_DIR_OUT); + return 0; +} +#endif + static void mosart_remove(struct hid_device *hdev) { hid_hw_stop(hdev); @@ -260,6 +278,9 @@ static struct hid_driver mosart_driver = { .input_mapped = mosart_input_mapped, .usage_table = mosart_grabbed_usages, .event = mosart_event, +#ifdef CONFIG_PM + .reset_resume = mosart_reset_resume, +#endif }; static int __init mosart_init(void) -- cgit v1.2.3