From nobody Sun Feb 8 03:57:02 2026 Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) (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 7E38120C463; Tue, 23 Dec 2025 12:38:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.251.105.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766493492; cv=none; b=uO4FRCfe/w+OiMyBN0UaXRXQ0UnJmBkOCK9mNCsyrQ303a2nyTGhAcnqYwQHtf8ExA6xBUX8EEAPin0oU+CQw6PVPPvBfJLidnzasd3e0lW8JPmyDS4K428EYaM+H1LtaFcGWPVH3d2N3pi4BVSuJwaTtIPBQdu4tc8qkuL0+P4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766493492; c=relaxed/simple; bh=8ESEsnepmvIsrNiJemaCHN55aMm5jVjRlxSrBa/W01M=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Pzt0FwioBHM5ZaIqXlLh31lNZnn1SBhA5YJVifcY+Km+JHHnLnT25K5156qInUqeQ+MGdhkIDzwtYibqt0FlDs4akuo2GitPPcdL8ckBY4D/rXjSNnE3+CJbTLKPeWcmtD7BIbIHcEZUiRidCtObE4KPSiKN2rptNSx/q4ORd3U= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=bOBRjp/h; arc=none smtp.client-ip=148.251.105.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="bOBRjp/h" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1766493488; bh=8ESEsnepmvIsrNiJemaCHN55aMm5jVjRlxSrBa/W01M=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=bOBRjp/hKjObyv5QRP7IBWrNamRzrec+zigb+6fkT1mzUoiHscxC1h/nKJiRxDTXQ B5yVHBczwgDoKihJvuipNTDxWpRHAbz2Dszn3228HJikaQ3qz0TsQM+BlWXOzsROSQ GC781rmRtmuqk1+P7yOk7fh7lk0LD7R2YQmrzbghP98vPI1ugutE88gmH8lVi0athf TyoKnw5+DL1EDqx/AJwu03KepJEvQYJyT54PLj+RIlGs/krtjUzEgUyGlpVj5bhw0x RoTnISBKGJ0jzvOg+j3cx+Yq9wR1ZRYjdrtrDY1S5AFy6UdzGLwEMSdayY/uJjGNK4 4ezy5dWH2PEmw== Received: from beast.luon.net (simons.connected.by.freedominter.net [45.83.240.172]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: sjoerd) by bali.collaboradmins.com (Postfix) with ESMTPSA id 99C5B17E1330; Tue, 23 Dec 2025 13:38:08 +0100 (CET) Received: by beast.luon.net (Postfix, from userid 1000) id 47720117A066F; Tue, 23 Dec 2025 13:38:08 +0100 (CET) From: Sjoerd Simons Date: Tue, 23 Dec 2025 13:37:51 +0100 Subject: [PATCH v5 1/8] dt-bindings: PCI: mediatek-gen3: Add MT7981 PCIe compatible Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251223-openwrt-one-network-v5-1-7d1864ea3ad5@collabora.com> References: <20251223-openwrt-one-network-v5-0-7d1864ea3ad5@collabora.com> In-Reply-To: <20251223-openwrt-one-network-v5-0-7d1864ea3ad5@collabora.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Ryder Lee , Jianjun Wang , Bjorn Helgaas , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Manivannan Sadhasivam , Chunfeng Yun , Vinod Koul , Kishon Vijay Abraham I , Lee Jones , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Lorenzo Bianconi , Felix Fietkau Cc: kernel@collabora.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pci@vger.kernel.org, linux-phy@lists.infradead.org, netdev@vger.kernel.org, Daniel Golle , Bryan Hinton , Sjoerd Simons , Conor Dooley X-Mailer: b4 0.14.3 Add compatible string for MediaTek MT7981 PCIe Gen3 controller. The MT7981 PCIe controller is compatible with the MT8192 PCIe controller. Acked-by: Conor Dooley Reviewed-by: AngeloGioacchino Del Regno Signed-off-by: Sjoerd Simons --- V1 -> V2: Improve commit subject --- Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml = b/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml index 0278845701ce..4db700fc36ba 100644 --- a/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml +++ b/Documentation/devicetree/bindings/pci/mediatek-pcie-gen3.yaml @@ -48,6 +48,7 @@ properties: oneOf: - items: - enum: + - mediatek,mt7981-pcie - mediatek,mt7986-pcie - mediatek,mt8188-pcie - mediatek,mt8195-pcie --=20 2.51.0 From nobody Sun Feb 8 03:57:02 2026 Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) (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 97A882D192B; Tue, 23 Dec 2025 12:38:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.251.105.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766493492; cv=none; b=WyucgJSTrxKMU49vO+61kNzK7UssKB22YFcedYMKNeHFYhWUL/wQ6dtpbWmRogWklLRbyiZVNVB0B84DSjPEJ2kkOnwz9NAePhv2EDDWq+lnZK8gFM3i6fd4Rz/hpYEx1a1OjtXKj4UKokVtNSdpIAOU8Vs3tLFw8XHzcSPDd1E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766493492; c=relaxed/simple; bh=dNtONqvrBILS2/XtEnTKZ74g7JE945UlFCcdv1ZcWC8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Z3jJvPzpAPlvrzvYaac0fak1hPANW+MUo2PVxTXi2p0H39mdeyHnLfbXHNnceCoURf3l0VAUb61OekAbwHfQ7rF0GsSeGMjji2NWowj7KYyDoBUN2yhzcSVjuD1/g97/TFhoXGiuQS0CBcEItRW+MWWsB8OC/YkmkpN9Ex+HRx8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=E+U7UVNQ; arc=none smtp.client-ip=148.251.105.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="E+U7UVNQ" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1766493488; bh=dNtONqvrBILS2/XtEnTKZ74g7JE945UlFCcdv1ZcWC8=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=E+U7UVNQ7xJy2xyNK726GGFVv6fsaKruZ9wD2q+pM2+SsRbfpOam2c/OxAZ63Of1H bkrLP0Qb87tyPgQ6wHvBNQ6RvL1sTSRHsfp82q7AMMGlybZRh/aGhOZBAcUXi0ZPQC Gtb+Vf4TPiKP3XUoGVDpB32LAO0OaScLHmfUd3O96P8oPZAAnT67ClUK6NyTR6eMPg 8uMLt5Lw5zgUQYWaiTnO1fKDdpfpsCRzJdFILCD3Q3wRQDjwANt77heVCANpgRi6m1 7pcjgHcOXJJnjIGEhHV4SMNcxOvnXcTXH8Iawew825Pg7guajLgxFMaTJ3ICJI9Cqf D7S8U2wvKcEpA== Received: from beast.luon.net (simons.connected.by.freedominter.net [45.83.240.172]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: sjoerd) by bali.collaboradmins.com (Postfix) with ESMTPSA id 9B7C217E140E; Tue, 23 Dec 2025 13:38:08 +0100 (CET) Received: by beast.luon.net (Postfix, from userid 1000) id 4AE7D117A0671; Tue, 23 Dec 2025 13:38:08 +0100 (CET) From: Sjoerd Simons Date: Tue, 23 Dec 2025 13:37:52 +0100 Subject: [PATCH v5 2/8] arm64: dts: mediatek: mt7981b: Add PCIe and USB support Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251223-openwrt-one-network-v5-2-7d1864ea3ad5@collabora.com> References: <20251223-openwrt-one-network-v5-0-7d1864ea3ad5@collabora.com> In-Reply-To: <20251223-openwrt-one-network-v5-0-7d1864ea3ad5@collabora.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Ryder Lee , Jianjun Wang , Bjorn Helgaas , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Manivannan Sadhasivam , Chunfeng Yun , Vinod Koul , Kishon Vijay Abraham I , Lee Jones , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Lorenzo Bianconi , Felix Fietkau Cc: kernel@collabora.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pci@vger.kernel.org, linux-phy@lists.infradead.org, netdev@vger.kernel.org, Daniel Golle , Bryan Hinton , Sjoerd Simons X-Mailer: b4 0.14.3 Add device tree nodes for PCIe controller and USB3 XHCI host controller on MT7981B SoC. Both controllers share the USB3 PHY which can be configured for either USB3 or PCIe operation. The USB3 XHCI controller supports USB 2.0 and USB 3.0 SuperSpeed operation. The PCIe controller is compatible with PCIe Gen2 specifications. Also add the topmisc syscon node required for USB/PCIe PHY multiplexing. Reviewed-by: AngeloGioacchino Del Regno Signed-off-by: Sjoerd Simons --- V1 -> V2: Keep xhci reg and phys properties in single lines --- arch/arm64/boot/dts/mediatek/mt7981b.dtsi | 80 +++++++++++++++++++++++++++= ++++ 1 file changed, 80 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt7981b.dtsi b/arch/arm64/boot/dt= s/mediatek/mt7981b.dtsi index 416096b80770..d3f37413413e 100644 --- a/arch/arm64/boot/dts/mediatek/mt7981b.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt7981b.dtsi @@ -2,6 +2,7 @@ =20 #include #include +#include #include =20 / { @@ -223,6 +224,55 @@ auxadc: adc@1100d000 { status =3D "disabled"; }; =20 + xhci: usb@11200000 { + compatible =3D "mediatek,mt7986-xhci", "mediatek,mtk-xhci"; + reg =3D <0 0x11200000 0 0x2e00>, <0 0x11203e00 0 0x0100>; + reg-names =3D "mac", "ippc"; + clocks =3D <&infracfg CLK_INFRA_IUSB_SYS_CK>, + <&infracfg CLK_INFRA_IUSB_CK>, + <&infracfg CLK_INFRA_IUSB_133_CK>, + <&infracfg CLK_INFRA_IUSB_66M_CK>, + <&topckgen CLK_TOP_U2U3_XHCI_SEL>; + clock-names =3D "sys_ck", "ref_ck", "mcu_ck", "dma_ck", "xhci_ck"; + interrupts =3D ; + phys =3D <&u2port0 PHY_TYPE_USB2>, <&u3port0 PHY_TYPE_USB3>; + status =3D "disabled"; + }; + + pcie: pcie@11280000 { + compatible =3D "mediatek,mt7981-pcie", + "mediatek,mt8192-pcie"; + reg =3D <0 0x11280000 0 0x4000>; + reg-names =3D "pcie-mac"; + ranges =3D <0x82000000 0 0x20000000 + 0x0 0x20000000 0 0x10000000>; + bus-range =3D <0x00 0xff>; + clocks =3D <&infracfg CLK_INFRA_IPCIE_CK>, + <&infracfg CLK_INFRA_IPCIE_PIPE_CK>, + <&infracfg CLK_INFRA_IPCIER_CK>, + <&infracfg CLK_INFRA_IPCIEB_CK>; + clock-names =3D "pl_250m", "tl_26m", "peri_26m", "top_133m"; + device_type =3D "pci"; + phys =3D <&u3port0 PHY_TYPE_PCIE>; + phy-names =3D "pcie-phy"; + interrupts =3D ; + interrupt-map-mask =3D <0 0 0 7>; + interrupt-map =3D <0 0 0 1 &pcie_intc 0>, + <0 0 0 2 &pcie_intc 1>, + <0 0 0 3 &pcie_intc 2>, + <0 0 0 4 &pcie_intc 3>; + #address-cells =3D <3>; + #interrupt-cells =3D <1>; + #size-cells =3D <2>; + status =3D "disabled"; + + pcie_intc: interrupt-controller { + interrupt-controller; + #address-cells =3D <0>; + #interrupt-cells =3D <1>; + }; + }; + pio: pinctrl@11d00000 { compatible =3D "mediatek,mt7981-pinctrl"; reg =3D <0 0x11d00000 0 0x1000>, @@ -252,6 +302,36 @@ mux { }; }; =20 + topmisc: topmisc@11d10000 { + compatible =3D "mediatek,mt7981-topmisc", "syscon"; + reg =3D <0 0x11d10000 0 0x10000>; + #clock-cells =3D <1>; + }; + + usb_phy: t-phy@11e10000 { + compatible =3D "mediatek,mt7981-tphy", + "mediatek,generic-tphy-v2"; + ranges =3D <0 0 0x11e10000 0x1700>; + #address-cells =3D <1>; + #size-cells =3D <1>; + status =3D "disabled"; + + u2port0: usb-phy@0 { + reg =3D <0x0 0x700>; + clocks =3D <&topckgen CLK_TOP_USB_FRMCNT_SEL>; + clock-names =3D "ref"; + #phy-cells =3D <1>; + }; + + u3port0: usb-phy@700 { + reg =3D <0x700 0x900>; + clocks =3D <&topckgen CLK_TOP_USB3_PHY_SEL>; + clock-names =3D "ref"; + #phy-cells =3D <1>; + mediatek,syscon-type =3D <&topmisc 0x218 0>; + }; + }; + efuse@11f20000 { compatible =3D "mediatek,mt7981-efuse", "mediatek,efuse"; reg =3D <0 0x11f20000 0 0x1000>; --=20 2.51.0 From nobody Sun Feb 8 03:57:02 2026 Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) (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 D161830BB9E; Tue, 23 Dec 2025 12:38:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.251.105.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766493492; cv=none; b=NuTZkTXqJUrAbebjuneuV1M1gZvNSUVpxgqOD2jgcAEGoU+pxnilyxZikrRg/dnjv4oCQR7dy9sYpR3PIfaH8la8r0/XkmOuwAhqH5MDyXN3NH+NSR+mrugyK6MDD420TURaTQug0IGomaJxdFd/2CiuYXOutTP3N6vtW1oapzs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766493492; c=relaxed/simple; bh=ig1Lr+RvBmIPrsUe9qrlLWnA4rOxINE6iuKtD16zMxA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=TYsAfCefMOk5yIBwMKYVgOrRPErmF+qd7ViUr3RZxojzMH7g9NN8AxK4oNOZDGoACOpXYY+qhW+fh06/dZKx58nZlvj0F4DMQXOT0l0vEw50C0AAA9+NXEIYMHQmJ8xvmrz0lHMcvDN7BFHomwyxv9WdQPrkDvNOv6RvA9a6gVI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=E5CnvY/q; arc=none smtp.client-ip=148.251.105.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="E5CnvY/q" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1766493488; bh=ig1Lr+RvBmIPrsUe9qrlLWnA4rOxINE6iuKtD16zMxA=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=E5CnvY/qgOB5FTxNe4oGMMZiuLLWKG33xHEumbA0TcRPf6mhjALCuyvzP3nfVzAhs JDx1L94IgaJhCha1dCMNOT7UpzpIfxZfbFJEeoyTCeX39F7oS3KOzGxOfoPx3IcvvQ vczhxLumwgDsEUqb1IpUCi+XpoQuj6cRYPcjtv1s1xQZc6WD9POG64CH1Hy1VYBzBT 7x1m1xUazzTfF5pn7mSjBC32LZrf6JMSDBajyBjj67oPh0skILstWHj/ZiJ2uT/Ikp F8US3PdthbvVOp24Xt6YpQ2aTOBviO4w95mnKIBCRxLc1jYpOOysvVX4fvWBprCfX1 UISi5YDScufxQ== Received: from beast.luon.net (simons.connected.by.freedominter.net [45.83.240.172]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: sjoerd) by bali.collaboradmins.com (Postfix) with ESMTPSA id A191517E1423; Tue, 23 Dec 2025 13:38:08 +0100 (CET) Received: by beast.luon.net (Postfix, from userid 1000) id 527BA117A0673; Tue, 23 Dec 2025 13:38:08 +0100 (CET) From: Sjoerd Simons Date: Tue, 23 Dec 2025 13:37:53 +0100 Subject: [PATCH v5 3/8] arm64: dts: mediatek: mt7981b-openwrt-one: Enable PCIe and USB Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251223-openwrt-one-network-v5-3-7d1864ea3ad5@collabora.com> References: <20251223-openwrt-one-network-v5-0-7d1864ea3ad5@collabora.com> In-Reply-To: <20251223-openwrt-one-network-v5-0-7d1864ea3ad5@collabora.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Ryder Lee , Jianjun Wang , Bjorn Helgaas , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Manivannan Sadhasivam , Chunfeng Yun , Vinod Koul , Kishon Vijay Abraham I , Lee Jones , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Lorenzo Bianconi , Felix Fietkau Cc: kernel@collabora.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pci@vger.kernel.org, linux-phy@lists.infradead.org, netdev@vger.kernel.org, Daniel Golle , Bryan Hinton , Sjoerd Simons X-Mailer: b4 0.14.3 Enable the PCIe controller and USB3 XHCI host on the OpenWrt One board. The USB controller is configured for USB 2.0 only mode, as the shared USB3/PCIe PHY is dedicated to PCIe functionality on this board. Signed-off-by: Sjoerd Simons --- .../boot/dts/mediatek/mt7981b-openwrt-one.dts | 43 ++++++++++++++++++= ++++ 1 file changed, 43 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt7981b-openwrt-one.dts b/arch/ar= m64/boot/dts/mediatek/mt7981b-openwrt-one.dts index 2e39e7287730..7382599cfea2 100644 --- a/arch/arm64/boot/dts/mediatek/mt7981b-openwrt-one.dts +++ b/arch/arm64/boot/dts/mediatek/mt7981b-openwrt-one.dts @@ -67,9 +67,40 @@ led-2 { linux,default-trigger =3D "netdev"; }; }; + + reg_3p3v: regulator-3p3v { + compatible =3D "regulator-fixed"; + regulator-name =3D "fixed-3.3V"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + regulator-boot-on; + regulator-always-on; + }; + + reg_5v: regulator-5v { + compatible =3D "regulator-fixed"; + regulator-name =3D "fixed-5V"; + regulator-min-microvolt =3D <5000000>; + regulator-max-microvolt =3D <5000000>; + regulator-boot-on; + regulator-always-on; + }; +}; + +&pcie { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pcie_pins>; + status =3D "okay"; }; =20 &pio { + pcie_pins: pcie-pins { + mux { + function =3D "pcie"; + groups =3D "pcie_pereset"; + }; + }; + pwm_pins: pwm-pins { mux { function =3D "pwm"; @@ -163,3 +194,15 @@ partition@180000 { &uart0 { status =3D "okay"; }; + +&usb_phy { + status =3D "okay"; +}; + +&xhci { + phys =3D <&u2port0 PHY_TYPE_USB2>; + vusb33-supply =3D <®_3p3v>; + vbus-supply =3D <®_5v>; + mediatek,u3p-dis-msk =3D <0x01>; + status =3D "okay"; +}; --=20 2.51.0 From nobody Sun Feb 8 03:57:02 2026 Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) (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 D5762340277; Tue, 23 Dec 2025 12:38:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.251.105.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766493496; cv=none; b=KUY8N12Bfo9LTGGwe8HgqcPEkEd8VaRFaM9Aq7cpEZklreAbYijlbKKWBq1vDiwxUgvig+dB2PubRuNYFP/rSNkixL+sjiLmzP/8NVwYgzIShHOfHBJPzYZ/UoOE6n1XiqPrnJxAcc+yNcYO9FLd/U+aaT1HG9ciDNhUODD5qNs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766493496; c=relaxed/simple; bh=pgr+uOhtWwnjhiiaNw0IdiUkBLaIrJT468VI0r497f4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=tD1eZLpRhfodOtjY52sKHSIxT1sFSvZDNkZlqADSEOc4ESNwq06rBrOU9lxDIv9HI+Pzum2OBlkgANLeKgamK17H9rM4a0tKX5GKAmQ1ah3NV6C6vkUI7kXmTg34AiHp/yJMPjvMi6BMXJydoICkA43wZvmB19H6R+80739d2yE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=DzpGzeAI; arc=none smtp.client-ip=148.251.105.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="DzpGzeAI" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1766493489; bh=pgr+uOhtWwnjhiiaNw0IdiUkBLaIrJT468VI0r497f4=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=DzpGzeAIRTTZuVjjEkLSsFzcnYnJP8QJadRp02AH28AMSa+qG4cSG0PllwNgl1aVq ZGboPTcZTXSGrBaTXVyye9eEoLiHOGckvaAWn2fRJdQuH4QXyC23xEMxb9U1mZT7B2 LWlYtWcT3cX4+C47JIzQ61KTl2l/CRibqU/VHHHgde09pd+P41RT8FXPqZuBb1obrf O//IT8KecpN3sc2ENZLB/ybCymVujl9KaBezh+RtOf7QWG2htk4T3NItbaT4fMiprR OzhVnSWPriN/K6bmzLE5E4OoNAYcZ5ixgxEalwwVZr6mCLzitlI8bJSQaSQtIhKASA 7Rw3yPRa0wMgQ== Received: from beast.luon.net (unknown [IPv6:2a10:3781:2531:0:f337:3245:2545:b505]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: sjoerd) by bali.collaboradmins.com (Postfix) with ESMTPSA id 836A117E1517; Tue, 23 Dec 2025 13:38:09 +0100 (CET) Received: by beast.luon.net (Postfix, from userid 1000) id 5567D117A0675; Tue, 23 Dec 2025 13:38:08 +0100 (CET) From: Sjoerd Simons Date: Tue, 23 Dec 2025 13:37:54 +0100 Subject: [PATCH v5 4/8] arm64: dts: mediatek: mt7981b: Add Ethernet and WiFi offload support Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251223-openwrt-one-network-v5-4-7d1864ea3ad5@collabora.com> References: <20251223-openwrt-one-network-v5-0-7d1864ea3ad5@collabora.com> In-Reply-To: <20251223-openwrt-one-network-v5-0-7d1864ea3ad5@collabora.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Ryder Lee , Jianjun Wang , Bjorn Helgaas , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Manivannan Sadhasivam , Chunfeng Yun , Vinod Koul , Kishon Vijay Abraham I , Lee Jones , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Lorenzo Bianconi , Felix Fietkau Cc: kernel@collabora.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pci@vger.kernel.org, linux-phy@lists.infradead.org, netdev@vger.kernel.org, Daniel Golle , Bryan Hinton , Sjoerd Simons X-Mailer: b4 0.14.3 Add device tree nodes for the Ethernet subsystem on MT7981B SoC, including: - Ethernet MAC controller with dual GMAC support - Wireless Ethernet Dispatch (WED) - SGMII PHY controllers for high-speed Ethernet interfaces - Reserved memory regions for WiFi offload processor Signed-off-by: Sjoerd Simons --- V1 -> V2: Don't add unneeded interrupt-parent --- arch/arm64/boot/dts/mediatek/mt7981b.dtsi | 133 ++++++++++++++++++++++++++= +++- 1 file changed, 132 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/mediatek/mt7981b.dtsi b/arch/arm64/boot/dt= s/mediatek/mt7981b.dtsi index d3f37413413e..6be588be3761 100644 --- a/arch/arm64/boot/dts/mediatek/mt7981b.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt7981b.dtsi @@ -2,6 +2,7 @@ =20 #include #include +#include #include #include =20 @@ -47,11 +48,36 @@ reserved-memory { #size-cells =3D <2>; ranges; =20 + wo_boot: wo-boot@15194000 { + reg =3D <0 0x15194000 0 0x1000>; + no-map; + }; + + wo_ilm0: wo-ilm@151e0000 { + reg =3D <0 0x151e0000 0 0x8000>; + no-map; + }; + + wo_dlm0: wo-dlm@151e8000 { + reg =3D <0 0x151e8000 0 0x2000>; + no-map; + }; + /* 192 KiB reserved for ARM Trusted Firmware (BL31) */ secmon_reserved: secmon@43000000 { reg =3D <0 0x43000000 0 0x30000>; no-map; }; + + wo_emi0: wo-emi@47d80000 { + reg =3D <0 0x47d80000 0 0x40000>; + no-map; + }; + + wo_data: wo-data@47dc0000 { + reg =3D <0 0x47dc0000 0 0x240000>; + no-map; + }; }; =20 soc { @@ -107,6 +133,18 @@ pwm: pwm@10048000 { #pwm-cells =3D <2>; }; =20 + sgmiisys0: syscon@10060000 { + compatible =3D "mediatek,mt7981-sgmiisys_0", "syscon"; + reg =3D <0 0x10060000 0 0x1000>; + #clock-cells =3D <1>; + }; + + sgmiisys1: syscon@10070000 { + compatible =3D "mediatek,mt7981-sgmiisys_1", "syscon"; + reg =3D <0 0x10070000 0 0x1000>; + #clock-cells =3D <1>; + }; + uart0: serial@11002000 { compatible =3D "mediatek,mt7981-uart", "mediatek,mt6577-uart"; reg =3D <0 0x11002000 0 0x100>; @@ -345,15 +383,108 @@ soc-uuid@140 { thermal_calibration: thermal-calib@274 { reg =3D <0x274 0xc>; }; + + phy_calibration: phy-calib@8dc { + reg =3D <0x8dc 0x10>; + }; }; =20 - clock-controller@15000000 { + ethsys: clock-controller@15000000 { compatible =3D "mediatek,mt7981-ethsys", "syscon"; reg =3D <0 0x15000000 0 0x1000>; #clock-cells =3D <1>; #reset-cells =3D <1>; }; =20 + wed: wed@15010000 { + compatible =3D "mediatek,mt7981-wed", + "syscon"; + reg =3D <0 0x15010000 0 0x1000>; + interrupts =3D ; + memory-region =3D <&wo_emi0>, <&wo_ilm0>, <&wo_dlm0>, + <&wo_data>, <&wo_boot>; + memory-region-names =3D "wo-emi", "wo-ilm", "wo-dlm", + "wo-data", "wo-boot"; + mediatek,wo-ccif =3D <&wo_ccif0>; + }; + + eth: ethernet@15100000 { + compatible =3D "mediatek,mt7981-eth"; + reg =3D <0 0x15100000 0 0x40000>; + assigned-clocks =3D <&topckgen CLK_TOP_NETSYS_2X_SEL>, + <&topckgen CLK_TOP_SGM_325M_SEL>; + assigned-clock-parents =3D <&topckgen CLK_TOP_CB_NET2_800M>, + <&topckgen CLK_TOP_CB_SGM_325M>; + clocks =3D <ðsys CLK_ETH_FE_EN>, + <ðsys CLK_ETH_GP2_EN>, + <ðsys CLK_ETH_GP1_EN>, + <ðsys CLK_ETH_WOCPU0_EN>, + <&topckgen CLK_TOP_SGM_REG>, + <&sgmiisys0 CLK_SGM0_TX_EN>, + <&sgmiisys0 CLK_SGM0_RX_EN>, + <&sgmiisys0 CLK_SGM0_CK0_EN>, + <&sgmiisys0 CLK_SGM0_CDR_CK0_EN>, + <&sgmiisys1 CLK_SGM1_TX_EN>, + <&sgmiisys1 CLK_SGM1_RX_EN>, + <&sgmiisys1 CLK_SGM1_CK1_EN>, + <&sgmiisys1 CLK_SGM1_CDR_CK1_EN>, + <&topckgen CLK_TOP_NETSYS_SEL>, + <&topckgen CLK_TOP_NETSYS_500M_SEL>; + clock-names =3D "fe", "gp2", "gp1", "wocpu0", + "sgmii_ck", + "sgmii_tx250m", "sgmii_rx250m", + "sgmii_cdr_ref", "sgmii_cdr_fb", + "sgmii2_tx250m", "sgmii2_rx250m", + "sgmii2_cdr_ref", "sgmii2_cdr_fb", + "netsys0", "netsys1"; + interrupts =3D , + , + , + , + , + , + , + ; + interrupt-names =3D "fe0", "fe1", "fe2", "fe3", "pdma0", + "pdma1", "pdma2", "pdma3"; + sram =3D <ð_sram>; + #address-cells =3D <1>; + #size-cells =3D <0>; + mediatek,ethsys =3D <ðsys>; + mediatek,sgmiisys =3D <&sgmiisys0>, <&sgmiisys1>; + mediatek,infracfg =3D <&topmisc>; + mediatek,wed =3D <&wed>; + status =3D "disabled"; + + mdio_bus: mdio-bus { + #address-cells =3D <1>; + #size-cells =3D <0>; + + int_gbe_phy: ethernet-phy@0 { + compatible =3D "ethernet-phy-ieee802.3-c22"; + reg =3D <0>; + phy-mode =3D "gmii"; + phy-is-integrated; + nvmem-cells =3D <&phy_calibration>; + nvmem-cell-names =3D "phy-cal-data"; + }; + }; + }; + + eth_sram: sram@15140000 { + compatible =3D "mmio-sram"; + reg =3D <0 0x15140000 0 0x40000>; + ranges =3D <0 0x15140000 0 0x40000>; + #address-cells =3D <1>; + #size-cells =3D <1>; + }; + + wo_ccif0: syscon@151a5000 { + compatible =3D "mediatek,mt7986-wo-ccif", "syscon"; + reg =3D <0 0x151a5000 0 0x1000>; + interrupts =3D ; + }; + wifi@18000000 { compatible =3D "mediatek,mt7981-wmac"; reg =3D <0 0x18000000 0 0x1000000>, --=20 2.51.0 From nobody Sun Feb 8 03:57:02 2026 Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) (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 E5D3F340A59; Tue, 23 Dec 2025 12:38:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.251.105.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766493497; cv=none; b=iqNq9SBkwPW1Pv+YCOra8HrRChGvR/dh4nPPGYkLg7wpuzGugDOl1xDuMEt9YmeYWL+ABgrj5WfyobvruCG0jcI6wM2B9zbhwdEMlTSSD4W132H5dcroX6qLowfcNV+AUXn3dI9jkMqYztbzqcUqhaTh/Tz16Z9ijtsgWTFnHIY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766493497; c=relaxed/simple; bh=+MPOm9EbZoAuq0w8gI0k842S88Dz+otbPBU7WGGFbtU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=SQaDUopa4jLrMREHc+PDzdGIhERV42sH877F5rOtjlEvxjnRVj9Yx1DqO5pMqgW0tvtHirbvTahTwPQ4Y6gsuUsEypOjsVy5zecT+JwnBn+lcoBdWKqwWLF0xU6PnArRjWox+8yfTxEaUugWlR9bMrgKr7b0TaR5JAfEtHnn6Dg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=Fb5nTZ6N; arc=none smtp.client-ip=148.251.105.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="Fb5nTZ6N" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1766493489; bh=+MPOm9EbZoAuq0w8gI0k842S88Dz+otbPBU7WGGFbtU=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=Fb5nTZ6N4+jCD50Qv9E3DYmAG+vt8kRbruQGNvXyM9vFI7XuGkPQgRv01bMediG6U ZhlrYEf5Zz/mPVrcoE5hQ+QL8NCnVSI4W9flvXH02zi0A4SAZKvNOsQIqJebogv7ia f2jeEYJpVaYXucTKm+RaACgObcOvEMEW/HdE++pUjZN6aGPb5X69rYciAxb16YZ9Xy JN6vHjTUC28AhXX8qqFicPcCXWRNGSRD1UyNdcTvAQgjopPIkNglN/IXsJA7I3IER5 ayfP4fxK9hhWNKa9BjP3PWW0eTuPYwPdxVpsKGPwPhVIFMyx5yZrSmubtj/z4Qq3tF Q2GGmGzw47UMQ== Received: from beast.luon.net (unknown [IPv6:2a10:3781:2531:0:f337:3245:2545:b505]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: sjoerd) by bali.collaboradmins.com (Postfix) with ESMTPSA id C9AC417E1523; Tue, 23 Dec 2025 13:38:09 +0100 (CET) Received: by beast.luon.net (Postfix, from userid 1000) id 5C796117A0677; Tue, 23 Dec 2025 13:38:08 +0100 (CET) From: Sjoerd Simons Date: Tue, 23 Dec 2025 13:37:55 +0100 Subject: [PATCH v5 5/8] arm64: dts: mediatek: mt7981b-openwrt-one: Enable Ethernet Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251223-openwrt-one-network-v5-5-7d1864ea3ad5@collabora.com> References: <20251223-openwrt-one-network-v5-0-7d1864ea3ad5@collabora.com> In-Reply-To: <20251223-openwrt-one-network-v5-0-7d1864ea3ad5@collabora.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Ryder Lee , Jianjun Wang , Bjorn Helgaas , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Manivannan Sadhasivam , Chunfeng Yun , Vinod Koul , Kishon Vijay Abraham I , Lee Jones , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Lorenzo Bianconi , Felix Fietkau Cc: kernel@collabora.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pci@vger.kernel.org, linux-phy@lists.infradead.org, netdev@vger.kernel.org, Daniel Golle , Bryan Hinton , Sjoerd Simons X-Mailer: b4 0.14.3 Enable the Ethernet subsystem on OpenWrt One board with dual-MAC configuration: - GMAC0: Connected to external Airoha EN8811H 2.5GbE PHY via SGMII (2500base-x mode) for WAN connectivity with LED indicators - GMAC1: Connected to internal MT7981 1GbE PHY (GMII mode) for LAN Ethernet aliases are defined to provide consistent network interface naming (ethernet0 =3D LAN, ethernet1 =3D WAN). Signed-off-by: Sjoerd Simons --- V1 -> V2: - Switch gmac0 phy irq to Level - Update mac nvmem label name --- .../boot/dts/mediatek/mt7981b-openwrt-one.dts | 58 ++++++++++++++++++= ++++ 1 file changed, 58 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt7981b-openwrt-one.dts b/arch/ar= m64/boot/dts/mediatek/mt7981b-openwrt-one.dts index 7382599cfea2..2aea89900645 100644 --- a/arch/arm64/boot/dts/mediatek/mt7981b-openwrt-one.dts +++ b/arch/arm64/boot/dts/mediatek/mt7981b-openwrt-one.dts @@ -12,6 +12,8 @@ / { model =3D "OpenWrt One"; =20 aliases { + ethernet0 =3D &gmac1; + ethernet1 =3D &gmac0; serial0 =3D &uart0; }; =20 @@ -87,6 +89,58 @@ reg_5v: regulator-5v { }; }; =20 +ð { + status =3D "okay"; + + /* WAN interface */ + gmac0: mac@0 { + compatible =3D "mediatek,eth-mac"; + reg =3D <0>; + nvmem-cells =3D <&wan_factory_mac 0>; + nvmem-cell-names =3D "mac-address"; + phy-mode =3D "2500base-x"; + phy-handle =3D <&phy15>; + }; + + /* LAN interface */ + gmac1: mac@1 { + compatible =3D "mediatek,eth-mac"; + reg =3D <1>; + phy-mode =3D "gmii"; + phy-handle =3D <&int_gbe_phy>; + }; +}; + +&mdio_bus { + phy15: ethernet-phy@f { + compatible =3D "ethernet-phy-id03a2.a411"; + reg =3D <0xf>; + interrupt-parent =3D <&pio>; + interrupts =3D <38 IRQ_TYPE_LEVEL_LOW>; + reset-gpios =3D <&pio 39 GPIO_ACTIVE_LOW>; + reset-assert-us =3D <10000>; + reset-deassert-us =3D <20000>; + airoha,pnswap-rx; + + leds { + #address-cells =3D <1>; + #size-cells =3D <0>; + + led@0 { + reg =3D <0>; + function =3D LED_FUNCTION_WAN; + color =3D ; + }; + + led@1 { + reg =3D <1>; + function =3D LED_FUNCTION_WAN; + color =3D ; + }; + }; + }; +}; + &pcie { pinctrl-names =3D "default"; pinctrl-0 =3D <&pcie_pins>; @@ -191,6 +245,10 @@ partition@180000 { }; }; =20 +&sgmiisys0 { + mediatek,pnswap; +}; + &uart0 { status =3D "okay"; }; --=20 2.51.0 From nobody Sun Feb 8 03:57:02 2026 Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) (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 E4ADE30BF5C; Tue, 23 Dec 2025 12:38:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.251.105.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766493492; cv=none; b=ld3gx5H3Q27JWpAsLDtKsWFR7rS/0ZD2kVsXQ4rap2krtI39uvFjNP0tXreuPI1XqE8VACu8kv3pEZLQLJoeEP3ARLWuG8rpgDok138PNnozlsZNvU/jBnoc3a7rDufWDfR+0D3rOsUMp6cCaWF3hPtTOVbDAmOmyj6ce2ozqmQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766493492; c=relaxed/simple; bh=K5Nj+BYQPFzSaJiXTGgmFgtyYEa4HLdec7n2eRuB2Tc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=k3LjDQXoTquJqfrLOCmqt/DEzR/goF64d3EvJ4YsilrGh0P7bEJv71GJBDvaGxsiEAFKKhIac5jcBJA/lGIsaaFSz0qG5Y4ti8UJS22lDPP87N1G1l+ocWujNZp0nC97rOfOM6LXQggjWrjQmJI9YjFjgqzQW48/xUHCg8Ja8wU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=QXNvcrhT; arc=none smtp.client-ip=148.251.105.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="QXNvcrhT" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1766493489; bh=K5Nj+BYQPFzSaJiXTGgmFgtyYEa4HLdec7n2eRuB2Tc=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=QXNvcrhTYXILhwMqpY3ljwG2I38H2MrXI7HIFkhDASQQBNSRDG4HIfWn9A3x3b8Oa Qvu73DqtmF/L/hN0uXQ2NEZKTV6OtLXxFGQE2gEIG9zlX8s01ndlRPyhA6A8Pr+i85 /t8usTQRYKEUdGxGI9di8JdCcDhJGLfow6J1/nzOVtafjGNRvxO738SMQTGSk7T42D cJTyx1ZA6XWJxJxqhwZOskEeGixJxxqjzPY5t3tbhC9+jdIShLFAlhm2yXptpoS9ao Z6nS5BON0QtNBZuV3eicjNNXVL6nQyeWZMv3yp0vxMVyklrJU4myaZ/guQbM0cgjs5 WsAVwQtshSdxw== Received: from beast.luon.net (unknown [IPv6:2a10:3781:2531:0:f337:3245:2545:b505]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: sjoerd) by bali.collaboradmins.com (Postfix) with ESMTPSA id 259A117E150C; Tue, 23 Dec 2025 13:38:09 +0100 (CET) Received: by beast.luon.net (Postfix, from userid 1000) id 5F8C4117A0679; Tue, 23 Dec 2025 13:38:08 +0100 (CET) From: Sjoerd Simons Date: Tue, 23 Dec 2025 13:37:56 +0100 Subject: [PATCH v5 6/8] arm64: dts: mediatek: mt7981b: Disable wifi by default Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251223-openwrt-one-network-v5-6-7d1864ea3ad5@collabora.com> References: <20251223-openwrt-one-network-v5-0-7d1864ea3ad5@collabora.com> In-Reply-To: <20251223-openwrt-one-network-v5-0-7d1864ea3ad5@collabora.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Ryder Lee , Jianjun Wang , Bjorn Helgaas , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Manivannan Sadhasivam , Chunfeng Yun , Vinod Koul , Kishon Vijay Abraham I , Lee Jones , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Lorenzo Bianconi , Felix Fietkau Cc: kernel@collabora.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pci@vger.kernel.org, linux-phy@lists.infradead.org, netdev@vger.kernel.org, Daniel Golle , Bryan Hinton , Sjoerd Simons X-Mailer: b4 0.14.3 Disable the wifi block by default as it won't function properly without at least pin muxing. This doesn't enable wifi on any of the existing mt7981b devices as a required memory-region property is missing, causing the driver to fail probing anyway. Signed-off-by: Sjoerd Simons --- V2: Newly introduced patch --- arch/arm64/boot/dts/mediatek/mt7981b.dtsi | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/boot/dts/mediatek/mt7981b.dtsi b/arch/arm64/boot/dt= s/mediatek/mt7981b.dtsi index 6be588be3761..1f4c11435466 100644 --- a/arch/arm64/boot/dts/mediatek/mt7981b.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt7981b.dtsi @@ -499,6 +499,7 @@ wifi@18000000 { clock-names =3D "mcu", "ap2conn"; resets =3D <&watchdog MT7986_TOPRGU_CONSYS_SW_RST>; reset-names =3D "consys"; + status =3D "disabled"; }; }; =20 --=20 2.51.0 From nobody Sun Feb 8 03:57:02 2026 Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) (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 E908A340A62; Tue, 23 Dec 2025 12:38:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.251.105.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766493496; cv=none; b=XJ8sRMtKwmo7C7A3nMFDiWb2leZg15x3hJUgd9lolCstUfBtWBSDHNU3XOjHa7tkmEvC0fzjbUebdiu+NNFydBhrhgIPgi5MMWZ8x81FqgdBZV+OeEemaEX1XzAwAdGst1TeqnfP6x73B5A2ni9lxexXV5NSEVm7wHhWwLxSFHw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766493496; c=relaxed/simple; bh=70ZG8RLfpdui8rg/UXpo7IzLHPeebgji9MGrfmTyqsE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Q4aQVnlXsrteFemTAptWJ+/hGPwWQSf/60FvgdNbR4F2RzJ2/UePK3TzwESL4MXdU5yFH1ph8uhdD+I4t0QQVcBf4Z0uavgNQbIonkvBuJ+Hqg0Aicl9UdZ1g/q5YqCcXEP4zFjKNpeCypl3WzBO+yBCHUBcGPGhNTsk3Cz1RxM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=gFA7+Xct; arc=none smtp.client-ip=148.251.105.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="gFA7+Xct" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1766493489; bh=70ZG8RLfpdui8rg/UXpo7IzLHPeebgji9MGrfmTyqsE=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=gFA7+XcteN2QDYWhrhQr7UWAbk/JsZde6aHkAV16mEgOWAU+uC6K3nHDmBIuNKUlF w0FcSVTu9e93ooZ3ph7ieEGDxDCjOJcIR5pFVXNCwHQz+o5O12zYUzXD1k06EaXwYL hEHkmphOoysA0w8LQ5ps0xpgcdMS7Io1ByFcY13fl+lxXPv39kc8O0Wr1/XMNoAfTz nVWRbKjpXfHgK5cjtByi/pGypN89UjUbuvR8t2QXYbifQQPAlnEdF2wSmXhk6iJD64 Q7D8b02Y+O6oy+++TjXMGE5Uf0trlXRtUXGa7n1eIcpFeayD7TWm6c7NkEblw/Zr4T mNFlprTY5kVng== Received: from beast.luon.net (unknown [IPv6:2a10:3781:2531:0:f337:3245:2545:b505]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: sjoerd) by bali.collaboradmins.com (Postfix) with ESMTPSA id 9FF1F17E151B; Tue, 23 Dec 2025 13:38:09 +0100 (CET) Received: by beast.luon.net (Postfix, from userid 1000) id 66A53117A067B; Tue, 23 Dec 2025 13:38:08 +0100 (CET) From: Sjoerd Simons Date: Tue, 23 Dec 2025 13:37:57 +0100 Subject: [PATCH v5 7/8] arm64: dts: mediatek: mt7981b: Add wifi memory region Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251223-openwrt-one-network-v5-7-7d1864ea3ad5@collabora.com> References: <20251223-openwrt-one-network-v5-0-7d1864ea3ad5@collabora.com> In-Reply-To: <20251223-openwrt-one-network-v5-0-7d1864ea3ad5@collabora.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Ryder Lee , Jianjun Wang , Bjorn Helgaas , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Manivannan Sadhasivam , Chunfeng Yun , Vinod Koul , Kishon Vijay Abraham I , Lee Jones , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Lorenzo Bianconi , Felix Fietkau Cc: kernel@collabora.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pci@vger.kernel.org, linux-phy@lists.infradead.org, netdev@vger.kernel.org, Daniel Golle , Bryan Hinton , Sjoerd Simons X-Mailer: b4 0.14.3 Add required memory region for the builtin wifi block. Signed-off-by: Sjoerd Simons --- V1 -> V2: Don't set status to in this patch --- arch/arm64/boot/dts/mediatek/mt7981b.dtsi | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt7981b.dtsi b/arch/arm64/boot/dt= s/mediatek/mt7981b.dtsi index 1f4c11435466..a7be3670e005 100644 --- a/arch/arm64/boot/dts/mediatek/mt7981b.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt7981b.dtsi @@ -69,6 +69,11 @@ secmon_reserved: secmon@43000000 { no-map; }; =20 + wmcpu_emi: wmcpu-reserved@47c80000 { + reg =3D <0 0x47c80000 0 0x100000>; + no-map; + }; + wo_emi0: wo-emi@47d80000 { reg =3D <0 0x47d80000 0 0x40000>; no-map; @@ -497,6 +502,7 @@ wifi@18000000 { clocks =3D <&topckgen CLK_TOP_NETSYS_MCU_SEL>, <&topckgen CLK_TOP_AP2CNN_HOST_SEL>; clock-names =3D "mcu", "ap2conn"; + memory-region =3D <&wmcpu_emi>; resets =3D <&watchdog MT7986_TOPRGU_CONSYS_SW_RST>; reset-names =3D "consys"; status =3D "disabled"; --=20 2.51.0 From nobody Sun Feb 8 03:57:02 2026 Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) (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 CA91F340263; Tue, 23 Dec 2025 12:38:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.251.105.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766493495; cv=none; b=q65PDBeVzziS6tCfEGvJYaXRsnmcS6MVjEwcLjDRRrTgGWVIJyaj2ob3fRy6lDBNjdqzWc4nT3XXPqKZ4xxDjWLm7+VWVloNexxuri/+YRtJuRvN0dZ63xfazNX+aCJhj/gyU4vDilw7rVK+aQeLvVTv35cBn3ckoN++eoqWGHc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766493495; c=relaxed/simple; bh=rdeG2VG+rMbzb7B0nEMR2+rl+ce7ZHv2oNQL6t2d04U=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cYAog9LCg/IIZvNekNzcJ65YwCVflbe7jb8jPZRT+ANjlUuycrdEE7DIV7xNlRtttej9eoDw4FW/VA/TCZWDPV1fXVLJLfOgLD4er3Z/7LANEBtLzY3CB5+vUxXYeGCOzTaTyTpVeZBfF/6a4JvMYK67b9cRruD3PF7PpiolhiY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=b04rYBRR; arc=none smtp.client-ip=148.251.105.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="b04rYBRR" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1766493489; bh=rdeG2VG+rMbzb7B0nEMR2+rl+ce7ZHv2oNQL6t2d04U=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=b04rYBRR/4mO98Sme0o6098TUsrxs4tB4X82WU/Mz/E7tCqE63CPYE8aoxvcUTXE0 qqGmM88oz0yF6eP6Pn4tTaAH2RnUCO6hJMbDH3zSz1+/6SapLAVDS6wgVMhlWsL+lE shxNylYvlrQ6m2ly9PqWj6DK2/kU8ZRvrc5zUQ0AABOaewZInr0AkhBfba75FWpZoT t3uc0URa7pUSZmd/ohSkrpJnsyaX9S9pHweaVeMFq/EZd28T0MjhXen65wLXkbkq5u 10jIoGM76QjsBlHeVPnrX1tvDsmPnp9E2tsRI7sYCwHvxvkhEWpBy+kOdGSAXeggSu JsU0plhxjtoBg== Received: from beast.luon.net (simons.connected.by.freedominter.net [45.83.240.172]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: sjoerd) by bali.collaboradmins.com (Postfix) with ESMTPSA id 3245517E1513; Tue, 23 Dec 2025 13:38:09 +0100 (CET) Received: by beast.luon.net (Postfix, from userid 1000) id 69AC1117A067D; Tue, 23 Dec 2025 13:38:08 +0100 (CET) From: Sjoerd Simons Date: Tue, 23 Dec 2025 13:37:58 +0100 Subject: [PATCH v5 8/8] arm64: dts: mediatek: mt7981b-openwrt-one: Enable wifi Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251223-openwrt-one-network-v5-8-7d1864ea3ad5@collabora.com> References: <20251223-openwrt-one-network-v5-0-7d1864ea3ad5@collabora.com> In-Reply-To: <20251223-openwrt-one-network-v5-0-7d1864ea3ad5@collabora.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , Ryder Lee , Jianjun Wang , Bjorn Helgaas , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Manivannan Sadhasivam , Chunfeng Yun , Vinod Koul , Kishon Vijay Abraham I , Lee Jones , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Lorenzo Bianconi , Felix Fietkau Cc: kernel@collabora.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pci@vger.kernel.org, linux-phy@lists.infradead.org, netdev@vger.kernel.org, Daniel Golle , Bryan Hinton , Sjoerd Simons X-Mailer: b4 0.14.3 Enable Dual-band WiFI 6 functionality on the Openwrt One Signed-off-by: Sjoerd Simons --- V2 -> V3: replace MTK_DRIVE_4mA with direct value V1 -> V2: Update eeprom node label --- .../boot/dts/mediatek/mt7981b-openwrt-one.dts | 24 ++++++++++++++++++= ++++ arch/arm64/boot/dts/mediatek/mt7981b.dtsi | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/mediatek/mt7981b-openwrt-one.dts b/arch/ar= m64/boot/dts/mediatek/mt7981b-openwrt-one.dts index 2aea89900645..3de368c73bc8 100644 --- a/arch/arm64/boot/dts/mediatek/mt7981b-openwrt-one.dts +++ b/arch/arm64/boot/dts/mediatek/mt7981b-openwrt-one.dts @@ -180,6 +180,22 @@ conf-pd { pins =3D "SPI2_CLK", "SPI2_MOSI", "SPI2_MISO"; }; }; + + wifi_dbdc_pins: wifi-dbdc-pins { + mux { + function =3D "eth"; + groups =3D "wf0_mode1"; + }; + + conf { + pins =3D "WF_HB1", "WF_HB2", "WF_HB3", "WF_HB4", + "WF_HB0", "WF_HB0_B", "WF_HB5", "WF_HB6", + "WF_HB7", "WF_HB8", "WF_HB9", "WF_HB10", + "WF_TOP_CLK", "WF_TOP_DATA", "WF_XO_REQ", + "WF_CBA_RESETB", "WF_DIG_RESETB"; + drive-strength =3D <4>; + }; + }; }; =20 &pwm { @@ -257,6 +273,14 @@ &usb_phy { status =3D "okay"; }; =20 +&wifi { + nvmem-cells =3D <&wifi_factory_calibration>; + nvmem-cell-names =3D "eeprom"; + pinctrl-names =3D "dbdc"; + pinctrl-0 =3D <&wifi_dbdc_pins>; + status =3D "okay"; +}; + &xhci { phys =3D <&u2port0 PHY_TYPE_USB2>; vusb33-supply =3D <®_3p3v>; diff --git a/arch/arm64/boot/dts/mediatek/mt7981b.dtsi b/arch/arm64/boot/dt= s/mediatek/mt7981b.dtsi index a7be3670e005..66d89495bac5 100644 --- a/arch/arm64/boot/dts/mediatek/mt7981b.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt7981b.dtsi @@ -490,7 +490,7 @@ wo_ccif0: syscon@151a5000 { interrupts =3D ; }; =20 - wifi@18000000 { + wifi: wifi@18000000 { compatible =3D "mediatek,mt7981-wmac"; reg =3D <0 0x18000000 0 0x1000000>, <0 0x10003000 0 0x1000>, --=20 2.51.0