summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrey Zhizhikin <andrey.z@gmail.com>2020-12-11 16:16:03 +0000
committerOtavio Salvador <otavio@ossystems.com.br>2020-12-11 19:37:54 -0300
commit64fe53c2f23bd802a3090f5c6c8b3b45326b40d6 (patch)
tree2569b80b8e4e71bb267d6ff2b5e01857122e576e
parentb93dcbeb9cf7709f3593690cb25f87558347c239 (diff)
downloadmeta-freescale-64fe53c2f23bd802a3090f5c6c8b3b45326b40d6.tar.gz
imx-atf: allow to be used with mainline bsp for mx8m machines
Since ATF is required for i.MX8M series to boot the SOC, allow it to be built when use-mainline-bsp is set. Move ATF build platform definition to target machine configuration files, since MACHINEOVERRIDES extender filters out the override that is used to identify it in the recipe. Therefore, for those mx8m machines that are ready to be built with mainline BSP - ATF build platform is explicitly defined in the machine config in order to be properly set for ATF build. Signed-off-by: Andrey Zhizhikin <andrey.z@gmail.com>
-rw-r--r--conf/machine/imx8mmevk.conf3
-rw-r--r--conf/machine/imx8mnevk.conf3
-rw-r--r--conf/machine/imx8mpevk.conf3
-rw-r--r--recipes-bsp/imx-atf/imx-atf_2.2.bb25
4 files changed, 20 insertions, 14 deletions
diff --git a/conf/machine/imx8mmevk.conf b/conf/machine/imx8mmevk.conf
index 231d7ff7..fcd78fb5 100644
--- a/conf/machine/imx8mmevk.conf
+++ b/conf/machine/imx8mmevk.conf
@@ -56,6 +56,9 @@ DDR_FIRMWARE_NAME = " \
56# Set u-boot DTB 56# Set u-boot DTB
57UBOOT_DTB_NAME = "imx8mm-evk.dtb" 57UBOOT_DTB_NAME = "imx8mm-evk.dtb"
58 58
59# Set ATF platform name
60ATF_PLATFORM = "imx8mm"
61
59# Set imx-mkimage boot target 62# Set imx-mkimage boot target
60IMXBOOT_TARGETS = "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', 'flash_evk_flexspi', 'flash_evk', d)}" 63IMXBOOT_TARGETS = "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', 'flash_evk_flexspi', 'flash_evk', d)}"
61 64
diff --git a/conf/machine/imx8mnevk.conf b/conf/machine/imx8mnevk.conf
index f0d785cd..fa0cb7b4 100644
--- a/conf/machine/imx8mnevk.conf
+++ b/conf/machine/imx8mnevk.conf
@@ -44,6 +44,9 @@ DDR_FIRMWARE_NAME = "ddr4_imem_1d_201810.bin \
44# Set u-boot DTB 44# Set u-boot DTB
45UBOOT_DTB_NAME = "imx8mn-ddr4-evk.dtb" 45UBOOT_DTB_NAME = "imx8mn-ddr4-evk.dtb"
46 46
47# Set ATF platform name
48ATF_PLATFORM = "imx8mn"
49
47# Set imx-mkimage boot target 50# Set imx-mkimage boot target
48IMXBOOT_TARGETS = "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', 'flash_ddr4_evk_flexspi', 'flash_ddr4_evk', d)}" 51IMXBOOT_TARGETS = "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', 'flash_ddr4_evk_flexspi', 'flash_ddr4_evk', d)}"
49 52
diff --git a/conf/machine/imx8mpevk.conf b/conf/machine/imx8mpevk.conf
index f76240b6..9addae7d 100644
--- a/conf/machine/imx8mpevk.conf
+++ b/conf/machine/imx8mpevk.conf
@@ -51,6 +51,9 @@ DDR_FIRMWARE_NAME = " \
51# Set u-boot DTB 51# Set u-boot DTB
52UBOOT_DTB_NAME = "imx8mp-evk.dtb" 52UBOOT_DTB_NAME = "imx8mp-evk.dtb"
53 53
54# Set ATF platform name
55ATF_PLATFORM = "imx8mp"
56
54# Set imx-mkimage boot target 57# Set imx-mkimage boot target
55IMXBOOT_TARGETS = "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', 'flash_evk_flexspi', 'flash_evk', d)}" 58IMXBOOT_TARGETS = "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', 'flash_evk_flexspi', 'flash_evk', d)}"
56 59
diff --git a/recipes-bsp/imx-atf/imx-atf_2.2.bb b/recipes-bsp/imx-atf/imx-atf_2.2.bb
index ca07dcad..e89822da 100644
--- a/recipes-bsp/imx-atf/imx-atf_2.2.bb
+++ b/recipes-bsp/imx-atf/imx-atf_2.2.bb
@@ -20,20 +20,17 @@ inherit deploy
20 20
21BOOT_TOOLS = "imx-boot-tools" 21BOOT_TOOLS = "imx-boot-tools"
22 22
23PLATFORM ?= "INVALID" 23ATF_PLATFORM ??= "INVALID"
24PLATFORM_mx8qm = "imx8qm" 24ATF_PLATFORM_mx8qm = "imx8qm"
25PLATFORM_mx8x = "imx8qx" 25ATF_PLATFORM_mx8x = "imx8qx"
26PLATFORM_mx8mq = "imx8mq" 26ATF_PLATFORM_mx8mq = "imx8mq"
27PLATFORM_mx8mm = "imx8mm" 27ATF_PLATFORM_mx8dx = "imx8dx"
28PLATFORM_mx8mn = "imx8mn" 28ATF_PLATFORM_imx8dxlevk = "imx8dxl"
29PLATFORM_mx8mp = "imx8mp" 29ATF_PLATFORM_mx8dxlevk-phantom = "imx8qx"
30PLATFORM_mx8dx = "imx8dx"
31PLATFORM_imx8dxlevk = "imx8dxl"
32PLATFORM_mx8dxlevk-phantom = "imx8qx"
33 30
34EXTRA_OEMAKE += " \ 31EXTRA_OEMAKE += " \
35 CROSS_COMPILE="${TARGET_PREFIX}" \ 32 CROSS_COMPILE="${TARGET_PREFIX}" \
36 PLAT=${PLATFORM} \ 33 PLAT=${ATF_PLATFORM} \
37" 34"
38 35
39BUILD_OPTEE = "${@bb.utils.contains('MACHINE_FEATURES', 'optee', 'true', 'false', d)}" 36BUILD_OPTEE = "${@bb.utils.contains('MACHINE_FEATURES', 'optee', 'true', 'false', d)}"
@@ -51,12 +48,12 @@ do_compile() {
51do_install[noexec] = "1" 48do_install[noexec] = "1"
52 49
53do_deploy() { 50do_deploy() {
54 install -Dm 0644 ${S}/build/${PLATFORM}/release/bl31.bin ${DEPLOYDIR}/${BOOT_TOOLS}/bl31-${PLATFORM}.bin 51 install -Dm 0644 ${S}/build/${ATF_PLATFORM}/release/bl31.bin ${DEPLOYDIR}/${BOOT_TOOLS}/bl31-${ATF_PLATFORM}.bin
55 if ${BUILD_OPTEE}; then 52 if ${BUILD_OPTEE}; then
56 install -m 0644 ${S}/build-optee/${PLATFORM}/release/bl31.bin ${DEPLOYDIR}/${BOOT_TOOLS}/bl31-${PLATFORM}.bin-optee 53 install -m 0644 ${S}/build-optee/${ATF_PLATFORM}/release/bl31.bin ${DEPLOYDIR}/${BOOT_TOOLS}/bl31-${ATF_PLATFORM}.bin-optee
57 fi 54 fi
58} 55}
59addtask deploy after do_compile 56addtask deploy after do_compile
60 57
61PACKAGE_ARCH = "${MACHINE_SOCARCH}" 58PACKAGE_ARCH = "${MACHINE_SOCARCH}"
62COMPATIBLE_MACHINE = "(mx8)" 59COMPATIBLE_MACHINE = "(mx8|use-mainline-bsp)"