Posts by fs-support_AD

    F&S Development Machine with Fedora 40 (19.09.2025)

    There is a new Virtual Machine with Fedora36 in your download section available (My F&S / Tools-Linux /VirtualMachines/Fedora40/64-bit (i.MX93)/ F_S_Development_Machine-Fedora_40_V1.0.ova). The structure of the virtual machine is listed below.


    Content:

    • fsimx93-Y2025.08 (/home/developer/fsimx93-Y2025.08)


    Packages:

    The following packages are installed:


    gawk tar gzip python3 unzip perl lbzip2 bzip2 lzop findutils bc wget putty bless tigervnc cifs-utils meld emacs kate cmake make gcc git git-cola qt-creator glibc glibc-static.x86_64 glibc.i686 glibc-devel.i686 glibc-static glibc-static.i686 zlib zlib.i686 zlib-devel.i686 zlib-static.i686 zlib-static.x86_64 libstdc++.i686 libgcc.i686 ncurses ncurses-base ncurses-devel ncurses-libs bison bison-devel bison-runtime perl-ExtUtils-MakeMaker perl-Data-Dumper perl-Thread-Queue perl-bignum socat diffutils diffstat cpp gcc-c++ patch python3-pexpect automake chrpath ccache which file cpio python autoconf htop texinfo python3-pip xz dtc libatomic qtcreator flex gitk python2.7 rpcgen glibc-static.x86_64 zlib-static.x86_64 qt5-qtcharts qt5-qtcharts-devel qt6-qtcharts qt6-qtcharts-devel bash-completion sudo openssl-devel lz4 zstd bzip2 tar kernel-headers kernel-devel mesa-libGL-devel python3-GitPython python3-jinja2 sdl12-compat-devel xterm mate-desktop



    User:

    The default user ist "developer" and the corresponding password is also "developer". This user has root privileges.



    Set up programs:

    The following programs have been set up.

    • NFS Server
    • TFTP Server

    Tools:

    • setup_toolchain (/etc/profile.d) - easily switch between toolchains. Just call "settoolchain" in terminal
    • fs-setup.sh (/etc/profile.d/fs-setup.sh) - Improves some commands like cp, mv, or rm for saver usage and add non-case-sensitive autocompletion


    Environment Variables:

    The file "/home/developer/.bashrc" has been set up.

    • export variable "ARCH=arm64"
    • export variable "CROSS_COMPILE=arm-linux-"



    Others:

    Setup F&S wallpaper for home screen and login screen.


    Documentation:

    Quickstart with F_S Development Maschine.pdf

    The document can be downloaded either at "My F&S / Tools-Linux /VirtualMachines/ Quickstart with F_S Development Maschine.pdf" or "select your specific Board / Documents / Quickstart with FS Development Machine".



    Your F&S Support Team

    F&S i.MX93 Yocto Release 2025.08 (fsimx93-Y2025.08)

    This is a major release for all F&S boards and modules based on the i.MX93 SoC, based on the NXP lf-6.6.52-2.2.1 release.

    Supported Boards

    • PicoCoreMX93 rev 1.10
    • efusMX93 rev 1.00
    • OSM-SF-MX93 rev 1.10

    Please see the new revision of following file

    FSiMX93_FirstSteps_eng.pdf

    for a description of how everything is installed and used. This doc sub-directory also contains other documentation, for example about the hardware of the boards and the starter kits.

    Please note that Yocto releases use a 'Y' for the version number. The version counting is independent form other releases.

    Content

    The release consists of the following files and directories:

    Purpose
    Release notes
    Script to download and install the Yocto release
    Helper script for setup-yocto
    Release Manifest, containing the used versions
    Precompiled images (full names)
    Precompiled images (names as expected by install script)
    Manuals and documentation
    SBOMs of release binaries in SPDX format

    Highlights

    Here are some highlights of this release.

    1. New Linux Kernel 6.6.101

    The F&S Kernel is now based on the linux-fslc kernel.

    The fslc kernel has LTS updates for the NXP release versions, so security fixes can be applied more easily.

    The Linux kernel is now based on 6.6.101

    • EEVDF replaces the existing CFS code scheduler.
    • ReiserFS Officially Declared "Obsolete"
    • KSMBD Declared Stable
    • CephFS Completes Multi-Year Effort Adding FSCRYPT Support.
    • EXT4 Lands A Nice Performance Improvement
    • Tmpfs Gains New Features
    • NFS Enables NFSv4.2 READ_PLUS Option By Default
    • Brings Fixes, Partially Recovers From Scrub Performance Regression
    • Adding Randomized Kmalloc Caches (Linux Security)
    • Various Security improvements (Linux Security)
    • Various kernel graphics improvements

      ... Many other improvements.

      (https://www.phoronix.com/review/linux-66-features)

      Of course, there are also many changes for other CPU types (like x86) and other graphics cores (like AMD, Nvidia, Intel) but these are not of interest here.

    2. New bootloader U-Boot 2024.04

    The U-Boot is now based on 2024.04. Add support for A/B Update, Secure Boot and OP-TEE to the U-Boot.

    3. New Yocto version 5.0.11 Scarthgap

    Updating poky to Version 5.0.11 Scarthgap. Updating other layers to their latest commits.

    The meta-fus layer in now split into meta-fus-bsp and meta-fus-sdk. The meta-fus-bsp layer adds basic board support, while meta-fus-sdk adds additional features, which are note necessary to run the board.

    The meta-fus layer is now based on meta-freescale and not meta-imx. meta-freescale offers better long time support and more stable releases, while meta-imx supports the newest features but is not as stable and suitable for production. The meta-imx layers are still downloaded for reference, but not included into the build. If you need features from them, please consider adding the changes to your own meta-layer.

    4. New Docker based building system

    The F&S releases now support Docker containers as default building machines. By using the Docker environment, the build process can be executed on any Linux host, as long as the Docker is installed. Starting FS_Development_Machine-Fedora-40_V0.2 Docker will be pre-installed and the development machines will not support support building the releases directly anymore.

    If you do not want to use Docker, please check the Dockerfile for the dependencies. https://github.com/FSEmbedded/docker-fus/

    1. Download manifest repository

      git clone -b fsimx93-Y2025.08 https://github.com/FSEmbedded/releases-fus.git

    2. Prepare Yocto-Build environment Run setup-yocto to prepare your Yocto-Build environment. The script will read the repo manifest.xml file and syncs all repositories that are needed for Yocto.

      cd releases-fus/ ./setup-yocto

    3. Prepare Docker-Environment The ./setup-yocto script is capable of setting up a Docker environment in which the bitbake program can be executed for the Yocto system. This command will open a docker shell, where you can execute all yocto commands as usual.

      ./setup-yocto --docker

    5. New Version naming for F&S Linux, U-Boot and meta-fus

    Linux and U-Boot and meta-fus now get their own version number to be more transparent and flexible. The Version numbers reflect the Version of the original package, if needed the NXP version and the F&S Version. For example the linux version name is composed like this

    [Version Orig. Kernel]-[Version IMX]-[Version FS]

    linux-v6.6.101-2.2.1-fus1.0

    This way it is easier to recognize the applied patch levels and the same package versions can be used in multiple releases.

    The actual packages versions are marked as annotated tags in the git history. The Name of the overall release (like fsimx93-Y2025.08) is still set as a light tag.

    Changelog

    The following list shows the most noticeable changes in this release in more detail since our last release for this platform. For a detailed description please check the respective git histories.

    u-boot-v2024.04-fus1.0

    • Update to version v2024.04
    • Add support for fsimx93 boards
    • Add F&S update support
    • Add F&S boot strategy support
    • Add fsimage support
    • Add support for A/B update
    • Add secure boot support
    • Add OP-TEE Support

    linux-v6.6.101-2.2.1-fus1.0

    • Update to version 6.6.101
    • Add support for fsimx93 boards
    • Add F&S displays support
    • Add bdinfo support

    meta-fus-yocto-5.0.11-fus1.0

    • Split meta-fus in meta-fus-bsp and meta-fus-sdk
    • Add fsimx93 support
    • Update layer to yocto scarthgap
    • Add dynamic layers for basler and qt6
    • Clone fus specific gits from github again (Do not use the local gits anymore)
    • Add additional test packages to the fus-image-sdt
    • Use meta-freescale as base layer instead of meta-imx
    • Add possibility to add Chromium and SPDX generation via the fus-setup-release script
    • Add fsimx93 secure boot support
    • Add bcsend support to connect to the board via FSDeviceSpy
    • Improve remote desktop support
    • Update Kernel, Uboot, and ATF to the latest F&S versions

    atf-lf_v2.10-fus1.0

    • Allow OCRAM access in NonSecure state
    • Support various LPUART Devices for different Boards

    nboot-2025.08.1

    • Add fsimx93 board support
    • Add F&S specific container layout
    • firmware-imx-8.27 ddr synopsys
    • firmware-ele-imx-2.0.2.1

    linux-examples-fus-fs1

    (no changes)

    Documentation

    Please download the hardware documentation directly from our website. Then you always have the newest version.

    F&S i.MX93 Yocto Pre-Release 2024.09 (fsimx93-Y2024.09-pre)


    A new pre-release for fsimx93 is available.


    It is based on the following components:

    - Yocto 5.0 (Scarthgap)

    - Linux 6.6.x

    - U-Boot 2024.04



    Currently supported boards:

    - PicoCoreMX93, OSM93



    !!ATTENTION!!

    Please note that this is a pre-release, which is only meant for testing and not suitable for production!

    There may be huge changes to the software and the distribution method in the future.

    Please report any bugs in this thread.

    !!ATTENTION!!


    Building the Pre-Release

    1. Download the virtual machine F_S_Development_Machine-Fedora_40_V0.2.ova from My F&S Tools-Linux/VirtualMachines/Fedora40/64-bit (i.MX9)/ and import it to VirtualBox.

    2. Run git clone https://github.com/FSEmbedded/releases-fus.git to clone the repository. Go to releases-fus/

    3. Run git checkout fsimx93-Y2024.09-pre

    4. Run ./setup-yocto <BUILDIR_NAME> and go to <BUILDIR_NAME>/yocto-fus/

    5. Run DISTRO=fus-imx-wayland MACHINE=fsimx93 . fus-setup-release.sh

    6. Run bitbake fus-image-std



    Attention


    The bootloader does not supported F&S nboot and based currently on NXP sturcture. Be careful to use other bootloader versions.



    Here are some highlights of this release.


    1. New Linux Kernel 6.6.x


    The Linux kernel is now based on 6.6.x


    - EEVDF replaces the existing CFS code scheduler

    - ReiserFS Officially Declared "Obsolete"

    - KSMBD Declared Stable

    - CephFS Completes Multi-Year Effort Adding FSCRYPT Support.

    - EXT4 Lands A Nice Performance Improvement

    - Tmpfs Gains New Features

    - NFS Enables NFSv4.2 READ_PLUS Option By Default

    - Brings Fixes, Partially Recovers From Scrub Performance Regression

    - Adding Randomized Kmalloc Caches (Linux Security)

    - Various Security improvments (Linux Security)

    - Various kernel graphics improvements

    ...

    Many other improvments.


    (https://www.phoronix.com/review/linux-66-features)




    Of course there are also many changes for other CPU types (like x86) and other graphics cores (like AMD, Nvidia, Intel) but these are not of interest here.


    Based on NXP version lf-6.6.23-2.2.0



    2. New bootloader U-Boot 2024.04


    The U-Boot is now based on 2024.04.

    NXP version lf-6.6.23-2.0.0



    3. New Yocto version 5.0 scarthgap


    Updating Yocto to Version 5.0 Scarthgap. This provides many new package

    versions. We have also updated the poky layer to version 5.0.3


    4. Improved Image versioning


    5. New Release concept over github


    We now provide our Linux gits over github at https://github.com/FSEmbedded. All release and pre-release states will be pushed here. For now, we will not push each single commit to github.


    Also the release sources are not added to the release tar anymore, but will be downloaded from github during the setup process.


    The versions of the different gits of a release can be looked up in the fs-release-manifest.xml file in the release tar directory.


    6. New Azurewave wlan driver


    Additional to the mainline SD-BT-8997 driver we now provide the NXP version. This driver supports additional security features, optimized. STA and AP modes and improved roaming.

    To activate the nxp mlan driver uncomment the respective lines in: recipes-kernel/kernel-modules/files/mxm-wifiex.conf Also comment out the line for the mainline mwifiex driver.

    Please note that bluetooth is currently not supported with the nxp-mlan driver. For Bluetooth please use the mainline driver.


    The following list shows the most noticeable changes in this release in more detail since our last release for this platform. Please note that the source code is also used for other platforms. This is why you will also find references to other CPU types and F&S boards here in the change log.


    u-boot-v2024.04-fs0.1-fsimx93-Y2024.09-pre ()

    Supported boards: PicoCoreMX93, OSM93


    - NXP version of u-boot-2024.04 (lf-6.6.23-2.0.0)

    - Merge branch 'rel_imx' into fsimx93

    - configs:fsimx93: update defconfig to 2024.04

    - board:fsimx93: update fsimx93 to 2024.04

    - board:fsimx93: adjust lpddr4 timings for osm.

    - arch:arm:dts: Improve fs-osm-sf-mx93-adp-osm-bb-u-boot.dtsi

    - board:f+s:fsimx93: Improve RAM timings

    - arm:dts:imx93: Add a per clock for lpuart3 to lpuart8

    - arm:mach-imx:imx9: Initialize lpuart[3-8] root clocks

    - arch:arm:mach-imx:imx9:native: Rename board_fix_fdt() to arch_fix_fdt()

    - board:f+s:common: Improve fs_fdt_common functionality

    - board:f+s:common: Enable fs_eth_common function for iMX9 architecture

    - board:f+s:common: Add fs common functionality for fsimx93

    - arch:arm: Add F+S common configuartion

    - board:f+s:fsimx93: Remove unused function for android

    - board:f+s:fsimx93: Improve functionality for fsimx93

    - configs: Improve fsimx93 board configuartion

    use F+S common functions

    - configs: Improve fsimx93_defconfig

    add fixup, CONFIG_SYS_MAXARGS

    - arch:arm:dts: Improve picocoremx93 device tree

    - arch:arm:dts: Improve device trees for picocoremx93

    - board:f+s:fsimx93: Improve fsimx93.c

    - configs: Split fsimx93_deconfig in two configurations

    - Improve build process for fsimx93

    - In imx8m/soc.c, rename board_fix_fdt() to arch_fix_fdt()

    - arch:arm:dts: Improve picocoremx93.dtsi

    improve SPI_B configuration

    - board:f+s:fsimx93:Improve support for fsimx93



    linux-v6.6.48-fs0.1-fsimx93-Y2024.09-pre ()

    Supported boards: PicoCoreMX93, OSM93


    - NXP Version lf-6.6.23-2.0.0

    - Merge branch 'linux-imx-6.6.x' into fsimx93

    - Original linux-6.6.48

    - Merge branch 'linux-6.6.x' into linux-imx-patch-6.6.x

    - Merge branch 'linux-imx-patch-6.6.x' into fus-6.6.x

    - arch:arm64:boot:dts:f+s: Improve support for picocoremx93

    - arch:arm64:boot:dts:f+s: Improve the indentation in Makefile

    - arch:arm64:boot:dts:f+s: Remove support for display j070wvtc0211

    - arch:arm64:boot:dts:f+s: Improve BT070L1060CS0I1AD-A display support

    - arch:arm64:boot:dts:f+s: Add support for ee0350et-2cp display

    - arch:arm64:boot:dts:f+s: Improve support for EE1010B1T-1CP display

    - arch:arm64:configs: Improve fsimx93_defconfig

    - arch:arm64:boot:dts:F+S: Adjust device tree for the BT070L1060CS0I1AD-A

    for osm93 with adapter board



    meta-fus-scarthgap-5.0.3-fs0.1-fsimx93-Y2024.09-pre ()

    Supported boards: PicoCoreMX93, OSM93


    - Update layer to scarthgap

    - Fix image_types_fus

    - Fix osm device tree names

    - Restructure meta-fus layers

    - Improve fsimx93.conf

    change SERIAL_CONSOLES to "115200,ttyLP6"

    - Improve handling of NXP wifi mxm-wifiex driver

    - Improve alsa-state to deploy asound configuration

    - Remove 0001-lib-build_OID_ patch

    - Improve packagegroup-qt6-fsimx.bb

    - Extend fus-image-std.bb to remove getty tty1

    - Move wic directory to meta-fus-bsp

    - meta-fus-bsp:conf:machine: Improve KERNEL_DEVICETREE in fsimx93.conf

    Remove device trees for j070wvtc0211 display

    - meta-fsu-bsp:conf:machine: Improve KERNEL_DEVICETREE in fsimx93.conf

    add support for ee0350et-2cp MIPI display.

    - meta-fus-bsp:conf:machine: Improve fsimx93.conf

    rework bootloader configuration

    - meta-fus-bsp:imx-mkimage: Rework imx-boot_1.0.bbappend

    add support to use multiple default configurations

    - meta-bus-bsp:alsa: Add imx-alsa-plugins_%.bbapend

    handling QA issue warning

    - meta-fus-sdk:dymaic-layer:qt6: Add qtbase_%.bbapend

    - meta-fus-bsp:u-boot: Improve 0001-Set-file-system-RW.patch

    - meta-fus-sdk:dymaic-layer:qt6: Add qtlanguageserver_%.bbapend

    - meta-fus-sdk:dymaic-layer:qt6: Add qtwayland_%.bbapend

    - meta-fus-bsp:machine: Improve fsimx93.conf

    disable ptest support for qtbase, qtdeclarative, qtlanguageserver

    and qtwayland packages

    - meta-fus-sdk:classes: Improve image_types_fus.bbclass

    add IMAGE_NAME_SUFFIX

    set IMAGE_NAME_SUFFIX = "-qt" in fus-image-qt6.bb



    atf-lf_v2.10 ()

    Supported boards: PicoCoreMX93, OSM93


    - Use NXP version lf-6.6.23-2.0.0



    firmware-imx-8.24 ddr synopsys ()


    (no changes)



    firmware-ele-imx-0.1.2 ()


    (no changes)


    Examples


    (no changes)




    Documentation


    - Initial version 1.1 of FSiMX93_FirstSteps_eng.pdf

    - Update to version 0.20 of LinuxOnFSBoards_eng.pdf


    Please download the hardware documentation directly from our website.

    Then you always have the newest version.

    Hello,


    this is normally not an issue. You have a requirement which needs configuration of the uart port. The drivers offers the device tree settings to configure this. Please see driver documentation for uart node. In general you may have better response if dma is disabled too.


    no-dma

    Code
    1. &uart4 {
    2. pinctrl-names = "default";
    3. pinctrl-0 = <&pinctrl_uart4_1>;
    4. uart-has-rtscts;
    5. fsl,rx_fifo_trig = <1>;
    6.     no-dma;
    7. linux,rs485-enabled-at-boot-time;
    8. status = "okay";
    9. };


    Hope this helps.


    Your F&S Support Team

    Hello Alfred,


    sdcard image has all device trees on the first partition. Normally you can use our default device trees. Over the time our experience shows that our customer use different combination of boot divice. E.g. it is possible to configure our bootloader to use device tree from NAND or USB and other images like linux kernel and rootfs from eMMC. Also we desided to add some more binaries to our sdcard tar ball. But they are same default images like in our bsp binaries folder.


    If you want to use several device trees for armstonea9 you can e.g compile the binary manuelly and add (copy) it inside the sdcard image. This can be done by mounting the image as loopback device. You will find more information online. (e.g. on wikipedia) It should be a easiest and fastest way from my point of view.


    For production it can be more better way to add the divice tree to the machine file fsimx6.conf in .../meta-fus/conf/machine directory and add the your device tree to the kernel. For this it need to:

    • Extend the KERNEL_DEVICETREE enviroment with your device tree
    • Add the patch to recipe ../meta-fus/recipse-kernel/linux/linux-fus.bb
    • (Re)compile the kernel e.g. commado bitbake -c compile linux-fus -f
    • Build your image again. E.g. bitbake fus-image-std
    • Boot the board and go to the bootloader command line interface
    • Change the environment bootfd to bootloader name, which should be used. E.g. cmd 'editenv bootfdt' allows to change the env. value.
    • Optional use 'saveenv' command to write the new value to the persistent memory.

    Hope this helps.


    Your F&S Support Team

    F&S i.MX93 Yocto Pre-Release 2024.03 (fsimx93-Y2024.03-pre)


    A new pre-release for fsimx93 is available.


    It is based on the following components:

    - Yocto 4.2 (Mickledore)

    - Linux 6.1.55

    - U-Boot 2023.04


    Currently supported boards:

    - PicoCoreMX93


    !!ATTENTION!!

    Please note that this is a pre-release, which is only meant for testing and not suitable for production!

    There may be huge changes to the software and the distribution method in the future.

    Please report any bugs in this thread.

    !!ATTENTION!!


    Building the Pre-Release

    1. Download the virtual machine F_S_Development_Machine-Fedora_36_V1.5.ova from My F&S Tools-Linux/VirtualMachines/Fedora36/64-bit (i.MX8)/ and import it to VirtualBox.

    2. Run git clone https://github.com/FSEmbedded/releases-fus.git to clone the repository. Go to releases-fus/

    3. Run git checkout fsimx93-Y2024.03-pre

    4. Run ./setup-yocto <BUILDIR_NAME> and go to <BUILDIR_NAME>/yocto-fus/

    5. Run DISTRO=fus-imx-wayland MACHINE=fsimx93 . fus-setup-release.sh

    6. Run bitbake fus-image-std



    Attention


    The bootloader does not supported F&S nboot and based currently on NXP sturcture. Be careful to use other bootloader versions.



    Here are some highlights of this release.


    1. New Linux Kernel 6.1.55


    The Linux kernel is now based on 6.1.55

    - Fixes and performance optimizations for EXT4.

    - Significant performance optimizations for BTRFS.

    - Many graphics improvements.

    - Support for statx to report direct I/O alignment details.

    - Various Security improvments (Linux Security).

    - Various scheduler improvements.

    - Initial Rust infrastructure.

    ...

    Many other improvments.


    (https://www.phoronix.com/review/linux-61-features)



    Of course there are also many changes for other CPU types (like x86) and other graphics cores (like AMD, Nvidia, Intel) but these are not of interest here.


    Based on NXP version lf-6.1.55-2.2.0


    2. New bootloader U-Boot 2023.04


    The U-Boot is now based on 2023.04.

    NXP version lf-6.1.55-2.2.0


    3. New Yocto version 4.2 Mickledore


    Updating Yocto to Version 4.2 Mickledore. This provides many new package

    versions. We have also updated the poky layer to version 4.2.4


    4. Improved Image versioning


    5. New Release concept over github


    We now provide our Linux gits over github at https://github.com/FSEmbedded. All release and pre-release states will be pushed here. For now, we will not push each single commit to github.


    Also the release sources are not added to the release tar anymore, but will be downloaded from github during the setup process.


    The versions of the different gits of a release can be looked up in the fs-release-manifest.xml file in the release tar directory.


    6. New Azurewave wlan driver


    Additional to the mainline SD-BT-8997 driver we now provide the NXP version. This driver supports additional security features, optimized. STA and AP modes and improved roaming.

    To activate the nxp mlan driver uncomment the respective lines in: recipes-kernel/kernel-modules/files/mxm-wifiex.conf Also comment out the line for the mainline mwifiex driver.

    Please note that bluetooth is currently not supported with the nxp-mlan driver. For Bluetooth please use the mainline driver.


    The following list shows the most noticeable changes in this release in more detail since our last release for this platform. Please note that the source code is also used for other platforms. This is why you will also find references to other CPU types and F&S boards here in the change log.


    u-boot-v2023.04-fs0.1-fsimx93-Y2024.03-pre ()

    Supported boards: PicoCoreMX93


    - arm:dts:imx93: Add a per clock for lpuart2

    - arm:mach-imx:imx9: Initialize lpuart2 root clock

    - Add board support for fsimx93

    - common: Impvore usb_storage for usb devices

    - Correct copyright message

    - Improve picocoremx93 device tree



    linux-v6.1.55-fs0.1-fsimx93-Y2024.03-pre ()

    Supported boards: PicoCoreMX93


    - arch:arm64:dts:freescale: Improve imx93.dtsi

    - clock: Improve binding clock definitions for imx93

    - arch:arm64:dts:f+s: Add device tree support for picocoremx93

    - char: Add bdinfo driver

    - rtc: Add rtc pcf85263 driver

    - leds: Add leds-pca963x-fus driver

    - spi: Improve spidev driver

    - input:touch:focaltech: Improve focaltech touch driver

    - Add support to use fsversion

    - gpu:drm:bridge: Add F+S version of sn65dsi84-dsi2lvds driver

    - arch:arm64:configs: Add default configuration for fsimx93

    - arch:arm64:dts:f+s:picocoremx93: enable epxp node

    - arch:arm64:dts:f+s: add picocoremx93-adp-lvds2lvds2-EE1010B1T-1CP

    - drivers:input:touchscreen:goodix: configure interrupt direction

    - dts:F+S:picocoremx93: complete BT070L1060CS0I1AD-A for ADP-LVDS2LVDS1



    meta-fus-mickledore-4.2.4-fs0.1-fsimx93-Y2024.04-pre ()

    Supported boards: PicoCoreMX93

    - Rework meta-fus structure

    Use meta-bsp and meta-sdk, add initial support for fsimx93

    - conf:machine:fsimx93: enable 2d acceleration

    - Improve linux-fus recipe for fsimx93




    atf-lf_v2.8 ()

    Supported boards: PicoCoreMX93


    - Use NXP version lf-6.1.55-2.2.0



    firmware-imx-8.22 ddr synopsys ()


    (no changes)




    Examples


    (no changes)




    Documentation


    - Initial version 1.0 of FSiMX93_FirstSteps_eng.pdf

    - Update to version 0.20 of LinuxOnFSBoards_eng.pdf


    Please download the hardware documentation directly from our website.

    Then you always have the newest version.

    Hello,


    today NXP shut down the web site source.codeaurora.org. This means that the download URL in our "yocto-download" script is't correct. Please change the URL and MANIFEST enviroments as follows:

    DOWNLOAD_URL=https://github.com/nxp-imx/imx-manifest

    MANIFEST=imx-5.4.70-2.3.11.xml


    Your F&S Support Team

    Hello,


    today NXP shut down the web site source.codeaurora.org. This means that the download URL in our "yocto-download" script is't correct. Please change the URL and MANIFEST enviroments as follows:

    DOWNLOAD_URL=https://github.com/nxp-imx/imx-manifest

    MANIFEST=imx-5.4.70-2.3.11.xml


    Your F&S Support Team

    Hello,


    today NXP shut down the web site source.codeaurora.org. This means that the download URL in our "yocto-download" script is't correct. Please change the URL and MANIFEST enviroments as follows:
    DOWNLOAD_URL=https://github.com/nxp-imx/imx-manifest

    MANIFEST=imx-5.4.70-2.3.11.xml


    Your F&S Support Team

    i.MX8M-Plus Linux Release Y2023.03 (Yocto)


    This is a maintenance release for fsimx8mp. fsimx8mp is the software currently for all boards from F&S that are based on the i.MX8M-Plus Quad CPU from NXP (or i.MX8M-Plus for short). Currently this consists of the boards armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2 and efusMX8MP. More boards may be added to this family in the future. All these boards can work with software that is created from this release package.


    The release consists of two files:


    fsimx8mp-Y2023.03.tar.bz2

    This is the main release itself containing all sources, the binary images, the documentation, examples and the toolchain.


    sdcard-fsimx8mp-Y2023.03.tar.bz2

    If you copy the contents of this archive to an SD card, you can install our precompiled standard system in a very straightforward and comfortable way on the board. The SD card archive is meant for people who just want to try a release first without having to download the quite large main archive. Its content is also contained in the main release archive, so if you want to download the main archive anyway, you don't need to bother with the SD card archive.


    These tar archives are compressed with bzip2. So to see the files, you first have to unpack the archives

    Code

    1. tar xvf fsimx8mp-Y2023.03.tar.bz2

    This will create a directory fsimx8mp-Y2003.03 that contains all the files of the release.


    Please read the file doc/FSiMX8MP_FirstSteps_eng.pdf. It describes the first steps when working with the board and gives references to further reading.


    =========================================================================

    Known Issues


    The Link LED of the PicoCoreMX8MPr2 revision 1.00 is inverted. It will be on, if no link is detected and off if a link is detected.

    The Activity will be indicated through blinking as expected. Unfortunately, this can not be fixed by software.


    =========================================================================


    =========================================================================

    !!! Important !!!



    Please note that the update from older nboot, uboot version to the newer is necessary

    for both bootloader nboot and u-boot in the same update procedure.


    Do not update only one bootloader!



    !!! Important !!!

    =========================================================================




    Release Notes for fsimx8mp-Y2023.03


    Here are some highlights of this release.


    1. New version numbering


    We have changed the way how we name versions. In the past we had a version number made up of a major part m and a minor part n. Then we used Vm.n for Buildroot releases and Ym.n for Yocto releases. Release versions were counted individually for each CPU architecture. But then a "new" CPU type unfortunately had a smaller version number than an

    "old" CPU, even if the code was coming from the same sources or was even newer. This caused some irritations and misunderstandings of what release is actually the newest.


    So from now on we will use the year and month of the release instead, preceeded by a 'B' for Buildroot releases and a 'Y' for Yocto releases. For example the "B2019.08" of this release indicates a

    Buildroot based release from August 2019.



    2. New U-Boot 2020.04


    We have a considerably newer U-Boot now. One of the main new features is display support, so basically U-Boot can now be used to show a splash screen.


    U-Boot will also show more information about the CPU type now, for example temperature range, possible speed, etc. The command "clocks" will show much more information about internal clock rates. And USB storage devices are detected faster than before.


    U-Boot has experienced quite a lot of internal restructuring. For example it now also supports configuration via a Kconfig menu, similar to Linux kernel and Buildroot. After configuration with


    make fsimx8mp_defconfig


    simply call


    make menuconfig


    to show the menu. There you can select and de-select entries or move to sub-menus.


    Moving all configuration options from the previous header file to this menu is a long-term and still on-going process. So not all features are available in the menu, yet.


    U-Boot is now compiled and running in THUMB mode. This saves space that is needed for all the display code.



    3. New Linux kernel 5.4.70


    The Linux kernel is now based on 5.4.70. By default, we are using the Image format of the kernel now.

    • Improvements and optimizations in memory management, for example better heap and page management (tmpfs, shmem), better protection against attacks by implementing stack, heap and memory randomization.
    • Performance optimizations for the network stack, like faster TCP connections, quick killing of hanging network links, more features for the packet filter (firewall), smaller latencies on WLAN.
    • Optimizations in block layer, for example better Device Mapper for LVM, improved parallel access to directories, more efficient access to SSDs, parallel access for NFS, kernel support for file copy, server-side copy for CIFS, NFS, XFS, support for hard discs with host-managed SMR (Shingled Magnetic Recording).
    • Optimizations on file systems (NTRFS, EXT4, F2FS, NFS, XFS, Overlayfs, Ceph), new cluster filesystem Orangefs
    • Many improvements in graphics stack, like DRM (Direct Rendering Manager), new open source graphics driver etnaviv for Vivante graphics on i.MX CPUs (etnaviv = vivante backwards)
    • Better load balancing of processes to CPU cores, new cgroups v2, improved power and frequency handling, new cpufreq governor schedutil.
    • New GPIO infrastructure not using sysfs, supposed to be faster.
    • Support for USB SuperSpeedPlus (USB 3.1).
    • Many many new and improved drivers for WLAN chips, touch controllers, audio codecs, cameras, MMC/SD cards, etc.


    Of course there are also many changes for other CPU types (like x86) and other graphics cores (like AMD, Nvidia, Intel) but these are not of interest here.



    4. Yocto 3.0 (Zeus)


    With this release systemd will be the default init system for the example-fus-images.


    Systemd is a init system and service manager for Linux operating systems. It provides a system and service manager that runs as PID 1 and starts the rest of the system. Systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux control groups,

    maintains mount and automount points, and implements an elaborate transactional dependency-based service control logic. [Source: https://www.freedesktop.org/wiki/Software/systemd/]


    It is configured via the systemclt application.


    Also the root file system will now be mounted as read-write by default. This can be changed to read-only when setting up the build enviroment via the fus-setup-release.sh script. See LinuxOnFSBoards_eng.pdf for a detailed description.



    5. Documentation


    In the past, the documentation that was included in the release package itself was often superseded by newer versions on our website. But people continued to use the outdated version of the release, causing unnecessary complications.


    To avoid this, from now on only the software related documentation is directly included in the release and we have added a chapter to FSiMX8MP_FirstSteps_eng.pdf that contains direct links to the appropriate resources on our website. There you can download the newest versions of hardware documentations, schematics, layout files, certificates, accessories, add-ons, adapters and similar things.


    The software documentation is completely reworked. The FSiMX8MP_FirstSteps_eng.pdf document now really only shows a basic introduction to the work with boards of the fsimx8mp architecture. And there is a new document LinuxOnFSBoards_eng.pdf that shows a more in-depth view of a Linux system in general and of the F&S versions of NBoot, U-Boot, Linux and Yocto in particular. This is still work in progress, some chapters are not fully done yet and will be revised in the future. Check our website from time to time to see if there is a newer version of this document.



    -----------------------------------------------------------------------------------


    The following list shows the most noticable changes in this release in more detail since our last regular i.MX8M-Plus release. Please note that the source code is also used for other platforms. This is why you will also find references to other CPU types and F&S boards here in the changelog.


    u-boot-2020.04-fsimx8mp-Y2023.03 (09.03.2023)


    Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP



    • spi:fspi: Correct structure definition for supported commands
    • fsimx8mp: Add board support for efusMX8MP
    • fsimx8mp: Add support for I2C6
    • Improve Uboot versioning
    • Remove certain u-boot commands for secure boot
    • Add secure boot for fsimx8mp
    • Fix OC-RAM Layout for fsimx8mp
    • Add support for op-tee
    • Add i.MX8MN support for Secure Boot
    • Support signed Linux images on i.MX8M based Boards
    • Add support for signed U-Boot Images for i.MX8M Boards
    • Improve functions from arch/arm/mach-imx/checkboot.c
    • Add Option to menuconfig to toggle secure boot messages
    • Add functionality for Secure Boot on i.MX8MM Boards


    linux-5.4.70-fsimx8mp-Y2023.03 (09.03.2024)

    Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP



    • fsimx8mp: Enable drivers for efusmx8mp in fsxim8mp_defconfig
    • drm:bridge:lt9211: Improve rgb output mode
    • drm/fb-helper: Add missed unlocks in setcmap_legacy()
    • MLK-25731: drm: imx: hdp: correct ipg clk disable
    • squash gpu: drm: bridge: synopsys: dw-hdmi: turn off power at end of interrupt routine
    • gpu: drm: bridge: synopsys: dw-hdmi: turn off power at end of interrupt routine
    • gpu: drm: bridge: cadence: cdns-hdmi-core: set cec phys_addr from edid
    • drm: bridge: dw-hdmi: check hdmi value in resume
    • Add support for efusmx8mp
    • Fix armstonemx8mp recording issue
    • ASoC: wm8960: Support headphone jack detection function
    • Add device tree version
    • Add ads1015 adc driver to defconfig
    • Add F&S Linux Version
    • Fix picocoremx8mpr2-lcdif-j070wvtc0211.dts
    • Improve bdinfo driver


    yocto-3.0-fsimx8mp-Y2023.03 (10.03.2023 based on Yocto 3.0 Zeus)

    Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP



    • fsimx8mp: Add support for efusmx8mp
    • Add support to change UBOOT_LOCALVERSION


    atf-5.4.70-fsimx8mp-Y2023.03 (10.03.2023)

    Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP


    • Change bl31 for fsimx8mp to new one
    • Change the op-tee load address for fsimx8mm
    • Add domain permission for UART2 on M7
    • Add possibility to deactivate debug UART for fsimx8mp
    • Add DEBUG_CONSOLE for imx8mn
    • Add domain permission for UART2 on M4



    Examples


    • No changes



    Documentation


    • Update to version 1.3 of FSiMX8MP_FirstSteps_eng.pdf
    • Update to version 0.15 of LinuxOnFSBoards_eng.pdf


    Please download the hardware documentation directly from our website. Then you always have the newest version.


    Your F&S Support Team

    i.MX8M-Plus Linux Release Y2023.03 (Yocto)


    This is a maintenance release for fsimx8mp. fsimx8mp is the software currently for all boards from F&S that are based on the i.MX8M-Plus Quad CPU from NXP (or i.MX8M-Plus for short). Currently this consists of the boards armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2 and efusMX8MP. More boards may be added to this family in the future. All these boards can work with software that is created from this release package.


    The release consists of two files:


    fsimx8mp-Y2023.03.tar.bz2

    This is the main release itself containing all sources, the binary images, the documentation, examples and the toolchain.


    sdcard-fsimx8mp-Y2023.03.tar.bz2

    If you copy the contents of this archive to an SD card, you can install our precompiled standard system in a very straightforward and comfortable way on the board. The SD card archive is meant for people who just want to try a release first without having to download the quite large main archive. Its content is also contained in the main release archive, so if you want to download the main archive anyway, you don't need to bother with the SD card archive.


    These tar archives are compressed with bzip2. So to see the files, you first have to unpack the archives

    Code

    1. tar xvf fsimx8mp-Y2023.03.tar.bz2

    This will create a directory fsimx8mp-Y2003.03 that contains all the files of the release.


    Please read the file doc/FSiMX8MP_FirstSteps_eng.pdf. It describes the first steps when working with the board and gives references to further reading.


    =========================================================================

    Known Issues


    The Link LED of the PicoCoreMX8MPr2 revision 1.00 is inverted. It will be on, if no link is detected and off if a link is detected.

    The Activity will be indicated through blinking as expected. Unfortunately, this can not be fixed by software.


    =========================================================================


    =========================================================================

    !!! Important !!!


    Please note that the update from older nboot, uboot version to the newer is necessary

    for both bootloader nboot and u-boot in the same update procedure.


    Do not update only one bootloader!


    !!! Important !!!
    =========================================================================




    Release Notes for fsimx8mp-Y2023.03


    Here are some highlights of this release.


    1. New version numbering


    We have changed the way how we name versions. In the past we had a version number made up of a major part m and a minor part n. Then we used Vm.n for Buildroot releases and Ym.n for Yocto releases. Release versions were counted individually for each CPU architecture. But then a "new" CPU type unfortunately had a smaller version number than an

    "old" CPU, even if the code was coming from the same sources or was even newer. This caused some irritations and misunderstandings of what release is actually the newest.


    So from now on we will use the year and month of the release instead, preceeded by a 'B' for Buildroot releases and a 'Y' for Yocto releases. For example the "B2019.08" of this release indicates a

    Buildroot based release from August 2019.



    2. New U-Boot 2020.04


    We have a considerably newer U-Boot now. One of the main new features is display support, so basically U-Boot can now be used to show a splash screen.


    U-Boot will also show more information about the CPU type now, for example temperature range, possible speed, etc. The command "clocks" will show much more information about internal clock rates. And USB storage devices are detected faster than before.


    U-Boot has experienced quite a lot of internal restructuring. For example it now also supports configuration via a Kconfig menu, similar to Linux kernel and Buildroot. After configuration with


    make fsimx8mp_defconfig


    simply call


    make menuconfig


    to show the menu. There you can select and de-select entries or move to sub-menus.


    Moving all configuration options from the previous header file to this menu is a long-term and still on-going process. So not all features are available in the menu, yet.


    U-Boot is now compiled and running in THUMB mode. This saves space that is needed for all the display code.



    3. New Linux kernel 5.4.70


    The Linux kernel is now based on 5.4.70. By default, we are using the Image format of the kernel now.

    • Improvements and optimizations in memory management, for example better heap and page management (tmpfs, shmem), better protection against attacks by implementing stack, heap and memory randomization.
    • Performance optimizations for the network stack, like faster TCP connections, quick killing of hanging network links, more features for the packet filter (firewall), smaller latencies on WLAN.
    • Optimizations in block layer, for example better Device Mapper for LVM, improved parallel access to directories, more efficient access to SSDs, parallel access for NFS, kernel support for file copy, server-side copy for CIFS, NFS, XFS, support for hard discs with host-managed SMR (Shingled Magnetic Recording).
    • Optimizations on file systems (NTRFS, EXT4, F2FS, NFS, XFS, Overlayfs, Ceph), new cluster filesystem Orangefs
    • Many improvements in graphics stack, like DRM (Direct Rendering Manager), new open source graphics driver etnaviv for Vivante graphics on i.MX CPUs (etnaviv = vivante backwards)
    • Better load balancing of processes to CPU cores, new cgroups v2, improved power and frequency handling, new cpufreq governor schedutil.
    • New GPIO infrastructure not using sysfs, supposed to be faster.
    • Support for USB SuperSpeedPlus (USB 3.1).
    • Many many new and improved drivers for WLAN chips, touch controllers, audio codecs, cameras, MMC/SD cards, etc.


    Of course there are also many changes for other CPU types (like x86) and other graphics cores (like AMD, Nvidia, Intel) but these are not of interest here.



    4. Yocto 3.0 (Zeus)


    With this release systemd will be the default init system for the example-fus-images.


    Systemd is a init system and service manager for Linux operating systems. It provides a system and service manager that runs as PID 1 and starts the rest of the system. Systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux control groups,

    maintains mount and automount points, and implements an elaborate transactional dependency-based service control logic. [Source: https://www.freedesktop.org/wiki/Software/systemd/]


    It is configured via the systemclt application.


    Also the root file system will now be mounted as read-write by default. This can be changed to read-only when setting up the build enviroment via the fus-setup-release.sh script. See LinuxOnFSBoards_eng.pdf for a detailed description.



    5. Documentation


    In the past, the documentation that was included in the release package itself was often superseded by newer versions on our website. But people continued to use the outdated version of the release, causing unnecessary complications.


    To avoid this, from now on only the software related documentation is directly included in the release and we have added a chapter to FSiMX8MP_FirstSteps_eng.pdf that contains direct links to the appropriate resources on our website. There you can download the newest versions of hardware documentations, schematics, layout files, certificates, accessories, add-ons, adapters and similar things.


    The software documentation is completely reworked. The FSiMX8MP_FirstSteps_eng.pdf document now really only shows a basic introduction to the work with boards of the fsimx8mp architecture. And there is a new document LinuxOnFSBoards_eng.pdf that shows a more in-depth view of a Linux system in general and of the F&S versions of NBoot, U-Boot, Linux and Yocto in particular. This is still work in progress, some chapters are not fully done yet and will be revised in the future. Check our website from time to time to see if there is a newer version of this document.



    -----------------------------------------------------------------------------------


    The following list shows the most noticable changes in this release in more detail since our last regular i.MX8M-Plus release. Please note that the source code is also used for other platforms. This is why you will also find references to other CPU types and F&S boards here in the changelog.


    u-boot-2020.04-fsimx8mp-Y2023.03 (09.03.2023)


    Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP



    • spi:fspi: Correct structure definition for supported commands
    • fsimx8mp: Add board support for efusMX8MP
    • fsimx8mp: Add support for I2C6
    • Improve Uboot versioning
    • Remove certain u-boot commands for secure boot
    • Add secure boot for fsimx8mp
    • Fix OC-RAM Layout for fsimx8mp
    • Add support for op-tee
    • Add i.MX8MN support for Secure Boot
    • Support signed Linux images on i.MX8M based Boards
    • Add support for signed U-Boot Images for i.MX8M Boards
    • Improve functions from arch/arm/mach-imx/checkboot.c
    • Add Option to menuconfig to toggle secure boot messages
    • Add functionality for Secure Boot on i.MX8MM Boards


    linux-5.4.70-fsimx8mp-Y2023.03 (09.03.2024)

    Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP



    • fsimx8mp: Enable drivers for efusmx8mp in fsxim8mp_defconfig
    • drm:bridge:lt9211: Improve rgb output mode
    • drm/fb-helper: Add missed unlocks in setcmap_legacy()
    • MLK-25731: drm: imx: hdp: correct ipg clk disable
    • squash gpu: drm: bridge: synopsys: dw-hdmi: turn off power at end of interrupt routine
    • gpu: drm: bridge: synopsys: dw-hdmi: turn off power at end of interrupt routine
    • gpu: drm: bridge: cadence: cdns-hdmi-core: set cec phys_addr from edid
    • drm: bridge: dw-hdmi: check hdmi value in resume
    • Add support for efusmx8mp
    • Fix armstonemx8mp recording issue
    • ASoC: wm8960: Support headphone jack detection function
    • Add device tree version
    • Add ads1015 adc driver to defconfig
    • Add F&S Linux Version
    • Fix picocoremx8mpr2-lcdif-j070wvtc0211.dts
    • Improve bdinfo driver


    yocto-3.0-fsimx8mp-Y2023.03 (10.03.2023 based on Yocto 3.0 Zeus)

    Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP



    • fsimx8mp: Add support for efusmx8mp
    • Add support to change UBOOT_LOCALVERSION


    atf-5.4.70-fsimx8mp-Y2023.03 (10.03.2023)

    Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP


    • Change bl31 for fsimx8mp to new one
    • Change the op-tee load address for fsimx8mm
    • Add domain permission for UART2 on M7
    • Add possibility to deactivate debug UART for fsimx8mp
    • Add DEBUG_CONSOLE for imx8mn
    • Add domain permission for UART2 on M4



    Examples


    • No changes



    Documentation


    • Update to version 1.3 of FSiMX8MP_FirstSteps_eng.pdf
    • Update to version 0.15 of LinuxOnFSBoards_eng.pdf


    Please download the hardware documentation directly from our website. Then you always have the newest version.


    Your F&S Support Team

    i.MX8M-Plus Linux Release Y2023.03 (Yocto)


    This is a maintenance release for fsimx8mp. fsimx8mp is the software currently for all boards from F&S that are based on the i.MX8M-Plus Quad CPU from NXP (or i.MX8M-Plus for short). Currently this consists of the boards armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2 and efusMX8MP. More boards may be added to this family in the future. All these boards can work with software that is created from this release package.


    The release consists of two files:


    fsimx8mp-Y2023.03.tar.bz2

    This is the main release itself containing all sources, the binary images, the documentation, examples and the toolchain.


    sdcard-fsimx8mp-Y2023.03.tar.bz2

    If you copy the contents of this archive to an SD card, you can install our precompiled standard system in a very straightforward and comfortable way on the board. The SD card archive is meant for people who just want to try a release first without having to download the quite large main archive. Its content is also contained in the main release archive, so if you want to download the main archive anyway, you don't need to bother with the SD card archive.


    These tar archives are compressed with bzip2. So to see the files, you first have to unpack the archives

    Code

    1. tar xvf fsimx8mp-Y2023.03.tar.bz2

    This will create a directory fsimx8mp-Y2003.03 that contains all the files of the release.


    Please read the file doc/FSiMX8MP_FirstSteps_eng.pdf. It describes the first steps when working with the board and gives references to further reading.


    =========================================================================

    Known Issues


    The Link LED of the PicoCoreMX8MPr2 revision 1.00 is inverted. It will be on, if no link is detected and off if a link is detected.

    The Activity will be indicated through blinking as expected. Unfortunately, this can not be fixed by software.


    =========================================================================



    Release Notes for fsimx8mp-Y2023.03


    Here are some highlights of this release.


    1. New version numbering


    We have changed the way how we name versions. In the past we had a version number made up of a major part m and a minor part n. Then we used Vm.n for Buildroot releases and Ym.n for Yocto releases. Release versions were counted individually for each CPU architecture. But then a "new" CPU type unfortunately had a smaller version number than an

    "old" CPU, even if the code was coming from the same sources or was even newer. This caused some irritations and misunderstandings of what release is actually the newest.


    So from now on we will use the year and month of the release instead, preceeded by a 'B' for Buildroot releases and a 'Y' for Yocto releases. For example the "B2019.08" of this release indicates a

    Buildroot based release from August 2019.



    2. New U-Boot 2020.04


    We have a considerably newer U-Boot now. One of the main new features is display support, so basically U-Boot can now be used to show a splash screen.


    U-Boot will also show more information about the CPU type now, for example temperature range, possible speed, etc. The command "clocks" will show much more information about internal clock rates. And USB storage devices are detected faster than before.


    U-Boot has experienced quite a lot of internal restructuring. For example it now also supports configuration via a Kconfig menu, similar to Linux kernel and Buildroot. After configuration with


    make fsimx8mp_defconfig


    simply call


    make menuconfig


    to show the menu. There you can select and de-select entries or move to sub-menus.


    Moving all configuration options from the previous header file to this menu is a long-term and still on-going process. So not all features are available in the menu, yet.


    U-Boot is now compiled and running in THUMB mode. This saves space that is needed for all the display code.



    3. New Linux kernel 5.4.70


    The Linux kernel is now based on 5.4.70. By default, we are using the Image format of the kernel now.

    • Improvements and optimizations in memory management, for example better heap and page management (tmpfs, shmem), better protection against attacks by implementing stack, heap and memory randomization.
    • Performance optimizations for the network stack, like faster TCP connections, quick killing of hanging network links, more features for the packet filter (firewall), smaller latencies on WLAN.
    • Optimizations in block layer, for example better Device Mapper for LVM, improved parallel access to directories, more efficient access to SSDs, parallel access for NFS, kernel support for file copy, server-side copy for CIFS, NFS, XFS, support for hard discs with host-managed SMR (Shingled Magnetic Recording).
    • Optimizations on file systems (NTRFS, EXT4, F2FS, NFS, XFS, Overlayfs, Ceph), new cluster filesystem Orangefs
    • Many improvements in graphics stack, like DRM (Direct Rendering Manager), new open source graphics driver etnaviv for Vivante graphics on i.MX CPUs (etnaviv = vivante backwards)
    • Better load balancing of processes to CPU cores, new cgroups v2, improved power and frequency handling, new cpufreq governor schedutil.
    • New GPIO infrastructure not using sysfs, supposed to be faster.
    • Support for USB SuperSpeedPlus (USB 3.1).
    • Many many new and improved drivers for WLAN chips, touch controllers, audio codecs, cameras, MMC/SD cards, etc.


    Of course there are also many changes for other CPU types (like x86) and other graphics cores (like AMD, Nvidia, Intel) but these are not of interest here.



    4. Yocto 3.0 (Zeus)


    With this release systemd will be the default init system for the example-fus-images.


    Systemd is a init system and service manager for Linux operating systems. It provides a system and service manager that runs as PID 1 and starts the rest of the system. Systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux control groups,

    maintains mount and automount points, and implements an elaborate transactional dependency-based service control logic. [Source: https://www.freedesktop.org/wiki/Software/systemd/]


    It is configured via the systemclt application.


    Also the root file system will now be mounted as read-write by default. This can be changed to read-only when setting up the build enviroment via the fus-setup-release.sh script. See LinuxOnFSBoards_eng.pdf for a detailed description.



    5. Documentation


    In the past, the documentation that was included in the release package itself was often superseded by newer versions on our website. But people continued to use the outdated version of the release, causing unnecessary complications.


    To avoid this, from now on only the software related documentation is directly included in the release and we have added a chapter to FSiMX8MP_FirstSteps_eng.pdf that contains direct links to the appropriate resources on our website. There you can download the newest versions of hardware documentations, schematics, layout files, certificates, accessories, add-ons, adapters and similar things.


    The software documentation is completely reworked. The FSiMX8MP_FirstSteps_eng.pdf document now really only shows a basic introduction to the work with boards of the fsimx8mp architecture. And there is a new document LinuxOnFSBoards_eng.pdf that shows a more in-depth view of a Linux system in general and of the F&S versions of NBoot, U-Boot, Linux and Yocto in particular. This is still work in progress, some chapters are not fully done yet and will be revised in the future. Check our website from time to time to see if there is a newer version of this document.



    -----------------------------------------------------------------------------------


    The following list shows the most noticable changes in this release in more detail since our last regular i.MX8M-Plus release. Please note that the source code is also used for other platforms. This is why you will also find references to other CPU types and F&S boards here in the changelog.


    u-boot-2020.04-fsimx8mp-Y2023.03 (09.03.2023)


    Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP


    • spi:fspi: Correct structure definition for supported commands
    • fsimx8mp: Add board support for efusMX8MP
    • fsimx8mp: Add support for I2C6
    • Improve Uboot versioning
    • Remove certain u-boot commands for secure boot
    • Add secure boot for fsimx8mp
    • Fix OC-RAM Layout for fsimx8mp
    • Add support for op-tee
    • Add i.MX8MN support for Secure Boot
    • Support signed Linux images on i.MX8M based Boards
    • Add support for signed U-Boot Images for i.MX8M Boards
    • Improve functions from arch/arm/mach-imx/checkboot.c
    • Add Option to menuconfig to toggle secure boot messages
    • Add functionality for Secure Boot on i.MX8MM Boards


    linux-5.4.70-fsimx8mp-Y2023.03 (09.03.2024)

    Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP


    • fsimx8mp: Enable drivers for efusmx8mp in fsxim8mp_defconfig
    • drm:bridge:lt9211: Improve rgb output mode
    • drm/fb-helper: Add missed unlocks in setcmap_legacy()
    • MLK-25731: drm: imx: hdp: correct ipg clk disable
    • squash gpu: drm: bridge: synopsys: dw-hdmi: turn off power at end of interrupt routine
    • gpu: drm: bridge: synopsys: dw-hdmi: turn off power at end of interrupt routine
    • gpu: drm: bridge: cadence: cdns-hdmi-core: set cec phys_addr from edid
    • drm: bridge: dw-hdmi: check hdmi value in resume
    • Add support for efusmx8mp
    • Fix armstonemx8mp recording issue
    • ASoC: wm8960: Support headphone jack detection function
    • Add device tree version
    • Add ads1015 adc driver to defconfig
    • Add F&S Linux Version
    • Fix picocoremx8mpr2-lcdif-j070wvtc0211.dts
    • Improve bdinfo driver


    yocto-3.0-fsimx8mp-Y2023.03 (10.03.2023 based on Yocto 3.0 Zeus)

    Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP


    • fsimx8mp: Add support for efusmx8mp
    • Add support to change UBOOT_LOCALVERSION


    atf-5.4.70-fsimx8mp-Y2023.03 (10.03.2023)

    Supported boards: armStoneMX8MP, PicoCoreMX8MP, PicoCoreMX8MPr2, efusMX8MP


    • Change bl31 for fsimx8mp to new one
    • Change the op-tee load address for fsimx8mm
    • Add domain permission for UART2 on M7
    • Add possibility to deactivate debug UART for fsimx8mp
    • Add DEBUG_CONSOLE for imx8mn
    • Add domain permission for UART2 on M4



    Examples


    • No changes



    Documentation


    • Update to version 1.3 of FSiMX8MP_FirstSteps_eng.pdf
    • Update to version 0.15 of LinuxOnFSBoards_eng.pdf


    Please download the hardware documentation directly from our website. Then you always have the newest version.


    Your F&S Support Team