diff options
Diffstat (limited to 'recipes-bsp/imx-mkimage')
4 files changed, 40 insertions, 28 deletions
diff --git a/recipes-bsp/imx-mkimage/files/0001-iMX8M-soc.mak-use-native-mkimage-from-sysroot.patch b/recipes-bsp/imx-mkimage/files/0001-iMX8M-soc.mak-use-native-mkimage-from-sysroot.patch index f182a2f14..f6cbc38dd 100644 --- a/recipes-bsp/imx-mkimage/files/0001-iMX8M-soc.mak-use-native-mkimage-from-sysroot.patch +++ b/recipes-bsp/imx-mkimage/files/0001-iMX8M-soc.mak-use-native-mkimage-from-sysroot.patch | |||
| @@ -15,7 +15,7 @@ Use it from the build sysroot, and do not pull the local version of it. | |||
| 15 | 15 | ||
| 16 | Reinjected the original patch from Andrey Zhizhikin <andrey.z@gmail.com> | 16 | Reinjected the original patch from Andrey Zhizhikin <andrey.z@gmail.com> |
| 17 | 17 | ||
| 18 | Upstream-Status: Inappropriate [OE-specific] | 18 | Upstream-Status: Inappropriate [oe-specific] |
| 19 | Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@foundries.io> | 19 | Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@foundries.io> |
| 20 | --- | 20 | --- |
| 21 | 21 | ||
diff --git a/recipes-bsp/imx-mkimage/imx-boot_1.0.bb b/recipes-bsp/imx-mkimage/imx-boot_1.0.bb index fcc8f84b3..59fe5854f 100644 --- a/recipes-bsp/imx-mkimage/imx-boot_1.0.bb +++ b/recipes-bsp/imx-mkimage/imx-boot_1.0.bb | |||
| @@ -2,10 +2,12 @@ | |||
| 2 | 2 | ||
| 3 | require imx-mkimage_git.inc | 3 | require imx-mkimage_git.inc |
| 4 | 4 | ||
| 5 | SUMMARY = "Boot loader image for i.MX 8 devices" | ||
| 5 | DESCRIPTION = "Generate Boot Loader for i.MX 8 device" | 6 | DESCRIPTION = "Generate Boot Loader for i.MX 8 device" |
| 7 | HOMEPAGE = "https://github.com/nxp-imx/imx-mkimage" | ||
| 8 | SECTION = "bsp" | ||
| 6 | LICENSE = "GPL-2.0-only" | 9 | LICENSE = "GPL-2.0-only" |
| 7 | LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6" | 10 | LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6" |
| 8 | SECTION = "BSP" | ||
| 9 | 11 | ||
| 10 | DEPENDS += "xxd-native" | 12 | DEPENDS += "xxd-native" |
| 11 | DEPENDS:append:mx8m-generic-bsp = " u-boot-mkimage-native dtc-native u-boot-mkeficapsule-native" | 13 | DEPENDS:append:mx8m-generic-bsp = " u-boot-mkimage-native dtc-native u-boot-mkeficapsule-native" |
| @@ -14,7 +16,7 @@ DEPENDS:append:mx95-generic-bsp = " u-boot-mkeficapsule-native" | |||
| 14 | 16 | ||
| 15 | # This package aggregates output deployed by other packages, | 17 | # This package aggregates output deployed by other packages, |
| 16 | # so set the appropriate dependencies | 18 | # so set the appropriate dependencies |
| 17 | DEPENDS += " \ | 19 | DEPENDS += "\ |
| 18 | virtual/bootloader \ | 20 | virtual/bootloader \ |
| 19 | ${IMX_EXTRA_FIRMWARE} \ | 21 | ${IMX_EXTRA_FIRMWARE} \ |
| 20 | imx-atf \ | 22 | imx-atf \ |
| @@ -25,7 +27,7 @@ DEPENDS += " \ | |||
| 25 | do_compile[deptask] = "do_deploy" | 27 | do_compile[deptask] = "do_deploy" |
| 26 | do_compile[depends] += "${@bb.utils.contains('UBOOT_CONFIG', 'crrm', '${CRRM_INITRAMFS}:do_build', '', d)}" | 28 | do_compile[depends] += "${@bb.utils.contains('UBOOT_CONFIG', 'crrm', '${CRRM_INITRAMFS}:do_build', '', d)}" |
| 27 | 29 | ||
| 28 | CRRM_DEPLOY_DEPENDS ?= " \ | 30 | CRRM_DEPLOY_DEPENDS ?= "\ |
| 29 | virtual/kernel \ | 31 | virtual/kernel \ |
| 30 | ${CRRM_INITRAMFS}" | 32 | ${CRRM_INITRAMFS}" |
| 31 | CRRM_INITRAMFS ??= "imx-image-crrm-initramfs" | 33 | CRRM_INITRAMFS ??= "imx-image-crrm-initramfs" |
| @@ -50,7 +52,7 @@ BOOT_VARIANT ?= "" | |||
| 50 | 52 | ||
| 51 | TOOLS_NAME ?= "mkimage_imx8" | 53 | TOOLS_NAME ?= "mkimage_imx8" |
| 52 | 54 | ||
| 53 | IMX_BOOT_SOC_TARGET ?= "INVALID" | 55 | IMX_BOOT_SOC_TARGET ?= "INVALID" |
| 54 | 56 | ||
| 55 | DEPLOY_OPTEE = "${@bb.utils.contains('MACHINE_FEATURES', 'optee', 'true', 'false', d)}" | 57 | DEPLOY_OPTEE = "${@bb.utils.contains('MACHINE_FEATURES', 'optee', 'true', 'false', d)}" |
| 56 | DEPLOY_OPTEE_STMM = "${@bb.utils.contains('MACHINE_FEATURES', 'optee stmm', 'true', 'false', d)}" | 58 | DEPLOY_OPTEE_STMM = "${@bb.utils.contains('MACHINE_FEATURES', 'optee stmm', 'true', 'false', d)}" |
| @@ -60,51 +62,51 @@ IMXBOOT_TARGETS ?= \ | |||
| 60 | bb.utils.contains('UBOOT_CONFIG', 'nand', 'flash_nand', \ | 62 | bb.utils.contains('UBOOT_CONFIG', 'nand', 'flash_nand', \ |
| 61 | 'flash_multi_cores flash_dcd', d), d)}" | 63 | 'flash_multi_cores flash_dcd', d), d)}" |
| 62 | 64 | ||
| 63 | BOOT_STAGING = "${S}/${IMX_BOOT_SOC_TARGET}" | 65 | BOOT_STAGING = "${S}/${IMX_BOOT_SOC_TARGET}" |
| 64 | BOOT_STAGING:mx8m-generic-bsp = "${S}/iMX8M" | 66 | BOOT_STAGING:mx8m-generic-bsp = "${S}/iMX8M" |
| 65 | BOOT_STAGING:mx8dx-generic-bsp = "${S}/iMX8QX" | 67 | BOOT_STAGING:mx8dx-generic-bsp = "${S}/iMX8QX" |
| 66 | BOOT_STAGING:mx91-generic-bsp = "${S}/iMX91" | 68 | BOOT_STAGING:mx91-generic-bsp = "${S}/iMX91" |
| 67 | BOOT_STAGING:mx93-generic-bsp = "${S}/iMX93" | 69 | BOOT_STAGING:mx93-generic-bsp = "${S}/iMX93" |
| 68 | BOOT_STAGING:mx943-generic-bsp = "${S}/iMX94" | 70 | BOOT_STAGING:mx943-generic-bsp = "${S}/iMX94" |
| 69 | BOOT_STAGING:mx95-generic-bsp = "${S}/iMX95" | 71 | BOOT_STAGING:mx95-generic-bsp = "${S}/iMX95" |
| 70 | 72 | ||
| 71 | SOC_FAMILY = "INVALID" | 73 | SOC_FAMILY = "INVALID" |
| 72 | SOC_FAMILY:mx8-generic-bsp = "mx8" | 74 | SOC_FAMILY:mx8-generic-bsp = "mx8" |
| 73 | SOC_FAMILY:mx8m-generic-bsp = "mx8m" | 75 | SOC_FAMILY:mx8m-generic-bsp = "mx8m" |
| 74 | SOC_FAMILY:mx8x-generic-bsp = "mx8x" | 76 | SOC_FAMILY:mx8x-generic-bsp = "mx8x" |
| 75 | SOC_FAMILY:mx8ulp-generic-bsp = "mx8ulp" | 77 | SOC_FAMILY:mx8ulp-generic-bsp = "mx8ulp" |
| 76 | SOC_FAMILY:mx91-generic-bsp = "mx91" | 78 | SOC_FAMILY:mx91-generic-bsp = "mx91" |
| 77 | SOC_FAMILY:mx93-generic-bsp = "mx93" | 79 | SOC_FAMILY:mx93-generic-bsp = "mx93" |
| 78 | SOC_FAMILY:mx943-generic-bsp = "mx943" | 80 | SOC_FAMILY:mx943-generic-bsp = "mx943" |
| 79 | SOC_FAMILY:mx95-generic-bsp = "mx95" | 81 | SOC_FAMILY:mx95-generic-bsp = "mx95" |
| 80 | 82 | ||
| 81 | REV_OPTION ?= "REV=${IMX_SOC_REV_UPPER}" | 83 | REV_OPTION ?= "REV=${IMX_SOC_REV_UPPER}" |
| 82 | 84 | ||
| 83 | MKIMAGE_EXTRA_ARGS ?= "" | 85 | MKIMAGE_EXTRA_ARGS ?= "" |
| 84 | MKIMAGE_EXTRA_ARGS:mx943-nxp-bsp ?= " \ | 86 | MKIMAGE_EXTRA_ARGS:mx943-nxp-bsp ?= "\ |
| 85 | OEI=YES \ | 87 | OEI=YES \ |
| 86 | LPDDR_TYPE=${DDR_TYPE} \ | 88 | LPDDR_TYPE=${DDR_TYPE} \ |
| 87 | MSEL=${MSEL_TYPE} \ | 89 | MSEL=${MSEL_TYPE} \ |
| 88 | " | 90 | " |
| 89 | MKIMAGE_EXTRA_ARGS:mx95-nxp-bsp ?= " \ | 91 | MKIMAGE_EXTRA_ARGS:mx95-nxp-bsp ?= "\ |
| 90 | OEI=YES \ | 92 | OEI=YES \ |
| 91 | LPDDR_TYPE=${DDR_TYPE} \ | 93 | LPDDR_TYPE=${DDR_TYPE} \ |
| 92 | ${@'LPDDR_FW_VERSION='+d.getVar('LPDDR_FW_VERSION') if d.getVar('LPDDR_FW_VERSION') else ''} \ | 94 | ${@'LPDDR_FW_VERSION='+d.getVar('LPDDR_FW_VERSION') if d.getVar('LPDDR_FW_VERSION') else ''} \ |
| 93 | ${@bb.utils.contains('SYSTEM_MANAGER_CONFIG', 'mx95alt', 'MSEL=1', '', d)}" | 95 | ${@bb.utils.contains('SYSTEM_MANAGER_CONFIG', 'mx95alt', 'MSEL=1', '', d)}" |
| 94 | MKIMAGE_EXTRA_ARGS:imx95-19x19-lpddr5-frdm-pro ?= " \ | 96 | MKIMAGE_EXTRA_ARGS:imx95-19x19-lpddr5-frdm-pro ?= "\ |
| 95 | ${MKIMAGE_EXTRA_ARGS:mx95-nxp-bsp} \ | 97 | ${MKIMAGE_EXTRA_ARGS:mx95-nxp-bsp} \ |
| 96 | QSPI_HEADER=./scripts/fspi_header-W25Q512NWEIQ" | 98 | QSPI_HEADER=./scripts/fspi_header-W25Q512NWEIQ" |
| 97 | 99 | ||
| 98 | MKIMAGE_EXTRA_ARGS:imx95-19x19-verdin ?= " \ | 100 | MKIMAGE_EXTRA_ARGS:imx95-19x19-verdin ?= "\ |
| 99 | ${MKIMAGE_EXTRA_ARGS:mx95-nxp-bsp} \ | 101 | ${MKIMAGE_EXTRA_ARGS:mx95-nxp-bsp} \ |
| 100 | QSPI_HEADER=./scripts/fspi_header_133" | 102 | QSPI_HEADER=./scripts/fspi_header_133" |
| 101 | MKIMAGE_EXTRA_ARGS:imx95-a1-19x19-verdin ?= " \ | 103 | MKIMAGE_EXTRA_ARGS:imx95-a1-19x19-verdin ?= "\ |
| 102 | ${MKIMAGE_EXTRA_ARGS:imx95-19x19-verdin} \ | 104 | ${MKIMAGE_EXTRA_ARGS:imx95-19x19-verdin} \ |
| 103 | " | 105 | " |
| 104 | 106 | ||
| 105 | UBOOT_DTB_BINARY ?= "u-boot.dtb" | 107 | UBOOT_DTB_BINARY ?= "u-boot.dtb" |
| 106 | 108 | ||
| 107 | CRRM_FILES = " \ | 109 | CRRM_FILES = "\ |
| 108 | ${KERNEL_IMAGETYPE}.gz \ | 110 | ${KERNEL_IMAGETYPE}.gz \ |
| 109 | ${KERNEL_IMAGETYPE}_crrm.gz \ | 111 | ${KERNEL_IMAGETYPE}_crrm.gz \ |
| 110 | ${KERNEL_DEVICETREE_BASENAME}.dtb \ | 112 | ${KERNEL_DEVICETREE_BASENAME}.dtb \ |
diff --git a/recipes-bsp/imx-mkimage/imx-mkimage_git.bb b/recipes-bsp/imx-mkimage/imx-mkimage_git.bb index 282bc45a1..7b3886e9e 100644 --- a/recipes-bsp/imx-mkimage/imx-mkimage_git.bb +++ b/recipes-bsp/imx-mkimage/imx-mkimage_git.bb | |||
| @@ -1,12 +1,19 @@ | |||
| 1 | # Copyright (C) 2016 Freescale Semiconductor | 1 | # Copyright (C) 2016 Freescale Semiconductor |
| 2 | # Copyright 2017-2022,2026 NXP | 2 | # Copyright 2017-2022,2026 NXP |
| 3 | 3 | ||
| 4 | # NOTE: uses 'inherit native' directly, so a '-native' filename (as | ||
| 5 | # oelint.var.nativefilename suggests) would double the class suffix and break PN. | ||
| 6 | # That finding is a false positive here and is not inline-suppressible. | ||
| 4 | require imx-mkimage_git.inc | 7 | require imx-mkimage_git.inc |
| 5 | 8 | ||
| 6 | DESCRIPTION = "i.MX make image" | 9 | SUMMARY = "i.MX boot image generation tool" |
| 10 | DESCRIPTION = "Tooling to assemble i.MX boot images (mkimage_imx8 and related)." | ||
| 11 | HOMEPAGE = "https://github.com/nxp-imx/imx-mkimage" | ||
| 12 | SECTION = "bsp" | ||
| 7 | LICENSE = "GPL-2.0-only" | 13 | LICENSE = "GPL-2.0-only" |
| 14 | # Source ships no standalone license file; reference the common GPL-2.0-only text. | ||
| 15 | # nooelint: oelint.var.licenseremotefile | ||
| 8 | LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6" | 16 | LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6" |
| 9 | SECTION = "BSP" | ||
| 10 | 17 | ||
| 11 | inherit deploy native | 18 | inherit deploy native |
| 12 | 19 | ||
diff --git a/recipes-bsp/imx-mkimage/imx-mkimage_git.inc b/recipes-bsp/imx-mkimage/imx-mkimage_git.inc index 4a4efae01..1455d99cb 100644 --- a/recipes-bsp/imx-mkimage/imx-mkimage_git.inc +++ b/recipes-bsp/imx-mkimage/imx-mkimage_git.inc | |||
| @@ -1,6 +1,9 @@ | |||
| 1 | # Copyright 2017-2026 NXP | 1 | # Copyright 2017-2026 NXP |
| 2 | 2 | ||
| 3 | DEPENDS = "zlib-native openssl-native" | 3 | # Canonical DEPENDS for this native tool; the require sits in the .bb so oelint |
| 4 | # sees this base assignment as "after include". | ||
| 5 | # nooelint: oelint.vars.dependsappend | ||
| 6 | DEPENDS = "openssl-native zlib-native" | ||
| 4 | 7 | ||
| 5 | SRC_URI = "${IMX_MKIMAGE_SRC};branch=${SRCBRANCH} \ | 8 | SRC_URI = "${IMX_MKIMAGE_SRC};branch=${SRCBRANCH} \ |
| 6 | file://0001-iMX8M-soc.mak-use-native-mkimage-from-sysroot.patch \ | 9 | file://0001-iMX8M-soc.mak-use-native-mkimage-from-sysroot.patch \ |
