|
1 | 1 | SUMMARY = "i.MX Optional Execution Image" |
2 | | - |
| 2 | +DESCRIPTION = "\ |
| 3 | +The Optional Executable Image (OEI) is an optional plugin loaded and executed \ |
| 4 | +by Cortex-M processor ROM on many NXP i.MX processors. The Cortex-M is the \ |
| 5 | +boot core, runs the boot ROM which loads the OEI, and then branches to the \ |
| 6 | +OEI. The OEI then configures some aspects of the hardware such as DDR config, \ |
| 7 | +init TCM ECC, etc. There could be multiple OEI images in the boot container. \ |
| 8 | +After execution of OEI, the processor returns to ROM execution." |
3 | 9 | LICENSE = "BSD-3-Clause" |
4 | 10 | LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=b66f32a90f9577a5a3255c21d79bc619" |
5 | 11 |
|
6 | | -INHIBIT_DEFAULT_DEPS = "1" |
7 | | -DEPENDS = "gcc-arm-none-eabi-native" |
8 | | - |
9 | 12 | SRC_URI = "${IMX_OEI_SRC};branch=${SRCBRANCH}" |
10 | 13 | IMX_OEI_SRC ?= "git://github.com/nxp-imx/imx-oei.git;protocol=https" |
11 | 14 | SRCBRANCH = "master" |
12 | 15 | SRCREV = "ca91ce798b2f3a2a0bab8c0f835f4bea88c9b080" |
13 | 16 |
|
14 | | -S = "${WORKDIR}/git" |
15 | | - |
16 | | -inherit deploy |
17 | | - |
18 | | -PACKAGE_ARCH = "${MACHINE_ARCH}" |
19 | | - |
20 | | -OEI_CONFIGS ?= "UNDEFINED" |
21 | | -OEI_CORE ?= "UNDEFINED" |
22 | | -OEI_SOC ?= "UNDEFINED" |
23 | | -OEI_BOARD ?= "UNDEFINED" |
24 | | -OEI_DDRCONFIG ?= "" |
25 | | - |
26 | | -LDFLAGS[unexport] = "1" |
27 | | - |
28 | | -EXTRA_OEMAKE = "\ |
29 | | - board=${OEI_BOARD} \ |
30 | | - DEBUG=1 \ |
31 | | - OEI_CROSS_COMPILE=arm-none-eabi-" |
32 | | - |
33 | | -EXTRA_OEMAKE:append:mx95-generic-bsp = " r=${IMX_SOC_REV}" |
34 | | -EXTRA_OEMAKE:append = " ${@' DDR_CONFIG=${OEI_DDRCONFIG}' if d.getVar('OEI_DDRCONFIG') else ''}" |
35 | | - |
36 | | -do_configure() { |
37 | | - for oei_config in ${OEI_CONFIGS}; do |
38 | | - oe_runmake clean oei=$oei_config |
39 | | - done |
40 | | -} |
41 | | - |
42 | | -do_compile() { |
43 | | - for oei_config in ${OEI_CONFIGS}; do |
44 | | - oe_runmake oei=$oei_config |
45 | | - done |
46 | | -} |
47 | | - |
48 | | -do_install() { |
49 | | - install -d ${D}/firmware |
50 | | - for oei_config in ${OEI_CONFIGS}; do |
51 | | - install -m 0644 ${B}/build/${OEI_BOARD}/$oei_config/oei-*.bin ${D}/firmware |
52 | | - done |
53 | | -} |
54 | | - |
55 | | -addtask deploy after do_install |
56 | | -do_deploy() { |
57 | | - cp -rf ${D}/firmware/* ${DEPLOYDIR}/ |
58 | | -} |
59 | | - |
60 | | -FILES:${PN} = "/firmware" |
61 | | -SYSROOT_DIRS += "/firmware" |
62 | | - |
63 | | -PROVIDES += "virtual/imx-oei" |
64 | | - |
65 | | -COMPATIBLE_MACHINE = "(mx95-generic-bsp)" |
| 17 | +require imx-oei.inc |
0 commit comments