From patchwork Thu Apr 10 18:41:02 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aditya Garg X-Patchwork-Id: 881067 Received: from PNZPR01CU001.outbound.protection.outlook.com (mail-centralindiaazolkn19011037.outbound.protection.outlook.com [52.103.68.37]) (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 73B5228D82F; Thu, 10 Apr 2025 18:41:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.103.68.37 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744310472; cv=fail; b=e/V+EZGF+XqWc9lHm35WlhVbPPWZ6rQqpKpVGWQF/keLNY75F6eGukkwP5BOABHWGRf+jYAtodnr2kAX2NO8jXAAO2p2RwqcMCV2d/nWV7+C83WfGBuq1dNp/DsXH2tcLa3IqNiziC78/W35Xl5ibVXSzaP/+0mPJ7L5fLwpNTU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744310472; c=relaxed/simple; bh=3hTXF6+91lV1pyeJDK8iA9IAN7BNQdWgGDyvopsC07M=; h=Message-ID:Date:To:Cc:From:Subject:Content-Type:MIME-Version; b=cqssOs7vbtMXdWjllUqXCUJVkUX7pVbAYlaF92CTizJiNYJLfnfb7ZXznHXHtJg1x3kK8Lr1MUmymNEIjtzUSfTaQ49kjCqHPipRuD0PXMsesVQvayCKOLzTzJ46qwmRGV5K7iW7ofZ10brcZyaV290yIQOH0yydfLCsCe6CK6E= 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=uGZ1VzK1; arc=fail smtp.client-ip=52.103.68.37 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="uGZ1VzK1" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YMuPfPMajaUs9cwT9NO41Ach58TQSzPbsIZUhtafm0t7VYzdmaZ2KngGAxnE2mli9w0zjDeqOzTTm/Qi8L6y2xf/FAI8fCOMGNskpX+djGH7d54DPqFkFd5zQZlsV3EDJH4NVwxwSFsfHsaK0P29dc+86puSXEBpCIb6OYnhbZZrCJrq3YmUXJjUHgR+HR31nft8SyPRhC0db114xK7o8WS9BHRo3LQhSF9VDjUVTcSSjAbwLvBjermR7bwU/pbDfd55yLOitnQJQHVtwMbiWD1NxTsuijhIl8rrq4wVX9FZRWFkH/8/anRCHg5xkROk7lltX/HhfDRnCDb91jPn9g== 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=4VDKEPWOXz3HglM76TKfkv+PxQyyRqjJdZzQLd6YLsE=; b=iSQXz7rXeFchgEdakkiPDyrvWPcZEPI3riIeLPvMla2r8d7TtAaro/4VbkgaFBT8ED5xPKPgFa2M0o9sayYhV5/yKXA892sNFSyox2eLGWH4jNpr/TV/uM4XbS7doqE7sxQXabn2tpAULIHtxr0+wc1Ob11PU4RGyx+NNBQUmTOReWtaZsiJ/95Of3IpAbluWSFqabEHCEk33UkiHSxfdDSA0yugb3pMzdACbUgAK0DOdM2g0WAU31P8Fk2vUfcIW/du9qhyKNOmp5DQxOS2XGCPsd6szJHxZcTJ6VZYcPRUzOBr26TcmFmapciLhKWU9yt3wuAzuf73BMliRHXJvQ== 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=4VDKEPWOXz3HglM76TKfkv+PxQyyRqjJdZzQLd6YLsE=; b=uGZ1VzK1ISwj04tasRVblkecN+75M2x4cW8R/fiHtZ+7nvazOBYcqSwnh3GZTeKRgp38YYrxrvY6RhrCQGiLgi4ggFXKN/GkXQpYGNY87J79qdIyF00mPzjVZ1VAW+2la/Hh/N3/9DaIs0zNIyiZIcIhtYN0TJ2zb5p+YXLSuLYiVzNLK57JrZV6HqCbLekr19GCaADilVdH0q9cLxjnsWH0z8vs43T4fYtiCViF6I7PTy9u5BO20fdMa2LV2jqKRFLFxTMzfBw84PeZ8lNAEALios09z5EjWRr++z0Z+PXXvlBVqKgUMyI4YiGnR8IhSuaBAuhtzHK3SunVi88jIQ== 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:41:05 +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:41:05 +0000 Message-ID: Date: Fri, 11 Apr 2025 00:11:02 +0530 User-Agent: Mozilla Thunderbird Content-Language: en-US To: Jiri Kosina , Jiri Kosina , Benjamin Tissoires , Benjamin Tissoires Cc: Kerem Karabay , Linux Kernel Mailing List , "linux-input@vger.kernel.org" From: Aditya Garg Subject: [PATCH RESEND v2 0/5] HID: multitouch: Add support for Touch Bars on x86 MacBook Pros X-ClientProxiedBy: BM1P287CA0019.INDP287.PROD.OUTLOOK.COM (2603:1096:b00:40::30) To PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:f7::14) X-Microsoft-Original-Message-ID: <5f4c22fb-1d93-4498-8833-67abf8f34e94@live.com> Precedence: bulk X-Mailing-List: linux-input@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: 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: 17dcbd6d-05b1-4bfd-80fe-08dd785f4006 X-Microsoft-Antispam: BCL:0; ARA:14566002|15080799006|7092599003|6090799003|5072599009|19110799003|12121999004|461199028|8060799006|1602099012|3412199025|440099028|10035399004|4302099013; X-Microsoft-Antispam-Message-Info: =?utf-8?q?EidPKyFELKTHPczdON5eie11FFIeLrQ?= =?utf-8?q?nn9YSyIdkQ+8AxigIQMnqSc3MzIEk0NzEgChIGrVkqOhdWB0NzbrRo4+hfvh5s/6o?= =?utf-8?q?Eb69+3fQLiUWoxO0Hi67qCrJ8JW9zhRkxV4+Z00vJj55caVuRnIBIJEyeWZbUjMXS?= =?utf-8?q?xH6llfYJPBXJU0MvryAQQRRjKQpeyEIvzcI7JwWFIbSncIIXlLZzR11ejE+IUwyZ1?= =?utf-8?q?Weq6oEGu1Fd94L0lnK/Sr1EZmgMDUQVDn1Cgwyqn78sL1IeEW7G9HjVbzpFRb1n2I?= =?utf-8?q?lAYq8/Zv51d/INKWfqNy3WZuVwP+GyzHfkohazFJ1EPEter2ArAIc5iGBzN28gDRa?= =?utf-8?q?ppoTUetf2TlyLPK8wRR2f4vRzxIt89/WAIBSqTCrF95i36nWQs7iQe50PZoo1DMX7?= =?utf-8?q?qwa022tbqwV7dnmKIzjjO8iGO83kTDV+F0+785kF0i/H000K1AJ7HkYsOEK09WvPs?= =?utf-8?q?OO0sChQWDdjdLEN2zQnDAl81p9/HMLq5BP62zNbL/ZPi0Rn59gyi8+PH2NCPJ56J0?= =?utf-8?q?0cV75/wewXpuvWSAbQxBa3Umc8/AJ7AZfNsnSFtlf7Sl5OcPGbcrZSA73ZAQDja31?= =?utf-8?q?MsKDb+UQlZxpOZ8E7BwlpxKOWPOKEWc0QF+QSBJf9KUcjDUpWm0HQQRaUMd5mRLcQ?= =?utf-8?q?ZyXeFPWb8kdQNjp92wFesCFzCwC3OgOI1cZwWkHgFvAvuJzZk7qN44BoRYNMUZYn+?= =?utf-8?q?cjwwlDSL7TdWOJEOvME+aa0f6iRFpPTeSMtUTgSKin+jqlbVn5kiMcen2kCsFGAno?= =?utf-8?q?J2duLAj/21VMzXJjK8my3ahWylNarx4rjRAVE3r3fx8WQ+Pa69yb9OjHgcthTd+Ny?= =?utf-8?q?GehT0zJtk9bMsETTkQjNyw7v7TzH4r+rdTUUak/tn904zta+dXCZlAIBhYKbI0R7n?= =?utf-8?q?PC4UWMnK9ghxgiiI7UeFyIBZYvb9UAmqbI1oNkw47grTGmfMPSeKuJQHOf0gKmenV?= =?utf-8?q?gTafgF5jC7tk0Pa1ekmJ8pFhlY5Kk2rlbqUfTz3BBkQmRuqO0iFm1Jvau/541fumu?= =?utf-8?q?Vs6vxa7KaSrGslyf3vycammAdQhTOaFAiz6vVbkOMQmj1vDRiAseU6af6QEUMLAIH?= =?utf-8?q?qkOeoTRY5rR0DV0Rpgb8A2vMiDBMpLbEZFZDcobxTmX483+c6drxongoKsRqHpZG+?= =?utf-8?q?Apg63vllvbV6resQDEtI5ZrVjU2BBxCOLsTWSHq0cPeEYqaqRNiwKgLnUqRFLba3R?= =?utf-8?q?EGy94jE9ieY3sRJPnna+06q2jieDQJML6kbHIDwWFJOr3TAmh5oRGidJ4=3D?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?4UIAKnxSY6Ig/N6ZI+nVDsHCse5G?= =?utf-8?q?g97oH5kApgnssMNkwM4uzho5iEdosr7bHqjMc0xBRZQCQqcEDVukV0gme99ssamtX?= =?utf-8?q?5OdIEPODmdoSOAwx59PXnV3+EwsD3ZMiOLe8kj0uj5OkhkXpX0TR9qEeRJGMiKvL7?= =?utf-8?q?3HIDtKe0BMNeB3N2QFB7RcmWxuvnlpI12N53BuCGxa3B0cQZ9tHD3jygJU3Znrp8U?= =?utf-8?q?2sifsF3EagcFlYfJI3gcRN87n9Edqu01AnZA7QSsywPoaFAfMZJD9I8w5vY/KSEYd?= =?utf-8?q?BAkd0B62gRM4Sf9w6RiPk4vOf3Ic8Q06IY3GL/uwWJR3jnppZxMC2tZbxQh+Za2Pg?= =?utf-8?q?8J1DTyCFbJGOVsh3yZvOo4TivNfRtQ5hYuIf5J7o+A/MYm4qmNVoUCQs1m4UfELoL?= =?utf-8?q?qDtDtG9cdMEgzUKRR1tUsKdvlJHK/RGjuiodjscxS5lUAWNLzM/hsAXZM4kBLH1oN?= =?utf-8?q?Zqwm4XW9nI/oHTOo28KHokmDEEaWk0l5Qvi6DqPQ8nPUvhS0lnXqNA2DmCe3LXG/O?= =?utf-8?q?5Zl1P2/8LVkRenKbjuypKZZ+A4sGtgczO3Dn1r0Abx3fpDKLZVUqEEwaMLIfD7ngc?= =?utf-8?q?qc9KaeGuD6jboAibaB7C08LofS2hMf/2W0hJMtZd/nh92qilXs67O+27PVAM3zXFP?= =?utf-8?q?Ck9zntr2UAeJQXxvdvV9sG8JBVznldvYuJc9bKbv3yRF4TuqZh5fdIDrqk3/rbdK5?= =?utf-8?q?KHZ+OCaHukK0hxDAwDsoumx1r/DW82XAFmzdXF86m5UEHa8DeacrxdDylCsLaw8Gp?= =?utf-8?q?HCl3a4Z+9zDMqroDr1E3Ioo0CV2TQ6eeF/UWQRx3fihRAd5vnhvzEhEo8+HEQlhaU?= =?utf-8?q?P6M4H8PpsphniALKtQK96SJVXUZ654AGhuQ0nxSzdoYtBYZ/UD/ybWcLrQ9C+DqA7?= =?utf-8?q?l5h3POY++FTIF/paAxPz2rPu82Cwui7qYo+hLMmjbfw6CrLlp1cwGylfRw/N90PkA?= =?utf-8?q?Yy67CRtV/9aggsCerdD3rJm+4eVg5e5OFzbmPcqQDy/SY3kb6xhnWjqgSLe5+9Sno?= =?utf-8?q?VMARliiHHcf+iSJhozFwaRPPgZUGIBKsKsxhbh+NS7V5wqz/uC7xFgnLB7cX/Moi1?= =?utf-8?q?5BHITMNoTngO5a1PNWrmFEKENkDxDNC8N6NaNGEgafpclhAoFC8UBDQgzsV4Q7r7M?= =?utf-8?q?hB/Rke9H+9WmVI1UIphiOyprI30AUBmjVFogXEQ4UhmhUiiF0m/Mk91NcPrfJxPHK?= =?utf-8?q?cP6pfH+LP347qUMwnWQ8aw8evE+Mz/DnYcDVnu7J3iENwTU4VTjPoyM835a3ZeZBr?= =?utf-8?q?pMR3IOvrdjyfaMpU?= X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-ae5c4.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 17dcbd6d-05b1-4bfd-80fe-08dd785f4006 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:41:05.0697 (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 Hi all! This patch series aims to improve the Touch Bar support for x86 Macs. Recently, the hid-appletb-kbd and hid-appletb-bl drivers were upstreamed into the Linux kernel [1]. They enabled the Touch Bar to display a predefined set of media and function keys, exactly the same it does on Windows Bootcamp. Now we are about to get support added for the DRM mode of the Touch Bar as well [2]. The DRM mode enables the Touch Bar to act as a second display, just like macOS. So now you can add a widget, put a clock or anything else on the Touch Bar as long as you can develop a daemon. Now via these patches, in the DRM mode, we can use the Touch Bar as a touch screen. The Touch Bar seems to be not compliant with the HID spec, thus via these patches several tweaks have been done under the cover of a single quirk, MT_QUIRK_APPLE_TOUCHBAR. For the case of T2 Macs, apple-bce [3], the driver for the T2 Security Chip is also needed for all the peripherals, including the Touch Bar to work. It is still WIP, and will be subsequently sent later to the appropriate tree. Till then, I'll suggest for get the driver from [3], or more preferably, get Linux support from https://t2linux.org/. Cheers Aditya [1]: https://git.kernel.org/pub/scm/linux/kernel/git/hid/hid.git/log/?h=for-6.15/apple [2]: https://gitlab.freedesktop.org/drm/misc/kernel/-/commit/0670c2f56e45b3f4541985a9ebe06d04308e43b0 [3]: https://github.com/t2linux/apple-bce-drv Kerem Karabay (5): HID: multitouch: Get the contact ID from HID_DG_TRANSDUCER_INDEX fields in case of Apple Touch Bar HID: multitouch: support getting the tip state from HID_DG_TOUCH fields in Apple Touch Bar HID: multitouch: take cls->maxcontacts into account for Apple Touch Bar even without a HID_DG_CONTACTMAX field HID: multitouch: specify that Apple Touch Bar is direct HID: multitouch: add device ID for Apple Touch Bar drivers/hid/Kconfig | 1 + drivers/hid/hid-multitouch.c | 62 +++++++++++++++++++++++++++++++++--- 2 files changed, 58 insertions(+), 5 deletions(-)