From f075c1148d992aa06d342fc64ac8f15b6b0db920 Mon Sep 17 00:00:00 2001 From: Christian Marangi Date: Thu, 9 Apr 2026 11:38:40 +0200 Subject: [PATCH] airoha: an7581: add specific NPU dtsi and update eMMC and W1700K Add specific DTSI for NPU firmware based on the supported WiFi chip and update the supported device by including the relevant new DTSI. Signed-off-by: Christian Marangi --- target/linux/airoha/dts/an7581-evb-emmc.dts | 3 +-- target/linux/airoha/dts/an7581-npu-mt7992.dtsi | 6 ++++++ target/linux/airoha/dts/an7581-npu-mt7996.dtsi | 6 ++++++ target/linux/airoha/dts/an7581-w1700k-ubi.dts | 3 +-- 4 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 target/linux/airoha/dts/an7581-npu-mt7992.dtsi create mode 100644 target/linux/airoha/dts/an7581-npu-mt7996.dtsi diff --git a/target/linux/airoha/dts/an7581-evb-emmc.dts b/target/linux/airoha/dts/an7581-evb-emmc.dts index 25aca81e22..df433906aa 100644 --- a/target/linux/airoha/dts/an7581-evb-emmc.dts +++ b/target/linux/airoha/dts/an7581-evb-emmc.dts @@ -7,6 +7,7 @@ #include #include #include "an7581.dtsi" +#include "an7581-npu-mt7996.dtsi" / { model = "Airoha AN7581 Evaluation Board"; @@ -253,8 +254,6 @@ }; &npu { - firmware-name = "airoha/en7581_MT7996_npu_rv32.bin", - "airoha/en7581_MT7996_npu_data.bin"; status = "okay"; }; diff --git a/target/linux/airoha/dts/an7581-npu-mt7992.dtsi b/target/linux/airoha/dts/an7581-npu-mt7992.dtsi new file mode 100644 index 0000000000..0985b73734 --- /dev/null +++ b/target/linux/airoha/dts/an7581-npu-mt7992.dtsi @@ -0,0 +1,6 @@ +// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) + +&npu { + firmware-name = "airoha/en7581_npu_rv32.bin", + "airoha/en7581_npu_data.bin"; +}; diff --git a/target/linux/airoha/dts/an7581-npu-mt7996.dtsi b/target/linux/airoha/dts/an7581-npu-mt7996.dtsi new file mode 100644 index 0000000000..404e159a9c --- /dev/null +++ b/target/linux/airoha/dts/an7581-npu-mt7996.dtsi @@ -0,0 +1,6 @@ +// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) + +&npu { + firmware-name = "airoha/en7581_MT7996_npu_rv32.bin", + "airoha/en7581_MT7996_npu_data.bin"; +}; diff --git a/target/linux/airoha/dts/an7581-w1700k-ubi.dts b/target/linux/airoha/dts/an7581-w1700k-ubi.dts index bbcc1d1135..6f4158599f 100644 --- a/target/linux/airoha/dts/an7581-w1700k-ubi.dts +++ b/target/linux/airoha/dts/an7581-w1700k-ubi.dts @@ -6,6 +6,7 @@ #include #include #include "an7581.dtsi" +#include "an7581-npu-mt7996.dtsi" / { model = "Gemtek W1700K (OpenWrt U-Boot layout)"; @@ -303,8 +304,6 @@ }; &npu { - firmware-name = "airoha/en7581_MT7996_npu_rv32.bin", - "airoha/en7581_MT7996_npu_data.bin"; status = "okay"; };