瀏覽代碼

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 <cdimich2188@gmail.com>
Signed-off-by: Arnout Vandecappelle <arnout@mind.be>
Chris Dimich 1 年之前
父節點
當前提交
9a7c709012

+ 5 - 0
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"

+ 22 - 0
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

+ 4 - 0
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

+ 27 - 0
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))