From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1423926AbdKRBV5 (ORCPT ); Fri, 17 Nov 2017 20:21:57 -0500 Received: from mail-bl2nam02on0073.outbound.protection.outlook.com ([104.47.38.73]:18475 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1423909AbdKRBVq (ORCPT ); Fri, 17 Nov 2017 20:21:46 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=aduggan@synaptics.com; From: Andrew Duggan To: linux-input@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Andrew Duggan , Jiri Kosina , Benjamin Tissoires Subject: [PATCH] HID: rmi: Support the Fujitsu R726 Pad dock using hid-rmi Date: Fri, 17 Nov 2017 17:21:30 -0800 Message-Id: <1510968090-24764-1-git-send-email-aduggan@synaptics.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [192.147.44.15] X-ClientProxiedBy: BN6PR14CA0015.namprd14.prod.outlook.com (10.173.157.153) To BN6PR03MB2577.namprd03.prod.outlook.com (10.173.143.12) X-MS-Office365-Filtering-Correlation-Id: 40134ba5-ed93-4f21-96f3-08d52e22bb48 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603199);SRVR:BN6PR03MB2577; X-Microsoft-Exchange-Diagnostics: 1;BN6PR03MB2577;3:IFaAPUNA0X419+E9ObCTS9UulclLxwNrFfpQTQwaU6GMfj4rVA4rl76d70le+zqeTn4O4AFJ0u0jE2rqGWkTeST+Wz4XcrfKeN33ZVZsAEqEcFg6zpvH8E6g51069srcDrJBivMuRS+KTZB2BRvoAco21oKFkovRcUeDXLp6j5ljE6Vq0ME4X1xImiNJakLOIkTL0lzCSs2UCBblUamlTPBVA3iUctUTPafI7bxPCW1TVsngIZIkjVsa9UOywCbu;25:BZDQFm87o9ONbUL2mnIjrYGYFs7oeKy2QqhMHeZL6e5NHqizkMZ/R0O8ufN0uaydLSKS2pENgouDcXv+Vntj8giKHYv3dFJfOyZacIysdG//NfXm5rQtCjojLcv2z62gpPBxw8H03KgrG9K6lf2nvoOQDiZE7FqkJ2ynC44eP2wtwGtlxvzDNvgL4dCntIQnsEMgxL/ix7WcTpNHY64VVOrztMgqbej5n47y3OaiYxqmSnT+s4BKkC5JGiO8C+bq9gY3J6ESu7P3qZlB2XUlEZ9wOw0YlrxP8dKipbP/WRwNelg9AKpombnVgcToOehfp1HkwxVvE0H3fNp6uPg2fA==;31:F0tcoudKTvfz3P33hKIGWX7kTZNlK4p6nZfzLA4fFvgB0oCJ/u+z3HMj67lNLGFoOYzhQkfM7oh7TxMNGQ2uRleBfULLelb5SLYlLHUbEpQBtdV6DAIAxPfQnNbjfuBCo/ZssdHy1dHMt5fuFKF0DqRpu67SYPtqDPczjlFdiNMqdtAjYDxadTljSZzEVjaB5u60Z9MfQQvsEWS7q7OlKNlLs1PXOCViSZ+kg9ej4X8= X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN6PR03MB2577: X-Microsoft-Exchange-Diagnostics: 1;BN6PR03MB2577;20:lfeLU7khUXjkdq2Q0rJOaC0d11yUKqwgkHCZEW5dHlDfvI1crQntnjXWcAy3xTlHw+vxE9j2q5iMUR8cTouXsCX9psT2RV7w9IElI4Z+Xl9fsA/2QmfdkhOaYx+h5pZZ/lRR780KI1zJ/4sa3MN5NfT4qRQEI3aHf3fVB7pfyy4AoMQYWpKowndtddfDoN77LI7JpXWdFW1Js0ztgqR8ovU5L+eEArgSJLrrW7BFI8l29XSxkZNWmcUu+VLRq8c1RLREKSqTmcsyUR0qlVFRMXcKQAsl03S1v0tI5YG8LB7V8g+xHETbScOd3KWxOzrFsLA43GTxqV68d4Nguwm4BHKxSFVOTDj4TZetmkXPkCpSEMYnxD+3RCeLZJjgGsawvNwv7U5OtpsKNtaSUWaEcozslOEHE4yhYC8DYf32nKY=;4:vGTxs+3KH0TtkmNtZ2srT7IvcvQDkuSzheIZCivKOdM6Aez05z8uMHLH2DS8zPyXRCIFunwBzYcHe6d2HAbM5NK3OH86TDqSaSQyH38+e/AnYR6PA+EoZ7oDB0sNf2vjGoy5xg3T8N+tLI+CZQw8sixnHENDbHRms20Xf/47cUOGqH8OWfi5G/2aatWLKWx039z6k/XpEkKQixAb7CqLDQFcOLn1UezCo0w+e78GZ/Ngd2XlAVH/sk7s1huQbklMPdjiHGwdvU1RaJ+K51xMmw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(100000703101)(100105400095)(3231022)(10201501046)(6041248)(20161123564025)(20161123560025)(20161123555025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:BN6PR03MB2577;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:BN6PR03MB2577; X-Forefront-PRVS: 04953B1F22 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6009001)(376002)(346002)(199003)(189002)(36756003)(53936002)(68736007)(7736002)(6116002)(106356001)(3846002)(5660300001)(81166006)(305945005)(50986999)(8936002)(66066001)(47776003)(81156014)(97736004)(6666003)(478600001)(6512007)(50226002)(5003940100001)(8676002)(16526018)(189998001)(16586007)(6486002)(4326008)(25786009)(2906002)(101416001)(54906003)(50466002)(316002)(86362001)(105586002)(48376002)(33646002)(6506006);DIR:OUT;SFP:1101;SCL:1;SRVR:BN6PR03MB2577;H:noble.synaptics-inc.local;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN6PR03MB2577;23:l3Bx2YBPqMu896nzbFsErWY+EBvqnxFu/3w3oV/TF?= =?us-ascii?Q?uPpECzx4ddAtznVexntOpRZ9WyOjlB7NWkHUqRPlVgKJViCBAfIEr610rh3Y?= =?us-ascii?Q?injeZ9BXYX+PJV51mCzHqJ2T4xtyscOHrQ0c6Mqfd+RE1cF9FAdXoIe53AXn?= =?us-ascii?Q?ld5CyUFyjW6wz3/zB0R3bwNiCAsM4unIgI4kh1VJ+oWrXa8d/G+ue92sHB1w?= =?us-ascii?Q?zPNwZk0qD6FicMHFLew3UU5XSze05cW9Y+Ufc8wDFW1gJF8vhJSrYOvoti4H?= =?us-ascii?Q?X+we/yf2CdMhaGq9G4Hy+iQm4/DMvajQHU42LKUrnrD1NhQAKGRlwIZkkc2m?= =?us-ascii?Q?NPyvag4dLER7iPDg3cMwcv2Dijm6cBs53QFmNAxPKh+2HRSIWihdykpUHaxU?= =?us-ascii?Q?RiKJQWuQMT0hX4yO0Dg7z2g/wbF8tQgy/mb5TwMPglb/qQnq25CLIIyu7pTf?= =?us-ascii?Q?eRSfMDlGCtKGzHKTWsXTWwZpSw1xvrCkWIEUDUlzPQW3qE0LKreqVQOtlAsW?= =?us-ascii?Q?U0lyul2hw++AmN77CP8zXYhxhlOgrxNSPtRpgYDVD1MYV+6jv+6HN67/7nJu?= =?us-ascii?Q?EzciaC1/N45qOMYjk6AdfMU5Qf5s9dc8vbhbE146JpVhd0kQbJxY1x/Ar7r6?= =?us-ascii?Q?WO6ank3xpbuRvkdHJwoObTOk1XByX6jw6wHjWC23STZEfnQ7UvHB+B9ooXoL?= =?us-ascii?Q?tokJ7cKV8K+xxT0ng2UHje/Zs2+ujESEf/nSooBh9A/oflAp8QwhE9tu4y6H?= =?us-ascii?Q?uypoCrc18hHqB30D5HVZ4pGd6pWK9+JGuIyYF2Zu9QF4gIXXER1E2VAiL6VH?= =?us-ascii?Q?E9gcN194fOWF6eigtmcWoM92a4F8vmbeMeHWr2K4hAPO8Qvx931TpM1vd79r?= =?us-ascii?Q?MNvbAVbdH0Yhcw8WGlPDxbZe3q9f0DM/PYF1hQIig5FNymFiTbNnJTgBzaeZ?= =?us-ascii?Q?FGydYfHDTaU1u/b9OeeGXzzbcFje8Y2xJ0Zz+P/M8Ai4+CTsbPpEAye1g/0C?= =?us-ascii?Q?eJOt3vYlxH2PMBILzwzRhYf?= X-Microsoft-Exchange-Diagnostics: 1;BN6PR03MB2577;6:eqz5q9P+P8RFZwU44OjwXYbo62UePjdVp/ZMW1k8MlbuXHyp8BlULakKSVyUKQTrY2LdEjMWwRsDmtAuGdsLLpU5qklJmf5rfUObPxCSAeNDj0cVJRdatEkuug/5GFV4/WDp86eoAOV14EAVs2B6eYvlVcZe8VFi8Y+NACE256AuBaWypk4sWwdUjM87eSbepasUHFTop9YZADsWJ9hA6qpCo94Tb4L/O47RLAjn9fvh8lYL8OgN+pT0/6Qs/cVCenHkA9VF5XSYJ31MLieiUm12Z+gOSIvOKazGlcr8KtwDN/icMZSBO+t057tIMb1+izpVATDybXO5xvQFxkHO89coW7wyk8Bud6olbiILFYs=;5:90WNSR67i1xaNQSXsD0aPNTl5Grkos47FyBbqOND5FL5tGjbUaML8H0Yrrxy8hWnQKi0pyJFWOaAQaxatqsgt8vOrndS7BHAsgyGFqlKbzGvEDs71JhKUqaBJC+7XSnXCumENm5+YfB6uIQ8KApu6RXtqbX+u0Ek5+oZM17arkU=;24:yIDpohWp6SnaD6tp43TYH5Nx1c/QsR6J9YOxvm1MnXRHLZ/6P7ynnes4cWQCa07CXPvvc1SF3AC42puhjIeh7sP8duUDQzsK6wEd1LrCsyU=;7:VOsZVt/aBZcKBaFqVqg2Yp/oS3cTkLOFeS6YnXtjR3flEJk6K6rGkxuGNy+PEpGcyjCBk0UZZ2gg25A/DSx3qdN2Wufz5ENbM00s7d6VFU01NrARh58Q28qT3SLf/UC3U2owKEUQ5RagdBLTAuQSDQd3FKB863nytpw15TBKey1V1zVdwpcnLbDILWiF1VI5Cxlxrgt6HLRz6MWyfzV9PGoR8Ai5jOK+io11IxlWFcuyyRzGMvx8ChPQJZK68XqY SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: synaptics.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Nov 2017 01:21:44.4124 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 40134ba5-ed93-4f21-96f3-08d52e22bb48 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 335d1fbc-2124-4173-9863-17e7051a2a0e X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR03MB2577 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The Fujitsu R726 Pad has an optional USB keyboard dock which contains a Synaptics touchpad. The dock identifies itself as a Primax Rezel Tablet Keyboard. Signed-off-by: Andrew Duggan --- drivers/hid/hid-core.c | 1 + drivers/hid/hid-ids.h | 1 + drivers/hid/hid-rmi.c | 1 + 3 files changed, 3 insertions(+) diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c index 330ca98..caacbab 100644 --- a/drivers/hid/hid-core.c +++ b/drivers/hid/hid-core.c @@ -2253,6 +2253,7 @@ static const struct hid_device_id hid_have_special_driver[] = { #if IS_ENABLED(CONFIG_HID_RMI) { HID_USB_DEVICE(USB_VENDOR_ID_LENOVO, USB_DEVICE_ID_LENOVO_X1_COVER) }, { HID_USB_DEVICE(USB_VENDOR_ID_RAZER, USB_DEVICE_ID_RAZER_BLADE_14) }, + { HID_USB_DEVICE(USB_VENDOR_ID_PRIMAX, USB_DEVICE_ID_PRIMAX_REZEL) }, #endif #if IS_ENABLED(CONFIG_HID_ROCCAT) { HID_USB_DEVICE(USB_VENDOR_ID_ROCCAT, USB_DEVICE_ID_ROCCAT_ARVO) }, diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h index be2e005..81c0915 100644 --- a/drivers/hid/hid-ids.h +++ b/drivers/hid/hid-ids.h @@ -1146,6 +1146,7 @@ #define USB_VENDOR_ID_PRIMAX 0x0461 #define USB_DEVICE_ID_PRIMAX_MOUSE_4D22 0x4d22 #define USB_DEVICE_ID_PRIMAX_KEYBOARD 0x4e05 +#define USB_DEVICE_ID_PRIMAX_REZEL 0x4e72 #define USB_VENDOR_ID_RISO_KAGAKU 0x1294 /* Riso Kagaku Corp. */ diff --git a/drivers/hid/hid-rmi.c b/drivers/hid/hid-rmi.c index ef241d6..a2731f8 100644 --- a/drivers/hid/hid-rmi.c +++ b/drivers/hid/hid-rmi.c @@ -724,6 +724,7 @@ static const struct hid_device_id rmi_id[] = { { HID_USB_DEVICE(USB_VENDOR_ID_RAZER, USB_DEVICE_ID_RAZER_BLADE_14), .driver_data = RMI_DEVICE_HAS_PHYS_BUTTONS }, { HID_USB_DEVICE(USB_VENDOR_ID_LENOVO, USB_DEVICE_ID_LENOVO_X1_COVER) }, + { HID_USB_DEVICE(USB_VENDOR_ID_PRIMAX, USB_DEVICE_ID_PRIMAX_REZEL) }, { HID_DEVICE(HID_BUS_ANY, HID_GROUP_RMI, HID_ANY_ID, HID_ANY_ID) }, { } }; -- 2.7.4