From 9a7c709012f9db0f4dcaee02d611e8d1427226a3 Mon Sep 17 00:00:00 2001 From: Chris Dimich Date: Tue, 11 Jun 2024 11:00:06 -0700 Subject: [PATCH] package/freescale-imx/firmware-upower: new package This package provides NXP i.MX uPower firmware present on i.MX 8ULP SoC. This version comes from the NXP 6.1.55-2.2.0 release. Signed-off-by: Chris Dimich Signed-off-by: Arnout Vandecappelle --- package/freescale-imx/Config.in | 5 ++++ .../freescale-imx/firmware-upower/Config.in | 22 +++++++++++++++ .../firmware-upower/firmware-upower.hash | 4 +++ .../firmware-upower/firmware-upower.mk | 27 +++++++++++++++++++ 4 files changed, 58 insertions(+) create mode 100644 package/freescale-imx/firmware-upower/Config.in create mode 100644 package/freescale-imx/firmware-upower/firmware-upower.hash create mode 100644 package/freescale-imx/firmware-upower/firmware-upower.mk diff --git a/package/freescale-imx/Config.in b/package/freescale-imx/Config.in index 34ce1d1311..6d196a052d 100644 --- a/package/freescale-imx/Config.in +++ b/package/freescale-imx/Config.in @@ -165,6 +165,10 @@ config BR2_PACKAGE_FREESCALE_IMX_HAS_ELE BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX91 || \ BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX93 +config BR2_PACKAGE_FREESCALE_IMX_HAS_UPOWER + bool + default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8ULP + source "package/freescale-imx/imx-alsa-plugins/Config.in" source "package/freescale-imx/imx-codec/Config.in" source "package/freescale-imx/imx-kobs/Config.in" @@ -177,6 +181,7 @@ source "package/freescale-imx/imx-vpu-hantro/Config.in" source "package/freescale-imx/imx-vpuwrap/Config.in" source "package/freescale-imx/firmware-ele-imx/Config.in" source "package/freescale-imx/firmware-imx/Config.in" +source "package/freescale-imx/firmware-upower/Config.in" source "package/freescale-imx/imx-sc-firmware/Config.in" source "package/freescale-imx/imx-seco/Config.in" source "package/freescale-imx/imx-vpu-hantro-daemon/Config.in" diff --git a/package/freescale-imx/firmware-upower/Config.in b/package/freescale-imx/firmware-upower/Config.in new file mode 100644 index 0000000000..ca7486d2b7 --- /dev/null +++ b/package/freescale-imx/firmware-upower/Config.in @@ -0,0 +1,22 @@ +comment "firmware-upower needs an i.MX platform with uPower" + depends on !BR2_PACKAGE_FREESCALE_IMX_HAS_UPOWER + +config BR2_PACKAGE_FIRMWARE_UPOWER + bool "firmware-upower" + depends on BR2_PACKAGE_FREESCALE_IMX_HAS_UPOWER + help + NXP i.MX uPower firmware present on i.MX 8ULP SoC. + + This library is provided by NXP as-is and doesn't have an + upstream. + +if BR2_PACKAGE_FIRMWARE_UPOWER + +config BR2_PACKAGE_FIRMWARE_UPOWER_UPOWER_FIRMWARE_NAME + string + default "upower_a0.bin" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8ULPA0 + default "upower_a1.bin" if \ + BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8ULPA1 || \ + BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8ULPA2 + +endif # BR2_PACKAGE_FIRMWARE_UPOWER diff --git a/package/freescale-imx/firmware-upower/firmware-upower.hash b/package/freescale-imx/firmware-upower/firmware-upower.hash new file mode 100644 index 0000000000..dc5938ad16 --- /dev/null +++ b/package/freescale-imx/firmware-upower/firmware-upower.hash @@ -0,0 +1,4 @@ +# Locally calculated +sha256 1df3a03d69feb38a450ee63abc7713d78cf6339988476e4c9f95ebbf63790f66 firmware-upower-1.3.1.bin +sha256 de37a0bcbf1717b910c1a53ea6eab853c404e61e8143bb6c081d39f532571e54 COPYING +sha256 b158adaac5e2d1c7fa6e739ff168ab498957e3303070f1c0b0e66d9a8f02a354 EULA diff --git a/package/freescale-imx/firmware-upower/firmware-upower.mk b/package/freescale-imx/firmware-upower/firmware-upower.mk new file mode 100644 index 0000000000..dfdf75510c --- /dev/null +++ b/package/freescale-imx/firmware-upower/firmware-upower.mk @@ -0,0 +1,27 @@ +################################################################################ +# +# firmware-ele-imx +# +################################################################################ + +FIRMWARE_UPOWER_VERSION = 1.3.1 +FIRMWARE_UPOWER_SITE = $(FREESCALE_IMX_SITE) +FIRMWARE_UPOWER_SOURCE = firmware-upower-$(FIRMWARE_UPOWER_VERSION).bin + +FIRMWARE_UPOWER_LICENSE = NXP Semiconductor Software License Agreement +FIRMWARE_UPOWER_LICENSE_FILES = COPYING EULA +FIRMWARE_UPOWER_REDISTRIBUTE = NO + +FIRMWARE_UPOWER_INSTALL_IMAGES = YES + +define FIRMWARE_UPOWER_EXTRACT_CMDS + $(call NXP_EXTRACT_HELPER,$(FIRMWARE_UPOWER_DL_DIR)/$(FIRMWARE_UPOWER_SOURCE)) +endef + +FIRMWARE_UPOWER_UPOWER_FIRMWARE_NAME = $(call qstrip,$(BR2_PACKAGE_FIRMWARE_UPOWER_UPOWER_FIRMWARE_NAME)) + +define FIRMWARE_UPOWER_INSTALL_IMAGES_CMDS + cp $(@D)/$(FIRMWARE_UPOWER_UPOWER_FIRMWARE_NAME) $(BINARIES_DIR)/upower.bin +endef + +$(eval $(generic-package))