From patchwork Tue Feb 14 11:03:13 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Janne Grunau X-Patchwork-Id: 5394 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp2903241wrn; Tue, 14 Feb 2023 03:08:59 -0800 (PST) X-Google-Smtp-Source: AK7set/y+DX4VwztY8DfP9oNo6FKzyfjTBWxwb4mvdmkugqvMbCknKJNGx45hf4bwVUIgLuepgDb X-Received: by 2002:a50:c358:0:b0:4aa:a709:8aaa with SMTP id q24-20020a50c358000000b004aaa7098aaamr2305224edb.26.1676372939782; Tue, 14 Feb 2023 03:08:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1676372939; cv=none; d=google.com; s=arc-20160816; b=ICH+F119onSknBnh1ss+X37Zpr7OMEIT5n3kFAuzAZJJp/n1CNP7vxIFFeG1V9Y0MI BK3z8o1T8SkcI3cavJtmkpxYqFYiQytvduIlFcwQsurvh+1kHecukULOrnH7CezXN3Hx FsPUJDWmgDNUsrv3sjHPjIkYRKMbks9WWXPzkWcMYV+GTzpZoVqP7Bs0Nv5lrgjJ6EP4 mk39Zi4upB4myAy/q+ozsu0trod7wYDbq65CaR3ilgiWmiXzadJfPRvxI9s83iM9F+4t 6zI4r4qtocs1fQGlkk42Yij7+ecSoD81kJgr8gZbZjG7c68IRCXS7ButTMr84T5ONMLi h2dA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:content-transfer-encoding:mime-version :message-id:date:subject:from; bh=npqeWn0YThaWmLG5tVoYoinHdWW8BPe8V1gI4T52158=; b=cFnzXQ7ngm/CNBvuHj11Yb0Vhcr7EduAOkdfbTIHbsNyVcr+Kn/8JGIlDILeJoSGsm gQD821lU8uvHq1aH5TLyGj77o+yFUI3fi/T5s1JpUKngMFTYUJY7GYIPcuIUGgoGFgxU ZcxRVE+8EHM5cCAeB37eGe2EFzudj88kS5TVj0GSdKaoGLnAKi2x9Xr2Xm9RCqrHWTI7 tbJzPN3aYjVUpqT1HCVnRcnhd9nmEtNrfVdIFXamM27XLhcgRysEcXIhx7LMx9/pWAt1 UbhjNs0SgXzSGkO0YAe4/OXUoP/307eWkeU+IEzWMixjKGrFfz/T4IBesRHPQj5V9jvy t+jg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u3-20020aa7db83000000b004a08f621badsi17258701edt.284.2023.02.14.03.08.27; Tue, 14 Feb 2023 03:08:59 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232598AbjBNLEJ (ORCPT + 99 others); Tue, 14 Feb 2023 06:04:09 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43282 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231721AbjBNLEF (ORCPT ); Tue, 14 Feb 2023 06:04:05 -0500 Received: from soltyk.jannau.net (soltyk.jannau.net [144.76.91.90]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3CC0E25945; Tue, 14 Feb 2023 03:04:02 -0800 (PST) Received: from robin.home.jannau.net (p579ad32f.dip0.t-ipconnect.de [87.154.211.47]) by soltyk.jannau.net (Postfix) with ESMTPSA id C7D4426F78D; Tue, 14 Feb 2023 12:04:00 +0100 (CET) From: Janne Grunau Subject: [PATCH v2 00/16] Device trees for Apple M2 (t8112) based devices Date: Tue, 14 Feb 2023 12:03:13 +0100 Message-Id: <20230202-asahi-t8112-dt-v2-0-22926a283d92@jannau.net> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAHJq62MC/3WOMQ7CMAxFr1JlxshJCwQm7oE6pI5LwpCiJFSgK ncn7cDGYulZfv5/EYmj5yQuzSIizz75KVRQu0aQM+HO4G1loVC1WAeYZJyHrKVUYDMcR9IaSZM 9taJKg0kMQzSB3KohItj6ljhH5p+2Xj4jj/69Rd/6ys6nPMXP1mSW6/Zv6CwBgYZD1ykrSanz9 WFCMK994Cz6UsoXPggRbtcAAAA= To: Hector Martin , Sven Peter , Alyssa Rosenzweig , Rob Herring , Krzysztof Kozlowski , Mark Kettenis Cc: asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski , Marc Zyngier , Linus Walleij , Wolfram Sang , =?utf-8?q?Martin_Povi=C5=A1er?= , Vinod Koul X-Mailer: b4 0.12.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=4456; i=j@jannau.net; h=from:subject:message-id; bh=JvQSRkni/I9wvoKlv6yl/fsdgld1mwqtTj6v+TfDSSM=; b=owGbwMvMwCG2UNrmdq9+ahrjabUkhuTXWfOWxcavS26rmn90Us2zCE7/X9XXcs9sKF2wXMDs/ b+/Bn6vO0pZGMQ4GGTFFFmStF92MKyuUYypfRAGM4eVCWQIAxenAExkwi5GhgnsE300CzKOlPl3 tzOZZ5jXnwz+vYft6IYVksmGKVcW/Wf4wxcQND9Brvcai5J9g3TeqkktTxOURKVPnZqibT7Xgzu OAQA= X-Developer-Key: i=j@jannau.net; a=openpgp; fpr=8B336A6BE4E5695E89B8532B81E806F586338419 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1757804431198634674?= X-GMAIL-MSGID: =?utf-8?q?1757804431198634674?= This series contains dt-bindings updates and device trees for Apple silicon devices based on the M2 SoC (t8112). Device tree validation depends on the dart-t8110 bindings queued in the iommu tree for 6.3 [1], PMU updates [2] and support for "local-mac-address" for brcm,bcm4329-fmac based devices [3]. The latter fixes validation errors for the existing M1 and M1 Pro/Max/Ultra device trees. The device trees are tested with the downstream Asahi Linux kernel and on top of v6.2-rc5. The hardware is of limited use with the upstream kernel. The notebooks miss keyboard/trackpad drivers and usb support. The Mac mini does not yet have a boot framebuffer and lacks usb support as well. 1: https://lore.kernel.org/linux-iommu/20230113105029.26654-1-marcan@marcan.st/ 2: https://lore.kernel.org/linux-devicetree/20230214-apple_m2_pmu-v1-1-9c9213ab9b63@jannau.net/ 3: https://lore.kernel.org/linux-devicetree/20230203-dt-bindings-network-class-v2-2-499686795073@jannau.net/ The dt-binding changes in this series are documentation only. All drivers are compatible with the HW on the M2 SoC and are probed based on generic compatibles. The t8112 specific compatibles are added to address t8112 specific quirks in the case they become required. Signed-off-by: Janne Grunau --- Changes in v2: - collect acked/reviewed-by: tags - disable unused PCIe ports instead of deleting them - fixes based on review feedback for "apple,aic2" and "apple,sart" - dropped "arm-pmu: Add PMU compatible strings for Apple M2 cores" (submitted separately) - Link to v1: https://lore.kernel.org/r/20230202-asahi-t8112-dt-v1-0-cb5442d1c229@jannau.net --- Hector Martin (2): dt-bindings: power: apple,pmgr-pwrstate: Add t8112 compatible arm64: dts: apple: t8112: Initial t8112 (M2) device trees Janne Grunau (14): dt-bindings: arm: apple: apple,pmgr: Add t8112-pmgr compatible dt-bindings: watchdog: apple,wdt: Add t8112-wdt compatible dt-bindings: arm: cpus: Add apple,avalanche & blizzard compatibles dt-bindings: interrupt-controller: apple,aic2: Add apple,t8112-aic compatible dt-bindings: iommu: apple,sart: Add apple,t8112-sart compatible string dt-bindings: mailbox: apple,mailbox: Add t8112 compatibles dt-bindings: nvme: apple: Add apple,t8112-nvme-ans2 compatible string dt-bindings: pci: apple,pcie: Add t8112 support dt-bindings: pinctrl: apple,pinctrl: Add apple,t8112-pinctrl compatible dt-bindings: i2c: apple,i2c: Add apple,t8112-i2c compatible dt-bindings: clock: apple,nco: Add t8112-nco compatible dt-bindings: sound: apple,mca: Add t8112-mca compatible dt-bindings: dma: apple,admac: Add t8112-admac compatible dt-bindings: arm: apple: Add t8112 j413/j473/j493 compatibles Documentation/devicetree/bindings/arm/apple.yaml | 15 + .../devicetree/bindings/arm/apple/apple,pmgr.yaml | 1 + Documentation/devicetree/bindings/arm/cpus.yaml | 2 + .../devicetree/bindings/clock/apple,nco.yaml | 1 + .../devicetree/bindings/dma/apple,admac.yaml | 1 + .../devicetree/bindings/i2c/apple,i2c.yaml | 1 + .../bindings/interrupt-controller/apple,aic2.yaml | 23 +- .../devicetree/bindings/iommu/apple,sart.yaml | 10 +- .../devicetree/bindings/mailbox/apple,mailbox.yaml | 2 + .../devicetree/bindings/nvme/apple,nvme-ans.yaml | 5 +- .../devicetree/bindings/pci/apple,pcie.yaml | 1 + .../devicetree/bindings/pinctrl/apple,pinctrl.yaml | 1 + .../bindings/power/apple,pmgr-pwrstate.yaml | 1 + .../devicetree/bindings/sound/apple,mca.yaml | 1 + .../devicetree/bindings/watchdog/apple,wdt.yaml | 1 + arch/arm64/boot/dts/apple/Makefile | 3 + arch/arm64/boot/dts/apple/t8112-j413.dts | 63 ++ arch/arm64/boot/dts/apple/t8112-j473.dts | 54 + arch/arm64/boot/dts/apple/t8112-j493.dts | 52 + arch/arm64/boot/dts/apple/t8112-jxxx.dtsi | 81 ++ arch/arm64/boot/dts/apple/t8112-pmgr.dtsi | 1141 ++++++++++++++++++++ arch/arm64/boot/dts/apple/t8112.dtsi | 912 ++++++++++++++++ 22 files changed, 2365 insertions(+), 7 deletions(-) --- base-commit: 1b929c02afd37871d5afb9d498426f83432e71c2 change-id: 20230202-asahi-t8112-dt-6fc880c8cd73 Best regards,