From: sashiko-bot@kernel.org
To: "Janne Grunau" <j@jannau.net>
Cc: linux-pci@vger.kernel.org, devicetree@vger.kernel.org,
robh@kernel.org, conor+dt@kernel.org
Subject: Re: [PATCH 7/7] arm64: dts: apple: t6032-j575d: Add PCIe device nodes
Date: Thu, 05 Nov 2026 11:46:59 +0000 [thread overview]
Message-ID: <sashiko-outbox-198972@kernel.org> (raw)
In-Reply-To: <20261105-apple-m3-pcie-v1-7-e00a72a604f8@jannau.net>
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Medium] arm64: dts: apple: t6032-j575d: wrong BCM4387 compatibles on wifi0/bluetooth0
--
commit a9db7fb0da8155ad8eed2129e9cc8ce52e4427e3
Author: Janne Grunau <j@jannau.net>
arm64: dts: apple: t6032-j575d: Add PCIe device nodes
This commit adds PCIe device nodes for Wi-Fi, Bluetooth, the SD card reader,
Ethernet, and USB xHCI on the M3 Ultra Mac Studio.
> diff --git a/arch/arm64/boot/dts/apple/t6032-j575d.dts b/arch/arm64/boot/dts/apple/t6032-j575d.dts
> index 12991546d4bb2..f99fd47dfc8d5 100644
> --- a/arch/arm64/boot/dts/apple/t6032-j575d.dts
> +++ b/arch/arm64/boot/dts/apple/t6032-j575d.dts
[ ... ]
> @@ -46,3 +49,72 @@ memory@10000000000 {
> &serial0 {
> status = "okay";
> };
> +
> +/* PCIe devices */
> +
> +/*
> + * Force the bus number assignments so that we can declare some of the
> + * on-board devices and properties that are populated by the bootloader
> + * (such as MAC addresses).
> + */
> +&port00 {
> + /* WLAN */
> + bus-range = <1 1>;
> +
> + wifi0: wifi@0,0 {
> + compatible = "pci14e4,4433";
> + reg = <0x10000 0x0 0x0 0x0 0x0>;
> + /* To be filled by the loader */
> + local-mac-address = [00 10 18 00 00 10];
> + apple,antenna-sku = "XX";
> + brcm,board-type = "apple,aruba";
> + };
> +
> + bluetooth0: bluetooth@0,1 {
> + compatible = "pci14e4,5f71";
> + reg = <0x10100 0x0 0x0 0x0 0x0>;
> + /* To be filled by the loader */
> + local-bd-address = [00 00 00 00 00 00];
> + brcm,board-type = "apple,aruba";
> + };
> +};
[Severity: Medium]
Should wifi0 and bluetooth0 under port00 in
arch/arm64/boot/dts/apple/t6032-j575d.dts (and in
arch/arm64/boot/dts/apple/t603x-j514-j516.dtsi from the preceding patch in
this series) use the BCM4388 compatible strings ("pci14e4,4434" and
"pci14e4,5f72") instead of the BCM4387 compatible strings ("pci14e4,4433" and
"pci14e4,5f71")?
In Documentation/devicetree/bindings/net/wireless/brcm,bcm4329-fmac.yaml
(commit 4fb80f2f90d6) and
Documentation/devicetree/bindings/net/bluetooth/brcm,bcm4377-bluetooth.yaml
(commit ef4d6ea11df0), pci14e4,4433 and pci14e4,5f71 identify BCM4387, whereas
pci14e4,4434 and pci14e4,5f72 identify BCM4388 used on M2 Pro/Max/Ultra and
later systems.
On the M2 Ultra Mac Studio (arch/arm64/boot/dts/apple/t6022-j475d.dts), the
inherited BCM4387 compatibles from t600x-j375.dtsi were overridden with
BCM4388:
&wifi0 {
compatible = "pci14e4,4434";
brcm,board-type = "apple,canary";
};
&bluetooth0 {
compatible = "pci14e4,5f72";
brcm,board-type = "apple,canary";
};
And the base M3 device tree in arch/arm64/boot/dts/apple/t8122-jxxx.dtsi also
uses the BCM4388 compatibles under port00:
wifi0: wifi@0,0 {
compatible = "pci14e4,4434";
...
};
bluetooth0: bluetooth@0,1 {
compatible = "pci14e4,5f72";
...
};
Did copying the port00 child nodes from the M1 template (t600x-j375.dtsi and
t600x-j314-j316.dtsi) leave the older BCM4387 compatibles in place by mistake?
--
Sashiko AI review · https://sashiko.dev/#/patchset/20261105-apple-m3-pcie-v1-0-e00a72a604f8@jannau.net?part=7
prev parent reply other threads:[~2026-11-05 11:47 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-05 11:35 [PATCH 0/7] Apple M3, M3 Pro/Max/Ultra PCIe device trees Janne Grunau
2026-11-05 11:35 ` [PATCH 1/7] arm64: dts: apple: t8122: Keep ps_apcie_phy_sw always-on Janne Grunau
2026-11-05 11:40 ` sashiko-bot
2026-11-05 11:35 ` [PATCH 2/7] dt-bindings: pci: apple,pcie: Add compatibles for M3 SoCs Janne Grunau
2026-11-05 11:39 ` sashiko-bot
2026-11-05 19:33 ` Bjorn Helgaas
2026-11-05 11:36 ` [PATCH 3/7] arm64: dts: apple: t6030: Add PCIe nodes Janne Grunau
2026-11-05 11:40 ` sashiko-bot
2026-11-05 11:36 ` [PATCH 4/7] arm64: dts: apple: t6031: " Janne Grunau
2026-11-05 11:40 ` sashiko-bot
2026-11-05 11:36 ` [PATCH 5/7] arm64: dts: apple: t8122: Add PCIe device nodes Janne Grunau
2026-11-05 11:41 ` sashiko-bot
2026-11-05 11:36 ` [PATCH 6/7] arm64: dts: apple: t603x-j514-j516: " Janne Grunau
2026-11-05 11:42 ` sashiko-bot
2026-11-05 11:36 ` [PATCH 7/7] arm64: dts: apple: t6032-j575d: " Janne Grunau
2026-11-05 11:46 ` sashiko-bot [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=sashiko-outbox-198972@kernel.org \
--to=sashiko-bot@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=j@jannau.net \
--cc=linux-pci@vger.kernel.org \
--cc=robh@kernel.org \
--cc=sashiko-reviews@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox