From 1f41e2ce278af075f13ed7757d9f14dda0e28f2f Mon Sep 17 00:00:00 2001 From: Lorenzo Bianconi Date: Thu, 19 Mar 2026 11:42:37 +0100 Subject: [PATCH] airoha: Add PCIe sub-nodes for NPU wifi offloading Introduce missing PCIe sub-nodes required to enable NPU wifi offloading on Airoha AN7581 SoC. Signed-off-by: Lorenzo Bianconi Link: https://github.com/openwrt/openwrt/pull/22516 Signed-off-by: Christian Marangi --- target/linux/airoha/dts/an7581-evb-emmc.dts | 20 ++++++++++++++++++++ target/linux/airoha/dts/an7581-evb.dts | 20 ++++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/target/linux/airoha/dts/an7581-evb-emmc.dts b/target/linux/airoha/dts/an7581-evb-emmc.dts index d78bbb1bd2..25aca81e22 100644 --- a/target/linux/airoha/dts/an7581-evb-emmc.dts +++ b/target/linux/airoha/dts/an7581-evb-emmc.dts @@ -184,12 +184,32 @@ pinctrl-names = "default"; pinctrl-0 = <&pcie0_rst_pins>; status = "okay"; + + pcie@0,0 { + reg = <0x0000 0 0 0 0>; + wifi@0,0 { + compatible = "mediatek,mt76"; + reg = <0x0000 0 0 0 0>; + airoha,npu = <&npu>; + airoha,eth = <ð>; + }; + }; }; &pcie1 { pinctrl-names = "default"; pinctrl-0 = <&pcie1_rst_pins>; status = "okay"; + + pcie@1,0 { + reg = <0x0000 0 0 0 0>; + wifi@0,0 { + compatible = "mediatek,mt76"; + reg = <0x0000 0 0 0 0>; + airoha,npu = <&npu>; + airoha,eth = <ð>; + }; + }; }; &pcie2 { diff --git a/target/linux/airoha/dts/an7581-evb.dts b/target/linux/airoha/dts/an7581-evb.dts index 8d52b92636..eea7bea586 100644 --- a/target/linux/airoha/dts/an7581-evb.dts +++ b/target/linux/airoha/dts/an7581-evb.dts @@ -196,12 +196,32 @@ pinctrl-names = "default"; pinctrl-0 = <&pcie0_rst_pins>; status = "okay"; + + pcie@0,0 { + reg = <0x0000 0 0 0 0>; + wifi@0,0 { + compatible = "mediatek,mt76"; + reg = <0x0000 0 0 0 0>; + airoha,npu = <&npu>; + airoha,eth = <ð>; + }; + }; }; &pcie1 { pinctrl-names = "default"; pinctrl-0 = <&pcie1_rst_pins>; status = "okay"; + + pcie@1,0 { + reg = <0x0000 0 0 0 0>; + wifi@0,0 { + compatible = "mediatek,mt76"; + reg = <0x0000 0 0 0 0>; + airoha,npu = <&npu>; + airoha,eth = <ð>; + }; + }; }; &npu {