From fce256acef6ecc891df7b907a46f2906ef93b33e Mon Sep 17 00:00:00 2001 From: Kateryna Tsaruk Date: Tue, 25 Aug 2026 17:35:32 +0200 Subject: [PATCH] package/sharc-firmware: introduce package to install SHARC DSP firmware Provide pre-built SHARC DSP rpmsg example firmware binaries for Analog Devices ADSP-SC5xx processors. Installs firmware to /lib/firmware/ for use with remoteproc. Signed-off-by: Kateryna Tsaruk --- package/Config.in | 1 + package/sharc-firmware/Config.in | 8 ++++++++ package/sharc-firmware/sharc-firmware.hash | 2 ++ package/sharc-firmware/sharc-firmware.mk | 16 ++++++++++++++++ 4 files changed, 27 insertions(+) create mode 100644 package/sharc-firmware/Config.in create mode 100644 package/sharc-firmware/sharc-firmware.hash create mode 100644 package/sharc-firmware/sharc-firmware.mk diff --git a/package/Config.in b/package/Config.in index 371a1c33e1..7087c712e0 100644 --- a/package/Config.in +++ b/package/Config.in @@ -447,6 +447,7 @@ menu "Firmware" source "package/qoriq-restool/Config.in" source "package/rcw-smarc-sal28/Config.in" source "package/rpi-firmware/Config.in" + source "package/sharc-firmware/Config.in" source "package/sunxi-boards/Config.in" source "package/ts4900-fpga/Config.in" source "package/ux500-firmware/Config.in" diff --git a/package/sharc-firmware/Config.in b/package/sharc-firmware/Config.in new file mode 100644 index 0000000000..6bff38b274 --- /dev/null +++ b/package/sharc-firmware/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_SHARC_FIRMWARE + bool "sharc-firmware" + help + Pre-built SHARC firmware implementing RPMsg echo examples + for validating communication between Linux and the SHARC + cores on supported ADSP processors. + + https://github.com/analogdevicesinc/rpmsg-examples diff --git a/package/sharc-firmware/sharc-firmware.hash b/package/sharc-firmware/sharc-firmware.hash new file mode 100644 index 0000000000..5be44008b1 --- /dev/null +++ b/package/sharc-firmware/sharc-firmware.hash @@ -0,0 +1,2 @@ +# Locally computed +sha256 TODO sharc-firmware-v1.1.0.tar.xz diff --git a/package/sharc-firmware/sharc-firmware.mk b/package/sharc-firmware/sharc-firmware.mk new file mode 100644 index 0000000000..336f15c360 --- /dev/null +++ b/package/sharc-firmware/sharc-firmware.mk @@ -0,0 +1,16 @@ +################################################################################ +# +# sharc-firmware +# +################################################################################ + +SHARC_FIRMWARE_VERSION = 1.1.0 +SHARC_FIRMWARE_SOURCE = sharc-firmware-v$(SHARC_FIRMWARE_VERSION).tar.xz +SHARC_FIRMWARE_SITE = https://github.com/analogdevicesinc/rpmsg-examples/releases/download/v$(SHARC_FIRMWARE_VERSION) +SHARC_FIRMWARE_LICENSE = BSD-4-Clause + +define SHARC_FIRMWARE_INSTALL_TARGET_CMDS + $(MAKE) -C $(@D) DESTDIR=$(TARGET_DIR) install +endef + +$(eval $(generic-package))