Message ID | PN3PR01MB959768118E9A5D6EBFB84802B8B72@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM |
---|---|
State | New |
Headers | show
Received: from PNYPR01CU001.outbound.protection.outlook.com (mail-centralindiaazolkn19010003.outbound.protection.outlook.com [52.103.68.3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 82C9328A408; Thu, 10 Apr 2025 18:43:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.103.68.3 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744310589; cv=fail; b=nrxGTGu2OorTcklGyoDLO6n+5PMMAxTuzYsy9Z9ps0f8tyhf0ss/6TxsE+OyfhwkjwvO9aQZJrzhyv3/mTEGi0geNqqFiVsr7XKYeeeKAVLUJ6UFgaYJ5UNFiqeDo8u8dv5eWKY0nol//BSgC9GeyvBMGmwq46GyJZCpC4dJKs4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744310589; c=relaxed/simple; bh=EHwPX8gegZwSG3mNJuxoqQNkqfHpQY4vkEEEeYf2Qng=; h=Message-ID:Date:Subject:From:To:Cc:References:In-Reply-To: Content-Type:MIME-Version; b=bXiiIx33RQ23xSuhPw6ZWdzDaySrRsnMebQXjBYMVFH8p31Kk39/tLZE6b99WFQ6hdpI+lmUjKR+oGEprP1OIRtpD65sU4j4YW1zkdAKf3HDZ+adt/G2Il0tXP+4cbYUNNywdwtU+nPfl91v7ge/5PmRhvkByjcLPJ21vbSp+9w= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=live.com; spf=pass smtp.mailfrom=live.com; dkim=pass (2048-bit key) header.d=live.com header.i=@live.com header.b=FeY4ny14; arc=fail smtp.client-ip=52.103.68.3 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=live.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=live.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=live.com header.i=@live.com header.b="FeY4ny14" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=M8VWjxk/UA00Uv/dj/8cd29lHfhs4KQyryVfkCSdwgpaSeqAx9FeZjVNx1eX08kBwq99vaM3dn5J7nXHklb0ECYyraU9/FnmTJ8cYXwq+ZasdGxuvwwnYLe9JnXqKkwZYIk2qX+vE1UZjaUPE2vTrBMYRIgJsJ2+SPrNd5gQ4HBbNC8478bk3ekzVX11VUuOxGSDuVEeDAI8vzG2Rmvul28Ax43mfTtkXRLOR6a754rMmTd8lWYDgtcXM2+mS36cJUckWAc1HrIs07SSC4n/fI4HOfXzkh4RiUGB5OLRU3cpHQTsO1ztUMhyjgt1TmDG9yCjIf5wEEoeh/8L9/Y1fA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=xMVgzXdkdM6NNu0I+cV+Xrb5YDpOIFrI7g0gJwXU5UE=; b=NhRtrWyxqx4q8QMKFa6ksVV7a41PO/1eHOInVBLid4ggfbtj7EMtxqaBwQWd6InvBGLxgAc4b89maZZOjrS9Gz9vRkOONzM3zqIZXo8+sve3dJzVtlmCjcmU5JB/DK+WiWNfmlGpPsnPC2cmORD4MjMEp/B74FV0e4x+knkkvtx0hCFxzDHfMfvwG0mu0/njawq3sNDap3VQpVCD7jiMVEWTYba99IxdXdpA9oclUVE1HD9ooHao4iKvIRHkqNNOm4Uef6RE61oJ9qEJiTs2UB+cL2R81AludZpoCan95nRkEEZNUcOZbNEH44qleN3i0fSdqhxADmkFqZqz+Xr8gA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xMVgzXdkdM6NNu0I+cV+Xrb5YDpOIFrI7g0gJwXU5UE=; b=FeY4ny14qQ/dAqCmMITa81J973JJQ+u8n/KZWdR07YaTvRQDE4YZhfNaexzjk7Ao3RlMvVEtXmE+051ybYNLQnTDjw1zSQ1PsgO1M2HdytIZ4W7tP8iAG3BLIqL9ZJiN1vRY7gEtgvLUvFB/+2R0x00HYl/TUa26k8SAR/wRsmpzKYdXHz2MGKEZc8fvapPz1aqm8pQ35PFlGjEj/ljyNDAxvxhRCxkZBvin0anVg6md30hLw4E52e/pjFGLwzKlgJqzrh0Jv5N91OdyHLvoQmqpZk5AStliOemVjzeBGk6lwD1CdjlqT85SbhDTBVLqB1/PTQqyApoxfnXY/C0dAQ== Received: from PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:f7::14) by PN0PR01MB8880.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:11d::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.23; Thu, 10 Apr 2025 18:43:02 +0000 Received: from PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM ([fe80::324:c085:10c8:4e77]) by PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM ([fe80::324:c085:10c8:4e77%5]) with mapi id 15.20.8632.021; Thu, 10 Apr 2025 18:43:02 +0000 Message-ID: <PN3PR01MB959768118E9A5D6EBFB84802B8B72@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM> Date: Fri, 11 Apr 2025 00:12:59 +0530 User-Agent: Mozilla Thunderbird Subject: [PATCH RESEND v2 2/5] HID: multitouch: support getting the tip state from HID_DG_TOUCH fields in Apple Touch Bar From: Aditya Garg <gargaditya08@live.com> To: Jiri Kosina <jikos@kernel.org>, Jiri Kosina <jkosina@suse.com>, Benjamin Tissoires <bentiss@kernel.org>, Benjamin Tissoires <benjamin.tissoires@redhat.com> Cc: Kerem Karabay <kekrby@gmail.com>, Linux Kernel Mailing List <linux-kernel@vger.kernel.org>, "linux-input@vger.kernel.org" <linux-input@vger.kernel.org> References: <PN3PR01MB95973D930911AF73E262F299B8B72@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM> Content-Language: en-US In-Reply-To: <PN3PR01MB95973D930911AF73E262F299B8B72@PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: PN3PR01CA0105.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:9b::9) To PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:f7::14) X-Microsoft-Original-Message-ID: <15f03d9b-36aa-4e43-aba6-1a5af6a87cd1@live.com> Precedence: bulk X-Mailing-List: linux-input@vger.kernel.org List-Id: <linux-input.vger.kernel.org> List-Subscribe: <mailto:linux-input+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-input+unsubscribe@vger.kernel.org> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PN3PR01MB9597:EE_|PN0PR01MB8880:EE_ X-MS-Office365-Filtering-Correlation-Id: ad118372-0525-47e5-1d6c-08dd785f862b X-Microsoft-Antispam: BCL:0;ARA:14566002|15080799006|7092599003|6090799003|5072599009|19110799003|461199028|8060799006|3412199025|440099028|41001999003; X-Microsoft-Antispam-Message-Info: =?utf-8?q?AQumjj0sKVwYcub+GN0HtwxuUyldSid?= =?utf-8?q?JPO0rTEEmtZy/MaIrzyGIZqXs33IKd2kZeKD2uKVbPucpTiKOSi5zPuElc4oP5KsD?= =?utf-8?q?5g9fdB/Gogbi3nJ56cj4fPQsX9rKJ74UwzChYWo/IbSd/pjVxFRcM3Vy1OJY1kalX?= =?utf-8?q?lQm2o7NntIFPnIH6aHzM8JN5K33ATbI2OCsEMj6UIx7CKLRpn3DBbXGqo3IY5h1HS?= =?utf-8?q?Tzbra4KbulRFT5dAYvA6JTGt9LMmezDzdyQegWLGnCPVHRi+g3rmoFgC/TERqjS6J?= =?utf-8?q?8x8PBbQZDGu6h5VX1XbQyDayJx3RSrIZIJTn7u5tSYh0H6Ged0aiaG372cErXuBc1?= =?utf-8?q?jIVGeoq/sm8KN8plMBjTlWQQRf3WiZbxNBbv9iJcm/GvFV5ZjYQIqYxW51pJNZIdH?= =?utf-8?q?D7XwOdmrtreofTpUhCNGqz/zPHAzSc/81GH5bKjTLnX/dNc5+j+TdFnuhdye1+AyA?= =?utf-8?q?Yu2RsWHkIZvStVlk6MBSe+gvzfyoOvOcIvl45jPTIahBtsab8qAUnO5rFh4+DN40i?= =?utf-8?q?k9cDrz9iqadqcyx0ZeW/qVF7j/XambKQOTIukGJOQtJX/wI+4MqRE8kMtcN1p3Y3g?= =?utf-8?q?xEZ0oCO5KuRsuRQxBwPaTOUOhjm0B+IiVhWLb3DAY9NxaYYgI33xlgFO3knNsPfnw?= =?utf-8?q?V7NKINLAlzo/27dVvWy8JxzuUS8UlbB+Nvh9nML7+gcRBMJ5ydkIrLP5A3qVwB5Tk?= =?utf-8?q?lm3P55vE9zSuvhniyBg/lH33hlw0X3dOxCNc4dEg8rF+ziRLGc4cJmYUqvMOXNIpa?= =?utf-8?q?TwMIaKJCrsxtWjGW/hX/7gGCO60j8ZtxqUpItGrwRiQE2Hy1n47P61GxZLET70rGh?= =?utf-8?q?Ixwuwn3VIVXS4mpOB51l9u3gmRETUqtkrZs/CPyWeQFWzITPiiZZB4LyZyMLOboJb?= =?utf-8?q?gDvnnEsFvZdo1yK6AclBYlGyfoXnd8bjhOsmuoFkvpGcRjOib1c5h59SjO1J3YGI5?= =?utf-8?q?ydc0OrRGC3IP4C2X1ByxvX7W3/geixHEm8vaSMORGLN8KBBcD9O1LfvLMRslbx5nc?= =?utf-8?q?OBNUsLHYqYztUgvlcfIbEBdc2vNGN0yY4RJDS+76CyaeILeOC+JcL2EAn2g/J6BkJ?= =?utf-8?q?ebq3TlOOOaAfFZAthKu4iZbSEyR/aQeDos7ZV9U5ouvPTrYpLxeODe/cQt0=3D?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?gAhp8sXMlJvcATy2dM08xQVQH4cH?= =?utf-8?q?G79sI9atPTteW6/szI0Mb+W45K1ZGJzAo5wzgFPKGWjJnJJOoHGvt9PcyoLXgNrcK?= =?utf-8?q?qS0axpZ5vChrTX7stqJcVTKHnw/BfVdjsq8LcSUO88DGF5yoIhc0GQeqHqZTqeR8m?= =?utf-8?q?IfDJAET6PVRyBFyQO3av6PIg5GJSeUmxwvwy4R3pI+Cwjwz3UqgiEERhLe/yFnDQU?= =?utf-8?q?iWQcxOjrLInJ3iHRcx8NQrzcuWHh06KrHR3TW/vqqi8b+W3LmA7oYO/6AVr4PaeY9?= =?utf-8?q?0/EoSFLMwrXneATWVcU2WnsaqXs+4l5nu82H4kU7J4flB8d9Txu3w0kcChuaYUlip?= =?utf-8?q?y32nMo7QDovpEpqyN9A80809GzGxQGCAJ5SS4zU06vYuhHLUvpFQY+Rrx1yc7CSi+?= =?utf-8?q?4nTY9PdHWCNlPtM9Xgt/w0U7xC55SKyaK2GFfJeY/pb3wyiY5R0P4a6ywmF6dOGRn?= =?utf-8?q?1POnAyR/Ye2zPAR/BNbryDzFUAJigetDJTBnLel4LvCkWjSJN4t2dsHQgRlPFqcTJ?= =?utf-8?q?X1gncyQI1l402lNTiQfyetIyefnD+RDpbk6KJIeehhdC4OFG2yrRYnxH/Nd5PEuHE?= =?utf-8?q?OH6pZD7lD+LRPecUHmgABrGQAsHL2PI3LtA7aMjdia6A4T18lGssHf+3TBqh0rIe6?= =?utf-8?q?vx9/ee3IIw2OJJibTn4CURJAERxGwbBm1UV1Dtn5v8w72b0bhMgC4Xjaspwn+552Y?= =?utf-8?q?UAmsfqNSvj9lOsua0A16PINFVQxxfYfjKS9/MMITNMeinp/abe9BYRMLbn2eII4rS?= =?utf-8?q?EhR2WdQ7aE0SxlDPluk2LG2mg/tupwaIbyJuMOwwosjyc0SSQzkm8Hdfs7SuHZOvS?= =?utf-8?q?3baJ3379vDsvs9x3iGl1eBMKieuUw7RGAR856co/Vnp9+nBP9w8tbKlS1LMv9N/5x?= =?utf-8?q?hpJZViaw1PFPii30okiZGGAaPLlx5NbVoE/DjbatDQTZqD1Fm6Qp3ddRu3RlgS9pl?= =?utf-8?q?lTOhQYvA5AACPhxmcv2JS3X+7jBoSwICvN5zeN9r7lQMknEX9J8YSeOBmb5ufKLQf?= =?utf-8?q?LlCdG8nW8YF3qnwP8HKceSEiNrm5aPOW6aOk+BXeXcRf2RwHFkOpXujDm/zWtpVU8?= =?utf-8?q?dRU7KC6+KdBs2RbZULcZSj4GSdBZNKvHlOq2ZwWO3/1kxL32mPmDh20kjLddyYFa3?= =?utf-8?q?V97v4kOFSRWXlAzrspfhCZy6EhFcbDoYwJTVcwM5xhnBkKV96+E7Lx65CQZbIAElA?= =?utf-8?q?4AJw5tT60E3TFdx4HeHJ2L8H9NufNZ7jrXUJMYCu2vzUqekAMd1/24j+IgKd64+b5?= =?utf-8?q?ngj75qTbWDjImRCs?= X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-ae5c4.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: ad118372-0525-47e5-1d6c-08dd785f862b X-MS-Exchange-CrossTenant-AuthSource: PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Apr 2025 18:43:02.7307 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PN0PR01MB8880 |
Series |
HID: multitouch: Add support for Touch Bars on x86 MacBook Pros
|
expand
|
diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-multitouch.c index 6e7f34a47..70fdd8cf9 100644 --- a/drivers/hid/hid-multitouch.c +++ b/drivers/hid/hid-multitouch.c @@ -827,6 +827,17 @@ static int mt_touch_input_mapping(struct hid_device *hdev, struct hid_input *hi, MT_STORE_FIELD(confidence_state); return 1; + case HID_DG_TOUCH: + /* + * Legacy devices use TIPSWITCH and not TOUCH. + * One special case here is of the Apple Touch Bars. + * In these devices, the tip state is contained in + * fields with the HID_DG_TOUCH usage. + * Let's just ignore this field for other devices. + */ + if (!(cls->quirks & MT_QUIRK_APPLE_TOUCHBAR)) + return -1; + fallthrough; case HID_DG_TIPSWITCH: if (field->application != HID_GD_SYSTEM_MULTIAXIS) input_set_capability(hi->input, @@ -897,10 +908,6 @@ static int mt_touch_input_mapping(struct hid_device *hdev, struct hid_input *hi, case HID_DG_CONTACTMAX: /* contact max are global to the report */ return -1; - case HID_DG_TOUCH: - /* Legacy devices use TIPSWITCH and not TOUCH. - * Let's just ignore this field. */ - return -1; } /* let hid-input decide for the others */ return 0;