| 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 the boards.cfg 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 |