New Yocto Release picocoremx6sx-Y2020.03

  • F&S PicoCoreMX6SX Yocto Release (02.09.2020)

    Please see the file


    for a description of how everything is installed and used. This doc

    subdirectory also contains other documentation, for example about the

    hardware of the boards and the starter kits.

    This release extends the fsimx6sx-Y2020.03 release by the support for

    eMMC as boot device for the PicoCoreMX6SX.

    It also provides a new version of the nboot:

    The rest of the release is equal to the fsimx6sx-Y2020.03.

    !!! Attention !!

    This release has just been tested with the PicoCoreMX6SX and supports only

    the PicoCoreMX6SX!

    !!! Attention !!

    These are the highlights of the picocoremx6sx-Y2020.03 release:

    - The PicoCoreMX6SX now supports eMMC as boot device

    - New partition layout for eMMC Boot- and User-partitions

    (See Linux on F&S Boards Appendix)

    - The Uboot is now located in the system partition of the user area of the eMMC.

    It can be exchanged like kernel and devicetree.

    - UMS (USB Mass Storage) support in Nboot and Uboot. The system partition of the

    board can be mounted via UBS-Device port like a USB stick and Uboot, Linux Kernel

    and Devicetree can be exchanged via drag and drop.

    - Special Nboot and Uboot for eMMC support.

    To build the right Uboot run "make fsimx6sx_mmc_defconfig" first.

    Make sure to install the right Nboot and Uboot binaries. They are marked with

    an "_mmc_" in their name.

    - CPUs without GPU are usable, when "#define CONFIG_PICOCOREMX6SX_GPU" is commented

    out in the device tree. Also you have to make sure yocto uses the default

    fbdev driver instead of vivante in the xorg.conf (/etc/X11/xorg.conf). When

    building yocto, you can change to the default xorg.conf by creating a new folder

    under /sources/meta-fus/recipes-graphics/xorg-xserver/xserver-xf86-config with

    the name of the architecture (in this case "mx6sx"). Then you can place the

    xorg.conf in this folder. There is already a folder for "mx6ull" where you can

    see how it is done.

    These are the highlights of the fsimx6sx-Y2020.03 release:

    This is a major release for all F&S boards and modules based on the

    i.MX6 CPU (Solo, DualLite, Dual and Quad), i.e. efusA9, armStoneA9,

    armStoneA9r2, 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.

    Please note that Yocto releases use a 'Y' for the version number. The

    version counting is independent form other releases.

    The release consists of the following files and directories:

    README-yocto-f+s.txt Release notes (this text)

    setup-yocto Script to unpack Yocto release

    binaries/ Precompiled images (full names)

    sdcard/ Precompiled images (names as expected by

    install script)

    doc/ Hardware and software manuals, schematics

    sources/ Source code packages, examples

    toolchain/ Precompiled mkimage

    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.11" of this release indicates a

    Buildroot based release from November 2019.

    2. Support for new board PicoCoreMX6SX

    This is the first regular release that supports PicoCoreMX6SX. The

    PicoCore is only 40mm x 35mm but is a very powerful System-on-Module

    with many I/Os.

    3. New U-Boot 2018.03

    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 and more reliably 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

    1. make fsimx6sx_defconfig

    simply call

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

    4. New Linux kernel 4.9.88

    The Linux kernel is now based on 4.9.88. By default, we are using the

    zImage format of the kernel now, not the uImage format as before. Here

    are some of the new features since the previous kernel 4.1.15.

    - 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


    - 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


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

    5. Yocto 2.4 (Rocko)

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


    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.


    6. Default LVDS display replaced

    The ChiMei LVDS display that F&S used to ship with some Starter Kits

    is not available anymore. We will ship a different display from now

    on. Therefore we also changed the default settings for LVDS in the

    Linux device trees so that upcoming customers will have a working


    If you still need the previous settings, simply remove the two comment

    slashes at the beginning of the following line in the device tree and

    re-build the device tree. Then the old settings will be active again.


    7. New driver for Silex WLAN

    In the past, the Silex WLAN driver was only available as a binary

    package. Now, for Linux 4.9.88, the driver is an open-source version

    that is built as part of Buildroot. This means you are more flexible

    with changes of the networking stack or specific configurations of the

    driver. A second package provides the firmware files. Please use

    exactly these, they contain modifications that are specifically

    adapted to our boards.

    Unfortunately we did not get patches for a newer bluez version in

    time. So Bluetooth is still based on bluez-5.39. Maybe we can improve

    this with a patch later.

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

    FSiMX6SX_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

    FSiMX6SX_FirstSteps_eng.pdf document now really only shows a basic

    introduction to the work with boards of the fsimx6sx 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


    nbootimx6sx_43.bin (VN43) (27.08.2020)


    Supported Boards: fusA9, armStoneA9, armStoneA9r2, 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



    - 0003367: efus VLCD_ON and VCFL_ON could be high after power on

    - 0003369: On i.MX6UL/ULL, add support for speed limitation to 528 MHz

    - 0003370: On i.MX6UL/ULL, DVS is on NAND_DQS which is configured as output

    high by Boot ROM

    - 0003376: Mask HAB HDR to support different ROM code versions

    - 0003377: Use different DDR settings for new efusA7UL board rev. and UL/ULL

    - 0003378: Adjust DDR settings for GAR1

    - 0003380: Correct speed table for ULL

    - 0003381: Add processor specific fuse settings for HAB

    - 0003384: Use different IOMUX for ULL tamper pins

    - 0003385: Version should be VSxx for secure loader

    - 0003333: Wrong pins for config jumpers used


    - 0003549: Secure Boot support new CPU revisions

    - 0003561: board GAR1 RAM Test failure

    - 0003807: Add new boards

    - 0003808: add customer specific variant

    - 0003809: add bootoption for SD card for armStoneA9

    - 0003810: add WLAN2 option in boardfeatures

    - 0003811: skip M4 when using serial download

    - 0003812: fix clock settings in Init_Clocks

    - 0003813: add missings init code for PicoCOMA7

    - 0003814: debug uart does not work for Solo/DualLight CPU on QBlissA9r2

    - 0003815: USB connection makes nboot unresponsive

    - 0003398: efusA7UL: board revision > 1.20 outputs string ">=1.20 detected"


    - 0003980: [NBoot] Add SD boot fuse settings

    - 0003979: [NBoot] Add pin for GAR1 boardrevision (baeder)


    - 0004114: [NBoot] change checksum calculation to use neon processor

    - 0004115: [NBoot] add info output over USB

    - 0004116: [NBoot] disable warning in emfast driver

    - 0004117: [NBoot] reset sendsize after USB upload

    - 0004113: [NBoot] Add new board GAR2


    - 0004196: [NBoot] change spread spectrum settings for better EMC

    - 0004197: [NBoot] set VCFL_ON to input, pin is used in ROM loader as output driving high

    - 0004195: [NBoot] Verify image if 'x' is pressed when security enabled


    - 0004210: [NBoot] add super secure version with disabled menu

    - 0004211: [NBoot] move SDP disable fuse settings to separate function


    - 0004288: add support for eMMC

    - 0004289: add support for customer specific board VAND3


    - 0004399: add eMMC MBR and FAT support

    - 0004400: improve dosfs and fix known bugs

    - 0004401: add support for boardconfig in eMMC boot partition

    - 0004402: add eMMC access from USB MSD

    - 0004398: add eMMC booting from fat in user partition

    - 0004403: warn user if wrong nboot for boot device is downloaded

    u-boot-2018.03-picocoremx6sx-Y2020.03 (31.08.2020)


    Supported boards: PicoCoreMX6SX, VC600

    Not tested: armStoneA9, armStoneA9r2, efusA9, PicoMODA9, NetDCUA9,

    QBlissA9, QBlissA9r2, efusA9X, PicoCOMA9X, PicoCoreMX6UL

    CONT1, CUBEA5, armStoneA5, NetDCUA5, PicoCOMA5, AGATEWAY,

    HGATEWAY, efusA7UL, PicoCOM1.2, GAR1, GAR2,

    CubeA7UL, Cube2.0, PicoCOMA7

    - Improve auxiliary core support

    - Add option to switch off EEE (Energy Efficient Ethernet) for Atheros PHY

    - Backport i.MX6ULL support from u-boot-2016.03 rel_imx_4.1.15_2.0.0_ga

    - Add support for efusa7UL board rev. 1.22 with i.MX6ULL

    - Add CONFIG_IMX_THERMAL to fsimx6/ul/sx to show speed grading and temp range

    - Fix i.MX6ULL pad settings that differ from i.MX6UL

    - Enhance speed grade detection and temperature output on i.MX6UL/ULL

    - Combine mx6ul_pins.h and mx6ull_pins.h to mx6ulull_pins.h

    - On fsimx6ul, add platform names for variants with i.MX6ULL, e.g. efusa7ull

    - Deactivate VLCD_ON and VCFL_ON in U-Boot on fsimx6/sx/ul

    - Initialize DVS signal on fsimx6ul

    - Revert change to IC_INTERFACES_BASE_ADDR in imx-regs.h

    - On fsimx6ul, add option to limit the CPU to 528 MHz

    - Fix problem with slow USB sticks

    - Toggle WLAN_EN and BT_EN on efusA9X

    - Add support for I2C GPIO expander, toggle WLAN_EN/BT_EN on efusA7UL

    - Improve PLL decoding and clocks command output on i.MX6

    - Add BGR666 pixel format to ipu_disp.c, required for display on efusA9

    - Add IPU clocks for i.MX6

    - Enhance IPU graphics support for i.MX6

    - Fix video and nulldev stdio devices

    - Add I2C_PADS and I2C_PADS_INFO to mxc_i2c.h

    - Add F&S company boot logo

    - Add LCD and LVDS display support for fsimx6

    - Use THUMB code on fsimx6/sx/ul

    - In ipuv3_fb_shutdown, check if at least one display was active

    - Add support for PicoCOMA7

    - Remove unnecessary debug message in fsimx6.c

    - Add I2C_PADS and I2C_PADS_INFO also for other i.MX6 variants

    - Add support for i.MX6UL and i.MX6SX to mxsfb display driver

    - Add display support to fsimx6sx/ul

    - Add PicoCoreMX6UL

    - Add PicoCoreMX6SX

    - Add SD card support to PicoCOREMX6UL

    - Replace GPL comments in F&S files with SPDX-License-Identifier

    - Fix TAGS file creation

    - Add missing checks for MXC_CPU_MX6SOLO in clock.c

    - Switch off backlight and display voltages when booting Linux

    - Add fix for eMMC with activated Enhanced Mode

    - Drop support for fss5pv210 (armStoneA8, NetDCU14, PicoMOD7A)

    - Drop support for fsam335x (never released)

    - Reduce differences to mainline U-Boot

    - F&S boards: Update loadaddr, add fdtaddr, use zImage by default

    - Switch F&S boards to CONFIG_SYS_GENERIC_BOARD

    - Add get_reset_cause() for Vybrid

    - Move F&S specific FDT code to board/F+S/common/fs_fdt_common.[ch]

    - Move F&S common board code to board/F+S/common/fs_board_common.[ch]

    - Move NBoot args from bootm to F&S specific code

    - Move F&S specific mmc code to board/F+S/common/fs_mmc_common.[ch]

    - Move F&S specific ETH code to board/F+S/common/fs_eth_common.[ch]

    - Show new device if usb dev <n> switches storage devices

    - Update F&S specific USB code and move to board/F+S/common/

    - Remove earlyusbinit feature

    - Improve F&S display code and move to board/F+S/common/fs_disp_common

    - Combine and improve display clock code for i.MX6QDL/SX/UL/ULL

    - Move display specific i.MX6 clock code to clock-ipuv3.c/clock-mxsfb.c

    - Rebase to u-boot-2014.10

    - Add defconfigs for fsimx6/sx/ul/fsvybrid

    - Rebase to u-boot-2015.01

    - Change fat.c and wildcard.c to reflect interface changes

    - Allow swapping color channels on mxsfb

    - Rebase to u-boot-2015.04

    - Rebase to u-boot-2015.07

    - On F&S boards, move some command definitions from .h to defconfig

    - Change meaning of loadaddr, always set fileaddr

    - Change RPMsg ring buffer initialization on fsimx6sx

    - Rebase to u-boot-2015.10

    - Move F&S boards from arch/arm/Kconfig to arch/arm/cpu/armv7/mx6/Kconfig

    - Rebase to u-boot-2016.01

    - Fix reset issues for ETH PHYs on F&S boards

    - Rebase to u-boot-2016.03

    - Rebase to u-boot-2016.05

    - On F&S boards, move more CMD settings from .h to defconfig

    - Move set_working_fdt_addr() from cmd/fdt.c to common/image-fdt.c

    - USB hub handling needs some delay before resetting ports

    - Fix fsl_esdhc_cfg handling when using GPIOs for Card Detect (CD)

    - Rebase to u-boot-2016.07

    - Have option to keep CONFIG_BOOTDELAY unset

    - Change nand chip allocation in fsl_nfc_fus.c and mxs_nand_fus.c

    - Rebase to u-boot-2016.09

    - Remove unnecessary flush_cache() from cmd/net.c

    - Move CONFIG_USB_STORAGE from .h to defconfig on F&S boards

    - Remove ram_base from global data

    - Enable mtest command (CONFIG_CMD_MEMTEST) on F&S boards

    - Rebase to u-boot-2016.11

    - Remove patch_sercon() from boot code

    - Move console, UBI and NAND settings from .h to defconfig on F&S boards

    - Handle non-standard CONFIG settings on F&S boards

    - Rebase to u-boot-2017.01

    - Remove CONFIG_USE_ARCH_MEM* from fsvybrid/fsimx6/sx/ul.h

    - Add F&S specific versions of memmove() and memset32() to Kconfig

    - Rebase to u-boot-2017.03

    - Fix status LED infrastructure

    - On F&S boards, move LED, BOARD and some CMD settings to defconfig

    - Rebase to u-boot-2017.05

    - Bring back rudimentary IRQ support for F&S boards

    - Rebase to u-boot-2017.07

    - Reduce diff to mainline u-boot-2017.07

    - Fix const const problems revealed by gcc-7

    - Rebase to u-boot-2017.09

    - Move more F&S configs from *.h to *_defconfig (environment, cmds)

    - Move loadaddr stuff from cmd/nvedit.c to common/image.c

    - Add F&S specific configs to Kconfig

    - Rebase to u-boot-2017.11

    - Add F&S FAT driver again, available as option

    - memcpy.S for ARM must not modify r9

    - Rebase to u-boot-2018.01

    - Rebase to u-boot-2018.03

    - Enable commands env callbacks and env flags on F&S boards

    - Add F&S NAND refresh feature to drivers/mtd/nand/Kconfig

    - Add a missing conversion from r9 to r10 in memcpy()

    - Clean up error message if env can not be loaded

    - Skip extra check for ethaddr if set with setenv

    - Avoid assert messages in ubifs

    - Reset WLAN chip on armStoneA9r2

    - Fix F&S platform/device tree name on ULL platforms

    - Add support for gar1 revision 1.40

    - Add new F&S default LVDS display (24bpp), add backlight power switching

    - Handle USB storage devices more reliable

    - Fix fatsize command

    - Remove debug output for display settings on F&S boards

    - Add support for RGB adapter on fsimx6ul

    - Add basic support for ethernet switch MV88E6071

    - Add register offset 0x00 or 0x10 to mv88e61xx.c driver

    - Add support for GAR2

    - Fix parsing of mii devices in mii command

    - Better argument parsing and error handling in mdio.c

    - On GAR2 do not switch off external PHY on Ethernet switch

    - include: update log2 header from the Linux kernel

    - Handle self-clearing Port Reset bit in ehci-hcd

    - Fix function to find nearest High Speed parent in usb.c

    - Improve USB device detection, add variable usb_connect_time

    - Port drivers/crypto/fsl from NXP UBoot 2018.03

    - Add support for FS_SECURE_BOOT

    - Add defconfigs for FS_SECURE_BOOT

    - Add FS_SECURE_BOOT authenticate images

    - Improve display support for PicoCoreMX6UL

    - Add USB support for GAR2

    - Fix SPI initialization in fsimx6sx.c

    - Improve board_display_set_power in fsimx6sx.c/fsimx6ul.c

    - Fix fsimx6sx.c lcd settings for PicoCoreMX6SX/PicoCOMA9x

    - Improve the M4 ram reservation for imx6sx

    - Allow percentage sizes and hex numbers in mmc hwpartition

    - Handle different feature bits on GAR2

    - Port drivers/crypto/fsl from NXP UBoot 2018.03

    - Add support for FS_SECURE_BOOT

    - Add defconfigs for FS_SECURE_BOOT

    - Add FS_SECURE_BOOT authenticate images

    - Rename F&S Secure Boot defconfigs

    - Improve verification process of FS_SECURE_BOOT

    - Improve F&S secure boot defconfigs

    - Update fsvybrid infrastructure

    - Fix MAC address handling on fsvybrid

    - Disable FEC0 on AGATEWAY instead of FEC1

    - Add eMMC bootmedium, UMS and fatwrite support for fsimx6sx_mmc

    linux-4.9.88-picocoremx6sx-Y2020.03 (02.09.2020)


    Supported boards: PicoCoreMX6SX, VC600

    Not tested: armStoneA9, armStoneA9r2, efusA9, PicoMODA9, NetDCUA9,

    QBlissA9, QBlissA9r2, efusA9X, PicoCOMA9X, PicoCoreMX6UL

    CONT1, CUBEA5, armStoneA5, NetDCUA5, PicoCOMA5, AGATEWAY,

    HGATEWAY, efusA7UL, PicoCOM1.2, GAR1, GAR2,

    CubeA7UL, Cube2.0, PicoCOMA7

    - Add checks to efusa9x.dts to avoid errors when not using audio

    - Add LED trigger to show link up/down status for ethernet PHY

    - Update to rel_imx_4.1.15_1.2.0_ga (Add support for i.MX7D)

    - Update to rel_imx_4.1.15_2.0.0_ga (Initial support for i.MX6ULL)

    - Update to rel_imx_4.1.15_2.0.1_patch

    - Update to rel_imx_4.1.15_2.0.2_patch (Support for i.MX6ULL 800 MHz)

    - Update to rel_imx_4.1.15_2.0.3_patch (Support for i.MX6ULL 900 MHz)

    - Revert bad display settings on efusA7UL

    - Backport differing pad settings for i.MX6ULL from rel_imx_4.9.x_1.0.0_ga

    - Improve i.MX6ULL settings

    - Add efusa7ull.dts and support for efusA7UL board rev 1.22

    - Keep cont1.dts in sync with other fsimx6sx boards

    - Re-enable operating points for 792 and 900 MHz on i.MX6ULL

    - Add i.MX6ULL to fsimx6ul_defconfig

    - Add property fsl,rx_fifo_trig to i.MX6 UART driver

    - On i.MX6, add support for BT656 and BT1120 output on IPU

    - Add support for ADV7391 video encoder

    - Add analog video output to fsimx6, using BT656+ADV7391

    - Improve adv739x driver to allow setting chip type

    - On i.MX6, add support for 4-channel camera input ISL79985/79987

    - Add support for ISL7998X 4x camera MIPI decoder on fsimx6

    - Add PAL/NTSC support for isl7998x_mipi.c, improve driver

    - Add more network features to fsimx6/ul/sx defconfigs

    - Add bluetooth support to fsimx6sx/ul

    - Update to rel_imx_4.9.11_1.0.0_ga

    - Improve semtech sx8654 driver support reverse coordinates

    - Fix compiler errors after merge of several files

    - Add Support for PicoCOMA7

    - Use new F&S Tux logo when booting

    - Use spinlock in isl7998x_mipi driver

    - Update to rel_imx_4.9.88_2.0.0_ga

    - Add picocoremx6ull.dts

    - Improve armstonea5 device tree

    - PicoCOMA9X: correct reference to EMMC card detect

    - Improve CPU specific function calls in busfreq-imx.c

    - Add support for PicoCoreMX7ULP

    - Fix auxiliary_core driver memory leak

    - Add DMA mode to IMX6SX_CLK_ECSPI5

    - imx6sx: deactivate usbphy_nop1 per default

    - Add device tree: picocorea9x

    - Improve picocoremx6ull.dts - audio and UL/ULL variant

    - Fix nand flash error - enable edo mode

    - Correct distinction between UL and ULL

    - Adapt fs_rpmsg example to new rpmsg API

    - Fix efusa9x/picocoma9x rpmsg-vring entries

    - Improve RTC support on qblissa9r2

    - Renamed picocorea9x.dts to picocoremx6sx.dts

    - Add picocoremx6sx M4-support

    - Fix two bugs in M4 support regarding the kernel update to 4.9.88

    - Add support for Toshiba TC358762 DSI to RGB converter

    - Improve mxsfb driver support i.MX6 & i.MX7

    - Support new F&S Tux logo on fsimx7ulp_defconfig

    - Improve mipi_dsi_northwest driver - get DT disp params

    - Improve TC358762 driver - support reset gpio pin

    - Support LCD display on picocoremx7ulp

    - Improve fsimx7ulp_defconfig

    - Improve picocoremx7ulp.dts

    - Add Power_Reset to fsimx7ulp_defconfig

    - Improve fsimx7ulp_defconfig WLAN module

    - Support for USB-Device in PicoCoreMX7ULP

    - Improve picocoremx7ulp

    - Add support for RTC PCF85063 to fsimx6ul_defconfig

    - Improve PicoCoreMX7ULP device tree

    - Add SD1_VSEL to picocoremx6ull.dts to support UHS SD cards

    - Improve picocoremx6sx device-tree - rework

    - Improve picocoremx6ul device-tree usb otg1 support

    - New merge for rel_imx_4.9.11_1.0.0_ga

    - Handle flexcan names in a common way in device trees

    - New merge for rel_imx_4.9.88_2.0.0_ga

    - Have new minimal defconfigs for fsimx6/sx/ul

    - Improve mipi_dsi_northwest driver flag interpretation

    - Improve picocoremx7ulp device-tree - add mipi-dsi display support

    - Add i.MX6 PCIe driver to defconfig

    - Add PCIe support for all F&S i.MX6 boards

    - Add Marvell WIFI PCIe driver to fsimx6_defconfig

    - Improve PCI_IMX6 driver activation for fsimx6sx_defconfig

    - Add property lrclk-strength to SGTL5000 device tree node

    - fsimx6: Fix audio clock rates, set lrclk-strength for SGTL5000

    - fsimx6: HDMI: Use DVI mode, do not overwrite pixel format

    - Add support for 3rd and 4th camera for ISL7998x on fsimx6

    - Add CMSPAR option to IMX UART

    - Improve focaltech ft5x06 driver - support reverse coordinates

    - Support Azurewave-CM276NF for fsimx7ulp_defconfig

    - Add support for picocoremx7ulp rev. 1.20 and remove old revisions

    - Fix Ethernet clock in mach-imx6sx.c

    - Add 12.5pF setting for RTC PCF85063TP, fix two bugs

    - Handle USB over-current polarity

    - Split picocoremx6ull.dts into UL and ULL version

    - Re-factor driver for PCA963X (leds-pca963x.c)

    - Change F&S device trees to use new leds-pca963x driver

    - Update to newest Atmel MXT touch driver

    - Add cube2.0ull.dts

    - Clarify F&S device tree settings (LVDS, Ilitek, audio clock)

    - Fix default touches for PicoCoreMX6UL/SX

    - Replace deprecated fsl,uart-has-rtscts in F&S device trees

    - Add new default LVDS display FS-J070WVTC0211 to F&S devicetrees

    - Improve PicoModA9 device-tree settings for LCD supply regulator

    - Revert RTC PCF8563 driver to previous version

    - Speed up firmware download in btmrvl_sdio.c

    - Add UART_C for board revision 1.40 of GAR1

    - Add config file for atmel mxt224e version 2 touch

    - Add disable-over-current flag to picocoremx7ulp device-tree

    - Add support for crypto unit in picocoremx7ulp

    - Turn off -Wattribute-alias to support GCC 8

    - Backport minimal compiler_attributes.h to support GCC 9

    - Disable user space firmware loader helper from F&S defconfigs

    - Remove support for BT-AMP on Marvell SD8787 Bluetooth

    - Add support for mipi display YTC310KLAA

    - Add YTC310KLAA mipi display to fsimx7ulp

    - imx6ull: VDD_SOC_CAP -> changed voltage from 1.175V to 1.25V

    - Add PWM_A to PicoCoreMX6SX device-tree

    - Improve picocoremx6ul.dts - add defines for HW units

    - Improve picocoremx6sx.dts - increment board revision

    - Improve F&S i.MX6SX/UL device-trees - Update Copyright

    - fec_main: Do not init MII bus in case of fixed link

    - Add DP83848 Ethernet PHY to fsimx6ul_defconfig

    - Add devicetree for GAR2

    - Improve fsimx7ulp VLLS state by turning of LPDDR-IOs correctly

    - Add audio support for imx7ULP via rpmsg-audio

    - Fix DT for efusA9, QBlissA9 and QBlissA9r2 for ft5x06_ts.c

    - Fixup device-trees before fsimx6ul release

    - Add mainline patches to remove compiler warnings with gcc-8

    - Remove compiler warnings with gcc-8 in F&S specific files

    - Fix clock enabling in pxp_dma_v3.c, add to fsimx6ul

    - Support gstreamer imxv4l2sink with PXP on fsimx6sx

    - Add RTC IRQ settings on efusA9 and efusA9X

    - Add check for valid memory-region to auxcore-driver

    - Improve cont1 device tree - update board revision

    - Improve fsimx6sx/fsimx6ul device-trees

    - Improve picocoremx6sx device tree - fix bl_pwm

    - Improve PicoCoreMX6SX/UL device-tree - VLCD_ON pin

    - Remove rpmsg message from efusa9x.dts

    - Add missing RTS/CTS for UART_C on PicoCoreMX6SX

    - Fix Ubis crashes after resume from suspend

    - Fix ov564x_mipi devicetree entry

    - Improve mxs-dma driver by adding runtime_suspend support

    - Improve USB settings of picocoremx7ulp.dts

    - Improve picocoremx7ulp device-tree

    - Add support for mipi display TM050JDHG33

    - Improve picocoremx7ulp devicetree, set new default MIPI display

    - Improve picocormx7ulp lpi2c5 node

    - Add LED support for gar2.dts

    - Add LVDS clock source and audio clock speed selection to fsimx6 boards

    - Fix video output dependency from enabled camera on imx6 boards

    - Fix clock problems on Vybrid

    - Rename VF610_PAD_PTA28__ESDHC1_DATA2 to VF610_PAD_PTA28__ESDHC1_DAT2

    - Make fsvybrid_defconfig more similar to other fs... defconfigs

    - Add F&S NAND driver vf610_nfc_fus

    - Add support for UART, ETH, LEDs and audio to armStoneA5

    - Add optional clock to sdhci-esdhc-imx.c

    - Add device tree for CubeA5

    - Add cube_defconfig for all Cube boards

    - Improve LED naming and iomux setup for GAR2

    - Improve imx-uart driver

    - Fix USB device port settings on fsvybrid

    - Add cont1.dtb to arch/arm/boot/dts/Makefile

    - Add device tree for AGATEWAY

    - Fix indentation in mxs-dma-ext.c to avoid compiler warning

    - Fix Ethernet LED trigger settings for GAR2

    - Handle several fb references in PWM backlight driver

    - Use meaningful framebuffer names im mxc_ipuv3_fb.c

    - Add device tree property unblank_delay to mxc_ipuv3_fb.c

    - Handle initial state in pwm_bl.c more consistently

    - Do not switch ldb regulator too often on i.MX6 platforms

    - Fix mxcfb driver probe fail

    - Fix wrong framebuffer name in devicetree for picomoda9

    - Add support for LCD-MI0700AJT

    - Add support for armstonea9r2 revision 1.20

    - Add support for RTC PCF85263

    - Add support for vc600 device-tree

    - Add support for eMMC as bootdevice for PicoCoreMX6SX

    - Add support for PicoCoreMX6SX without GPU

    - Add support for eMMC as bootdevice for vc600 device-tree

    - Add CONFIG_KEEP_VLCD_ON for picocoremx6sx.dts

    yocto-2.4-picocoremx6sx-Y2020.03 (31.08.2020 based on Yocto 2.4 Rocko)


    Supported architectures: picocoremx6sx

    - Update yocto to 2.4 (Rocko)

    - Fix recipe failure

    - Add support for fsimx7ulp

    - Improve asound.state file for alsamixer

    - Remove fs-startscript from fus-image-std

    - Fix some errors so yocto-rocko can be build

    - Add new WLAN-driver based on B2019.11 release

    - Update pseudo to version 1.9 to fix host-user-contaminated warning

    - Fix fus-image-qt5

    - Add support for wayland and x11 on imx6ul

    - Fix licence file ckecksum for u-boot

    - Fix different minor things

    - add devicetree for gar2

    - Fix installation of QT-fonts only for wayland bug

    - Rework yocto built enviroment creation

    - Remove optee package from the built environment

    - Add read-only filesystem option to fus-images

    - Add fus-image-mono

    - Update .gitignore

    - Improve naming of Linux-kernel and Uboot in recipes

    - Fix Linux-kernel and Uboot recipes

    - Add to fus-images

    - Add DISTRO variable to fus-distros

    - Add DISTRO variable to fus-imx-wayland

    - Set root file systems rw by default again

    - Remove matchbox from xwayland build

    - Fix failed hostname service on armstonea9r2

    - Add setting login console via bdinfo for imx6_all

    - Remove ubifs image filesystem from fsimx7ulp build

    - Add support for Marvell SD8997 wlan chip

    - Set FUS_LOGIN_CONSOLE as default login for fsimx7ulp

    - Replace imx asound.conf file as is not compatible with our boards

    - Add fs-startscript to CORE_IMAGE_EXTRA_INSTALL

    - Add support for vc600 device-tree



    (no changes)



    fs-toolchain-8.3-armv7ahf.tar.bz2 for Linux

    - Based on gcc-8.3

    - Support for C and C++

    - Includes glibc-2.29 (compiled for ARM code)

    - With binutils-2.32

    - Hardware floating point

    - Native Posix Thread Library (NPTL)

    - Full support for C++14 and OpenMP 4.5

    - Basic support for C++17

    - Experimental support for C++2a



    - Update to version 2.2 of FSiMX6SX_FirstSteps_eng.pdf

    - Add new version 0.6 of LinuxOnFSBoards_eng.pdf

    Please download the hardware documentation directly from our website.

    Then you always have the newest version.