Main-line U-Boot for i.MX6 (Sabre Lite and Nitrogen6X)

Published on November 9, 2012

Archived Notice

This article has been archived and may contain broken links, photos and out-of-date information. If you have any questions, please Contact Us.

We've been promising this for a while, but we're finally ready to start shipping a version of U-Boot for our i.MX6 boards (Sabre Lite and Nitrogen6X) that's based on main-line U-Boot.

We are still a couple of steps away from telling you to grab the latest from the real main-line U-Boot repository, or even the i.MX maintainer's repository, but there's just too much functionality in main-line to continue shipping versions based on U-Boot 2009-08.

Since there are still some gaps, the following table illustrates the functionality of peripherals and software. The columns show whether the feature is available in the Freescale (2009-08) release and in our Main-line source tree.

In posts to follow, we'll provide guidance on how to get, compile and install the updates.

Function2009-08Main-line
SPI NORSupportedSupported
USB HostuncertainSupported
USB SlaveSupportedNot supported
SATAPartialSupported
SD CardSupportedSupported
Displays
Freescale LVDSuncertainSupported
Boundary LVDSunsupportedSupported
Boundary RGBunsupportedSupported
HDMIunsupportedSupported
Filesystems
FATSupportedSupported
ext2SupportedSupported
ext3SupportedSupported
ext4unsupportedSupported
Other peripherals and functionality
FastbootSupportedUnsupported
Freescale Mfg ToolSupportedUnsupported
OTPSupportedSupported
bmodeSupportedSupported
EthernetSupportedSupported
PHYSupportedSupported
HDMI detectionUnsupportedSupported
I2C detectionUnsupportedSupported
Button pressUnsupportedSupported
Secure bootSupportedUnsupported

As you can see, there are a number of new features in the new code base, notably support for SATA, ext4 and various displays. There are also a number of performance enhancements and support for device trees, which will become important for upcoming kernel versions.

In case you missed it, we discussed the details of display support in this post describing native access to a single display under U-Boot, and this post describing auto-configuration for Linux.

Stay tuned for more details.