From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 0D958416D18; Tue, 30 Jun 2026 12:54:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782824087; cv=none; b=Z9Kb56YZtUmls1XXGPWOgSBpBFp5uE4nHsAN1fqUkw4p/dtGwZsvvTUHDebP4wVYYtGkCdYcHj/HvWkzyUkKOYdjNjy1ZQ5UbppnQmc7qh0VAqEkyfVJXoaEXfMzIPH8JH70cryzTepfsSs3IwltH8OB5eymp9By57qp0xa/NFY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782824087; c=relaxed/simple; bh=B+M1c9uJ0chHs8xGwOJC+Qw9PdHQ9Wy7xFVF2lqJQl4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Pmjp3lRrmltkFr84qkqQURXpwPWaJ/8pAmhcRJqqVj9AOH5WYqkCfonqU8VWUMm95INOBi8pYSYN/8vZYA3oXLL2vvIHQqOclduDRDLUjhP0uoFk7XhSUAvFyfzlq3dfTfVCaOnuTTQ3eFcEZM0/Y8yaeza5mLfjBL0qnkYsoqM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=b2CDKdZG; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="b2CDKdZG" Received: by smtp.kernel.org (Postfix) with ESMTPS id D6DF7C2BCFD; Tue, 30 Jun 2026 12:54:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1782824086; bh=B+M1c9uJ0chHs8xGwOJC+Qw9PdHQ9Wy7xFVF2lqJQl4=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=b2CDKdZGLq+c4n/5wwxxT3rXvpx7zJYt6vyiF0VJvL1P81NigYKDDcIjt3HIUChav 49578cJNS0MlrgaZ/O9xnYGdx2sF4qRjt4ZQxDSTGlRnS5JW8P4LzIxV1zHemMhaaD 4H3rymYh/MOfTbqkBHGo+fOy9YruraRLlYdRmOFIrP3rkehV+934/sHM4ut2OJPJM9 2Zvnb+7uPYSQ+yq8CrNhBllhvnbdBjcx8X95gUL0IrJH+WBOdzAGg0Z0Otvgw1eCX6 X+U6VIqPQRddiW/K82Q8zBPa0a9BF7KyFCXpxkuuCvQZFvjJHg7Ph052DvpasjuOPI Lgi5mw1L7RLdw== 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 CFC36C43458; Tue, 30 Jun 2026 12:54:46 +0000 (UTC) From: Michael Reeves via B4 Relay Date: Tue, 30 Jun 2026 22:54:37 +1000 Subject: [PATCH 09/10] arm64: dts: apple: Add MTP DockChannel HID nodes Precedence: bulk X-Mailing-List: linux-input@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260630-apple-mtp-keyboard-final-v1-9-506d936a1707@gmail.com> References: <20260630-apple-mtp-keyboard-final-v1-0-506d936a1707@gmail.com> In-Reply-To: <20260630-apple-mtp-keyboard-final-v1-0-506d936a1707@gmail.com> To: Sven Peter , Janne Grunau , Neal Gompa , Jassi Brar , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Hector Martin , "Joerg Roedel (AMD)" , Will Deacon , Robin Murphy , Dmitry Torokhov , Jiri Kosina , Benjamin Tissoires Cc: asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, iommu@lists.linux.dev, linux-input@vger.kernel.org, Michael Reeves X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1782824083; l=6768; i=michael.reeves077@gmail.com; s=20260105; h=from:subject:message-id; bh=bMwqHA+Egy8OA2vhAFSY5t62oYeUho9ZB0NPCjtkjoI=; b=PguWqSaT4+ksTgvbKhxg8jxpkvQ1bdIqmorWcBIGRWuyt9Yf22sPwdVtn6OWDD0FQV22T1CpK 8YSeNGIIi81B417YM/EHCuSBcorSLyWiC1AHqedenxvjoQ3mHSQ2WNB X-Developer-Key: i=michael.reeves077@gmail.com; a=ed25519; pk=QIrgWBGCm3LG0YYc6MLCDkwuVXLTGGooVBdWX/KhSiU= X-Endpoint-Received: by B4 Relay for michael.reeves077@gmail.com/20260105 with auth_id=591 X-Original-From: Michael Reeves Reply-To: michael.reeves077@gmail.com From: Michael Reeves Add disabled MTP nodes for the Apple SoCs used by M2 and M3 systems. Each instance describes the RTKit ASC mailbox, MTP DART, DockChannel mailbox, and DockChannel HID client. Board files can enable them on machines that route internal input through MTP. Co-developed-by: Hector Martin Signed-off-by: Hector Martin Signed-off-by: Michael Reeves --- arch/arm64/boot/dts/apple/t602x-die0.dtsi | 46 ++++++++++++++++++++++++++++++ arch/arm64/boot/dts/apple/t8112.dtsi | 46 ++++++++++++++++++++++++++++++ arch/arm64/boot/dts/apple/t8122.dtsi | 47 +++++++++++++++++++++++++++++++ 3 files changed, 139 insertions(+) diff --git a/arch/arm64/boot/dts/apple/t602x-die0.dtsi b/arch/arm64/boot/dts/apple/t602x-die0.dtsi index 8622ddea7b44..edc73682fd22 100644 --- a/arch/arm64/boot/dts/apple/t602x-die0.dtsi +++ b/arch/arm64/boot/dts/apple/t602x-die0.dtsi @@ -150,6 +150,52 @@ pinctrl_smc: pinctrl@2a2820000 { ; }; + mtp_mbox: mbox@2a9408000 { + compatible = "apple,t6020-asc-mailbox", "apple,asc-mailbox-v4"; + reg = <0x2 0xa9408000 0x0 0x4000>; + interrupt-parent = <&aic>; + interrupts = , + , + , + ; + interrupt-names = "send-empty", "send-not-empty", + "recv-empty", "recv-not-empty"; + #mbox-cells = <0>; + status = "disabled"; + }; + + mtp_dart: iommu@2a9808000 { + compatible = "apple,t6020-dart", "apple,t8110-dart"; + reg = <0x2 0xa9808000 0x0 0x4000>; + interrupt-parent = <&aic>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + mtp_dockchannel: mailbox@2a9b14000 { + compatible = "apple,t6020-dockchannel", "apple,t8112-dockchannel"; + reg = <0x2 0xa9b14000 0x0 0x4000>, + <0x2 0xa9b30000 0x0 0x4000>, + <0x2 0xa9b34000 0x0 0x4000>; + reg-names = "irq", "config", "data"; + interrupt-parent = <&aic>; + interrupts = ; + #mbox-cells = <0>; + status = "disabled"; + }; + + mtp_hid: hid@2a9400000 { + compatible = "apple,t6020-dockchannel-hid", "apple,t8112-dockchannel-hid"; + reg = <0x2 0xa9400000 0x0 0x4000>, + <0x2 0xa9c00000 0x0 0x100000>; + reg-names = "coproc-asc", "coproc-sram"; + mboxes = <&mtp_mbox>, <&mtp_dockchannel>; + mbox-names = "asc", "dockchannel"; + iommus = <&mtp_dart 1>; + status = "disabled"; + }; + sio_dart: iommu@39b008000 { compatible = "apple,t6020-dart", "apple,t8110-dart"; reg = <0x3 0x9b008000 0x0 0x8000>; diff --git a/arch/arm64/boot/dts/apple/t8112.dtsi b/arch/arm64/boot/dts/apple/t8112.dtsi index 85c47422d4e8..8411828c0772 100644 --- a/arch/arm64/boot/dts/apple/t8112.dtsi +++ b/arch/arm64/boot/dts/apple/t8112.dtsi @@ -983,6 +983,52 @@ pinctrl_aop: pinctrl@24a820000 { ; }; + mtp_mbox: mbox@24e408000 { + compatible = "apple,t8112-asc-mailbox", "apple,asc-mailbox-v4"; + reg = <0x2 0x4e408000 0x0 0x4000>; + interrupt-parent = <&aic>; + interrupts = , + , + , + ; + interrupt-names = "send-empty", "send-not-empty", + "recv-empty", "recv-not-empty"; + #mbox-cells = <0>; + status = "disabled"; + }; + + mtp_dart: iommu@24e808000 { + compatible = "apple,t8110-dart"; + reg = <0x2 0x4e808000 0x0 0x4000>; + interrupt-parent = <&aic>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + mtp_dockchannel: mailbox@24eb14000 { + compatible = "apple,t8112-dockchannel"; + reg = <0x2 0x4eb14000 0x0 0x4000>, + <0x2 0x4eb30000 0x0 0x4000>, + <0x2 0x4eb34000 0x0 0x4000>; + reg-names = "irq", "config", "data"; + interrupt-parent = <&aic>; + interrupts = ; + #mbox-cells = <0>; + status = "disabled"; + }; + + mtp_hid: hid@24e400000 { + compatible = "apple,t8112-dockchannel-hid"; + reg = <0x2 0x4e400000 0x0 0x4000>, + <0x2 0x4ec00000 0x0 0x100000>; + reg-names = "coproc-asc", "coproc-sram"; + mboxes = <&mtp_mbox>, <&mtp_dockchannel>; + mbox-names = "asc", "dockchannel"; + iommus = <&mtp_dart 1>; + status = "disabled"; + }; + ans_mbox: mbox@277408000 { compatible = "apple,t8112-asc-mailbox", "apple,asc-mailbox-v4"; reg = <0x2 0x77408000 0x0 0x4000>; diff --git a/arch/arm64/boot/dts/apple/t8122.dtsi b/arch/arm64/boot/dts/apple/t8122.dtsi index c6196225e96e..ec1f47d15ec9 100644 --- a/arch/arm64/boot/dts/apple/t8122.dtsi +++ b/arch/arm64/boot/dts/apple/t8122.dtsi @@ -438,6 +438,53 @@ pinctrl_aop: pinctrl@2f4824000 { , ; }; + + mtp_mbox: mbox@2fa408000 { + compatible = "apple,t8122-asc-mailbox", "apple,asc-mailbox-v4"; + reg = <0x2 0xfa408000 0x0 0x4000>; + interrupt-parent = <&aic>; + interrupts = , + , + , + ; + interrupt-names = "send-empty", "send-not-empty", + "recv-empty", "recv-not-empty"; + #mbox-cells = <0>; + status = "disabled"; + }; + + mtp_dart: iommu@2fa808000 { + compatible = "apple,t8122-dart", "apple,t8110-dart"; + reg = <0x2 0xfa808000 0x0 0x4000>; + interrupt-parent = <&aic>; + interrupts = ; + #iommu-cells = <1>; + status = "disabled"; + }; + + mtp_dockchannel: mailbox@2fab14000 { + compatible = "apple,t8122-dockchannel", "apple,t8112-dockchannel"; + reg = <0x2 0xfab14000 0x0 0x4000>, + <0x2 0xfab30000 0x0 0x4000>, + <0x2 0xfab34000 0x0 0x4000>; + reg-names = "irq", "config", "data"; + interrupt-parent = <&aic>; + interrupts = ; + #mbox-cells = <0>; + status = "disabled"; + }; + + mtp_hid: hid@2fa400000 { + compatible = "apple,t8122-dockchannel-hid", + "apple,t8112-dockchannel-hid"; + reg = <0x2 0xfa400000 0x0 0x4000>, + <0x2 0xfac00000 0x0 0x100000>; + reg-names = "coproc-asc", "coproc-sram"; + mboxes = <&mtp_mbox>, <&mtp_dockchannel>; + mbox-names = "asc", "dockchannel"; + iommus = <&mtp_dart 1>; + status = "disabled"; + }; }; }; -- 2.51.2