01 Dec, 2010

1 commit

  • The patch adds basic board support for TI's OMAP-L138 based
    Hawkboard. This board is pretty similar to the da850 EVM. Support for
    nand and network access is added in this version.

    The following bootup procedure is used.

    At reset, the Rom Boot Loader(RBL), initialises the ddr and the nand
    controllers and copies the second stage bootloader(nand_spl) to
    RAM. The secondary bootloader then copies u-boot from a predefined
    location in the nand flash to the RAM, and passes control to the
    u-boot image.

    Three config options are supported
    * hawkboard_config - Used to create the u-boot.bin. Tftp the
    u-boot.bin image to the RAM from u-boot, and flash to the nand flash
    at address 0xe0000.

    * hawkboard_nand_config - Used to generate the secondary
    bootloader(nand_spl) image. This creates an elf file u-boot-spl
    under nand_spl/. Create an AIS signed image using this file, and
    flash it to the nand flash at address 0x20000. The ais file should
    fit in one block.

    * hawkboard_uart_config - This is same as the first image, but with
    the TEXT_BASE as expected by the RBL(0xc1080000). Create the AIS

    Signed-off-by: Sughosh Ganu
    Signed-off-by: Ben Gardiner
    Signed-off-by: Sandeep Paulraj

    Sughosh Ganu
     

27 Nov, 2010

2 commits


20 Nov, 2010

2 commits

  • The TI DA850/OMAP-L138/AM18x EVM can be populated with devices
    having different maximum allowed CPU clock rating.

    The maximum clock the chip can support can only be determined from
    the label on the package (not software readable).

    Introduce a method to pass the maximum allowed clock rate information
    to kernel using ATAG_REVISION. The kernel uses this information to
    determine the maximum cpu clock rate reachable using cpufreq.

    Note that U-Boot itself does not set the CPU clock rate. The CPU
    clock is setup by a primary bootloader ("UBL"). The rate setup by
    UBL could be different from the maximum clock rate supported by the
    device.

    Signed-off-by: Sekhar Nori
    Signed-off-by: Sandeep Paulraj

    Sekhar Nori
     
  • The README.davinci in documentation folder is missing information
    regarding DA850 which is a supported DaVinci device.

    Add this information.

    Signed-off-by: Sekhar Nori
    Signed-off-by: Sandeep Paulraj

    Sekhar Nori
     

30 Oct, 2010

2 commits

  • When this define was introduced, the idea was to provide a soft
    migration path for ARM boards to get adapted to the new relocation
    support. However, other recent changes led to a different
    implementation (ELF relocation), where this no longer works. By now
    CONFIG_SYS_ARM_WITHOUT_RELOC does not only not help any more, but it
    actually hurts because it obfuscates the actual code by sprinkling it
    with lots of dead and non-working debris.

    So let's make a clean cut and drop CONFIG_SYS_ARM_WITHOUT_RELOC.

    Signed-off-by: Wolfgang Denk
    Tested-by: Heiko Schocher
    Tested-by: Reinhard Meyer

    Wolfgang Denk
     
  • By now, the majority of architectures have working relocation
    support, so the few remaining architectures have become exceptions.
    To make this more obvious, we make working relocation now the default
    case, and flag the remaining cases with CONFIG_NEEDS_MANUAL_RELOC.

    Signed-off-by: Wolfgang Denk
    Tested-by: Heiko Schocher
    Tested-by: Reinhard Meyer

    Wolfgang Denk
     

28 Oct, 2010

1 commit


24 Oct, 2010

2 commits


22 Oct, 2010

3 commits

  • Add the ability to not report an I2C POST error for a set of given I2C
    addresses on bootup. This is useful for cases when a device may or may
    not be present, and neither case is considered an error. For example:

    - Some form factors such as XMC and Compact PCI Express have an I2C
    EEPROM whose address changes based on geographical address. Eg
    installed in one slot its EEPROM address is, 0x50, in another its
    0x51, etc. This allows multiple devices to have their EEPROMs present
    on the same I2C bus. Thus the I2C devices present for an XMC or
    CPCIe card depend on if and where other cards are installed in the
    same system.

    - Some cards have optional I2C devices. Eg one hardware build
    configuration has different I2C devices than another and software
    can't determine if the optional device should be present or not.

    - Some cards have optional daughtercards with I2C devices on them.

    - I2C EEPROMs address range depends on their size. Its possible to
    support differently size EEPROMs by only probing the EEPROM's base
    address and ignoring the other addresses that are impacted by its
    size.

    A new CONFIG_SYS_POST_I2C_IGNORES define has been added which specifies
    a list of I2C addresses for the I2C POST to ignore.

    Signed-off-by: Peter Tyser
    Acked-by: Heiko Schocher
    Acked-by: Wolfgang Denk
    Signed-off-by: Kumar Gala

    Peter Tyser
     
  • Signed-off-by: Peter Tyser
    Acked-by: Heiko Schocher
    Acked-by: Wolfgang Denk
    Signed-off-by: Kumar Gala

    Peter Tyser
     
  • DISPLAY_MARK subcommand of display_set() is not used anywhere so
    we can remove it safely.

    Signed-off-by: Ilya Yanok

    Ilya Yanok
     

20 Oct, 2010

5 commits


19 Oct, 2010

3 commits

  • Commit 14d0a02a "Rename TEXT_BASE into CONFIG_SYS_TEXT_BASE" missed a
    few places, especially for boards that were added inbetween. Fix the
    remaining issues.

    Signed-off-by: Wolfgang Denk

    Wolfgang Denk
     
  • Clean up Makefile, and drop a lot of the config.mk files on the way.

    We now also automatically pick all boards that are listed in
    boards.cfg (and with all configurations), so we can drop the redundant
    entries from MAKEALL to avoid building these twice.

    Signed-off-by: Wolfgang Denk

    Wolfgang Denk
     
  • The change is currently needed to be able to remove the board
    configuration scripting from the top level Makefile and replace it by
    a simple, table driven script.

    Moving this configuration setting into the "CONFIG_*" name space is
    also desirable because it is needed if we ever should move forward to
    a Kconfig driven configuration system.

    Signed-off-by: Wolfgang Denk

    Wolfgang Denk
     

13 Oct, 2010

2 commits

  • ELF relocation tables generated with linker option -pie can
    be used to fixup code and data in a single loop at relocation,
    removing the need for manual fixups anywhere else in the code.

    Signed-off-by: Albert Aribaud

    Albert Aribaud
     
  • Split the display command into generic interface and hardware-specific
    realization for PDSP188x LED display found on hmi1001 and manroland
    boards. Simple interface for LED displays is defined in
    include/led-display.h and described in doc/README.LED_display.
    Driver-specific implementation was moved into drivers/misc/pdsp188x.c
    file (enabled with CONFIG_PDSP188x set).

    Signed-off-by: Ilya Yanok

    Ilya Yanok
     

07 Oct, 2010

1 commit

  • The Freescale P1022DS can use either a 12.288MHz or a 11.2896MHz reference
    clock for the audio codec, but by default both are disabled. Add a 'audclk'
    hwconfig option that allows the user to choose which clock he wants.

    The 12.288MHz clock allows the codec to use sampling rates of 16, 24, 32, 48,
    64, and 96KHz. The 11.2896 clock allows 14700, 22050, 29400, 44100, 58800, and
    88200Hz.

    Also configure a pin muxing to select some SSI signals, which will disable
    I2C1.

    Signed-off-by: Timur Tabi
    Signed-off-by: Kumar Gala

    Timur Tabi
     

04 Oct, 2010

1 commit


23 Sep, 2010

1 commit


20 Sep, 2010

2 commits

  • Change the implementation for arm926 to relocate the code to
    an arbitrary address in RAM.

    Adapt the TX25 (i.MX25), magnesium board to test the changes.

    On the tx25 board TEXT_BASE is set to the final relocation
    address to prevent one more copying of u-boot code
    when relocating. More info see:
    doc/README.arm-relocation

    da850 board:
    Tested-by: Ben Gardiner

    Portions of this work were supported by funding from
    the CE Linux Forum.

    Signed-off-by: Heiko Schocher
    Cc: Ben Gardiner

    Heiko Schocher
     
  • !! This breaks support for all arm boards !!

    To compile in old style, you must define
    CONFIG_SYS_ARM_WITHOUT_RELOC or you can compile
    with "CONFIG_SYS_ARM_WITHOUT_RELOC=1 ./MAKEALL board"

    !! This define will be removed soon, so convert your
    board to use relocation support

    Portions of this work were supported by funding from
    the CE Linux Forum.

    Signed-off-by: Heiko Schocher

    Fix boot from NAND for non-ARM systems
    Signed-off-by: Wolfgang Denk

    Heiko Schocher
     

10 Sep, 2010

1 commit


03 Sep, 2010

1 commit


11 Aug, 2010

2 commits


10 Aug, 2010

2 commits

  • continuation of commit 2ecc2262d66a286e3aac79005bcb5f461312dea8
    "net ppc: fix ethernet device names with spaces" (currently in
    u-boot-net.git) for QE based parts.

    Signed-off-by: Kim Phillips
    Acked-by: Dave Liu
    Signed-off-by: Ben Warren

    Kim Phillips
     
  • since commit 1384f3bb8a4f9066805b70c1418eda78ecb73fdd ethernet names
    with spaces drop a

    Warning: eth device name has a space!

    message. This patch fix it for:

    - "FEC ETHERNET" devices found on
    mpc512x, mpc5xxx, mpc8xx and mpc8220 boards.
    renamed to "FEC".
    - "SCC ETHERNET" devices found on
    mpc8xx, mpc82xx based boards. Renamed to "SCC".
    - "HDLC ETHERNET" devices found on mpc8xx boards
    Renamed to "HDLC"
    - "FCC ETHERNET" devices found on mpc8260 and mpc85xx based
    boards. Renamed to "FCC"

    Tested on the kup4k board.

    Signed-off-by: Heiko Schocher
    Signed-off-by: Ben Warren

    Heiko Schocher
     

09 Aug, 2010

1 commit

  • Some Linux distributions include the "mkimage" as a package.
    This commit provides a manual page for mkimage.

    Signed-off-by: Nobuhiro Iwamatsu

    Added documentation for FIT images and examples.
    Moved to doc/ directory.

    Signed-off-by: Wolfgang Denk

    Nobuhiro Iwamatsu
     

08 Aug, 2010

1 commit

  • CONFIG_IDE_SWAP_IO

    This configuration option replaces a complex conditional
    in cmd_ide.c with an explicit define to be added to SoC or
    board configs.

    Signed-off-by: Albert Aribaud

    Albert Aribaud
     

27 Jul, 2010

3 commits


12 Jul, 2010

1 commit