New Buildroot Release fsimx6ul-B2022.04

  • F&S i.MX6UL Buildroot Release (12.04.2022)


    Please see the file


    https://www.fs-net.de/assets/d…iMX6UL_FirstSteps_eng.pdf


    for a description of how everything is installed and used.


    This is the next regular major release for fsimx6ul. fsimx6ul is the software for all boards from F&S that are based on the i.MX6-UltraLite

    and i.MX6ULL CPUs from NXP (or i.MX6UL and i.MX6ULL for short). Currently these are the modules efusA7UL, PicoCOM1.2, PicoCoreMX6UL,

    PicoCoreMX6UL100 and PicoCOMA7. Further boards may be added to this family in the future.

    All these boards can work with software that is created from this release package.


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


    1. This Release does not support the Silex WLAN chip on the modules efusA7UL


    There is currently no driver avaialble for the Linux Kernel 5.4.70.

    For Silex WLAN chip support, please use the release fsimx6ul-B2019.11.1


    2. X11 is replaced by Weston/Wayland as graphical environment


    NXP dropped the support for X11 in their latest GPU drivers and

    replaced it with Weston/Wayland.


    Modern programs do the rendering themselves, so there is no need anymore

    for the X-Server with its' own graphic primitives.


    The Wayland protocol offers a new approach, which uses a compositor to assemble

    the single images of the application to a final screen.

    This way graphical acceleration of GPUs can be integrated more efficiently.

    Weston is the reference implementation of such a compositor.


    The Wayland image can be build using the fsimx6_wayland_defconfig, which

    replaces the old fsimx6_std_defconfig.


    Old X11 applications can still run on the XWayland compositor, which can be build

    using the fsimx6_xwayland_defconfig.

    However X11 3D acceleration is still not supported on Xwayland.

    Here, the native Wayland backend has to be used.


    Another disadvantage is, that screen sharing (like with XVNC) isn't that easy

    anymore. There is a solution to unsing the RTP protocol, but this allows only for

    a remote desktop, not sharing of the desktop.


    3. Uboot is now built with Buildroot


    Analogous to the Linux kernel, the Uboot is now built by Buildroot, too.

    Buildrooot will look for a directory named u-boot-fsimx6ul in the build

    directory (which can also be a link) and source it to uboot-custom.

    Changes made to u-boot-fsimx6ul will also apply to the Buildroot uboot.

    The final uboot.nb0 will be placed in output/images/


    4. The Uboot update script install.scr is now built with Buildroot


    The install script install.scr, which is used to install the boot images

    to the boards via USB/SD-card, is now build with Buildroot.


    The source file install.txt can be found and board/f+s/common/install.txt

    in the buildroot directory. Another install.txt can be used by setting the

    variable INSTALL_TXT_PATH in the boards finalscript_* file to a new path.


    The output install.scr can be found at output/images/install.scr.


    5. Update to Buildroot 2021.02.10


    Buildroot 2021.02 has many many updated packages, for example Qt-5.12.2,

    busybox-1.33.2, wayland 1.18, weston-imx 9.0 and imx-gstreamer-1.16.2.

    We actually use buildroot-2021.02.10, which is a newer version that already

    has some more fixes.


    6. New Linux kernel 5.4.70


    The Linux kernel is now based on version 5.4.70.


    This release includes the kernel lockdown mode, intended to strengthen the

    boundary between UID 0 and the kernel; virtio-fs, a high-performance virtio

    driver which allows a virtualized guest to mount a directory that has been

    exported on the host; fs-verity, for detecting file tampering, like dm-verity

    but works on files rather than block devices; dm-clone, which allows live

    cloning of dm targets; two new madvise() flags for improved app memory

    management on Android, support for new Intel/AMD GPUs, support for the exfat

    file system andremoving the experimental status of the EROFS file system;

    a new haltpoll cpuidle driver and governor that greatly improves performance

    for virtualized guests wanting to do guest-side polling on the idle loop;

    and blk-iocost, a I/O cgroup controller that attempts to calculate the cost

    of I/O more accurately.

    As always, there are many other new drivers and improvements.

    [https://kernelnewbies.org/Linux_5.4]


    7. New toolchain fs-toolchain-9.3-armv7ahf


    It showed that some packages needed newer Kernelheaders to compile.

    So we have updated the toolchain again. Please use this new

    toolchain together with the code of this release.


    Remark: When changing the toolchain, you should always clear the

    compiler cache, e.g.


    rm -r ~/.ccache ~/.ccache-buildroot


    Otherwise, the compiler may mix up precompiled code from the cache with

    newly compiled code, causing strange runtime errors.


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


    The following list shows the most noticable changes in this release in

    more detail since our last regular i.MX6UL release (not counting the

    intermediate release for PicoCoremX6UL). 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_48.bin (VN48) (07.02.2022)

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

    Supported Boards: efusA9, 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

    consecutively.


    [VN42]

    - 0004288: [NBoot] add support for eMMC

    - 0004289: [NBoot] add support for customer specific board VAND3


    [VN43]

    - 0004399: [NBoot] add eMMC MBR and FAT support

    - 0004400: [NBoot] improve dosfs and fix known bugs

    - 0004401: [NBoot] add support for boardconfig in eMMC boot partition

    - 0004402: [NBoot] add eMMC access from USB MSD

    - 0004398: [NBoot] add eMMC booting from fat in user partition

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


    [VN44]

    - 0004625: [NBoot] Add support for new board GAR3


    [VN45]

    - 0004735: [NBoot] change version naming for super secure variant

    - 0004734: [NBoot] use built-in randomizer

    - 0004732: [NBoot] correct DDR3 detection routine


    [VN46]

    - 0004803: [NBoot] Improve eMMC boot support

    - 0004802: [NBoot] Add support for new board UL100


    [VN47]

    - 0005164: [NBoot] Add support for new board efusA9r2


    [VN48]

    - 0005263: [NBoot] nboot for eMMC does not start on PicoCoreMX6UL when fuses not set and SD card is inserted


    u-boot-2018.03-fsimx6ul-B2022.04 (11.04.2022)

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

    Supported boards: efusA7UL PicoCOM1.2 PicoCoreMX6UL PicoCoreMX6UL100 PicoCOMA7


    - Improve support for j070wvtc0211 panel

    - Correct initialization of usb device

    - Revert back to F&S version of fsl_esdhc.c

    - config_whitelist.txt should be sorted

    - Merge remote-tracking branch 'origin/master'

    - Add support to activate UART4 for M4 core

    - Switch debug output of the PCoreMX8MM to UART_A

    - Merge remote-tracking branch 'origin/master'

    - Keep .kernel_ubifs and .fdt_ubifs for Cubes

    - Always use two MAC addresses on AGATEWAY

    - AGATEWAY must set MAC_WLAN in bdinfo

    - Enable MMC as bootdevice (fsimx8x)

    - Update history file to u-boot-2018.03-fsimx6sx-Y2020.03

    - Add basic support for armStoneMX8M

    - Use NXP version for FAT configuration

    - Use F&S usb driver

    - Add support for MIPIDSI display g050tan01

    - Update history file to u-boot-2018.03-fsimx6-Y2020.03

    - Use F&S bootaux driver

    - Use F&S serial device driver

    - Use clock function from F&S branch

    - Use SOC functionality from F&S branch

    - Merge branch imx_v2018.03_4.14.98_2.3.0

    - Add NXP U-Boot branch imx_v2018.03_4.14.98_2.3.0

    - Improve max frequency for HS200 or HS400 modes

    - Move PMIC initialization to late init (fsimx8mm only)

    - Correct PMIC settings for PicoCoreMX8MM

    - Add basic support for PicoCoreMX8MN

    - Use F&S optimized FAT driver

    - Revert back to F&S version of FAT configuration

    - Improve imx8mm mipi clock settings

    - Add support for fsimx8mn to boot from emmc

    - Add support for fsimx8mm to boot from emmc

    - Improve eMMC support for fsimx8m(m,n)

    - Improve nand environment support for iMX8MN

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

    - Improve OTG support for fsimx8mm

    - Add fsimx8mx support

    - Add support for static board config

    - Add support to read phy address from device-tree for fec_mxc

    - Improve imx8mm_pins.h I2C* pads

    - Improve serial mxc driver clear fifo before reset

    - Improve spl setting for all fsimx8* boards

    - Fix fsimx8mx RAM timings

    - Improve DRAM size configuration for fsimx8mx

    - Improve DRAM size detection for fsimx8mx

    - Use legacy ethernet driver for fsimx8mx

    - Fix fsimx8mx nand defconfig

    - Improve support for static board config

    - Improve MIPI-DSI PMS restriction values

    - Fix build warnigs for n535521 mipi driver

    - Disable display support for fsimx8mx

    - Improve linux,cma size settings for fsimx8mx

    - Improve fsimx8mx defconfigs

    - Add fsimx8mx_nano support

    - Disable display support for fsimx8mx_nano

    - Improve fsimx8mx support

    - Improve bd71837 pmic driver

    - Add possibility to set cma size via DTS for fsimx8mx

    - Improve fixed config for fsimx8mx

    - Improve FDT support and naming for fsimx8mx-nano

    - Improve fsimx8mm target

    - Improve fec_mxc fixed link support for DM

    - Remove target fsimx8mx

    - Remove arch/arm/mach-imx/mx8mx

    - Fix compilation warnings for fsimx8mm

    - Improve feature support for fsimx8mm

    - Improve fsimx8mm SPL settings

    - Improve fsimx8mm mac address setup

    - Add support for I2C_GPIO to configure switch on fsimx8mm

    - Append for commit "Add support for I2C_GPIO to configure switch on fsimx8mm"

    - Also use memalign_simple() in SPL, not only malloc_simple()

    - Add Kconfig options to create a disassembler listing

    - New version of addfsheader as a script, remove old C version

    - Add fsimage script

    - Fix Kconfig prompt for MXC GPIO driver

    - Add streaming option to SDP protocol

    - Add fs_image library to load and handle F&S images on fsimx8mm

    - Change SPL on fsimx8mm to use F&S NBoot images to boot

    - Add nboot build process for fsimx8mm

    - Add fs_board_get_boot_device_from_fuses() to fs_board_common.c

    - cli_hush: Add support for indirect parameter expansion

    - mxs_nand: Reduce malloc usage in SPL

    - mxs_nand_spl: Do not stop when ONFI version is unknown

    - fs_image.c: Have two copies of BOARD-CFG and FIRMWARE

    - Use new MTD partition layout on fsimx8mm, clean up boot srategies

    - Have environment in NAND or MMC on fsimx8mm

    - Move fs_image.[ch] from fsimx8mm to common

    - fsimx8mm: Add nboot-info for BOARD-CFGs, use .*.tmp files in Makefile

    - fsimx8mm: Identify boot system with NXP boot devices

    - fdt_support.c: Fix bug in fdt_getprop_u32_default_node()

    - Allow using function fdt_print() from outside of cmd/fdt.c

    - Add fsimage command to handle NBoot images

    - fsimx8mm: Get rid of fs_nboot_args and use cfg_info instead

    - fsimx8mm: Add fuse subcommand for fsimage

    - Handle kernel, fdt and rootfs according to boot device

    - fsimx8mm: On eMMC, load environment from boot partition

    - Allow NAND environment offsets in device tree

    - fsimx8mm: When loading U-Boot, provide offset values from nboot-info

    - fsimx8mm: Have separate nboot-info for NAND and MMC

    - fsimx8mm: Add MMC loading/saving, refactor fsimage code

    - Also use indendation in scripts/fsimage.sh

    - Also write U-BOOT files in command fsimage save

    - Fix nand_spl_load_image() in case of bad blocks

    - fsimx8mm: Drop debug output, rename MTD partition Spl to NBoot

    - fsimx8mm: Handle device tree fixup more cleanly

    - Add CONFIG_SPL/TPL_AUTOBUILD, do not build SPL by default on fsimx8mm

    - fsimx8mm: Add all current BOARD-CFGs

    - fsimx8mm: Fix handling for PicoCoreMX8MX

    - Fix addfsheade.sh for yocto build

    - Set boardinfo.name to PicoCoreMX8MX for boards with 8mx config

    - Fix have-eth-switch config entry to have-eth-phy

    - Fix DSI_PHY_REF clock settings

    - Fix CONFIG_ENV_SIZE to 16KB

    - Add support for resetting phy via device tree entry

    - Fix-up for devicetrees fsimx8mm

    - Improve fs_board_common environment variable setup

    - Improve fsimx8mm KSZ9893 Switch setup

    - Improve fsimx8mm linux fdt fixups

    - Remove setting ethaddr for WLAN on fsimx8mm

    - Change NBoot version to current one

    - Change DACR to client access control to fix cache errors

    - Improve fsimx8mm mac address setup

    - Set tbs2.c UPDATE_DEF to mmc0,mmc2

    - Improve support for architecture tbs2

    - Merge architecture tbs2 into fsimx8mm

    - Add part command to uboot console

    - Add dynamic setting of cpu temp ranges for fsimx8mm

    - Add config for PCoreMX8MM-FERT13.130

    - Add support for board GAR3

    - Add support for board vand3

    - Increase NBoot version to 2021.07

    - F&S Update Framework interface fixed

    - Improve environment variables for fsimx8mm F&S Updater

    - Move enum fsimg_mode from fs_image_common.h to fs_image_common.c

    - Change fsimx8mn to use NBoot

    - Add -ddr3l/-lpddr4 to device tree names for fsimx8mm/fsimx8mn

    - Change ingress delay for KSZ9893R Ethernet switch on fsimx8mm/mn

    - Allow optional board-fdt in BOARD-CFG files

    - Add correct fuse values for fsimx8mn

    - Increase size for fs_sys_prompt[]

    - Handle new eMMC layout on fsimx8mn

    - On fsimx8mn, disable code to detect if running on secondary SPL

    - In fat_fus.c, handle files > 2GB better

    - Remove unused folder fsimx8mx_nano

    - Fix building process for fsimx8mm

    - Adjust NAND areas for fsimx8mn nboot

    - Add USB Type C OTG functionality

    - Add variant of PCoreMX8MN

    - Fix fsimx6 usb power polarity

    - Fix imx6 display

    - Fix fsimx6 absolut pathes for Linux device tree adaption

    - phy: Fix u-boot coruption when fixed-phy is used

    - kconfig: Avoid format overflow warning from GCC 8.1

    - net: unaligned copying of unsigned long

    - net: nfs: remove superfluous conversions

    - net: nfs: remove superfluous packed attribute

    - Fix pmoda9 LCD pads

    - Add support for picocoremx6ul100

    - Add support for command fsimage

    - Change DACR to client access control to fix cache errors

    - Add rx delay support for RTL8211F

    - Improve phy realtek LED setup

    - Add Ethernet support for efusA9r2

    - Add support for efusA9r2

    - Correct boot from ubi environments to create F&S Updater volumes

    - Add env import/export cmd

    - Fix commands to create F&S Updater volumes in fsimx8mn

    - Fix DTS adaption to support backwards compatibility

    - Fix DTS adaption to support backwards compatibility

    - Add support for picocoremx6ul100

    - Add support for same defconfig independent from boot device for fsimx6sx/ul

    - Add support for command fsimage_imx6 (fsimx6sx/ul)

    - Improve fsimx6sx to setup dynamic linux device tree

    - Fix DTS adaption to support backwards compatibility for fsimx6sx/ul

    - Fix bootcmd-fastboot override when booting from USB

    - In mxs-nand-fus.c, set and use ecc.total/ecc.bytes correctly

    - Fix fastboot for i.MX8

    - Add new nboot config TBS2-FERT3

    - Backport new usb gadget driver from version v2019.01

    - lib: errno: avoid error format-overflow

    - gcc-9: silence 'address-of-packed-member' warning

    - Add support for target fsimx7ulp

    - Improve rndis gadget configuration on platform fsimx7ulp

    - Improve cma setup for target fsimx7ulp

    - Improve phy realtek LED setup

    - Improve fsimx6 configuration u-boot size

    - Add GPU detection for fsimx6sx

    - Improve is_usb_boot function for MX6 CPUs

    - Add "is_usb_boot" function for platform fsimx6sx/ul

    - Add config for PCoreMX8MM-FERT15.130

    - Improve board name for PCoreMX8MM-FERT15.130.dts

    - Improve naming of target fsimx7ulp

    - Improve setup of fs_board_get_boot_dev for fsimx6*/7ulp

    - Improve mx6 mmc_get_env_dev/mmc_get_env_part

    - Add support for command fsimage

    - Change DACR to client access control to fix cache errors

    - Add configs FERT1.130 FERT2.130 FERT17.120 for fsimx8mm



    linux-5.4.70-fsimx6ul-B2022.04 (11.04.2022)

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

    Supported boards: efusA7UL PicoCOM1.2 PicoCoreMX6UL PicoCoreMX6UL100 PicoCOMA7


    - NXP Version rel_imx_4.14.78_1.0.0_ga

    - Add support for armStoneMX8M

    - Correct compatible string for USB3 nodes

    - Add BDIInfo driver

    - Add support for display panels

    g070y2-l01, g070y2-l01

    - Add support for sn65dsi84

    - Add sn65dsi84 to default configuration

    - Add 'best-match' attribute to set precise clock

    - Add support for PicoCoreMX8MM

    - Corrects some compatible strings

    - Add CLKO2 support

    - Add IOMUX configuration for UART

    - Add basic support for TC358764

    - Add device tree support for DSI2LVDS panels

    g070y2-l01, j070wvtc0211

    - Add dynamic calculation of pll pms

    - Add support for g050tan01 panel

    - Add DT support for board rev. 1.10

    - Remove old display timings

    - Add spidev support

    - Add audio support for SGTL5000

    - Add support for inversion of x,y coordinates

    focaltech touch driver

    - Improve compiler warnings

    - Improve imx-sgtl5000

    - Merge to rel_imx_4.14.98_2.0.0_ga

    - Merge branch rel_imx_4.14.98_2.1.0 into fsimx8mx-B2019.11-pre

    - Improve device tree support for picocoremx8mm

    - Improve audio support for armStoneMX8M

    - Improve device tree support for armStoneMX8M

    - Add driver support to fsimx8m_defconfig

    SGTL5000, MCP251X SPI CAN driver

    - Merge commit imx_4.14.98_2.2.0 into fsimx8mx-B2019.11-pr

    - Improve device tree for PicoCoreMX8MM

    UART pin names because of merge

    - Merge commit rel_imx_4.14.98_2.3.0 into fsimx8mx-B2019.11-pre

    - Merge commit rel_imx_4.14.98_2.3.1_patch into fsimx8mx-B2019.11-pre

    - Add support for F&S adp-mipi2lvds1 board with j070wvtc0211 panel

    - Add support for MIPI-DSI panel rf3500d-ayw-mng1

    - Improve support for panel j070wvtc0211

    - Add HDMI support for armStoneMX8M

    - Add support for PicoCoreMX8MN

    - Correct device tree support for picocoremx8mn

    - Add panel g185han01 support for armStoneMX8M

    - Add support for MCP25XXFD

    - Improve rtc-pcf85263 driver - support generating output clock

    - Add support for PicoCoreMX8MX PCB

    - Add support for panel sitronix ST7703

    - Improve clock calculation for NWL MIPI-DSI core

    - Add support for j070wvtc0211 panel (armStoneMX8M only)

    - Improve support for g070y2-l01 panel (armStoneMX8M only)

    - Update copyright messages in device trees

    - Improve fsimx8mm support

    - Improve pmic regulator voltages for PicoCoreMX8MM

    - Merge kernel to 5.4.24

    - Fixup for kernel upgrade to 5.4.24

    - Add basic support display NewVision NV3051D

    - Fix audio clock settings in armstonea9qdl.dtsi

    - Fix newvision-nv3051 driver

    - Improve picocoremx8mx device tree

    - Fix MIPI-DSI clock PMS-boundary values

    - Add fus-tc358775 driver and G133HAN01 display support

    - Improve fsimx8mm_defconfig

    - Add support for picocoremx8mx-nano device-tree

    - Improve pmic node for picocoremx8mx

    - Add support for KSZ9893 ETH switch

    - Add SquashFS, OverlayFS and Ubiblock support on fsimx8mm

    - Improve picocoremx8mx device tree support

    - Add picocoremx8mx j070wvtc-display support

    - Merge kernel to 5.4.47

    - Add fsimx8mm BD718XX driver and cma no-override flag to picocore8mx dts

    - Improve fsimx8mx display support and fix atmel touch driver

    - Improve picocorem8mx device tree and fix PCIE support

    - Improve device tree for picocoremx8mx-nano

    - Improve panel-novatek-nt35521 driver

    - Improve picocoremx8mm device tree and tc358775 mipi2lvds support

    - Add support for display EE0350-ET-2CP and change syntax of device-trees

    - Remove duplicate device-tree for picocoremx8mx

    - Merge kernel to 5.4.70

    - Improve device tree for picocoremx8mx

    - Improve support for CAN-FD chip MCP251xfd

    - Improve display backlight support

    - Add VPU support for fsimx8mm

    - Rework of fsimx8mm device-trees

    - Improve ksz9893 support - DT property

    - Disable ACL for SquashFS and UBIFS

    - Improve ksz9477 switch driver to support phy-link via GPIOs

    - Fix-up for devicetrees fsimx8mm

    - Add driver for lontium-lt9211 MIPI2RGB converter

    - Improve picocoremx8mx/mm device trees for deactivating nodes from UBoot

    - Improve picocoremx8mm.dts and fsimx8mm_defconfig

    - Improve fsimx8mm_defconfig

    - Improve clk-composite-8m.c

    - Improve atmel_mxt_ts.c touch

    - Add PWM usage for driver gpio-pca953x.c

    - Improve fsimx8mm_defconfig to be closer to fsimx6* defconfigs

    - Improve drivers/rtc/systohc.c

    - Fixup for picocoremx8mm/mx device-trees

    - Add support for Marvel BT modules on fsimx8mm

    - Improve device tree for SAI1 pins on picocoremx8mm.dts

    - Merge to NXP rel_imx_5.4.70_2.3.2

    - Add support for PicoCoreMX8MP

    - Enable MCLK early for SGTL5000

    - Enable audiomix clocks by device tree

    - Revert commit MLK-24910-3 phy

    - Fix mode clock to support F&S standard display

    - Improve device tree for F&S standard panel

    - Fix picocoremx8mm/mx8mx pcie

    - Improve gar1/gar2/gar3 device trees

    - Improve uart imx.c to disable dtrd

    - Add support for micrel phy on fsimx6sx_defconfig

    - Add support for device tree vand3

    - Improve support for architecture fsimx8mn

    - Improve device tree support for j070wvtc0211 display

    - Improve device tree picocoremx8mp

    - Improve eth support in picocoremx8mp

    - Fix ee0350-mipi-disp touch interrupt pin

    - Revert NXP commit MLK-24133 arm64: SAI1_RXD0 and SAI1_MCLK pins only

    - Enable I2S_B for PicoCoreMX8MP

    - Add cpu freq powersave, conservative governor fix to fsimx8mp_defconfig

    - Add mwifiex node to picocoremx8mp device tree

    - Improve picocoremx8mp Cortex-M7 support

    - Improve support for imx6ul-touchscreen controller

    - Add driver for lontium-lt9211 RGB2LVDS converter

    - Add full device-tree support for PicoCOMA7

    - Improve support for picocoremx6ul revision 1.20

    - Add support for picocoremx6ul100 on architecture fsimx6ul

    - Improve support for picocom1.2

    - Improve architecture fsimx6 PCIe setup

    - Improve support for ADP-MIPI2LVDS1 for fsimx8mm

    - Add support for ADP-MIPI2RGB adapter for fsimx8mm

    - LF-3132: dmaengine: imx-sdma: raise up channel0 priority after resume

    - Enable Polling of the status register for USB-C ptn5110

    - Change naming for device trees of PicoCoreMX8MM_MN_Mx

    - Use simple-panel driver for tc358775 with j070wvtc0211

    - Improve device trees for fsimx8mn

    - fsimx8mp: Improve device tree for mipi-dsi panel ee0350et-2cp

    - Fix qblissa9r2q SoC compatible in device tree

    - Add fsimx6 etnaviv support

    - Fix imx6 device tree pathes for backwards compatibility

    - Add fsimx6 alias for gpmi

    - Fix switch_case fallthrough warning

    - Fix qblissa9dl SoC compatible in device tree

    - Fix qiblisa9r2dl RTC IRQ pad setting

    - Fix netdcua9qdl framebuffer bit depth for LVDS

    - Improve netdcua9 ax88796 driver support

    - Fix fus-ac97 driver

    - Fix picomoda9qdl kernel warning for pinctrl_gpmi_nand_1

    - Improve armstonea9qdl.dtsi

    - Add support for RTC PCF85263

    - Improve support for imx6ul-touchscreen controller

    - Add driver for lontium-lt9211 RGB2LVDS converter

    - Add full device-tree support for PicoCOMA7

    - Improve support for picocoremx6ul revision 1.20

    - Add support for picocoremx6ul100 on architecture fsimx6ul

    - Add support for TSC2004 on fsimx6ul

    - Fix i2c frequency entry in device trees

    - Add rx delay support for RTL8211F

    - Add support for efusA9r2

    - Add phy fixup for efusA9r2

    - Improve tsc200x-core touch driver

    - Improve tsc200x-core touchscreen driver

    - Improve panel-simple driver of drm/panel

    - Improve sec_mipi_dsim-imx.c driver

    - Improve lontium-lt9211.c bridge driver

    - Improve devicetree picocoremx8mm-ddr3l-lcdif-adp-mipi2rgb.dts

    - Add new devicetree picocoremx8mm-ddr3l-lcdif-g050tan01.dts

    - Add tbs2 mipi2rgb device tree

    - Enable adp-mipi2rgb for fsimx8mn

    - Use panel-lvds driver for output of TC358775

    - Enable USB Type-C for picocoremx8mn-lpddr4

    - Enable adp-mipi2lvds1 for fsimx8mn

    - Fix SOC compatible entry for QBlissA9dl and QBlissA9r2q

    - Merge commit '54f9f3642c1a00bbed02a4f4eba5773aae9a9265'

    - In gpmi-nand-fus.c, set and use ecc.total/ecc.bytes correctly

    - Correct the clock source for mclk0

    - Add fsimx6sx/ul alias for gpmi/emmc/rpmsg

    - Improve edt-ft5x06 touch driver

    - Add support for tbs2 revision 1.20

    - Add support for mipi display EE0350ET-2CP for i.MX7ULP

    - Improve atmel_mxt_ts touch driver - read size

    - Add support for EE0350ET-2CP on architecture fsimx7ulp

    - Improve imx7ulp.dtsi

    - Improve target fsimx7ulp for kernel version 5.4.70

    - Add rx delay support for RTL8211F

    - Improve focaltech touch driver

    - Add display support for Rongen T070QYH

    - Improve gpc support for i.MX6SX

    - Improve fsimx6sx device trees for eMMC/GPU support

    - Fix armv7 default cpu frequency governor

    - Fix disabling of dma for a specific UART Port by DTS

    - Fix imx6sx/ul device tree pathes for backwards compatibility

    - Fix rtc-pfc856063 driver

    - Fix picocoma7 device tree

    - Fix picocoremx6ul100 DTS



    buildroot-2021.02.10-fsimx6ul-B2022.04 (12.04.2022)

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

    Supported boards: efusA7UL PicoCOM1.2 PicoCoreMX6UL PicoCoreMX6UL100 PicoCOMA7


    - Improve XServer authority

    - Upgrade necessary packages to work with kernel version 4.14.98_2.3.1_patch

    - Remove silex package build temporary from fsimx6sx/6ul defconfigs

    - Add package touch-firmware

    - Support package touch_firmware in F&S defconfigs

    - Update wayland/weston packages to work with kernel 4.14.98_2.3.1_patch

    - Add support for fsimx8mm

    - Improve fsimx8mm support

    - Add minimal configuration for fsimx8mm

    - Add configurations to build fsimx8mm with mmc support

    - Add minimal configuration for fsim8mm with ramfs

    - Add udev rules to create touchscreen device

    - Bump kobs-ng to support iMX8M(M,N)

    - Bump uuc for ramfs default configuration

    - Bump mkimage to imx_4.14.98_2.3.0

    - Add install script for fsimx8mm

    - Improve libdrm settings

    - Bump imx-vpu-hantro to 1.14

    - Add config entries for iMX8MQ and iMX8MM

    - Enable FW images for iMX8MM plattform

    - Set PKG_CONFIG_SYSROOT_DIR to the build process

    - Enable 2D support for 64-bit architecture

    - Move entry to create install script for fsimx8mm

    - Add packages and utillity for python-azure-iot-device

    - Latest Buildroot version of rauc

    - Add FS Updater package

    - Add FS Updater Solution scripts for FSIMX8MM architecture

    - Folder bug fix for FS Updater FSIMX8MM

    - Update to buildroot-2020.11

    - Update imx specific packages

    - Update arm trusted firmware

    - Update fsimx8mm defconfigs and busybox

    - Improve imx8 image generation

    - Improve fsimx8mm weston backend

    - Fix padding of lpddr4 ram trainigs binaries

    - Fix cpio-rootfs generation

    - Add FS-Updater for application and rootfs

    - Fixes for FS-Update

    - Fix RAUC squashfs mounting

    - RAUC Update to 1.5

    - Extend: dynamic_mounting.py

    - Change: Extend demo application with startup script

    - Change: Increase partition number of data partition (emmc)

    - Change: Add emmc fallback support fw_env.conf.mmc

    - Remove: S51rauc

    - Change: Path of default certificate changed

    - Remove: postinstall.sh

    - Change: Config

    - Add: board/f+s/common/rauc

    - Add: Support for automatic update via usb drive or sd card

    - Change: system.conf for rauc

    - Add: preinit.sh

    - Change: Several files that make the previous features available

    - Fix: busybox 1.33

    - fsimx6{sx,ul}_min_defconfig: Correctly load SDMA firmware

    - Update to libopenssl-1.1.1k

    - Update to buildroot-2021.02.2

    - Update fsimx8mm_wayland_defconfig

    - Update imx specific packages

    - Update bluez_utils package

    - Fix old hashes

    - Fix imx-gstreamer package

    - Improve fsimx8mm defconfigs

    - Improve sysimg (sdcard image) generation

    - Fixup History File

    - Improve fsimx6ul* defconfigs to support new device tree gar3

    - Improve fsimx6sx* defconfigs to support new device tree vand3

    - Add BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_PCIEUSB8997 for fsimx6* configs

    - Improve imx6 defconfigs

    - Improve imx-gpu arm32 packages

    - Add xwayland defconfig

    - Add g2d support to weston

    - Add fsimx6 Uboot building with Buildroot

    - Add building of emmc-sysimg for fsimx6

    - Add experimental fsimx6 etnaviv defconfig

    - Add default touchscreen calibration SX8654

    - Fix imx6 alsa sound

    - Add bulding of install.scr script with buildroot

    - Add support for efusA9r2

    - Improve post-image.sh dtb list recognition

    - Improve package libdrm, wayland-protocols and weston

    - Improve fsimx6sx/ul defconfigs

    - Add xwayland defconfig for fsimx6sx/ul

    - Add fsimx6sx/ul Uboot building with Buildroot

    - Add building of emmc-sysimg for fsimx6sx/ul

    - Add all possible f&s device trees for platform fsimx6sx/ul

    - Improve package touch-firmware

    - Add package fs-freertos-sample

    - Improve target fsimx7ulp

    - Add error handling for the install script with eMMC

    - Merge tag 'fsimx6-B2020.04.1'

    - Original buildroot-2021.02.10

    - Merge branch 'orig'

    - Update busybox defconfig to 1.33.2

    - Fix XWayland defconfigs

    - Add TSC2004 Touchscreen default calibration

    - Add wlan regulatory.db to imx6/7 defonfigs



    Examples

    --------


    (no changes)




    Toolchain

    ---------


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


    - Based on gcc-9.3

    - Support for C and C++

    - Includes glibc-2.33 (compiled for ARM code)

    - With binutils-2.36.1

    - Hardware floating point

    - Native Posix Thread Library (NPTL)

    - Full support for C++17 and OpenMP 4.5, partially OpenMP5.0

    - Experimental support for C++20

    - Experimental support for C2X




    Documentation

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


    - Update to version 2.4 of FSiMX6UL_FirstSteps_eng.pdf

    - Update to version 0.12 of LinuxOnFSBoards_eng.pdf


    Please download the hardware documentation and GPIO Reference Cards

    directly from our website. Then you always have the newest version.


    Your F&S Support Team

  • Patch for Buildroot 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 Buildroot directory buildroot-2021.02.10-fsimx6ul-B2022.04/ and apply it with:


    Code
    1. patch -p1 < 0001-Fix-fsimx6ul-B2022.04-package-sources.patch


    Your F&S Support Team