Release Notes

5.0.0 (2022-04)

Supported Hardware

DK i.MX8MM: Demokit with i.MX8MM SoM (N801x-S)

  • Supported peripherals in Linux: Ethernet 1 & 2, USB Host, USB OTG, SD card, Debug Console, eMMC, SPI NOR, RTC, RS232, CAN, LEDs, GPIOs, PWM-Beeper, HDMI, LVDS, I2C-Touchscreen, RS485, GPU
  • Supported boot devices: SD card, SPI NOR, eMMC
  • Supported System Boot A/B partitios on eMMC
  • Not supported or untested: VPU, Temperature Monitoring, PCIe, Suspend/Sleep

DK i.MX6UL/ULL: Demokit with i.MX6UL/ULL SoM (N6x1x-S)

  • Supported peripherals in Linux: Ethernet 1 & 2, USB Host, USB OTG, SD card, Debug Console, NAND FLash, SPI NOR, RTC, RS232, CAN, LEDs, GPIOs, PWM-Beeper, RGB, I2C-Touchscreen, RS485
  • Supported boot devices: SD card, SPI NOR
  • Supported System Boot A/B partitions on NAND-Flash
  • Not supported or untested: Suspend/Sleep

Changelog

  • Linux: Update to v5.10.103
  • U-Boot: Drop extlinux support
  • U-Boot: Support A/B System Update
  • U-Boot / Linux: Use redundant U-Boot Partition
  • General: Support System Update (A/B) using swupdate tool

A/B System Updates

Release 5.0.0 supports seamlessly system updates. This means that you can update your device without booting into a separate partition or device. This requires a higher memory footprint and you must keep it in mind if you are developing a custom rootfs. Other non A/B setups are not supported at the moment.

4.0.0-beta (2020-11-02)

Attention: Beta Release

This is a beta release version of the BSP. Not all parts are verified and tested.

Supported Hardware

DK i.MX8MM: Demokit with i.MX8MM SoM (N801x-S)

  • Supported peripherals in Linux: Ethernet 1 & 2, USB Host, USB OTG, SD card, Debug Console, eMMC, SPI NOR, RTC, RS232, CAN, LEDs, GPIOs, PWM-Beeper, HDMI [1], LVDS, I2C-Touchscreen, RS485, GPU [2][3]
  • Supported boot devices: SD card, SPI NOR, eMMC
  • Not supported or untested: VPU, Temperature Monitoring, PCIe, Suspend/Sleep

.

Changelog

  • Linux: Update to v5.4.72, update and add further backported patches
  • Linux/U-Boot: Simplify board support patches
  • U-Boot: Add support for SoM models with 2GB and 4GB RAM
  • U-Boot: Drop support for preliminary SoMs with 2GB RAM
  • Linux: Preliminary fixes for GPU boot issues (not verified completely) [3]
  • Yocto: Update to Yocto/OE 3.1.3 + latest patches from dunfell branch

Notes

Please also see the BSP's issue tracker.

[1] HDMI Support

The ADV7535 DSI to HDMI bridge on the i.MX8MM demo board is currently limited to support only CEA861 modes up to 720p. Please consider this if you plan to use the HDMI port.

[2] GPU/Graphics Support

We are currently using the open etnaviv drivers for the GPUs together with downstream NXP drivers for the display subsystem on i.MX8MM. While this works in general, there are known issues (e.g. flickering/jerking of rendered moving objects) in Qt.

[3] Power-Domain Support

We are currently using preliminary backported patches for power domain support in the Linux kernel. There are known problems, especially in relation with the initialization of the GPUs while booting, that might still cause some trouble.

3.0.0-alpha3 (2020-03-23)

Attention: Alpha Release

This is an alpha release version of the BSP. All parts are subject to change without notice.

Supported Hardware

DK i.MX8MM: Demokit with i.MX8MM SoM (Preliminary Development Revision N8010-Rev0 and n8010)

  • Supported peripherals in Linux: Ethernet 1 & 2, USB Host, USB OTG, SD Card, Debug Console, eMMC, SPI NOR, RTC, RS232, CAN, LEDs, GPIOs, PWM-Beeper, HDMI [1], LVDS, I2C-Touchscreen, RS485, GPU [2]
  • Not supported or untested: VPU, eMMC Boot, SPI NOR Boot, Temperature Monitoring

DK i.MX6UL/ULL: Demokit with i.MX6UL/ULL SoM

  • Supported peripherals in Linux: SD Card, Debug Console, CAN
  • Not supported or untested: Ethernet 1 & 2, USB Host, USB OTG, eMMC, SPI NOR, SPI NAND, RTC, RS232, LEDs, GPIOs

Changelog

  • U-Boot/Linux i.MX8MM: Create separate devicetrees for the deprecated Rev0 SoM with DA9063 PMIC and the new version. (Please note that the deprecated SoM revision will be removed in the future and is only kept for now until the new hardware is fully available.)
  • U-Boot: Add auto detection for the two i.MX8MM SoM variants and connected LVDS panel, to select the best default option in the boot menu.
  • Linux: Enable i.MX8MM GPU support with etnaviv drivers.
  • Yocto: Update to Yocto/OE 3.0.2

Notes

[1] HDMI Support

The ADV7535 DSI to HDMI bridge on the i.MX8MM demo board is currently limited to support only CEA861 modes up to 720p. Please consider this if you plan to use the HDMI port.

[2] GPU/Graphics Support

We are currently using the open etnaviv drivers for the GPUs together with downstream NXP drivers for the display subsystem on i.MX8MM. While this works in general, there are known issues (e.g. flickering/jerking of rendered moving objects).

3.0.0-alpha2 (2020-01-29)

Attention: Alpha Release

This is an alpha release version of the BSP. All parts are subject to change without notice.

Supported Hardware

DK i.MX8MM: Demokit with i.MX8MM SoM (Preliminary Development Revision)

  • Supported peripherals in Linux: Ethernet 1 & 2, USB Host, USB OTG, SD Card, Debug Console, eMMC, SPI NOR, RTC, RS232, CAN, LEDs, GPIOs, PWM-Beeper, HDMI [1], LVDS, I2C-Touchscreen
  • Not supported or untested: RS485, GPU, VPU

DK i.MX6UL/ULL: Demokit with i.MX6UL/ULL SoM

  • Supported peripherals in Linux: SD Card, Debug Console, CAN
  • Not supported or untested: Ethernet 1 & 2, USB Host, USB OTG, eMMC, SPI NOR, SPI NAND, RTC, RS232, LEDs, GPIOs

Changelog

  • Linux: Add drivers for i.MX8MM graphics and display support (LCDIF, MIPI-DSI, HDMI [1] and LVDS).
  • Linux: Add support for 2MB SPI-NOR chip MX25V8035F on latest revision of i.MX8MM SoM.
  • Linux: Add drivers for PMIC PCA9450 on latest revision of i.MX8MM SoM.
  • Linux: Update to latest patch release v5.4.15.
  • U-Boot: Update to final v2020.01 and update KTN patches.
  • TF-A: Update to v2.2.
  • image-ktn-test: Add devregs, libdrm-tests and lmbench.

Notes

[1] HDMI Support

The ADV7535 DSI to HDMI bridge on the i.MX8MM demo board is currently limited to support only CEA861 modes up to 720p. Please consider this if you plan to use the HDMI port.

3.0.0-alpha (Initial Release, 2019-12-19)

Attention: Alpha Release

This is an early alpha release version of the BSP. Large parts of the hardware support were not tested so far. All parts are subject to change without notice.

Version Number

For earlier i.MX Yocto BSPs we already used releases named 1.x.x and 2.x.x. We will keep this scheme by continuing with 3.0.0 and incrementing the first digit for major changes (switch Yocto base release, etc.), the second digit for new features and the last digit for patches and fixes.

Supported Hardware

DK i.MX8MM: Demokit with i.MX8MM SoM (Preliminary Development Revision)

  • Supported peripherals in Linux: Ethernet 1 & 2, USB Host, USB OTG, SD Card, Debug Console, eMMC, SPI NOR, RTC, RS232, CAN, LEDs
  • Not supported or untested: HDMI, LVDS, RS485, PWM-Beeper, GPIOs

DK i.MX6UL/ULL: Demokit with i.MX6UL/ULL SoM

  • Supported peripherals in Linux: SD Card, Debug Console, CAN
  • Not supported or untested: Ethernet 1 & 2, USB Host, USB OTG, eMMC, SPI NOR, SPI NAND, RTC, RS232, LEDs, GPIOs

Changelog

  • Initial Alpha-Release for new i.MX BSP based on Yocto 3.0.1 (Zeus)
  • Add limited support for Demokits with i.MX8MM and i.MX6UL/ULL