New Yocto Release fsimx6-Y2022.09

  • F&S i.MX6 Linux Release Y2022.09 (Yocto 3.0 Zeus)

    This is the next major Yocto release for fsimx6. fsimx6 is the software for all boards from F&S that are based on the i.MX6 Solo, DualLite, Dual or Quad CPU from NXP (or i.MX6 for short). Currently this consists of the boards efusA9, efusA9r2 armStoneA9, armStoneA9r2, armStoneA9r3, PicoMODA9, NetDCUA9, QBlissA9 and QBlissA9r2. 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:


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


    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 fsimx6-Y2022.09.tar.bz2

    This will create a directory fsimx6-Y2022.09 that contains all the files of the release.

    Please read the file


    It describes the first steps when working with the board and gives references to further reading.

    Release Notes for fsimx6-Y2022.09

    This release brings new versions to all parts of the software stack. Here are some highlights of this release.

    1. Support for EfusA9r2 and ArmStoneA9r3

    Add support for the the new board versions, that features the rtl8211f ethernet phy.

    2. 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.

    3. 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:]

    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 script. See LinuxOnFSBoards_eng.pdf for a detailed description.

    4. 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 FSiMX6_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 FSiMX6_FirstSteps_eng.pdf document now really only shows a basic introduction to the work with boards of the fsimx6 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 Buildroot 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.MX6 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.

    nbootimx6_50.bin (VN50) (19.09.2022)

    Supported Boards: efusA9, efusA9r2. armStoneA9, armStoneA9r2, armStoneA9r3, PicoMODA9, NetDCUA9, QBlissA9, QBlissA9r2

    NBoot for i.MX6 shares the source code with other i.MX6 CPU variants like i.MX6UL and i.MX6SX, therefore versions are counted consecutively.


    • add support for eMMC
    • add support for customer specific board VAND3


    • add eMMC MBR and FAT support
    • improve dosfs and fix known bugs
    • add support for boardconfig in eMMC boot partition
    • add eMMC access from USB MSD
    • add eMMC booting from fat in user partition
    • warn user if wrong nboot for boot device is downloaded


    • Add support for new board GAR3


    • change version naming for super secure variant
    • use built-in randomizer
    • correct DDR3 detection routine


    • Improve eMMC boot support
    • Add support for new board UL100


    • Add support for new board efusA9r2


    • nboot for eMMC does not start on PicoCoreMX6UL when fuses not set and SD card is inserted


    • Add support for new boards efusA9Xr2, armStoneA9R3, armStoneA9r4, PicoCoreMX6SXr2


    • NAND dump does not work
    • Memory errors on armStoneA9
    • Board revision is wrong on armStoneA9

    u-boot-2018.03-fsimx6-Y2022.09 (23.09.2022)

    Supported Boards: efusA9, efusA9r2. armStoneA9, armStoneA9r2, armStoneA9r3,

    PicoMODA9, NetDCUA9, QBlissA9, QBlissA9r2

    • Keep .kernel_ubifs and .fdt_ubifs for Cubes
    • Always use two MAC addresses on AGATEWAY
    • AGATEWAY must set MAC_WLAN in bdinfo
    • Add NXP U-Boot branch imx_v2018.03_4.14.98_2.3.0
    • Merge branch imx_v2018.03_4.14.98_2.3.0
    • Use SOC functionality from F&S branch
    • Use clock function from F&S branch
    • Use F&S serial device driver
    • Use F&S bootaux driver
    • Update history file to u-boot-2018.03-fsimx6-Y2020.03
    • Add support for MIPIDSI display g050tan01
    • Use F&S usb driver
    • Use NXP version for FAT configuration
    • Add basic support for armStoneMX8M
    • Update history file to u-boot-2018.03-fsimx6sx-Y2020.03
    • Enable MMC as bootdevice (fsimx8x)
    • AGATEWAY must set MAC_WLAN in bdinfo
    • Always use two MAC addresses on AGATEWAY
    • Keep .kernel_ubifs and .fdt_ubifs for Cubes
    • Merge remote-tracking branch 'origin/master'
    • Switch debug output of the PCoreMX8MM to UART_A
    • Add support to activate UART4 for M4 core
    • Merge remote-tracking branch 'origin/master'
    • config_whitelist.txt should be sorted
    • Revert back to F&S version of fsl_esdhc.c
    • Correct initialization of usb device
    • Improve support for j070wvtc0211 panel
    • Improve max frequency for HS200 or HS400 modes
    • Improve imx8mm mipi clock settings
    • Revert back to F&S version of FAT configuration
    • Use F&S optimized FAT driver
    • Add basic support for PicoCoreMX8MN
    • Correct PMIC settings for PicoCoreMX8MM
    • Move PMIC initialization to late init (fsimx8mm only)
    • Add support for fsimx8mm to boot from emmc
    • Add support for fsimx8mn to boot from emmc
    • Improve nand environment support for iMX8MN
    • Improve eMMC support for fsimx8m(m,n)
    • void compiler warning in ubi.c on ARM64
    • Revert to F&S timer implementation on i.MX
    • Remove stdio_dev from F&S serial devices and netconsole
    • Remove IOMUX_PAD macros for i.MX6UL and ANADIG_PLL_AUDIO_TEST macros
    • Add basic device tree support for serial drivers on F&S platforms
    • Fix fsimx6ul PicoCOMA7 USB and Display
    • Improve display support for fsimx8mm
    • Improve USB support for fsimx8mm
    • Update history file to u-boot-2018.03-fsimx8mm-B2020.08
    • Change NBoot version to current one
    • Remove setting ethaddr for WLAN on fsimx8mm
    • Improve fsimx8mm linux fdt fixups
    • Improve fsimx8mm KSZ9893 Switch setup
    • Improve fs_board_common environment variable setup
    • Fix-up for devicetrees fsimx8mm
    • Add support for resetting phy via device tree entry
    • Fix CONFIG_ENV_SIZE to 16KB
    • Fix DSI_PHY_REF clock settings
    • Fix have-eth-switch config entry to have-eth-phy
    • Set to PicoCoreMX8MX for boards with 8mx config
    • Fix for yocto build
    • fsimx8mm: Fix handling for PicoCoreMX8MX
    • fsimx8mm: Add all current BOARD-CFGs
    • Add CONFIG_SPL/TPL_AUTOBUILD, do not build SPL by default on fsimx8mm
    • fsimx8mm: Handle device tree fixup more cleanly
    • fsimx8mm: Drop debug output, rename MTD partition Spl to NBoot
    • Fix nand_spl_load_image() in case of bad blocks
    • Also write U-BOOT files in command fsimage save
    • Also use indendation in scripts/
    • fsimx8mm: Add MMC loading/saving, refactor fsimage code
    • fsimx8mm: Have separate nboot-info for NAND and MMC
    • fsimx8mm: When loading U-Boot, provide offset values from nboot-info
    • Allow NAND environment offsets in device tree
    • fsimx8mm: On eMMC, load environment from boot partition
    • Handle kernel, fdt and rootfs according to boot device
    • fsimx8mm: Add fuse subcommand for fsimage
    • fsimx8mm: Get rid of fs_nboot_args and use cfg_info instead
    • Add fsimage command to handle NBoot images
    • Allow using function fdt_print() from outside of cmd/fdt.c
    • fdt_support.c: Fix bug in fdt_getprop_u32_default_node()
    • fsimx8mm: Identify boot system with NXP boot devices
    • fsimx8mm: Add nboot-info for BOARD-CFGs, use .*.tmp files in Makefile
    • Move fs_image.[ch] from fsimx8mm to common
    • Have environment in NAND or MMC on fsimx8mm
    • Use new MTD partition layout on fsimx8mm, clean up boot srategies
    • fs_image.c: Have two copies of BOARD-CFG and FIRMWARE
    • mxs_nand_spl: Do not stop when ONFI version is unknown
    • mxs_nand: Reduce malloc usage in SPL
    • cli_hush: Add support for indirect parameter expansion
    • Add fs_board_get_boot_device_from_fuses() to fs_board_common.c
    • Add nboot build process for fsimx8mm
    • Change SPL on fsimx8mm to use F&S NBoot images to boot
    • Add fs_image library to load and handle F&S images on fsimx8mm
    • Add streaming option to SDP protocol
    • Fix Kconfig prompt for MXC GPIO driver
    • Add fsimage script
    • New version of addfsheader as a script, remove old C version
    • Add Kconfig options to create a disassembler listing
    • Also use memalign_simple() in SPL, not only malloc_simple()
    • Append for commit "Add support for I2C_GPIO to configure switch on fsimx8mm"
    • Add support for I2C_GPIO to configure switch on fsimx8mm
    • Improve fsimx8mm mac address setup
    • Improve fsimx8mm SPL settings
    • Improve feature support for fsimx8mm
    • Fix compilation warnings for fsimx8mm
    • Remove arch/arm/mach-imx/mx8mx
    • Remove target fsimx8mx
    • Improve fec_mxc fixed link support for DM
    • Improve fsimx8mm target
    • Improve FDT support and naming for fsimx8mx-nano
    • Improve fixed config for fsimx8mx
    • Add possibility to set cma size via DTS for fsimx8mx
    • Improve bd71837 pmic driver
    • Improve fsimx8mx support
    • Disable display support for fsimx8mx_nano
    • Add fsimx8mx_nano support
    • Improve fsimx8mx defconfigs
    • Improve linux,cma size settings for fsimx8mx
    • Disable display support for fsimx8mx
    • Fix build warnigs for n535521 mipi driver
    • Improve MIPI-DSI PMS restriction values
    • Improve support for static board config
    • Fix fsimx8mx nand defconfig
    • Use legacy ethernet driver for fsimx8mx
    • Improve DRAM size detection for fsimx8mx
    • Improve DRAM size configuration for fsimx8mx
    • Fix fsimx8mx RAM timings
    • Improve spl setting for all fsimx8* boards
    • Improve serial mxc driver clear fifo before reset
    • Improve imx8mm_pins.h I2C* pads
    • Add support to read phy address from device-tree for fec_mxc
    • Add support for static board config
    • Add fsimx8mx support
    • Improve OTG support for fsimx8mm
    • Add config for PCoreMX8MM-FERT13.130
    • Add dynamic setting of cpu temp ranges for fsimx8mm
    • Add part command to uboot console
    • Merge architecture tbs2 into fsimx8mm
    • Improve support for architecture tbs2
    • Set tbs2.c UPDATE_DEF to mmc0,mmc2
    • Improve fsimx8mm mac address setup
    • Change DACR to client access control to fix cache errors
    • Add variant of PCoreMX8MN
    • Add USB Type C OTG functionality
    • Adjust NAND areas for fsimx8mn nboot
    • Fix building process for fsimx8mm
    • Remove unused folder fsimx8mx_nano
    • In fat_fus.c, handle files > 2GB better
    • On fsimx8mn, disable code to detect if running on secondary SPL
    • Handle new eMMC layout on fsimx8mn
    • Increase size for fs_sys_prompt[]
    • Add correct fuse values for fsimx8mn
    • Allow optional board-fdt in BOARD-CFG files
    • Change ingress delay for KSZ9893R Ethernet switch on fsimx8mm/mn
    • Add -ddr3l/-lpddr4 to device tree names for fsimx8mm/fsimx8mn
    • Change fsimx8mn to use NBoot
    • Move enum fsimg_mode from fs_image_common.h to fs_image_common.c
    • Improve environment variables for fsimx8mm F&S Updater
    • F&S Update Framework interface fixed
    • Increase NBoot version to 2021.07
    • Add support for board vand3
    • Add support for board GAR3
    • Fix pmoda9 LCD pads
    • net: nfs: remove superfluous packed attribute
    • net: nfs: remove superfluous conversions
    • net: unaligned copying of unsigned long
    • kconfig: Avoid format overflow warning from GCC 8.1
    • phy: Fix u-boot coruption when fixed-phy is used
    • Fix fsimx6 absolut pathes for Linux device tree adaption
    • Fix imx6 display
    • Fix fsimx6 usb power polarity
    • Fix DTS adaption to support backwards compatibility
    • Fix commands to create F&S Updater volumes in fsimx8mn
    • Add env import/export cmd
    • Correct boot from ubi environments to create F&S Updater volumes
    • Add support for efusA9r2
    • Add Ethernet support for efusA9r2
    • Improve phy realtek LED setup
    • Add rx delay support for RTL8211F
    • Change DACR to client access control to fix cache errors
    • Add support for command fsimage
    • Add support for picocoremx6ul100
    • Add configs FERT1.130 FERT2.130 FERT17.120 for fsimx8mm
    • Change DACR to client access control to fix cache errors
    • Add support for command fsimage
    • Add support for picocoremx6ul100
    • Improve mx6 mmc_get_env_dev/mmc_get_env_part
    • Improve setup of fs_board_get_boot_dev for fsimx6*/7ulp
    • Improve naming of target fsimx7ulp
    • Improve board name for PCoreMX8MM-FERT15.130.dts
    • Add config for PCoreMX8MM-FERT15.130
    • Add "is_usb_boot" function for platform fsimx6sx/ul
    • Improve is_usb_boot function for MX6 CPUs
    • Add GPU detection for fsimx6sx
    • Improve fsimx6 configuration u-boot size
    • Improve phy realtek LED setup
    • Improve cma setup for target fsimx7ulp
    • Improve rndis gadget configuration on platform fsimx7ulp
    • Add support for target fsimx7ulp
    • gcc-9: silence 'address-of-packed-member' warning
    • lib: errno: avoid error format-overflow
    • Backport new usb gadget driver from version v2019.01
    • Add new nboot config TBS2-FERT3
    • Fix fastboot for i.MX8
    • In mxs-nand-fus.c, set and use correctly
    • Fix bootcmd-fastboot override when booting from USB
    • Fix DTS adaption to support backwards compatibility for fsimx6sx/ul
    • Improve fsimx6sx to setup dynamic linux device tree
    • Add support for command fsimage_imx6 (fsimx6sx/ul)
    • Add support for same defconfig independent from boot device for fsimx6sx/ul
    • Add support for picocoremx6ul100
    • Fix fsimx7ulp reloction error
    • Set mac address in bdinfo for fsimx7ulp
    • Add picocoremx7ulp spi flash device support
    • Increaseth fsimx7ulp default CMA size
    • Improve imx7ulp reset cause handling
    • Improve imx7ulp bootaux command
    • Add N-boot History file for nboot-fsimx8mm-2021.04.1
    • Add PicoCoreMX8MMr2 support
    • Improve phy realtek LED setup
    • Add rx delay support for RTL8211F
    • Add Board-Configs for the PicoCoreMX8MMr2
    • Merge commit 'ed359a267' into fus-2018.03
    • Add armStoneA9r3 and armStoneA9r4 for updated fsimx6.c
    • Enable ALDPS mode and disable EEE LED indication
    • Move LED configuration of Realtek PHY to board_phy_config
    • Merge remote-tracking branch 'origin/master'

    linux-5.4.70-fsimx6-Y2022.09 (23.09.2022)

    Supported Boards: efusA9, efusA9r2. armStoneA9, armStoneA9r2, armStoneA9r3,

    PicoMODA9, NetDCUA9, QBlissA9, QBlissA9r2

    • Fix Gar1/2 i2c1 default speed
    • Fix wrong framebuffer name in devicetree for picocoremx6ul & efusa7ull
    • Remove debug messages in Vybrid NAND driver
    • Update TI wireless driver wlxxxx to kernel 4.9.217
    • Support both PWM polarities for all F&S boards
    • Improve pwm-imx driver - invert polarity via register
    • Improve pwm-imx driver - invert polarity via register
    • Add support for A/D-Converter ADS1118
    • Swap eth0 and eth1 on AGATEWAY
    • Improve support for panel j070wvtc0211
    • Add support for MIPI-DSI panel rf3500d-ayw-mng1
    • Add support for F&S adp-mipi2lvds1 board with j070wvtc0211 panel
    • Merge commit rel_imx_4.14.98_2.3.1_patch into fsimx8mx-B2019.11-pre
    • Merge commit rel_imx_4.14.98_2.3.0 into fsimx8mx-B2019.11-pre
    • Improve device tree for PicoCoreMX8MM UART pin names because of merge
    • Merge commit imx_4.14.98_2.2.0 into fsimx8mx-B2019.11-pr
    • Add driver support to fsimx8m_defconfig SGTL5000, MCP251X SPI CAN driver
    • Improve device tree support for armStoneMX8M
    • Improve audio support for armStoneMX8M
    • Improve device tree support for picocoremx8mm
    • Merge branch rel_imx_4.14.98_2.1.0 into fsimx8mx-B2019.11-pre
    • Merge to rel_imx_4.14.98_2.0.0_ga
    • Improve imx-sgtl5000
    • Improve compiler warnings
    • Add support for inversion of x,y coordinates focaltech touch driver
    • Add audio support for SGTL5000
    • Add spidev support
    • Remove old display timings
    • Add DT support for board rev. 1.10
    • Add support for g050tan01 panel
    • Add dynamic calculation of pll pms
    • Add device tree support for DSI2LVDS panels g070y2-l01, j070wvtc0211
    • Add basic support for TC358764
    • Add IOMUX configuration for UART
    • Add CLKO2 support
    • Corrects some compatible strings
    • Add support for PicoCoreMX8MM
    • Add 'best-match' attribute to set precise clock
    • Add sn65dsi84 to default configuration
    • Add support for sn65dsi84
    • Add support for display panels g070y2-l01, g070y2-l01
    • Add BDIInfo driver
    • Correct compatible string for USB3 nodes
    • Add support for armStoneMX8M
    • NXP Version rel_imx_4.14.78_1.0.0_ga
    • Add support for PicoCoreMX8MN
    • Add HDMI support for armStoneMX8M
    • Correct device tree support for picocoremx8mn
    • Improve pmic regulator voltages for PicoCoreMX8MM
    • Improve fsimx8mm support
    • Update copyright messages in device trees
    • Improve support for g070y2-l01 panel (armStoneMX8M only)
    • Add support for j070wvtc0211 panel (armStoneMX8M only)
    • Improve clock calculation for NWL MIPI-DSI core
    • Add support for panel sitronix ST7703
    • Add support for PicoCoreMX8MX PCB
    • Improve rtc-pcf85263 driver - support generating output clock
    • Add support for MCP25XXFD
    • Add panel g185han01 support for armStoneMX8M
    • Fixup for picocoremx8mm/mx device-trees
    • Improve drivers/rtc/systohc.c
    • Improve fsimx8mm_defconfig to be closer to fsimx6* defconfigs
    • Add PWM usage for driver gpio-pca953x.c
    • Improve atmel_mxt_ts.c touch
    • Improve clk-composite-8m.c
    • Improve fsimx8mm_defconfig
    • Improve picocoremx8mm.dts and fsimx8mm_defconfig
    • Improve picocoremx8mx/mm device trees for deactivating nodes from UBoot
    • Add driver for lontium-lt9211 MIPI2RGB converter
    • Fix-up for devicetrees fsimx8mm
    • Improve ksz9477 switch driver to support phy-link via GPIOs
    • Disable ACL for SquashFS and UBIFS
    • Improve ksz9893 support - DT property
    • Rework of fsimx8mm device-trees
    • Add VPU support for fsimx8mm
    • Improve display backlight support
    • Improve support for CAN-FD chip MCP251xfd
    • Improve device tree for picocoremx8mx
    • Merge kernel to 5.4.70
    • Remove duplicate device-tree for picocoremx8mx
    • Add support for display EE0350-ET-2CP and change syntax of device-trees
    • Improve picocoremx8mm device tree and tc358775 mipi2lvds support
    • Improve panel-novatek-nt35521 driver
    • Improve device tree for picocoremx8mx-nano
    • Improve picocorem8mx device tree and fix PCIE support
    • Improve fsimx8mx display support and fix atmel touch driver
    • Add fsimx8mm BD718XX driver and cma no-override flag to picocore8mx dts
    • Merge kernel to 5.4.47
    • Add picocoremx8mx j070wvtc-display support
    • Improve picocoremx8mx device tree support
    • Add SquashFS, OverlayFS and Ubiblock support on fsimx8mm
    • Add support for KSZ9893 ETH switch
    • Improve pmic node for picocoremx8mx
    • Add support for picocoremx8mx-nano device-tree
    • Improve fsimx8mm_defconfig
    • Add fus-tc358775 driver and G133HAN01 display support
    • Fix MIPI-DSI clock PMS-boundary values
    • Improve picocoremx8mx device tree
    • Fix newvision-nv3051 driver
    • Fix audio clock settings in armstonea9qdl.dtsi
    • Add basic support display NewVision NV3051D
    • Fixup for kernel upgrade to 5.4.24
    • Merge kernel to 5.4.24
    • Fix mode clock to support F&S standard display
    • Revert commit MLK-24910-3 phy
    • Enable audiomix clocks by device tree
    • Enable MCLK early for SGTL5000
    • Add support for PicoCoreMX8MP
    • Merge to NXP rel_imx_5.4.70_2.3.2
    • Improve device tree for SAI1 pins on picocoremx8mm.dts
    • Add support for Marvel BT modules on fsimx8mm
    • Improve device tree for F&S standard panel
    • Fix picocoremx8mm/mx8mx pcie
    • Improve eth support in picocoremx8mp
    • Improve device tree picocoremx8mp
    • Improve device tree support for j070wvtc0211 display
    • Improve support for architecture fsimx8mn
    • Add support for device tree vand3
    • Add support for micrel phy on fsimx6sx_defconfig
    • Improve uart imx.c to disable dtrd
    • Improve gar1/gar2/gar3 device trees
    • Improve device trees for fsimx8mn
    • Use simple-panel driver for tc358775 with j070wvtc0211
    • Change naming for device trees of PicoCoreMX8MM_MN_Mx
    • Enable Polling of the status register for USB-C ptn5110
    • LF-3132: dmaengine: imx-sdma: raise up channel0 priority after resume
    • Add support for ADP-MIPI2RGB adapter for fsimx8mm
    • Improve support for ADP-MIPI2LVDS1 for fsimx8mm
    • Improve architecture fsimx6 PCIe setup
    • Improve support for picocom1.2
    • Add support for picocoremx6ul100 on architecture fsimx6ul
    • Improve support for picocoremx6ul revision 1.20
    • Add full device-tree support for PicoCOMA7
    • Add driver for lontium-lt9211 RGB2LVDS converter
    • Improve support for imx6ul-touchscreen controller
    • Improve picocoremx8mp Cortex-M7 support
    • Add mwifiex node to picocoremx8mp device tree
    • Add cpu freq powersave, conservative governor fix to fsimx8mp_defconfig
    • Enable I2S_B for PicoCoreMX8MP
    • Revert NXP commit MLK-24133 arm64: SAI1_RXD0 and SAI1_MCLK pins only
    • Fix ee0350-mipi-disp touch interrupt pin
    • Improve armstonea9qdl.dtsi
    • Fix picomoda9qdl kernel warning for pinctrl_gpmi_nand_1
    • Fix fus-ac97 driver
    • Improve netdcua9 ax88796 driver support
    • Fix netdcua9qdl framebuffer bit depth for LVDS
    • Fix qiblisa9r2dl RTC IRQ pad setting
    • Fix qblissa9dl SoC compatible in device tree
    • Fix switch_case fallthrough warning
    • Add fsimx6 alias for gpmi
    • Fix imx6 device tree pathes for backwards compatibility
    • Add fsimx6 etnaviv support
    • Fix qblissa9r2q SoC compatible in device tree
    • fsimx8mp: Improve device tree for mipi-dsi panel ee0350et-2cp
    • Enable adp-mipi2lvds1 for fsimx8mn
    • Enable USB Type-C for picocoremx8mn-lpddr4
    • Use panel-lvds driver for output of TC358775
    • Enable adp-mipi2rgb for fsimx8mn
    • Add tbs2 mipi2rgb device tree
    • Add new devicetree picocoremx8mm-ddr3l-lcdif-g050tan01.dts
    • Improve devicetree picocoremx8mm-ddr3l-lcdif-adp-mipi2rgb.dts
    • Improve lontium-lt9211.c bridge driver
    • Improve sec_mipi_dsim-imx.c driver
    • Improve panel-simple driver of drm/panel
    • Improve tsc200x-core touchscreen driver
    • Improve tsc200x-core touch driver
    • Add phy fixup for efusA9r2
    • Add support for efusA9r2
    • Add rx delay support for RTL8211F
    • Fix i2c frequency entry in device trees
    • Add support for TSC2004 on fsimx6ul
    • Add support for picocoremx6ul100 on architecture fsimx6ul
    • Improve support for picocoremx6ul revision 1.20
    • Add full device-tree support for PicoCOMA7
    • Add driver for lontium-lt9211 RGB2LVDS converter
    • Improve support for imx6ul-touchscreen controller
    • Add support for RTC PCF85263
    • Fix picocoremx6ul100 DTS
    • Fix picocoma7 device tree
    • Fix rtc-pfc856063 driver
    • Fix imx6sx/ul device tree pathes for backwards compatibility
    • Fix disabling of dma for a specific UART Port by DTS
    • Fix armv7 default cpu frequency governor
    • Improve fsimx6sx device trees for eMMC/GPU support
    • Improve gpc support for i.MX6SX
    • Add display support for Rongen T070QYH
    • Improve focaltech touch driver
    • Add rx delay support for RTL8211F
    • Improve target fsimx7ulp for kernel version 5.4.70
    • Improve imx7ulp.dtsi
    • Add support for EE0350ET-2CP on architecture fsimx7ulp
    • Improve atmel_mxt_ts touch driver - read size
    • Add support for mipi display EE0350ET-2CP for i.MX7ULP
    • Add support for tbs2 revision 1.20
    • Improve edt-ft5x06 touch driver
    • Add fsimx6sx/ul alias for gpmi/emmc/rpmsg
    • Correct the clock source for mclk0
    • In gpmi-nand-fus.c, set and use correctly
    • Merge commit '54f9f3642c1a00bbed02a4f4eba5773aae9a9265'
    • Fix SOC compatible entry for QBlissA9dl and QBlissA9r2q
    • Improve fbdev mipi_dsi_northwest driver
    • Improve the EE0350ET-2CP driver for fbdev
    • Improve picocoremx7up device tree
    • Fix backlight polarity for rgt070qyh-13cp
    • Use the right pcie driver for efusmx8x
    • Fix order of i2c devices for efusmx8x
    • Increase SPI clock slightly to ensure a clock bigger than 60MHz
    • Reduce entries in fsimx8x_defconfig
    • Fix device tree for fsimx8x
    • Add PCF85263 to fsimx8x
    • Set legacyfb_depth to 32 for fbdev emulation
    • Adjust device tree for efusmx8x
    • Add Novatek MIPI display for fsimx8x
    • Fix Device Tree entries for lvds regulators
    • Fix CMA and ADC nodes for fsimx8x
    • Use default timings for J070WVTC0211
    • Fix QuadSPI for fsimx8x
    • Fix efusMX8X for kernel 5.4.70
    • Add support for Marvel BT modules on fsimx8mm
    • Add rtl8211f phy led mode fixup via device tree
    • net: phy: realtek: Support SSC for the RTL8211F
    • Add PicoCoreMX8MMr2 support
    • Improve picocoremx8mm device tree layout
    • Fix compiler warnings for sgtl5000 node
    • Support ALDPS-Enable and CLKOUT-Disable for Realtek PHY
    • Move LED configuration for ETH-PHYs to device-trees
    • Support configuration of Auto-MDIX and LED Activity for dp83848
    • Add ssc support for rtl8211f
    • Add support for armStoneA9r3 and armStoneA9r4
    • Add TSC2004 support for fsimx6
    • Support more features for Realtek PHY
    • Merge remote-tracking branch 'origin/master'

    yocto-3.0-fsimx6-Y2022.09 (23.09.2022 based on Yocto 3.0 Zeus)

    Supported Boards: efusA9, efusA9r2. armStoneA9, armStoneA9r2, armStoneA9r3,

    PicoMODA9, NetDCUA9, QBlissA9, QBlissA9r2

    • Replace imx asound.conf file as is not compatible with our boards
    • Set FUS_LOGIN_CONSOLE as default login for fsimx7ulp
    • Add support for Marvell SD8997 wlan chip
    • Remove ubifs image filesystem from fsimx7ulp build
    • Improve meta-fus wic layout fat partition offset
    • Improve KERNEL_MODULE_PACKAGE_SUFFIX for layer meta-fus
    • Add linux-firmware-pcie8997 to target fus-image-std
    • Improve u-boot-fus recipe
    • Remove ATF patch from recipe
    • Improve build of u-boot-fw-utils
    • Improve default network startup for F&S images
    • Add support to build new uboot-fus
    • Improve linux-fus recipe from meta-fus layer
    • Add: Sub init function
    • Fix: "?=" to "="
    • Remove IMAGE_FSTYPES from
    • Change: IMAGE_FSTYPES: Cause of building problems, revert changes of ??=
    • Improve fsimx8m* machine files
    • Improve FS FUS_LOGIN_CONSOLE setup
    • Remove unnecessary files and syntax failures
    • Improve access to firmware marvel sd8997
    • Increase yocto manifest file to work with kernel version 5.4.70
    • Add new firmware for atmel touch mxt336
    • Add fbi as image viewer to package
    • Improve fsimx8mm machine file
    • Add machine for fsimx8mx-nano
    • Improve fsimx8mx.confand
    • Update to Yoco 3.0.4 (Zeus) Kernel 5.4.47
    • Improve support for WIFI module 1MW from murata
    • Remove kernel image from rootfs
    • Remove kernel-module-imx-gpu-viv from linux-fus recipe
    • Add static board conf via environment variable
    • Add fsimx8mx machine file
    • Fix fus-image-qt5
    • Merge fsimx8 U-Boot and Kernel build to common recipe *
    • Add atmel mxt linux firmware recipe
    • Update yocto to 3.0 (Zeus)
    • Improve naming for wic images
    • Improve recipe linux-fus.bbapend
    • Improve imx-boot recipe
    • Add fsimx8mp support
    • Update to NXP 5.4.70-2.3.2 release
    • Remove xf86-input-libinput from XServer
    • Improve machine file fsimx8mn to work with new U-Boot
    • Improve machine fsimx6sx.conf to build device tree vand3.dtb
    • Improve machine fsimx6ul.conf to build device tree gar3.dtb
    • Update .gitignore
    • Add touch calibrator for Weston
    • Enable initramfs for imx-kobs
    • Enable different UBoot offsets in user area of eMMC
    • Adjust device tree names in fsimx8mm and fsimx8mn
    • Remove unused config fsimx8mx-nano.conf
    • Remove archiving of sysimg
    • Add fs-startscript for core-image-minimal
    • Add adp-mipi2lvds for fsimx8mn
    • Add building of install.scr in Yocto
    • Add mipi2rgb for fsimx8mn
    • Include all weston binaries for fus-image-std
    • Add M4 image to the emmc sysimg file of fsimx7ulp
    • Fix environmentvariable TERM being set to @BAUDRATE@
    • Fix fsimx7ulp asound.state
    • Create symlink for emmc-${MACHINE}.sysimage file
    • Use newer weston-imx version
    • Improve fsimx7ulp machine
    • Fix form 32-Bit ARM targets
    • Remove mono from yocto-fus
    • Add error handling for the install script with eMMC
    • Fix passing of ethaddr for Silex WLAN module
    • Improve tbs2 machine file
    • Revert to use of loadaddr in install script
    • Use terminal vt100 instead of xterm
    • Add fsimx8x to meta-fus
    • Improve Alsa Configuration File
    • Add recipe for qtwayland on the meta-fus layer
    • Disable older distro options
    • Improve fsimx6 machine


    • No changes


    • Update to version 4.1 of FSiMX6_FirstSteps_eng.pdf
    • Add new version 0.4 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

    F&S Elektronik Systeme GmbH
    As this is an international forum, please try to post in English.
    Da dies ein internationales Forum ist, bitten wir darum, Beiträge möglichst in Englisch zu verfassen.

  • fsimx6-Y2022.09 - sdcard directory updated

    There was an issue where certain binaries in the sdcard directory had the wrong nameing. This caused issues with installing the images through the update script.

    Both the sdcard directory in the full release and the standalone one have been updated, to fit the naming expected by the install script.

    F&S Elektronik Systeme GmbH
    As this is an international forum, please try to post in English.
    Da dies ein internationales Forum ist, bitten wir darum, Beiträge möglichst in Englisch zu verfassen.

  • Patch for Yocto package sources

    The git repository host Codeaurora has been shut down, so some NXP packages cannot be downloaded anymore.

    This patch fixes the sources of these packages, so they can be downloaded from their new location at github.

    Copy this patch to the Yocto directory yocto-3.0-fus and apply it with:

    1. patch -p1 < 0001-Fix-fsimx6-Y2022.09-package-sources.patch

    Your F&S Support Team

  • It is our project and we are urgent to have it finished.

    fsimx6-Y2022.09 is correct for my project, right? Or should I wait for fsimx6-Y2024.04 because it solves many bugs?

    Thank you