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>
This commit is contained in:
Chris Dimich
2024-06-11 11:00:05 -07:00
committed by Arnout Vandecappelle
parent a5c1a99806
commit 90314fdfb0
3 changed files with 33 additions and 2 deletions

View File

@@ -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"

View File

@@ -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 || \

View File

@@ -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