summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2023-03-01 13:29:32 -0300
committerGitHub <noreply@github.com>2023-03-01 13:29:32 -0300
commit8d28fcfcdd4064343e813add275e3875f99f7252 (patch)
tree8583c8867ffade9e52f485eb5fe9d1fb0719c729
parent0e15eade7a5c87ec34dd695c935c59ecebe0373c (diff)
parent39f309f3d329606c854a256ef2d8c396a6aa7a40 (diff)
downloadmeta-freescale-8d28fcfcdd4064343e813add275e3875f99f7252.tar.gz
Merge pull request #1395 from thochstein/imx8mnul
Add i.MX 8M Nano UltraLite EVK
-rw-r--r--conf/machine/imx8mnul-ddr3l-evk.conf69
-rw-r--r--conf/machine/include/imx-base.inc61
-rw-r--r--recipes-support/opencv/opencv_4.6.0.imx.bb10
3 files changed, 107 insertions, 33 deletions
diff --git a/conf/machine/imx8mnul-ddr3l-evk.conf b/conf/machine/imx8mnul-ddr3l-evk.conf
new file mode 100644
index 00000000..9d7bafd6
--- /dev/null
+++ b/conf/machine/imx8mnul-ddr3l-evk.conf
@@ -0,0 +1,69 @@
1#@TYPE: Machine
2#@NAME: NXP i.MX 8MNUL EVK with DDR3L
3#@SOC: i.MX8MN
4#@DESCRIPTION: Machine configuration for NXP i.MX 8M Nano UltraLite Evaluation Kit with DDR3L
5#@MAINTAINER: Jun Zhu <junzhu@nxp.com>
6
7MACHINEOVERRIDES =. "imx-boot-container:mx8mnul:"
8
9require conf/machine/include/imx-base.inc
10require conf/machine/include/arm/armv8a/tune-cortexa53.inc
11
12MACHINE_FEATURES += "wifi bluetooth bcm43455 bcm4356"
13
14# NXP BSP can consume proprietary jailhouse and Broadcom drivers
15# OP-TEE is also applicable to NXP BSP, mainline BSP seems not to have
16# a full support for it yet.
17MACHINE_FEATURES:append:use-nxp-bsp = " optee jailhouse bcm4359"
18
19KERNEL_DEVICETREE_BASENAME = "imx8mn-ddr3l-evk"
20KERNEL_DEVICETREE = " \
21 freescale/${KERNEL_DEVICETREE_BASENAME}.dtb \
22"
23KERNEL_DEVICETREE:append:use-nxp-bsp = " \
24 freescale/${KERNEL_DEVICETREE_BASENAME}-ak5558.dtb \
25 freescale/${KERNEL_DEVICETREE_BASENAME}-rpmsg.dtb \
26"
27
28UBOOT_DTB_NAME = "${KERNEL_DEVICETREE_BASENAME}.dtb"
29
30IMX_DEFAULT_BOOTLOADER = "u-boot-imx"
31IMX_DEFAULT_KERNEL = "linux-imx"
32
33UBOOT_SUFFIX = "bin"
34
35UBOOT_CONFIG ??= "sd"
36UBOOT_CONFIG_BASENAME = "imx8mn_ddr3l_evk"
37UBOOT_CONFIG[sd] = "${UBOOT_CONFIG_BASENAME}_config,sdcard"
38UBOOT_CONFIG[fspi] = "${UBOOT_CONFIG_BASENAME}_defconfig"
39
40SPL_BINARY = "spl/u-boot-spl.bin"
41
42ATF_PLATFORM = "imx8mn"
43
44# Set DDR FIRMWARE
45DDR_FIRMWARE_VERSION = "201810"
46DDR_FIRMWARE_NAME = " \
47 ddr3_dmem_1d_${DDR_FIRMWARE_VERSION}.bin \
48 ddr3_imem_1d_${DDR_FIRMWARE_VERSION}.bin \
49"
50
51# Set imx-mkimage boot target
52IMXBOOT_TARGETS_BASENAME = "flash_ddr3l_evk"
53IMXBOOT_TARGETS = " \
54 ${@bb.utils.contains('UBOOT_CONFIG', 'fspi', '${IMXBOOT_TARGETS_BASENAME}_flexspi', \
55 '${IMXBOOT_TARGETS_BASENAME}', d)}"
56
57IMX_BOOT_SOC_TARGET = "iMX8MN"
58
59SERIAL_CONSOLES = "115200;ttymxc1"
60
61IMAGE_BOOTLOADER = "imx-boot"
62
63BOOT_SPACE = "65536"
64LOADADDR = ""
65UBOOT_MAKE_TARGET = "all"
66UBOOT_MAKE_TARGET:pn-u-boot-imx = ""
67IMX_BOOT_SEEK = "32"
68
69OPTEE_BIN_EXT = "8mnul"
diff --git a/conf/machine/include/imx-base.inc b/conf/machine/include/imx-base.inc
index 5d1cd1cb..5ed891d9 100644
--- a/conf/machine/include/imx-base.inc
+++ b/conf/machine/include/imx-base.inc
@@ -193,6 +193,7 @@ MACHINEOVERRIDES_EXTENDER:mx8qm:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:imxd
193 193
194MACHINEOVERRIDES_EXTENDER:mx8mm:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:imxdrm:imxvpu:imxgpu:imxgpu2d:imxgpu3d:mx8-generic-bsp:mx8-nxp-bsp:mx8m-generic-bsp:mx8m-nxp-bsp:mx8mm-generic-bsp:mx8mm-nxp-bsp" 194MACHINEOVERRIDES_EXTENDER:mx8mm:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:imxdrm:imxvpu:imxgpu:imxgpu2d:imxgpu3d:mx8-generic-bsp:mx8-nxp-bsp:mx8m-generic-bsp:mx8m-nxp-bsp:mx8mm-generic-bsp:mx8mm-nxp-bsp"
195MACHINEOVERRIDES_EXTENDER:mx8mn:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:imxdrm:imxgpu:imxgpu3d:imxvulkan:mx8-generic-bsp:mx8-nxp-bsp:mx8m-generic-bsp:mx8m-nxp-bsp:mx8mn-generic-bsp:mx8mn-nxp-bsp" 195MACHINEOVERRIDES_EXTENDER:mx8mn:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:imxdrm:imxgpu:imxgpu3d:imxvulkan:mx8-generic-bsp:mx8-nxp-bsp:mx8m-generic-bsp:mx8m-nxp-bsp:mx8mn-generic-bsp:mx8mn-nxp-bsp"
196MACHINEOVERRIDES_EXTENDER:mx8mnul:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:imxfbdev:mx8-generic-bsp:mx8-nxp-bsp:mx8m-generic-bsp:mx8m-nxp-bsp:mx8mnul-generic-bsp:mx8mnul-nxp-bsp"
196MACHINEOVERRIDES_EXTENDER:mx8mp:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:imxdrm:imxvpu:imxgpu:imxgpu2d:imxgpu3d:imxvulkan:mx8-generic-bsp:mx8-nxp-bsp:mx8m-generic-bsp:mx8m-nxp-bsp:mx8mp-generic-bsp:mx8mp-nxp-bsp" 197MACHINEOVERRIDES_EXTENDER:mx8mp:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:imxdrm:imxvpu:imxgpu:imxgpu2d:imxgpu3d:imxvulkan:mx8-generic-bsp:mx8-nxp-bsp:mx8m-generic-bsp:mx8m-nxp-bsp:mx8mp-generic-bsp:mx8mp-nxp-bsp"
197MACHINEOVERRIDES_EXTENDER:mx8mq:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:imxdrm:imxvpu:imxgpu:imxgpu3d:imxvulkan:mx8-generic-bsp:mx8-nxp-bsp:mx8m-generic-bsp:mx8m-nxp-bsp:mx8mq-generic-bsp:mx8mq-nxp-bsp" 198MACHINEOVERRIDES_EXTENDER:mx8mq:use-nxp-bsp = "imx-generic-bsp:imx-nxp-bsp:imxdrm:imxvpu:imxgpu:imxgpu3d:imxvulkan:mx8-generic-bsp:mx8-nxp-bsp:mx8m-generic-bsp:mx8m-nxp-bsp:mx8mq-generic-bsp:mx8mq-nxp-bsp"
198 199
@@ -237,6 +238,7 @@ MACHINEOVERRIDES_EXTENDER:mx8qm:use-mainline-bsp = "imx-generic-bsp:imx-mainlin
237 238
238MACHINEOVERRIDES_EXTENDER:mx8mm:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx8-generic-bsp:mx8-mainline-bsp:mx8m-generic-bsp:mx8m-mainline-bsp:mx8mm-generic-bsp:mx8mm-mainline-bsp" 239MACHINEOVERRIDES_EXTENDER:mx8mm:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx8-generic-bsp:mx8-mainline-bsp:mx8m-generic-bsp:mx8m-mainline-bsp:mx8mm-generic-bsp:mx8mm-mainline-bsp"
239MACHINEOVERRIDES_EXTENDER:mx8mn:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx8-generic-bsp:mx8-mainline-bsp:mx8m-generic-bsp:mx8m-mainline-bsp:mx8mn-generic-bsp:mx8mn-mainline-bsp" 240MACHINEOVERRIDES_EXTENDER:mx8mn:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx8-generic-bsp:mx8-mainline-bsp:mx8m-generic-bsp:mx8m-mainline-bsp:mx8mn-generic-bsp:mx8mn-mainline-bsp"
241MACHINEOVERRIDES_EXTENDER:mx8mnul:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx8-generic-bsp:mx8-mainline-bsp:mx8m-generic-bsp:mx8m-mainline-bsp:mx8mnul-generic-bsp:mx8mnul-mainline-bsp"
240MACHINEOVERRIDES_EXTENDER:mx8mp:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx8-generic-bsp:mx8-mainline-bsp:mx8m-generic-bsp:mx8m-mainline-bsp:mx8mp-generic-bsp:mx8mp-mainline-bsp" 242MACHINEOVERRIDES_EXTENDER:mx8mp:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx8-generic-bsp:mx8-mainline-bsp:mx8m-generic-bsp:mx8m-mainline-bsp:mx8mp-generic-bsp:mx8mp-mainline-bsp"
241MACHINEOVERRIDES_EXTENDER:mx8mq:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx8-generic-bsp:mx8-mainline-bsp:mx8m-generic-bsp:mx8m-mainline-bsp:mx8mq-generic-bsp:mx8mq-mainline-bsp" 243MACHINEOVERRIDES_EXTENDER:mx8mq:use-mainline-bsp = "imx-generic-bsp:imx-mainline-bsp:mx8-generic-bsp:mx8-mainline-bsp:mx8m-generic-bsp:mx8m-mainline-bsp:mx8mq-generic-bsp:mx8mq-mainline-bsp"
242 244
@@ -270,6 +272,7 @@ MACHINEOVERRIDES_EXTENDER_FILTER_OUT = " \
270 mx8qm \ 272 mx8qm \
271 mx8mm \ 273 mx8mm \
272 mx8mn \ 274 mx8mn \
275 mx8mnul \
273 mx8mp \ 276 mx8mp \
274 mx8mq \ 277 mx8mq \
275 mx8qxp \ 278 mx8qxp \
@@ -294,16 +297,17 @@ MACHINE_SOCARCH_SUFFIX:vf-nxp-bsp = "-vf"
294MACHINE_SOCARCH_SUFFIX:mx6ul-nxp-bsp = "-mx6ul" 297MACHINE_SOCARCH_SUFFIX:mx6ul-nxp-bsp = "-mx6ul"
295MACHINE_SOCARCH_SUFFIX:mx6ull-nxp-bsp = "-mx6ul" 298MACHINE_SOCARCH_SUFFIX:mx6ull-nxp-bsp = "-mx6ul"
296MACHINE_SOCARCH_SUFFIX:mx6ulz-nxp-bsp = "-mx6ul" 299MACHINE_SOCARCH_SUFFIX:mx6ulz-nxp-bsp = "-mx6ul"
297MACHINE_SOCARCH_SUFFIX:mx8qm-nxp-bsp = "-mx8" 300MACHINE_SOCARCH_SUFFIX:mx8qm-nxp-bsp = "-mx8"
298MACHINE_SOCARCH_SUFFIX:mx8mm-nxp-bsp = "-mx8mm" 301MACHINE_SOCARCH_SUFFIX:mx8mm-nxp-bsp = "-mx8mm"
299MACHINE_SOCARCH_SUFFIX:mx8mn-nxp-bsp = "-mx8mn" 302MACHINE_SOCARCH_SUFFIX:mx8mn-nxp-bsp = "-mx8mn"
300MACHINE_SOCARCH_SUFFIX:mx8mp-nxp-bsp = "-mx8mp" 303MACHINE_SOCARCH_SUFFIX:mx8mnul-nxp-bsp = "-mx8mnl"
301MACHINE_SOCARCH_SUFFIX:mx8mq-nxp-bsp = "-mx8m" 304MACHINE_SOCARCH_SUFFIX:mx8mp-nxp-bsp = "-mx8mp"
302MACHINE_SOCARCH_SUFFIX:mx8qxp-nxp-bsp = "-mx8" 305MACHINE_SOCARCH_SUFFIX:mx8mq-nxp-bsp = "-mx8m"
303MACHINE_SOCARCH_SUFFIX:mx8dx-nxp-bsp = "-mx8" 306MACHINE_SOCARCH_SUFFIX:mx8qxp-nxp-bsp = "-mx8"
304MACHINE_SOCARCH_SUFFIX:mx8dxl-nxp-bsp = "-mx8xl" 307MACHINE_SOCARCH_SUFFIX:mx8dx-nxp-bsp = "-mx8"
305MACHINE_SOCARCH_SUFFIX:mx8ulp-nxp-bsp = "-mx8ulp" 308MACHINE_SOCARCH_SUFFIX:mx8dxl-nxp-bsp = "-mx8xl"
306MACHINE_SOCARCH_SUFFIX:mx93-nxp-bsp = "-mx93" 309MACHINE_SOCARCH_SUFFIX:mx8ulp-nxp-bsp = "-mx8ulp"
310MACHINE_SOCARCH_SUFFIX:mx93-nxp-bsp = "-mx93"
307 311
308# For Mainline we use a single SoC suffix as we don't have different build options 312# For Mainline we use a single SoC suffix as we don't have different build options
309MACHINE_SOCARCH_SUFFIX:imx-mainline-bsp = "-imx" 313MACHINE_SOCARCH_SUFFIX:imx-mainline-bsp = "-imx"
@@ -383,24 +387,25 @@ IMX_EXTRA_FIRMWARE:mx93-generic-bsp = "firmware-imx-8 firmware-sentinel"
383 387
384# Firmware 388# Firmware
385MACHINE_FIRMWARE ?= "" 389MACHINE_FIRMWARE ?= ""
386MACHINE_FIRMWARE:append:mx27-generic-bsp = " firmware-imx-vpu-imx27" 390MACHINE_FIRMWARE:append:mx27-generic-bsp = " firmware-imx-vpu-imx27"
387MACHINE_FIRMWARE:append:mx7d-generic-bsp = " linux-firmware-imx-sdma-imx7d firmware-imx-epdc" 391MACHINE_FIRMWARE:append:mx51-generic-bsp = " firmware-imx-vpu-imx51 firmware-imx-sdma-imx51"
388MACHINE_FIRMWARE:append:mx6-generic-bsp = " linux-firmware-imx-sdma-imx6q" 392MACHINE_FIRMWARE:append:mx53-generic-bsp = " firmware-imx-vpu-imx53 firmware-imx-sdma-imx53"
389MACHINE_FIRMWARE:append:mx6q-generic-bsp = " firmware-imx-vpu-imx6q" 393MACHINE_FIRMWARE:append:mx6-generic-bsp = " linux-firmware-imx-sdma-imx6q"
390MACHINE_FIRMWARE:append:mx6dl-generic-bsp = " firmware-imx-vpu-imx6d firmware-imx-epdc" 394MACHINE_FIRMWARE:append:mx6q-generic-bsp = " firmware-imx-vpu-imx6q"
391MACHINE_FIRMWARE:append:mx6sl-generic-bsp = " firmware-imx-epdc" 395MACHINE_FIRMWARE:append:mx6dl-generic-bsp = " firmware-imx-vpu-imx6d firmware-imx-epdc"
392MACHINE_FIRMWARE:append:mx6sll-generic-bsp = " firmware-imx-epdc" 396MACHINE_FIRMWARE:append:mx6sl-generic-bsp = " firmware-imx-epdc"
393MACHINE_FIRMWARE:append:mx6ull-generic-bsp = " firmware-imx-epdc" 397MACHINE_FIRMWARE:append:mx6sll-generic-bsp = " firmware-imx-epdc"
394MACHINE_FIRMWARE:append:mx53-generic-bsp = " firmware-imx-vpu-imx53 firmware-imx-sdma-imx53" 398MACHINE_FIRMWARE:append:mx6ull-generic-bsp = " firmware-imx-epdc"
395MACHINE_FIRMWARE:append:mx51-generic-bsp = " firmware-imx-vpu-imx51 firmware-imx-sdma-imx51" 399MACHINE_FIRMWARE:append:mx7d-generic-bsp = " linux-firmware-imx-sdma-imx7d firmware-imx-epdc"
396MACHINE_FIRMWARE:append:mx8mm-generic-bsp = " linux-firmware-imx-sdma-imx7d" 400MACHINE_FIRMWARE:append:mx8qm-generic-bsp = " linux-firmware-imx-sdma-imx7d firmware-imx-vpu-imx8"
397MACHINE_FIRMWARE:append:mx8mn-generic-bsp = " linux-firmware-imx-sdma-imx7d firmware-imx-easrc-imx8mn" 401MACHINE_FIRMWARE:append:mx8mm-generic-bsp = " linux-firmware-imx-sdma-imx7d"
398MACHINE_FIRMWARE:append:mx8mp-generic-bsp = " linux-firmware-imx-sdma-imx7d firmware-imx-easrc-imx8mn firmware-imx-xcvr-imx8mp firmware-sof-imx" 402MACHINE_FIRMWARE:append:mx8mn-generic-bsp = " linux-firmware-imx-sdma-imx7d firmware-imx-easrc-imx8mn"
399MACHINE_FIRMWARE:append:mx8mq-generic-bsp = " linux-firmware-imx-sdma-imx7d" 403MACHINE_FIRMWARE:append:mx8mnul-generic-bsp = " linux-firmware-imx-sdma-imx7d firmware-imx-easrc-imx8mn"
400MACHINE_FIRMWARE:append:mx8qm-generic-bsp = " firmware-imx-vpu-imx8" 404MACHINE_FIRMWARE:append:mx8mp-generic-bsp = " linux-firmware-imx-sdma-imx7d firmware-imx-easrc-imx8mn firmware-imx-xcvr-imx8mp firmware-sof-imx"
401MACHINE_FIRMWARE:append:mx8qxp-generic-bsp = " firmware-imx-vpu-imx8" 405MACHINE_FIRMWARE:append:mx8mq-generic-bsp = " linux-firmware-imx-sdma-imx7d"
402MACHINE_FIRMWARE:append:mx8dx-generic-bsp = " firmware-imx-vpu-imx8" 406MACHINE_FIRMWARE:append:mx8qxp-generic-bsp = " linux-firmware-imx-sdma-imx7d firmware-imx-vpu-imx8"
403MACHINE_FIRMWARE:append:imx-mainline-bsp = " linux-firmware-imx-sdma-imx6q linux-firmware-imx-sdma-imx7d firmware-imx-vpu-imx6q firmware-imx-vpu-imx6d" 407MACHINE_FIRMWARE:append:mx8dx-generic-bsp = " linux-firmware-imx-sdma-imx7d firmware-imx-vpu-imx8"
408MACHINE_FIRMWARE:append:imx-mainline-bsp = " linux-firmware-imx-sdma-imx6q linux-firmware-imx-sdma-imx7d firmware-imx-vpu-imx6q firmware-imx-vpu-imx6d"
404 409
405MACHINE_EXTRA_RRECOMMENDS += "${MACHINE_FIRMWARE}" 410MACHINE_EXTRA_RRECOMMENDS += "${MACHINE_FIRMWARE}"
406 411
diff --git a/recipes-support/opencv/opencv_4.6.0.imx.bb b/recipes-support/opencv/opencv_4.6.0.imx.bb
index 16cc2643..efb29c16 100644
--- a/recipes-support/opencv/opencv_4.6.0.imx.bb
+++ b/recipes-support/opencv/opencv_4.6.0.imx.bb
@@ -282,11 +282,11 @@ PACKAGECONFIG:append:mx8-nxp-bsp = " dnn text"
282PACKAGECONFIG:append:mx9-nxp-bsp = " dnn text" 282PACKAGECONFIG:append:mx9-nxp-bsp = " dnn text"
283 283
284PACKAGECONFIG:append = " ${PACKAGECONFIG_OPENCL}" 284PACKAGECONFIG:append = " ${PACKAGECONFIG_OPENCL}"
285PACKAGECONFIG_OPENCL = "" 285PACKAGECONFIG_OPENCL = ""
286PACKAGECONFIG_OPENCL:mx8-nxp-bsp = "opencl" 286PACKAGECONFIG_OPENCL:mx8-nxp-bsp = "opencl"
287PACKAGECONFIG_OPENCL:mx8dxl-nxp-bsp = "" 287PACKAGECONFIG_OPENCL:mx8dxl-nxp-bsp = ""
288PACKAGECONFIG_OPENCL:mx8mm-nxp-bsp = "" 288PACKAGECONFIG_OPENCL:mx8mm-nxp-bsp = ""
289PACKAGECONFIG_OPENCL:mx8mnlite-nxp-bsp = "" 289PACKAGECONFIG_OPENCL:mx8mnul-nxp-bsp = ""
290 290
291PACKAGECONFIG[openvx] = "-DWITH_OPENVX=ON -DOPENVX_ROOT=${STAGING_LIBDIR} -DOPENVX_LIB_CANDIDATES='OpenVX;OpenVXU',-DWITH_OPENVX=OFF,virtual/libopenvx," 291PACKAGECONFIG[openvx] = "-DWITH_OPENVX=ON -DOPENVX_ROOT=${STAGING_LIBDIR} -DOPENVX_LIB_CANDIDATES='OpenVX;OpenVXU',-DWITH_OPENVX=OFF,virtual/libopenvx,"
292PACKAGECONFIG[qt5] = "-DWITH_QT=ON -DOE_QMAKE_PATH_EXTERNAL_HOST_BINS=${STAGING_BINDIR_NATIVE} -DCMAKE_PREFIX_PATH=${STAGING_BINDIR_NATIVE}/cmake,-DWITH_QT=OFF,qtbase qtbase-native," 292PACKAGECONFIG[qt5] = "-DWITH_QT=ON -DOE_QMAKE_PATH_EXTERNAL_HOST_BINS=${STAGING_BINDIR_NATIVE} -DCMAKE_PREFIX_PATH=${STAGING_BINDIR_NATIVE}/cmake,-DWITH_QT=OFF,qtbase qtbase-native,"