1. Summary
----------

This is a release of RedBoot for the following Freescale processors and
platforms:

* i.MX21 ADS      Rev 2.x, 3.0 and 3.1 of silicon on i.MX21 ADS
                  (rev B/C/D/E CPU card, rev C/D/E/F/G base board)
* i.MX25 3-Stack  Rev 1.0 and Rev 1.1 of silicon on i.MX25 3-Stack boards
* i.MX27 ADS      Rev 1.0/Rev 2.0/Rev 2.1 of silicon on i.MX27 EVB (rev X1/AA)
                  and ADS
* i.MX31 ADS      Rev 1.0/ Rev 2.0 of silicon on i.MX31 ADS (rev G CPU card,
                  rev B base board)
* i.MX31 3-Stack  Rev 2.0.1 of silicon on i.MX31 3-Stack boards
* i.MX32 ADS      Rev 1.0 of silicon on i.MX32 ADS (rev G CPU card,
                  rev B base board)
* i.MX35 3-Stack  Rev 1.0 and Rev 2.0 of silicon on i.MX35 3-Stack boards
* i.MX37 3-Stack  Rev 1.0 of silicon on i.MX37 3-Stack boards
* i.MX51 3-Stack  Rev 1.1 and Rev 2.0 of silicon on i.MX51 3-Stack boards
* i.MX51 Babbage  Rev 1.1 of silicon on i.MX51 Babbage boards
* i.MX51 Rocky    Rev 1.1 of silicon on i.MX51 Rocky boards
* MXC91321        Rev 1.0/1.1/1.2 of silicon on MXC300-30 EVB (rev X2 CPU card,
                  rev P base board, rev C SDR and rev A DDR memory cards)
                  Rev 1.0 of silicon on MXC300-30 ADS (rev A P1.0)
                  Rev 1.1 of silicon on MXC300-30 ADS (rev A P1.1)

2. Version
----------

RB_200910

3. Release Date
---------------

March 2, 2009 (week 10)

4. Features
-----------

This release supports the following RedBoot features:

* Host connectivity via RS-232 or Ethernet
* Command line interface via RS-232 or Telnet
* Image downloads via HTTP, TFTP, X-Modem, or Y-Modem
* Support for compressed images (download and flash load)
* Flash Image System for managing multiple flash images
* Flash stored configuration
* Boot time script execution
* GDB
* BOOTP

5. Resolved issues
------------------

ENGR00107835     i.MX51 To work around ARM errata #621766
ENGR00107550     Update M4IF settings for MX51 TO 2.0 based on new settings received
ENGR00107471     Update NAND Status check code for MX51
ENGR00107635     Disable Warm Reset on MX51 when booting from interleaved NAND devices
ENGR00107740     Add ATA support for MX51 TO 2.0 3-stack platform
ENGR00107843     Add SPI-NOR support for MX51 TO 2.0 3-stack platform
ENGR00108356     Fix MX51 clock command code on 3-stack platform
ENGR00107231     MX25 3stack has 64MB RAM, not 128
ENGR00107475     MX25 TO1.1 version not detected
ENGR00091158     i.MX35 - Launch OBDS from Redboot automatically based on debug board dip swtiches
ENGR00107242     [MX35/Denso] redboot bad clko command
ENGR00107266     MX35: ipg_per clock setting is not correct in redboot for TO2.
ENGR00108583     Add Support for MMC/SD 2 on MX35
ENGR00108454     MMC-SD - always issue cmd16 to setup block size to 512
ENGR00108455     The mmc/sd erase operation is redundant before write
ENGR00090099     [MX51_BSP] Redboot: Reboot seems broken after executed "fis init -f" command

6. Other notes
--------------

* This release includes separate Redboot binaries that does not have the 1K
  padding at the beginning. These binaries can be programmed to the MMC
  card from a non-Redboot environment (Host PC running Linux or Windows, or
  from Linux running on the target) without deleting the information in the
  first 1K part of the card. Do not use this binary to program to the card
  using Redboot running on the target, in this case use the regular Redboot
  binary. Redboot will ensure that the "romupdate" command will retain
  the data in the first 1K part of the card.

* Same Redboot binary can be used for MMC and NAND boot on i.MX25, i.MX37 and
  i.MX51.

* This release contains ALL necessary file to build Redboot, including the toolchain and
  ecos base line source

* Default UART baudrates are 115200 on all platforms

* Special notes for i.MX35:
  - MMC/SD boot does not work with all cards. The cards that were tested and are
    known to work for MMC/SD boot are: TOSHIBA SD Memory Card, 128MB and KINGMAX
    MMC mobile, 1GB

* Special notes for i.MX27:
  - Since the JTAG connector on the EVB board is not keyed, make sure the
    "red" edge of the cable from the ICE box aligned with the connector P24
    pin 1 side when it is plugged in.
  - Make sure the 26MHz crystal is populated on Y1 on the EVB
  - Only internal UART1 has Redboot prompt
  - The CS8900A Ethernet port is the one right next to the UART ports)
    The other Ethernet port is for the FEC.
  - JP46 needs to be jumpered with pin 1 and 2 to enable the EEPROM for CS8900
  - The same Redboot supports both EVB and ADS

* The same Redboot binary can be used for both i.MX31 ADS and i.MX32 ADS

* This table shows memories, clocks (in MHz) that Redboot sets up out of reset.

  Platforms           NOR        SDRAM                CPU/AHB/IPG clock
  =====================================================================
  i.MX21 ADS          32MB(x32)  64MB-SDR(x32 CSD0)   266/133/66.5
  i.MX27 ADS          32MB(x16)  128MB-DDR(x32 CSD0)  399/133/66.5
  i.MX31 ADS          32MB(x16)  128MB-DDR(x32 CSD0)  532/133/66.5
  i.MX32 ADS          32MB(x16)  128MB-DDR(x32 CSD0)  532/133/66.5
  i.MX31 3-Stack                 128MB-DDR(x32 CSD0)  532/133/66.5
  i.MX25 3-Stack                 128MB-DDR(x32 CSD0)  399/133/66.5
  i.MX35 3-Stack                 128MB-DDR(x32 CSD0)  399/133/66.5
  i.MX37 3-Stack                 128MB-DDR(x32 CSD0)  532/133/66.5
  i.MX51 1.1 3-Stack             128MB-DDR(x32 CSD0)  800/166/66.5
  i.MX51 2.0 3-Stack             128MB-DDR(x32 CSD0)  800/200/66.5
  i.MX51 Babbage                 512MB-DDR(x32 CSD0)  800/133/66.5
  i.MX51 Rocky                   512MB-DDR(x32 CSD0)  800/166/66.5
  MXC300-30 EVB       32MB(x16)  64MB-SDR(x32 CSD0)   399/133/66.5
                                 64MB-DDR(x16 CSD0)   399/133/66.5
  MXC300-30 ADS       32MB(x16)  64MB-DDR(x16 CSD1)   399/133/66.5


7. Files
--------

The release ZIP file (redboot_200910.zip) contains the following
directories and files:
  bin/
     |- mx21ads_redboot.bin                -  i.MX21 ADS
     |- mx25_3stack_redboot.bin            -  i.MX25 TO 1.0 3-Stack
     |- mx25_3stack_redboot-no-padding.bin -  Used to program to the MMC card
     |                                        from a non-Redboot environment
     |- mx25_TO1_1_3stack_redboot.bin            -  i.MX25 TO 1.1 3-Stack
     |- mx25_TO1_1_3stack_redboot-no-padding.bin -  Used to program to the MMC card
     |                                              from a non-Redboot environment
     |- mx27ads_redboot.bin                -  i.MX27 ADS
     |- mx31ads_redboot.bin                -  i.MX31/i.MX32 ADS
     |- mx31ads_redboot_mmc.bin            -  i.MX31/i.MX32 ADS MMC boot
     |- mx31_3stack_redboot.bin            -  i.MX31/i.MX32 3-Stack
     |- mx31_3stack_redboot_mmc.bin        -  i.MX31/i.MX32 3-Stack MMC boot
     |- mx35_3stack_redboot.bin            -  i.MX35 3-Stack
     |- mx35_3stack_redboot_mmc.bin            - Used to program to the MMC card
     |                                           using Redboot, for MMC boot
     |- mx35_3stack_redboot_mmc-no-padding.bin - Used to program to the MMC
     |                                           card from non-Redboot environment
     |- mx37_3stack_redboot.bin            -  i.MX37 3-Stack
     |- mx37_3stack_redboot-no-padding.bin -  Used to program to the MMC card
     |                                        from a non-Redboot environment
     |- mx51_3stack_redboot.bin            -  i.MX51 TO 1.0 and 1.1 3-Stack
     |- mx51_3stack_redboot-no-padding.bin -  Used to program to the MMC card
     |                                        from a non-Redboot environment
     |- mx51_3stack_redboot_TO2.bin        -  i.MX51 TO 2.0 3-Stack
     |- mx51_3stack_redboot_TO2-no-padding.bin - Used to program to the MMC card
     |                                           from a non-Redboot environment
     |- mx51_babbage_redboot.bin           -  i.MX51 Babbage
     |- mx51_babbage_redboot-no-padding.bin-  Used to program to the MMC card
     |                                        from a non-Redboot environment
     |- mx51_rocky_redboot.bin             -  i.MX51 Rocky
     |- mx51_rocky_redboot-no-padding.bin  -  Used to program to the MMC card
     |                                        from a non-Redboot environment
     |- mxc30030evb_redboot.bin            -  MXC91321 on MXC300-30 EVB
     |                                        for both SDR and DDR
     |- mxc30030ads_redboot.bin            -  MXC91321 on MXC300-30 ADS
  doc/
     |- redboot_mx21.pdf               -  i.MX21 ADS
     |- redboot_mx25.pdf               -  i.MX25 3-Stack
     |- redboot_mx27.pdf               -  i.MX27 ADS
     |- redboot_mx31_mx32.pdf          -  i.MX31/i.MX32 ADS and 3-Stack
     |- redboot_mx35.pdf               -  i.MX35 3-Stack
     |- redboot_mx37.pdf               -  i.MX37 3-Stack
     |- redboot_mx51.pdf               -  i.MX51 3-Stack
     |- redboot_mxc91321.pdf           -  MXC91321/MXC91331 based platforms
  src/
     |- patch-redboot-200910-base.bz2      -  base patch for all platforms
     |                                        (apply it first!)
     |- patch-redboot-200910-mx21.bz2      -  i.MX21 ADS specific patch
     |- patch-redboot-200910-mx25.bz2      -  i.MX25 3-Stack specific patch
     |- patch-redboot-200910-mx27.bz2      -  i.MX27 EVB/ADS specific patch
     |- patch-redboot-200910-mx3.bz2       -  i.MX31/i.MX32 based platforms
     |- patch-redboot-200910-mx35.bz2      -  i.MX35 3-Stack specific patch
     |- patch-redboot-200910-mx37.bz2      -  i.MX37 3-Stack specific patch
     |- patch-redboot-200910-mx51.bz2      -  i.MX51 3-Stack specific patch
     |- patch-redboot-200910-mxc91321.bz2  -  MXC91321 based platforms
     |- ecos-trunk-080727.tar.bz2          -  ecos base line source

In addition, there is a "tools" directory that contains the toolchain to build
Redboot and various scripts for ARM RVDS and Lauterbach tools.

8. Compass
----------

Up-to-date documentation and release zip files can be obtained from the
following internal Freescale website (don't forget to log in):

http://compass.freescale.net/go/redboot

The ARM tools, eCos source, and documentation can also be obtained
from here.

9. GIT
-------

This release is tagged RB_200910 in Freescale's RedBoot GIT repository.
