| 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 |