From 68d0da4ba76fe016d0683fbe92b3def67c769745 Mon Sep 17 00:00:00 2001 From: Dario Binacchi Date: Tue, 1 Apr 2025 16:25:39 +0200 Subject: [PATCH] package/linux-firmware: add option for Intel NPU firmware Add an option to install the firmware files for Intel Neural Processing Unit (NPU) device. Signed-off-by: Dario Binacchi Signed-off-by: Julien Olivain --- package/linux-firmware/Config.in | 13 +++++++++++++ package/linux-firmware/linux-firmware.mk | 5 +++++ 2 files changed, 18 insertions(+) diff --git a/package/linux-firmware/Config.in b/package/linux-firmware/Config.in index 2daeeb53b4..83da3676db 100644 --- a/package/linux-firmware/Config.in +++ b/package/linux-firmware/Config.in @@ -732,4 +732,17 @@ config BR2_PACKAGE_LINUX_FIRMWARE_RP2 endmenu +menu "NPU Firmware" + +config BR2_PACKAGE_LINUX_FIRMWARE_INTEL_NPU + bool "Intel NPU firmware" + help + Firmware files for Intel NPU device. Intel NPU device is an + AI inference accelerator integrated with Intel client CPUs. + The full device name is Neural Processing Unit, but the + Linux kernel driver uses the older name Versatile Processing + Unit (VPU). + +endmenu + endif diff --git a/package/linux-firmware/linux-firmware.mk b/package/linux-firmware/linux-firmware.mk index 0c0a2d5c4e..e5e1b32dfd 100644 --- a/package/linux-firmware/linux-firmware.mk +++ b/package/linux-firmware/linux-firmware.mk @@ -932,6 +932,11 @@ ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RP2),y) LINUX_FIRMWARE_FILES += rp2.fw endif +ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_INTEL_NPU),y) +LINUX_FIRMWARE_FILES += intel/vpu/vpu_*.bin +LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENSE.intel_vpu +endif + ifneq ($(LINUX_FIRMWARE_FILES)$(LINUX_FIRMWARE_DIRS),) define LINUX_FIRMWARE_BUILD_CMDS