| Commit message (Collapse) | Author | Age | Files | Lines |
| |\
| |
| | |
imx952-evk.inc: Set the System Manager firmware base name
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The i.MX 952 machines never set SYSTEM_MANAGER_FIRMWARE_BASENAME, so
imx-system-manager tried to deploy build/mx952evk/.bin and failed:
install: cannot stat '.../build/mx952evk/.bin': No such file or directory
Set it to m33_image, as the NXP BSP does for i.MX 952 and as
imx943-evk.inc and imx95-19x19-verdin.conf already do.
Based on LF6.18.37_2.1.0 NXP BSP release.
Tested by building imx-system-manager and imx-boot with the NXP BSP
for imx952-15x15-lpddr5-frdm and imx952-19x19-lpddr5-evk: both deploy
m33_image-mx952evk.bin and build the flash_a55 boot container. The
default flash_all target also needs the M7 image in the boot container,
which imx-boot does not stage yet.
Signed-off-by: Rodrigo M. Duarte <rodrigo.duarte@ossystems.com.br>
|
| |\ \
| |/
|/| |
imx-base: Install the i.MX 95 B1 ELE runtime firmware
|
| |/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The NXP 2.1.0 BSP adds support for i.MX 95 B1 silicon. The ELE
firmware in firmware-ele-imx 2.0.7 already ships the B1 boot container
(mx95b1-ahab-container.img) and the B1 runtime container
(mx95b1runtime-ahab-container.img).
The boot container name already follows IMX_SOC_REV, and imx-mkimage
and imx-oei treat REV=B1 like B0. The runtime containers, however,
are installed from a fixed list, which lacks B1. Add the B1 runtime
container to that list so that a rootfs works on A0, B0 and B1 silicon.
Unlike the NXP BSP, the A0 runtime container is kept, as boards may
still set IMX_SOC_REV to A0.
A board with B1 silicon sets IMX_SOC_REV = "B1" in its machine file.
NXP's imx95-b1-* machines are not added, as they require the i.MX 95
EVK and FRDM machines, which meta-freescale does not have.
With the mainline BSP, u-boot-fslc builds the boot container itself,
and its imx95-u-boot.dtsi always uses the B0 ELE container, so B1 is
only supported with the NXP BSP for now.
Tested by building firmware-ele-imx and imx-boot for
imx95-19x19-verdin with the NXP BSP, with IMX_SOC_REV set to B1 and
with the default B0: each imx-boot contains the ELE container for its
revision, and firmware-ele-imx installs the A0, B0 and B1 runtime
containers.
Signed-off-by: Rodrigo M. Duarte <rodrigo.duarte@ossystems.com.br>
|
| |\
| |
| | |
imx-gst1.0-plugin: Always depend on libdrm
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
plugins/compositor, plugins/videoconvert and tools/grecorder include
libdrm/drm_fourcc.h on every platform.
The recipe only depended on libdrm for imxfbdev:imxgpu.
A distro without wayland and opengl (e.g. an i.MX 91 audio device)
fails in do_compile:
gstimxcompositor.c:125:10: fatal error: libdrm/drm_fourcc.h: No such file or directory
Signed-off-by: Andrej Gardijan <andrej.gardijan@zenitel.com>
|
| |\ \
| | |
| | | |
opencv: Correct FastCV dependencies
|
| | |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Apply meta-openembedded commit bd832a8962 ("opencv: correct FastCV
dependencies") to the meta-openembedded copy, as NXP release
LF6.18.37_2.1.0 does in meta-imx commit be82d45d76 ("opencv: Align with
OE-Core recipe").
The FastCV HAL dlopen()s libfastcvopt.so.1 and works without it, so
qcom-fastcv-binaries becomes an RRECOMMENDS of libopencv-core,
libopencv-fastcv and libopencv-imgproc instead of an RDEPENDS. The
dependency is also dropped from PACKAGECONFIG[fastcv], since
populate_packages already adds it. This lets the fastcv PACKAGECONFIG
build without meta-qcom, the only layer providing qcom-fastcv-binaries.
bd832a8962 is the only meta-openembedded opencv change after the
previous copy, so the Upstream hash moves to it. fastcv is not in the
default PACKAGECONFIG, so default builds are unchanged.
Tested by building opencv for imx8mq-evk with fastcv added to
PACKAGECONFIG and without meta-qcom: it configures with WITH_FASTCV=ON,
builds libopencv-fastcv, and libopencv-core, libopencv-fastcv and
libopencv-imgproc list qcom-fastcv-binaries only in RRECOMMENDS.
Signed-off-by: Rodrigo M. Duarte <rodrigo.duarte@ossystems.com.br>
|
| |\ \
| |/
|/| |
imx-base: Drop the SDMA firmware on i.MX 8QuadMax/8QuadXPlus/8DualX
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The SDMA firmware was added for all the i.MX 8, but i.MX 8QuadMax,
8QuadXPlus and 8DualX have no SDMA controller. Their reference manuals
(i.MX 8QuadMax and i.MX 8DualX/8DualXPlus/8QuadXPlus Applications
Processor Reference Manuals) list only eDMA controllers, and in the
Linux device tree (imx8qm.dtsi, imx8qxp.dtsi, imx8dx.dtsi and the
imx8-ss-*.dtsi subsystems they include) the DMA controllers are eDMA,
with no SDMA node. The firmware has no user.
Fixes: 88f6c00d6814 ("imx-base.inc: Add linux-firmware-imx-sdma-imx7d for all i.MX 8")
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
|
| |\ \
| |/
|/| |
Linux imx inmate dtb
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
NXP's 2.1.0 kernel replaces the per-board Jailhouse inmate device trees
with one per SoC:
imx8mp-evk-inmate.dtb -> imx8mp-jailhouse-inmate.dtb
imx93-11x11-evk-inmate.dtb -> imx93-jailhouse-inmate.dtb
imx95-19x19-verdin-inmate.dtb -> imx95-jailhouse-inmate.dtb
The last one comes from linux-imx commit 45637d373731 ("LF-17737-2
arm64: dts: imx95: Unify i.MX95 inmate dts"). Both NXP BSP kernels,
linux-imx 6.18.37 and linux-fslc-imx 6.18.56, now build only the new
names, so the kernel build fails on the old ones. Update
imx8mp-lpddr4-evk, imx93-11x11-lpddr4x-evk and imx95-19x19-verdin, as
meta-imx does for the first two. The entries are NXP BSP only, so the
mainline BSP is not affected.
Tested by building the kernel for the three machines with both
linux-imx and linux-fslc-imx; each deploys the renamed inmate DTB along
with every other device tree in KERNEL_DEVICETREE.
Signed-off-by: Rodrigo M. Duarte <rodrigo.duarte@ossystems.com.br>
|
| |/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Move to the 6.18-2.1.x-imx branch of Freescale/linux-fslc, which merges
NXP's lf-6.18.37-2.1.0 (the current head of lf-6.18.y) and stable up to
v6.18.56. Update KBRANCH, SRCREV and LINUX_VERSION accordingly, and
refresh the tracking header: the stable and NXP tags, and the commits
carried on top of both, listed with
git log --oneline --no-merges v6.18.56.. ^linux-6.18.y ^NXP/lf-6.18.y
This also brings the device tree renames from NXP's 2.1.0 release, which
the following commit adapts the machine configurations to.
Tested on imx8mq-evk with the NXP BSP: core-image-weston builds and the
out-of-tree galcore, mlan and moal modules match the kernel release
6.18.56-lf-6.18.y-g4ce72be4ed55. The kernel and all listed device trees
also build for imx8mp-lpddr4-evk, imx93-11x11-lpddr4x-evk and
imx95-19x19-verdin.
Signed-off-by: Rodrigo M. Duarte <rodrigo.duarte@ossystems.com.br>
|
| |\
| |
| | |
imx-base: Restrict the i.MX93 U-Boot boot container to mainline
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Commit ece8c0bf0705 meant to enable the U-Boot boot container for
mainline i.MX93 only, but used the mx93-generic-bsp override, which
matches all i.MX93 machines unless IMX_DEFAULT_BOOTLOADER is
u-boot-imx. If a vendor uses a U-Boot other than u-boot-imx that does
not build the boot container , do_deploy fails:
install: cannot stat '.../build/<config>-<type>/flash.bin': No such file or directory
Use the mx93-mainline-bsp override, as done for i.MX95, to limit the
U-Boot boot container to mainline builds.
Fixes: ece8c0bf0705 ("imx-base: Use the U-Boot boot container for mainline i.MX 93")
Signed-off-by: Antoine Gouby <antoine.gouby@toradex.com>
|
| |\ \
| |/
|/| |
pipewire: Drop per-plane stride and offset patch for iMX95
|
| |/
|
|
|
|
|
|
|
| |
The patch was merged upstream as commit 95e89f786aad ("pipewiresrc:
update per-plane stride and offset according to chunk info") and
backported to the 1.6 branch as commit eb12bca634eb, which is part of
the 1.6.10 release onwards. Drop it as it is no longer needed.
Signed-off-by: Antoine Gouby <antoine.gouby@toradex.com>
|
| |\
| |
| | |
Enable mainline bootloader, kernel and Open NPU stack on FRDM-IMX93
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
With the ethosu kernel driver enabled in linux-fslc, the i.MX93
Ethos-U65 NPU can now be used through mainline kernel + mesa, without
needing any proprietary vendor NPU stack components.
Enable the relevant mesa driver and delegate to enable NPU usage via
TensorFlow Lite.
Signed-off-by: Daniel Drake <ddrake@baylibre.com>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Update to the latest 7.2.x+fslc, enabling the Arm Ethos-U NPU
driver on i.MX93.
Relevant changes:
- 672fe6502b73 arm64: defconfig: Enable Arm Ethos-U NPU driver
Signed-off-by: Daniel Drake <ddrake@baylibre.com>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This machine config was forcing use of the vendor kernel/bootloader via
PREFERRED_PROVIDER variables. However, the recent fslc upgrades to
Linux 7.2 and u-boot 2026.10 include decent mainline support for this
device.
Drop the overrides and select the appropriate mainline u-boot build
config so that the mainline BSP can be used on this device.
Signed-off-by: Daniel Drake <ddrake@baylibre.com>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The i.MX 93 machine include sets IMX_DEFAULT_BSP = "nxp" in a way that
overrides the "mainline" default in imx-base.inc, and also overrides any
user preference selected by e.g. enabling the bsp/fslc fragment. This is
despite some level of mainline support being available.
Instead of the hard override, make "nxp" a soft default, which allows
mainline to be selected if desired.
Signed-off-by: Daniel Drake <ddrake@baylibre.com>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Mainline U-Boot for i.MX 93 assembles flash.bin itself with binman, and
fails to build when the DDR, ELE and TF-A binaries are not in its build
directory:
Image 'u-boot-spl-ddr' is missing external blobs and is non-functional
imx-boot-container already supports i.MX 93: it stages those binaries
and deploys flash.bin as imx-boot. Enable it for mainline builds as is
done for i.MX 8M.
Signed-off-by: Daniel Drake <ddrake@baylibre.com>
|
| |\ \
| |/
|/| |
Jailhouse imx 2.1.0
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
python3-pip-native now ends up in the recipe sysroot, so the jailhouse
Makefile finds a usable pip and its install target runs
"pip install .". pip then tries to fetch setuptools from PyPI for an
isolated build, and do_install fails because the task has no network
access:
ERROR: Could not find a version that satisfies the requirement
setuptools>=40.8.0 (from versions: none)
pyjailhouse is already installed by setuptools3_do_install, so that
pip call has nothing to add. Disabling pip detection is not an option,
because the same PYTHON_PIP_USABLE check also gates installing the
Python helpers into libexec (jailhouse-cell-linux,
jailhouse-config-create, ...). Pass PIP=true to the install call
instead: the check still passes, the helpers are installed, and the
pip step becomes a no-op.
Tested on imx8mq-evk (NXP BSP, linux-fslc-imx 6.18.24) with
core-image-weston: booted with jh_mmcboot, enabled the imx8mq root
cell, created, loaded and started the gic-demo inmate, then shut it
down, destroyed it and disabled jailhouse.
Signed-off-by: Rodrigo M. Duarte <rodrigo.duarte@ossystems.com.br>
|
| |/
|
|
|
|
|
|
|
|
|
|
|
| |
Move to the lf-6.18.37_2.1.0 branch. The new SRCREV is two commits
ahead of the previous one: i.MX937 cell configurations and an SBOM
update. No driver or hypervisor code changes.
The NXP bbappend for this release also adds a revert of the
bin_attribute version check (6.16 -> 6.15). It is not carried here:
every kernel we build against is 6.18 or newer, so both checks give
the same result.
Signed-off-by: Rodrigo M. Duarte <rodrigo.duarte@ossystems.com.br>
|
| |\
| |
| | |
Linux fslc 7.2
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Move the recipe to the 7.2.x+fslc branch, at the v7.2.13 tag
(commit 3c172eede0d6).
Tested by building core-image-weston and booting it on the
imx8mq-evk and an i.MX6 DualLite SABRE SD board. etnaviv comes up
(GC7000 on imx8mq, GC880/GC320 on imx6) and Weston runs on DSI-1 and
LVDS-1.
Signed-off-by: Rodrigo M. Duarte <rodrigo.duarte@ossystems.com.br>
|
| |/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The driver uses the probe_peer cfg80211 op on 7.2 kernels, but the
rename from probe_client landed in Linux v7.3-rc1, so the build fails
against mainline-based 7.2 kernels such as linux-fslc 7.2.13:
moal_sta_cfg80211.c: error: 'struct cfg80211_ops' has no member
named 'probe_peer'
Add a patch moving the version check to 7.3.0. Kernels older than 7.2
(linux-imx, linux-fslc-imx and linux-fslc-lts 6.18) are not affected.
Tested by building core-image-weston with linux-fslc 7.2.13 for
imx8mq-evk and imx6qdlsabresd; moal and mlan load on imx6qdlsabresd.
Signed-off-by: Rodrigo M. Duarte <rodrigo.duarte@ossystems.com.br>
|
| |\
| |
| | |
linux-fslc-lts: Update to 6.18.59
|
| |/
|
|
|
|
|
|
|
|
|
|
|
| |
Move the LTS recipe from the 6.6.x+fslc branch to 6.18.x+fslc, as
was done for the 6.1 -> 6.6 update, and drop the 6.1 recipe.
The 6.18.x+fslc branch is at 6.18.59 (commit 1253a6aa5d10).
Tested by building core-image-weston for imx6qdlsabresd (mainline
BSP) and booting it on an i.MX6 DualLite SABRE SD board: etnaviv
(GC880/GC320) and imx-drm come up and Weston runs on LVDS-1.
Signed-off-by: Rodrigo M. Duarte <rodrigo.duarte@ossystems.com.br>
|
| | |
|
| |\
| |
| | |
u-boot-fslc: Update to 2026.10
|
| |/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The U-Boot fork has been updated to include the tagged v2026.10 from
upstream. The following commits were ported from 2025.01+fslc:
----
322904a1db ("imx: iMX6: Define disconnect_from_pc function")
ebf892284f ("MLK-21854-2 imx: uuu: Update autoboot to run uuu or fastboot")
32b6811094 ("pico-imx6ul, pico-imx7d: Explain how to use eMMC user partition")
eec398606f ("mx6sabre_common: Dynamically change the video output")
8852a5a1c7 ("mx6sabresd: Enable video interfaces in bootargs")
----
The mkimage signing code still uses the OpenSSL ENGINE API, removed in
OpenSSL 4.0, so building the host tools fails. Carry the OpenSSL
Provider API patch that OE-Core uses for its own u-boot recipe; it
applies cleanly to this tree. It goes in the common include, since
u-boot-fslc-mxsboot builds the same tools.
Two changes in 2026.10 affect the i.MX 8M boot container that binman
builds for the mainline BSP:
- fd1072d0d59 ("imx8m: dts: Update ddr firmware name") packs the
versioned lpddr4_pmu_train_*_202006.bin files on i.MX 8M Mini, Nano
and Quad, and binman fails with missing external blobs otherwise.
Select them for the mainline BSP on imx8mq-evk and imx8mm-lpddr4-evk,
the LPDDR4 machines that use u-boot-fslc there. The NXP BSP and its
imx-boot keep the unversioned files.
- 5b6dba2924b ("imx8mq: Correct signed_hdmi firmware position") puts
the signed HDMI firmware, with its 1KB head padding, at the start of
flash.bin, which must now be written at 32KB. At 33KB the boot ROM
does not find the IVT and the board stays silent. Set IMX_BOOT_SEEK
to 32 for the mainline BSP on imx8mq-evk.
The pylibfdt SWIG 4.5 fix and the binman pkg_resources fix needed by
2025.01 are already part of 2026.10.
Tested with 'bitbake core-image-weston u-boot-fslc-mxsboot-native' for
imx8mq-evk with the mainline BSP. On an imx8mq-evk board the image
boots through U-Boot 2026.10 and Linux to Weston, which runs on the
DSI panel with the GC7000 GPU. That boot needed imx-atf built with
LOG_LEVEL=40: the release BL31 from imx-atf hangs after its banner on
this board, independent of the U-Boot version. imx8mm-lpddr4-evk was
not built.
Signed-off-by: Rodrigo M. Duarte <rodrigo.duarte@ossystems.com.br>
|
| |\
| |
| | |
Add i.MX 952 SoC and its first machines
|
| | |
| |
| |
| |
| |
| | |
Based on LF6.18.37_2.1.0 NXP BSP release.
Signed-off-by: Matheus Barbosa <matheus.barbosa@toradex.com>
|
| | |
| |
| |
| |
| |
| | |
Based on LF6.18.37_2.1.0 NXP BSP release.
Signed-off-by: Matheus Barbosa <matheus.barbosa@toradex.com>
|
| | |
| |
| |
| |
| |
| | |
Based on LF6.18.37_2.1.0 NXP BSP release.
Signed-off-by: Matheus Barbosa <matheus.barbosa@toradex.com>
|
| | |
| |
| |
| |
| |
| | |
Based on LF6.18.37_2.1.0 NXP BSP release.
Signed-off-by: Matheus Barbosa <matheus.barbosa@toradex.com>
|
| | |
| |
| |
| |
| |
| | |
Based on LF6.18.37_2.1.0 NXP BSP release.
Signed-off-by: Matheus Barbosa <matheus.barbosa@toradex.com>
|
| | |
| |
| |
| |
| |
| | |
Based on LF6.18.37_2.1.0 NXP BSP release.
Signed-off-by: Matheus Barbosa <matheus.barbosa@toradex.com>
|
| | |
| |
| |
| |
| |
| |
| |
| | |
Add the SECO FW file name for i.MX 952.
Based on LF6.18.37_2.1.0 NXP BSP release.
Signed-off-by: Matheus Barbosa <matheus.barbosa@toradex.com>
|
| | |
| |
| |
| |
| |
| | |
Fixes: 3e08ba16f9e5 ("imx-base: Add i.MX 95 configuration")
Fixes: 7cf349d287a9 ("imx-oei: provide virtual/imx-oei")
Signed-off-by: Matheus Barbosa <matheus.barbosa@toradex.com>
|
| |\ \
| |/
|/| |
imx-atf: Build out of tree and from a clean directory
|
| |/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
imx-atf built in the source tree, into ${S}/build, and do_compile never
cleaned it. The TF-A Makefile does not track build options such as SPD
or LOG_LEVEL, so after a PACKAGECONFIG change make finds every object
up to date and relinks nothing. do_unpack does not depend on
PACKAGECONFIG, so it does not rerun either, and do_deploy then ships
the bl31.bin from the previous configuration.
On imx8mq-evk this showed up after switching from the NXP BSP to the
mainline BSP, which drops the optee PACKAGECONFIG. The deployed BL31
was still the SPD=opteed build. Its imx8mq setup sets the BL32 entry to
BL32_BASE unconditionally, and the mainline boot container carries no
OP-TEE, so the board hung right after the "BL31: Built" banner. The
stale binary was reproduced byte for byte by building with SPD=opteed
and then without it in the same build directory.
Build into ${WORKDIR}/build through BUILD_BASE, clean it before every
compile, and deploy from there. The Makefile stays in ${S}, so
do_compile runs make with -C ${S}; the default do_compile would skip
make, as ${B} has no Makefile.
Tested on imx8mq-evk with the mainline BSP by building imx-atf with the
optee PACKAGECONFIG and then without it. Each build recompiles
everything, the optee bl31 carries the opteed service and the plain
one does not. With u-boot-fslc 2026.10, core-image-weston then boots on
an imx8mq-evk board through BL31, U-Boot and Linux to Weston.
Signed-off-by: Rodrigo M. Duarte <rodrigo.duarte@ossystems.com.br>
|
| |\
| |
| | |
imx-base: Default the System Manager firmware name on i.MX 943/95 only
|
| |/
|
|
|
|
|
|
|
|
|
| |
The default System Manager firmware name expands to "-" on SoCs without
a System Manager, so imx-boot-container no longer skips the copy and the
U-Boot build fails on all i.MX 8M machines:
cp: cannot stat '.../deploy/images/verdin-imx8mm/-.bin': No such file or directory
Fixes: 87e55bf687b4 ("imx-base: Set a default System Manager firmware name")
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
|
| |\
| |
| | |
imx-base: Prefer libcamera 0.7.2.imx
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The libcamera fork was updated to 0.7.2.imx and the 0.7.1.imx recipe
was removed, but the preferred version still pointed to it, so every
mx8mm, mx8mq, mx8ulp and mx95 build warned:
WARNING: preferred version 0.7.1.imx of libcamera not available
Point it at 0.7.2.imx, matching meta-imx rel_imx_6.18.37_2.1.0.
Tested with bitbake -e libcamera for imx8mq-evk and imx95-19x19-verdin:
the warning is gone and libcamera_0.7.2.imx.bb is selected.
Signed-off-by: Rodrigo M. Duarte <rodrigo.duarte@ossystems.com.br>
|
| |\ \
| |/
|/| |
Port opencv 2.1.0
|