Freescale Community BSP Release Notes

Introduction

This document has the release notes of the Freescale Community BSP 1.4 (dylan branch) which is a communty effort to improve Freescale’s processors support in OpenEmbedded and Yocto.

BSP Scope

The scope of this release includes both meta-fsl-arm and meta-fsl-arm-extra. Please, see in next table the complete supported board list.

Machine Name SoC Layer
imx6qsabrelite Boundary Devices i.MX6Q SABRE Lite i.MX6Q meta-fsl-arm-extra
nitrogen6x Boundary Devices Nitrogen6X i.MX6Q meta-fsl-arm-extra
cgtqmx6 Congatec Qmx6 i.MX6Q meta-fsl-arm-extra
imx23evk Freescale i.MX23 Evaluation Kit i.MX23 meta-fsl-arm
imx28evk Freescale i.MX28 Evaluation Kit i.MX28 meta-fsl-arm
imx31pdk Freescale i.MX31 Platform Development Kit i.MX31 meta-fsl-arm
imx35pdk Freescale i.MX35 Platform Development Kit i.MX35 meta-fsl-arm
imx51evk Freescale i.MX51 Evaluation Kit i.MX51 meta-fsl-arm
imx53qsb Freescale i.MX53 Quick Start Board i.MX53 meta-fsl-arm
imx53ard Freescale i.MX53 SABRE Automotive Board i.MX53 meta-fsl-arm
imx6dlsabresd Freescale i.MX6DL SABRE Smart Device i.MX6DL meta-fsl-arm
imx6qsabreauto Freescale i.MX6Q SABRE Automotive i.MX6Q meta-fsl-arm
imx6qsabresd Freescale i.MX6Q SABRE Smart Device i.MX6Q meta-fsl-arm
imx6slevk Freescale i.MX6SL Evaluation Kit i.MX6SL meta-fsl-arm
imx233-olinuxino-maxi OLIMEX iMX233-OLinuXino-Maxi i.MX23 meta-fsl-arm-extra
imx233-olinuxino-micro OLIMEX iMX233-OLinuXino-Micro i.MX23 meta-fsl-arm-extra
imx233-olinuxino-mini OLIMEX iMX233-OLinuXino-Mini i.MX23 meta-fsl-arm-extra
wandboard-dual Wandboard i.MX6 Wandboard Duallite i.MX6DL meta-fsl-arm-extra
wandboard-solo Wandboard i.MX6 Wandboard Solo i.MX6S meta-fsl-arm-extra

Linux Kernel

Fsl-community-bsp supports to sources for Linux Kernel:

  • linux-imx: Linux Kernel supported by Freescale
  • linux-fslc: Linux Kernel mainline with backported fixes (kernel.org)

linux-imx

The following table shows the version of Linux Kernel provided by Freescale for each supported machine.

Board Kernel Verion_FSL BSP
imx28evk 2.6.35_1.1.0
imx51evk 2.6.35_11.09.01
imx53qsb 2.6.35_11.09.01
imx53ard 2.6.35_11.09.01
imx6dlsabresd 3.0.35_3.0.0
imx6qsabreauto 3.0.35_1.1.0
imx6qsabresd 3.0.35_1.1.0
imx6slevk 3.0.35_12.10.02

linux-fslc

linux-fslc provides the Linux Kernel 3.8.8 from mainline (kernel.org) with some backported fixes.

For the mainline kernel some boards has a very good support, although other ones has only a basic support.

Please, see in the following table which are the main features supported by mainline kernel for each supporte board.

Machine Basic Feature List
cgtqmx6  
imx23evk  
imx28evk  
imx31pdk  
imx35pdk  
imx51evk  
imx53qsb  
imx53ard  
imx6dlsabresd  
imx6qsabreauto  
imx6qsabresd  
imx6slevk  
imx233-olinuxino-maxi  
imx233-olinuxino-micro  
imx233-olinuxino-mini  
imx6qsabrelite  
wandboard-dual  
wandboard-solo  
nitrogen6x  

U-Boot

Fsl-community-bsp supports to sources for u-boot:

  • u-boot-imx: U-Boot supported by Freescale
  • u-boot-fslc: U-Boot mainline version with backported fixes (denx.de)

u-boot-imx

The following table shows the version of U-Boot provided by Freescale for each supported machine.

Board u-boot Verion FSL BSP
imx28evk 2009.08 imx_2.6.35_10.12.01
imx51evk 2009.08 imx_2.6.35_11.09.01
imx53qsb 2009.08 imx_2.6.35_11.09.01
imx53ard 2009.08 imx_2.6.35_11.09.01
imx6dlsabresd 2009.08 imx_3.0.35_3.0.0
imx6qsabreauto 2009.08 imx_3.0.35_1.1.0
imx6qsabresd 2009.08 imx_3.0.35_1.1.0
imx6slevk 2009.08 imx_3.0.35_12.10.02

u-boot-fslc

u-boot-fslc provides the U-Boot 2013.04 version with backported fixes and configuration patches related with meta-oe/yocto.

The following table shows the supported boards.

Machine Supported
imx6qsabrelite yes
nitrogen6x yes
cgtqmx6 yes
imx23evk yes
imx28evk yes
imx31pdk yes
imx35pdk yes
imx51evk yes
imx53qsb yes
imx53ard yes
imx6dlsabresd no
imx6qsabreauto yes
imx6qsabresd yes
imx6slevk yes
imx233-olinuxino-maxi yes
imx233-olinuxino-micro yes
imx233-olinuxino-mini yes
wandboard-dual yes
wandboard-solo yes

Userspace Packages

There is a huge number of userspace packages provided by Yocto. The following table shows some version for few highligthed packages.

Package Board/SOC family Version
gstreamer all 0.10.36
udev all 182
xserver-xorg MX6 1.11.4
xserver-xorg all 1.13

Freescale Userspace Packages

This section shows the version package for each board. Those packages provides hardware acceleration for GPU or VPU, provides hardware optimization or some hardware test tools.

Hardware acceleration is achieved using a different core for processing some specific task. In this case, GPU or VPU.

Hardware optimization is achieved with some changes in source code in order to get a better performance for a specific task in a specific hardware. For example, audio decode made by software, but with optimizations for ARM.

Hardware relate is applicable when the package was designed to be executed in a specific hardware, and it does not make sense in other hardware. For example, imx-test is a test package for imx boards. It can be cross-compiled for any other core, although it will only act as expect if executed on imx boards.

MX28

Freescale userspace packages for mx28 SOC family.

It includes:

  • imx28evk
Package Name Package version (BSP from Freescale) HW
imx-test 2.6.35.3-1.1.0 HW related
libfslparser 3.0.6 HW optimization
gst-fsl-plugin 3.0.6 HW optimization
libfslcodec 3.0.6 HW optimization

MX5

Freescale userspace packages for mx5 SOC family.

It includes:

  • imx51evk
  • imx53ard
  • imx53qsb
Package Name Package version (BSP from Freescale) HW
imx-test 11.09.01 HW related
imx-lib 11.09.01 HW related
firmware-imx 11.09.01 HW related
amd-gpu-x11-bin-mx51 11.09.01 HW acceleration
xf86-video-imxfb 11.09.01 HW acceleration
gst-fsl-plugin 2.0.3 HW related
fsl-mm-codeclib 2.0.3 HW acceleration
fsl-mm-flv-codeclib 2.0.3 HW optimization
fsl-mm-mp3enc-codeclib 2.0.3 HW optimization

MX6

Freescale userspace packages for mx6 SOC family

It includes:

  • imx6qsabreauto
  • imx6qsabresd
  • imx6slevk
  • imx6dlsabresd
  • imx6slevk
  • nitrogen6x
  • cgtqmx6
  • wandboard-solo
  • imx6qsabrelite
  • wandboard-dual
Package Name Package version (BSP from Freescale) HW
imx-test 1.1.0 HW related
imx-lib 1.1.0 HW related
firmware-imx 1.1.0 HW related
gpu-viv-bin-mx6q 1.1.0 HW acceleration
xf86-dri-vivante 1.1.0 HW acceleration
xf86-video-imxfb-vivante 1.1.0 HW acceleration
gst-fsl-plugin 3.0.5 HW related
libfslcodec 3.0.5 HW acceleration
libfslparser 3.0.5 HW optimization
libfslvpuwrap 1.0.17 HW related

Known Issues

MX6 Windowed mode acceleration

MX6DL Freescale userspace packages for MX6Q SOC family will be installed
(if required) although they are not compatible.
MX6SL Freescale userspace packages for MX6Q SOC family will be installed
(if required) although they are not compatible.