From patchwork Mon Feb 24 13:37:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aditya Garg X-Patchwork-Id: 13988058 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 59F4CC021A6 for ; Mon, 24 Feb 2025 13:37:39 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id A826F10E29F; Mon, 24 Feb 2025 13:37:38 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=live.com header.i=@live.com header.b="UOsA4auP"; dkim-atps=neutral Received: from MA0PR01CU009.outbound.protection.outlook.com (mail-southindiaazolkn19010003.outbound.protection.outlook.com [52.103.67.3]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3051D10E29F for ; Mon, 24 Feb 2025 13:37:31 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XhUFNvNTiQuJvlmq9u7Wve4JJ+yG1Kj9fGTCZJQA6cyugxZuoKAV29WzI9EmQJce3uxmRK8TQy4e1QjbqIoXzMhJuua8ptV1MEFp2GMC3ZKlbIJc22/KH10ktU1CrRloTzmcdQXvZ04e+kB0c0aaAsa5mzjlusG1v54VASk9SUWCFY5Qo1BdzS5+c8gP5uqkPM+bhNxuxz7MtEMMOuCliWQtk+u5Pvg/qSMQw3bWydVE27ymk4nJFq+eJYNmnIffoys3/L6Gg7VuWWXkHALMj1z1sbSOp45maVnGr2go5dwUROENH91Y63q5Eg9xLOMS8YQO9GiYR/zEioYSdAMRUg== 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=MB7xhKlkJH0vocogEkfmCRubN9slCyqTuAoJZKkFwOI=; b=NZJZa39RTb8A8Mhv2eSITskFt60OHNdPcqprJOS0hRdlHa+oi1EZ+f7b8OwI5kZOZW8eXlfcXHCDFOkeaVTtgjErHhFEpRwLj3O8NtJKl74U04A+9Yy6TJAOAmkMfLSmMqJvNLxPjkzpZQPHDXUlK914yuE9JNkMaCNzI9M+gjg5Oj18q+Ve83Of6Q6byudRXuak1pAnTRBN0DUI+oCgZDdS3x9UPBJLZThdbAE9ERj5EYt5luvnMX+n16jfUBhQW4RK7oj7ALXPUAfOlXMVEUMqDYVz67qaSHmR6O4KqI1miLGz+/pPQe8Pcj3SfhWiVtqQ/GRKenAEHmGG9+45BA== 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=MB7xhKlkJH0vocogEkfmCRubN9slCyqTuAoJZKkFwOI=; b=UOsA4auPKIEE7d1nwLB+HMC0QvtY0Xi5oWWqKjQvlsLVRHaQHwF4kIwbNRfkXRYNdxa2SGjowzNFlI0sH/2Qf8AUE31NYfpee6uXZi+8/ku3LOKwYt3Y2Na4RQyUwdx/u4I5wSipeEaTVw2CrvdPpwgDXwoW71HzcUSSPn4OEVeCKa3C41Y6Gdlc7tdEgjn2zp3cOEsKPZ/bSjSxv4BtuDdc5el447CQvCVSJpgNhK/6gR6Ki9VLQNIV/p37+mNDu4aNSQafWsh7JWtQX3ihRCgkL+x27d/0nOYyUDcpZ9X4iBByZEU1JzCZbZamT53XT9zOOrjMF49DIttCnJmhIw== Received: from PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:f7::14) by PN2PR01MB4330.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:18::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.21; Mon, 24 Feb 2025 13:37:23 +0000 Received: from PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM ([fe80::324:c085:10c8:4e77]) by PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM ([fe80::324:c085:10c8:4e77%7]) with mapi id 15.20.8466.016; Mon, 24 Feb 2025 13:37:23 +0000 From: Aditya Garg To: "maarten.lankhorst@linux.intel.com" , "mripard@kernel.org" , "tzimmermann@suse.de" , "airlied@gmail.com" , "simona@ffwll.ch" , "andriy.shevchenko@linux.intel.com" CC: Kerem Karabay , Atharva Tiwari , Aun-Ali Zaidi , Linux Kernel Mailing List , "dri-devel@lists.freedesktop.org" Subject: [PATCH v4 0/2] Touch Bar DRM driver for x86 Macs Thread-Topic: [PATCH v4 0/2] Touch Bar DRM driver for x86 Macs Thread-Index: AQHbhsE8eh6wU9Xf40u6zDzj+/N8Vg== Date: Mon, 24 Feb 2025 13:37:23 +0000 Message-ID: Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PN3PR01MB9597:EE_|PN2PR01MB4330:EE_ x-ms-office365-filtering-correlation-id: 65acebc2-2ca2-448b-fcc9-08dd54d85e94 x-microsoft-antispam: BCL:0; ARA:14566002|8062599003|461199028|19110799003|8060799006|7092599003|15080799006|440099028|3412199025|10035399004|102099032; x-microsoft-antispam-message-info: jBojukXMLnpZnAeqL9ZKZ2KyosCgDTvq1nyShU9MP3HZeDOxiXROatwuhbyzuYEhFP0n33AW6v9aD0RT7MgGutfZp+YR6FFoZ7WzV15xsJMiw60Tx+G/02K23t3TdWXqcJeVeraWEpgiCMfK6Dyse+dUZOIP4azqmA8H+3Z1La/pTOcLD9Iae14tWt4Ndf8lpFQe4PbCcKQXwHt1ThRKTTatDSdnKf5P/tYQqzMCYgQJJwTz7bc6asR0VglzO1ZaWBoQQz0WkVOmv8zldpB566OwP82DQp46bzQzxNj+Ea9kANwxAPewc1zAnykf7/QN5KSXrvx8C+twtq95kKW+tEA2n1VMYqn0Oi/wTHJAqKK22a8YMB5ri/qIE2RQu9bE4igjmlP+xGT8Xrrv0/KP9LU5/jKIXoLbE/+BXVAxzX1w76j4Agl618E/6R4tdX8LsVFOhDea+kwvCONx4sapzAyht8e56mdSMKqPIm3N4WwxQHcQKrV3KsW1u1AWyzwgHj7h17gY9AzFUgx6V48qs7cmZ1zO9qncaZAcA4LzGixpqlK92RJKJv8EsXHOlui9KH9cV6qw/5ywhlHvKBwvxuIvIaO9ri2ngBTfdpXNVY6qlCG/5s2/gz3E4kGVqwE9YmYE/wi1UNzerynboLzBUCC4rg8Q5hYoXx/p3RrxahhXValOu3Dx1FMQGOb6CBrlXw24pl8DCx7PKIZKmnVgFjp0Lch/J3uXuDMM/H1xIK6ZI0/0j/+g6xBqHSyjazZee9+FDHL57El4BEvM0YZ14glk3LY8/wQHdrmnOSzj5amGyGswxTk295P27agtLnJIPyNh9tFPeVcn01q3ZgHK24/7ICukZBlkG9XSkvGE1moq1BWJuYAW4KkFncU+WhBA9mDNmVu16zfoWxvB08y6pAmXpAoXaX01GPgKslYcNUl5u4FY+PUDNBHKLQqGVU7PP125v8fOQ4dZgmzt8YSMp5BF3T6XcIRWq5kump0adswFELUXy19wtIk5QYFRaLgke8ilTOgDq/qSvEilGkFaqPDp/ZTjlmn+iPHELLbeQjHFmH0VTPAfDutexvhiN/bB1PUg2pvPO41q43WSwsw5j3470qsrqRu3GB/45bW++KM5RK7/hq2+oq+8QS7dcWTS x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: 9NY3KVRZIZNf9AZ7WDGCEbSVK/KtE5UqCa27Jcvps5ZDuA/ztrcgTcdN387vKdvX6PiWawiOOefiPubwTOQhFU5mVOIJ0AiUANOD8ozjto7lYBOKr7GlUDRMTGwcQizIEve4k2jseG4J4ZVZqo2ugv+YejNNKtkWlunSN5gvC20fUGnHy2umv/1yMZIj8Ozp9MTnIq1d5XRk6DHTwn1vN5U0l89NERYPnMzBvhVC5CJ3CuY2mriRTRoohM5JmJwrGN8CjCtrRDSwnniRotEWwB90l2HoYceje1GXW9iy5Y64evbpZowgKBcsD2aCAD3M6OmzADpbk3jVvt2KfXPRNXnNdW5DL3OtJ5a3i0b5XYw8mmvBziJXwJXNZfIf21pAZyI71z0jDOtjX5msDxQFyIrEmfrubFljroCVvm67mLtIB6xJDEMbQT2HScglYv4oRebZf3iEJgFiWcPFUHBxvOyXPRMQi7/ZKgaaJ5lpHGoCKDoyfHfnmuPwh0dvZRU2Tciif09Cg9Z+rYQp7Fh+LsB3dyL0xk5AoZ6hAyKq0HmGHQOTt1/CJA6Jtg1c1SKOXiU6G3VXvZfRg+q4s+biAnMZHkcnzbNujBiHm6S5OCsgPy/JrWaUivV3F0IQQsC+E1paYlfy07tPllgdKnketfm7CYo3xQ+JtSpvdHzlv3PPhlWgmMOgvROL1JjC88yJ+a7Xs4B28x3sGi8JqaGSU83LxPZR8P+b07wgq4m1ZcekxWVbnTBndnDdLtkzSmt5NVzSXL5hTwdKvVn+W/5qCnxEmvunTuMX0ieTeLhwvNNIZ9kTx2+By4vl2DfoP6RW/c0xyeNhIkV6furlTT2j8IkT6Ltc0Jny2FOtg0JAoYT1t1LiVUPGRsQNYCJxWo5lnBG4TnRizZwLjtXA7Q5TMT76QsI3v3KmVMr9cLeITVpOThGJc2fO9tZH/B0Hha+zSePbPWHH2CxfooEaLTU9DwOXQda+BhZD5A+BbRanU9XE9Oq+YBuwKzkAaLA+xNTvHUI+ENgC36MO1l6fo3v64CqOJ/3ilP2dze3Rg3hFzhpz9xEl2Wndd5IlInC7MmAcn7WVCxeEbOs8tWtkfS2o7nR9Ra0iDFLV6BMKdQcK6t3LozVs0T/a+wGPujABybXwklfK5go5ID8m2j+mlEpuyS1gLaRjamJ371y/8J4xJ5MWPlw03e/9jMf5ngjELrs6C3FldkWwTvRiBOurut/wDzp/jse6RhS51CF0w+vuyirIRcTsH/opFjfeFioL1kS7YoLz/+aPMvbh0eqsQV0J74KwBdY259hnhZZBImvNFTmFnwrl9iYP3VPnvh3zeQUE Content-ID: MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-ae5c4.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PN3PR01MB9597.INDPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 65acebc2-2ca2-448b-fcc9-08dd54d85e94 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Feb 2025 13:37:23.2559 (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: PN2PR01MB4330 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" The following patch series aims to add support for the DRM mode of the Touch Bar found on x86 Macs. The DRM mode enables the Touch Bar to act as a second display, just like macOS. The first patch adds emulation helper from XRGB8888 to BGR888 which is needed by this device and the driver. The second patch is the main DRM driver, required for the DRM mode. Currently, only T2 Macs are supported. Currently, a daemon named tiny-dfr [1] by Asahi Linux supports the Touch Bar in this mode by displaying the Function and Media keys. More such daemons can be made with more customisation in the future. [1]: https://github.com/AsahiLinux/tiny-dfr Kerem Karabay (2): drm/format-helper: Add conversion c drm/tiny: add driver for Apple Touch Bars in x86 Macs MAINTAINERS | 8 + drivers/gpu/drm/drm_format_helper.c | 54 ++ .../gpu/drm/tests/drm_format_helper_test.c | 81 ++ drivers/gpu/drm/tiny/Kconfig | 14 + drivers/gpu/drm/tiny/Makefile | 1 + drivers/gpu/drm/tiny/appletbdrm.c | 835 ++++++++++++++++++ include/drm/drm_format_helper.h | 3 + 7 files changed, 996 insertions(+) create mode 100644 drivers/gpu/drm/tiny/appletbdrm.c