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 --- usr/src/dkms_source_tree/hid-mosart.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'usr/src') 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