From patchwork Wed Feb 5 16:27:25 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sasha Finkelstein via B4 Relay X-Patchwork-Id: 13961613 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 C7717C02192 for ; Wed, 5 Feb 2025 17:31:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Reply-To:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To: Content-Transfer-Encoding:Content-Type:MIME-Version:Message-Id:Date:Subject: From:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=PZT1dwDAChQB8R+4ruk/mNYYcTiWS+RRIaCooadWB4s=; b=VM+tSdjxu6PS1m9tqtgy+H7gY8 lIlM6vuULC0YqWHlltVP2rxvgUD6AC3NpSQh1fqVkvPmX4Boa3VD7LyDtwRvYS6FDjjaPtxN6Qn+M KXtNJEpM4jFz/bzYAIajzaSR0gGEMSaJ+uvTg+uuWxzCzr9Egkh7LEdgoFuQbALt7hyDxR+thtkeo oCc7V0uX5FtoPQm17d5YzSKgJOkC6aVbO9GaOXKwikPxPV3hGj4Ol/cRsPjLlI2vYEtOHxh7swsKp x/n4xoRqeirHQK9imHcEEkcldMsz5Y4p2ydMAwn4CRA6fLAJdz1vXDBIkg5vW2nbs83EAZoh34ol8 h1/7UyVQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfjF6-000000046LE-3uSY; Wed, 05 Feb 2025 17:31:16 +0000 Received: from dfw.source.kernel.org ([139.178.84.217]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tfiFV-00000003yfX-43I9 for linux-arm-kernel@lists.infradead.org; Wed, 05 Feb 2025 16:27:39 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 30CA85C5FF6; Wed, 5 Feb 2025 16:26:57 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPS id 97A1CC4CED1; Wed, 5 Feb 2025 16:27:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1738772856; bh=pdvJaLK1YetgfWtC/g4XRn1PEiiMbwT/keJUb2ZUpPw=; h=From:Subject:Date:To:Cc:Reply-To:From; b=VDS4cIJKgxyjWsbVKccowfP1QCaNRBRW0tUk1nSxyvv/S1pyH0CESzVj8PORjcD3C ih9gh0ld7bwPiigMUXihJ64ZpL7Whqq7hSJhpGs6kiA7VPqfxau80hYBcUPb/MIDUO Yw5G0FEkdT8VBakEdctjvQ4y45KCwAII60cZkxvnKZrosuiAtfYrAr+daGombAol/K LkKu6NnvhFo/oRp5VV2eHL/USWDbIPc/9qdsY5iQxGLlbX7Qcn6iXbexyXXNMPa0/i y8tEpSWEyhQVkebg591LAsAxqt7B2xy+aRu0DaIC4Yi6xIIBzwdop0RuCXIVhjHM7q vq5nlLlzUs97Q== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 807A7C02198; Wed, 5 Feb 2025 16:27:36 +0000 (UTC) From: Sasha Finkelstein via B4 Relay Subject: [PATCH v6 0/4] Driver for Apple Z2 touchscreens. Date: Wed, 05 Feb 2025 17:27:25 +0100 Message-Id: <20250205-z2-v6-0-cc60cbee1d5b@gmail.com> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAG6Ro2cC/13OQWrDMBAF0KsEraOiGWlkp6vcI3QhjeREkMTFD iZt8N07VgkYL/9n3mdeasxDyaP63L3UkKcylv4uwe93ii/hfs66JMkKDToAdPoXNRvASNjmYJK Sw+8hd+VZR05fki9lfPTDT92cYGnf3C98Am00O8uO2aMx6Xi+hXL94P6mFj7hmrSVoJDGM9Mhx g6g2RL7JmTEVGKFEJtMRMmmDrbErQlV4oSkxnoIEXwMZktoTf4fIyE+2TYitQj+sCbzPP8B8AS Q5mABAAA= X-Change-ID: 20241124-z2-c012b528ea0d To: Hector Martin , Sven Peter , Alyssa Rosenzweig , Dmitry Torokhov , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Henrik Rydberg Cc: asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-input@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Sasha Finkelstein , Krzysztof Kozlowski , Neal Gompa , Janne Grunau X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1738772855; l=2592; i=fnkl.kernel@gmail.com; s=20241124; h=from:subject:message-id; bh=pdvJaLK1YetgfWtC/g4XRn1PEiiMbwT/keJUb2ZUpPw=; b=ohHUwa25UeGvPAIPFl6IHnroVpZ+96B3w9nWrr5pZpCtYgbIWoKI7jjWSOlH+SqAT1T8DJ2nF PQKEcVGn36TBUI8dyW9cHuSLrnPvs9yrKG5HAHWmQyUGiGCp6o/F2xe X-Developer-Key: i=fnkl.kernel@gmail.com; a=ed25519; pk=aSkp1PdZ+eF4jpMO6oLvz/YfT5XkBUneWwyhQrOgmsU= X-Endpoint-Received: by B4 Relay for fnkl.kernel@gmail.com/20241124 with auth_id=283 X-Original-From: Sasha Finkelstein X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250205_082738_096179_8C377AF9 X-CRM114-Status: GOOD ( 12.39 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: fnkl.kernel@gmail.com Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hi. This series adds support for Apple touchscreens using the Z2 protocol. Those are used as the primary touchscreen on mobile Apple devices, and for the touchbar on laptops using the M-series chips. (T1/T2 laptops have a coprocessor in charge of speaking Z2 to the touchbar). Originally sent as a RFC at https://lore.kernel.org/all/20230223-z2-for-ml-v1-0-028f2b85dc15@gmail.com/ The changes since then mostly address the review feedback, but also add another machine that has this specific controller. Signed-off-by: Sasha Finkelstein --- Changes in v6: - Went back to build_cal_blob returning an allocated buffer, other fixes. - Link to v5: https://lore.kernel.org/r/20250118-z2-v5-0-6d38b2582169@gmail.com Changes in v5: - Added missing \ns, removed 4kb-ish of wasted ram - Link to v4: https://lore.kernel.org/r/20250115-z2-v4-0-d7361ab16ba0@gmail.com Changes in v4: - Dropped another allocation, other fixes. - Link to v3: https://lore.kernel.org/r/20250112-z2-v3-0-5c0e555d3df1@gmail.com Changes in v3: - Tx/Rx buffers used in interrupt handler are now allocated in probe and reused - Other various style fixes - Link to v2: https://lore.kernel.org/r/20241128-z2-v2-0-76cc59bbf117@gmail.com Changes in v2: - In a separate patch, fixed an issue that prevented the SPI controller from using GPIO CS, and as such, moved the hardware quirk to there - Went back to uploading the firmware in probe() instad of open() - Other changes addressing the review feedback - Link to v1: https://lore.kernel.org/r/20241126-z2-v1-0-c43c4cc6200d@gmail.com --- Sasha Finkelstein (4): dt-bindings: input: touchscreen: Add Z2 controller input: apple_z2: Add a driver for Apple Z2 touchscreens arm64: dts: apple: Add touchbar digitizer nodes MAINTAINERS: Add entries for Apple Z2 touchscreen driver .../input/touchscreen/apple,z2-multitouch.yaml | 70 +++ MAINTAINERS | 2 + arch/arm64/boot/dts/apple/t8103-j293.dts | 27 ++ arch/arm64/boot/dts/apple/t8103.dtsi | 19 + arch/arm64/boot/dts/apple/t8112-j493.dts | 23 + arch/arm64/boot/dts/apple/t8112.dtsi | 14 + drivers/input/touchscreen/Kconfig | 13 + drivers/input/touchscreen/Makefile | 1 + drivers/input/touchscreen/apple_z2.c | 473 +++++++++++++++++++++ 9 files changed, 642 insertions(+) --- base-commit: b62cef9a5c673f1b8083159f5dc03c1c5daced2f change-id: 20241124-z2-c012b528ea0d