Browse Source

package/freescale-imx: add i.MX 8ULP support

More details on the platform here:

https://www.ezurio.com/system-on-module/nxp-imx8/nitrogen8ulp-som

https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i-mx-applications-processors/i-mx-8-applications-processors/i-mx-8ulp-applications-processor-family:i.MX8ULP

There have been 3 silicon revisions of this processor (A0, A1, A2) and
A2 is the current production version.

Signed-off-by: Chris Dimich <cdimich2188@gmail.com>
Signed-off-by: Arnout Vandecappelle <arnout@mind.be>
Chris Dimich 1 year ago
parent
commit
90314fdfb0

+ 29 - 2
package/freescale-imx/Config.in

@@ -55,6 +55,9 @@ config BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MN
 config BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MP
 	bool "imx8mp"
 
+config BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8ULP
+	bool "imx8ulp"
+
 config BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8X
 	bool "imx8x"
 
@@ -70,7 +73,28 @@ config BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX93
 endchoice
 
 choice
-	prompt "i.MX Silicon Revision"
+	prompt "i.MX 8ULP Silicon Revision"
+	default BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8ULPA2
+	depends on BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8ULP
+	help
+	  Some packages related to the selected i.MX platform need to
+	  know the silicon revision of the platform they will run on.
+
+	  Note - mismatches may result in a failure to boot!
+
+config BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8ULPA0
+	bool "imx8ulpa0"
+
+config BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8ULPA1
+	bool "imx8ulpa1"
+
+config BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8ULPA2
+	bool "imx8ulpa2"
+
+endchoice
+
+choice
+	prompt "i.MX 93 Silicon Revision"
 	default BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX93A1
 	depends on BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX93
 	help
@@ -104,6 +128,7 @@ config BR2_PACKAGE_FREESCALE_IMX_PLATFORM
 	default "IMX8MM" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM
 	default "IMX8MN" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MN
 	default "IMX8MP" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MP
+	default "IMX8ULP" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8ULP
 	default "IMX91" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX91
 	default "IMX93" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX93
 
@@ -130,12 +155,14 @@ config BR2_PACKAGE_FREESCALE_IMX_HAS_VIV_GPU
 		BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM || \
 		BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MN || \
 		BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MP || \
+		BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8ULP || \
 		BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8X || \
 		BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8DXL
 
 config BR2_PACKAGE_FREESCALE_IMX_HAS_ELE
 	bool
-	default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX91 || \
+	default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8ULP || \
+		BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX91 || \
 		BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX93
 
 source "package/freescale-imx/imx-alsa-plugins/Config.in"

+ 3 - 0
package/freescale-imx/firmware-ele-imx/Config.in

@@ -15,6 +15,9 @@ if BR2_PACKAGE_FIRMWARE_ELE_IMX
 
 config BR2_PACKAGE_FIRMWARE_ELE_IMX_AHAB_CONTAINER_IMAGE
 	string
+	default "mx8ulpa0-ahab-container.img" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8ULPA0
+	default "mx8ulpa1-ahab-container.img" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8ULPA1
+	default "mx8ulpa2-ahab-container.img" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8ULPA2
 	default "mx93a0-ahab-container.img" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX93A0
 	default "mx93a1-ahab-container.img" if \
 		BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX91 || \

+ 1 - 0
package/freescale-imx/firmware-imx/Config.in

@@ -25,6 +25,7 @@ config BR2_PACKAGE_FIRMWARE_IMX_SDMA_FW_NAME
 	default "imx7d" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM
 	default "imx7d" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MN
 	default "imx7d" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MP
+	default "imx7d" if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8ULP
 
 config BR2_PACKAGE_FIRMWARE_IMX_VPU_FW_NAME
 	string