|
|
|
U-Boot for the Boundary Devices Nitrogen6X and
|
|
|
|
Freescale i.MX6Q SabreLite boards
|
|
|
|
|
|
|
|
This file contains information for the port of
|
|
|
|
U-Boot to the Boundary Devices Nitrogen6X and
|
|
|
|
Freescale i.MX6Q SabreLite boards.
|
|
|
|
|
|
|
|
1. Boot source, boot from SPI NOR
|
|
|
|
---------------------------------
|
|
|
|
The configuration in this directory supports both the
|
|
|
|
Nitrogen6X and Freescale SabreLite board, but in a
|
|
|
|
different fashion from Freescale's implementation in
|
|
|
|
board/freescale/mx6qsabrelite.
|
|
|
|
|
|
|
|
In particular, this image supports booting from SPI NOR
|
|
|
|
and saving the environment to SPI NOR.
|
|
|
|
|
|
|
|
It does not support 'boot from SD' at offset 0x400
|
|
|
|
except through the 'bmode' command.
|
|
|
|
http://lists.denx.de/pipermail/u-boot/2012-August/131151.html
|
|
|
|
|
|
|
|
2. Boots using 6x_bootscript on SATA or SD card
|
|
|
|
-----------------------------------------------
|
|
|
|
The default bootcmd for these boards is configured
|
|
|
|
to look for and source a boot script named '6x_bootscript'
|
|
|
|
in the root of the first partition of the following
|
|
|
|
devices:
|
|
|
|
|
|
|
|
sata 0
|
|
|
|
mmc 0
|
|
|
|
mmc 1
|
|
|
|
|
|
|
|
They're searched in the order listed above, trying both the
|
|
|
|
ext2 and fat filesystems.
|
|
|
|
|
|
|
|
2. Maintaining the SPI NOR
|
|
|
|
--------------------------
|
|
|
|
A couple of convenience commands
|
|
|
|
|
|
|
|
clearenv - clear environment to factory default
|
|
|
|
upgradeu - look and source a boot script named
|
|
|
|
'6x_upgrade' to upgrade the U-Boot version
|
|
|
|
in SPI NOR. The search is the same as for
|
|
|
|
6x_bootscript described above.
|
|
|
|
|
|
|
|
3. Display support
|
|
|
|
------------------
|
|
|
|
U-Boot support for the following displays is configured by
|
|
|
|
default:
|
|
|
|
|
|
|
|
HDMI - 1024 x 768 for maximum compatibility
|
|
|
|
Hannstar-XGA - 1024 x 768 LVDS (Freescale part number MCIMX-LVDS1)
|
|
|
|
wsvga-lvds - 1024 x 600 LVDS (Boundary p/n Nit6X_1024x600)
|
|
|
|
wvga-rgb - 800 x 480 RGB (Boundary p/n Nit6X_800x480)
|
|
|
|
|
|
|
|
Since the ipuv3_fb display driver currently supports only a single display,
|
|
|
|
this code auto-detects panel by probing the HDMI Phy for Hot Plug Detect
|
|
|
|
or the I2C touch controller of the LVDS and RGB displays in the priority
|
|
|
|
listed above.
|
|
|
|
|
|
|
|
Setting 'panel' environment variable to one of the names above will
|
|
|
|
override auto-detection and force activation of the specified panel.
|
|
|
|
|
|
|
|
4. Building
|
|
|
|
------------
|
|
|
|
|
|
|
|
To build U-Boot for one of the Nitrogen6x or SabreLite board:
|
|
|
|
|
|
|
|
make nitrogen6x_config
|
|
|
|
make
|
|
|
|
|
|
|
|
Note that 'nitrogen6x' is a placeholder. The complete list of supported
|
|
|
|
board configurations is shown in tha MAINTAINERS file:
|
|
|
|
nitrogen6q i.MX6Q/6D 1GB
|
|
|
|
nitrogen6dl i.MX6DL 1GB
|
|
|
|
nitrogen6s i.MX6S 512MB
|
|
|
|
nitrogen6q2g i.MX6Q/6D 2GB
|
|
|
|
nitrogen6dl2g i.MX6DL 2GB
|
|
|
|
nitrogen6s1g i.MX6S 1GB
|
|
|
|
|
|
|
|
The -6q variants support either the i.MX6Quad or i.MX6Dual processors
|
|
|
|
and are configured for a 64-bit memory bus at 1066 MHz.
|
|
|
|
|
|
|
|
The -6dl variants also use a 64-bit memory bus, operated at 800MHz.
|
|
|
|
|
|
|
|
The -6s variants use a 32-bit memory bus at 800MHz.
|
|
|
|
|
|
|
|
If you place the u-boot.imx into a single-partition SD card
|
|
|
|
along with a binary version of the boot script 6x_upgrade.txt,
|
|
|
|
you can program it using 'upgradeu':
|
|
|
|
|
|
|
|
U-Boot> run upgradeu
|