From mboxrd@z Thu Jan 1 00:00:00 1970 From: Benjamin Tissoires Subject: [PATCH 0/5] HID: wacom: introduce generic HID handling Date: Tue, 23 Sep 2014 12:08:04 -0400 Message-ID: <1411488489-10625-1-git-send-email-benjamin.tissoires@redhat.com> Return-path: Received: from mx1.redhat.com ([209.132.183.28]:37878 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932144AbaIWQIR (ORCPT ); Tue, 23 Sep 2014 12:08:17 -0400 Sender: linux-input-owner@vger.kernel.org List-Id: linux-input@vger.kernel.org To: Jiri Kosina , Ping Cheng , killertofu@gmail.com Cc: linux-input@vger.kernel.org, linux-kernel@vger.kernel.org Hi guys, So, this patch series aims at supporting natively any future HID compliant wacom tablet. Those found on the various laptops (ISDv4/5) already are HID compliant and they should work in the future without any modification of the kernel. Few things to note here: - I used the PID 0x00E6 found on the Lenovo X230 for the tests - I did not removed its entry in the list because there is a slightly different behavior while using this patch set: when more than two fingers are on the screen, the tablet stops sending finger events, while with the wacom proprietary bits, it continues to send them. Besides that, the events emitted before and after the patch series are the same (at least on the E6) - I can not rely on hid-input directly because wacom wants to be in control of the input devices it creates. This might be solved in the future, but for now it is just easier to rewrite the few mapping/events handling than trying to fit in the hid-input model. - there will still be more specific use cases to handle later (see the joke of the MS surface 3 pen[1] for instance), but this should give a roughly working pen/touch support for those future devices. Jason, I would be very glad if you could conduct a few tests for this on the ISDv4/5 sensors you have. Cheers, Benjamin [1] http://who-t.blogspot.com/2014/09/stylus-behaviour-on-microsoft-surface-3.html Benjamin Tissoires (5): HID: wacom: rename failN with some meaningful information HID: wacom: split out input allocation and registration HID: wacom: move allocation of inputs earlier HID: wacom: implement generic HID handling for pen generic devices HID: wacom: implement the finger part of the HID generic handling drivers/hid/hid-core.c | 3 + drivers/hid/wacom.h | 6 + drivers/hid/wacom_sys.c | 184 +++++++++++++++++++++-------- drivers/hid/wacom_wac.c | 299 ++++++++++++++++++++++++++++++++++++++++++++++++ drivers/hid/wacom_wac.h | 17 +++ include/linux/hid.h | 2 + 6 files changed, 462 insertions(+), 49 deletions(-) -- 2.1.0