12 Apr, 2012

1 commit


02 Apr, 2012

1 commit

  • Make endianess of target CPU configurable. Use the new config
    option for dbau1550_el and pb1000 boards.

    Adapt linking of standalone applications to pass through
    endianess options to LD.

    Build tested with:
    - ELDK 4 mips_4KC- and mips4KCle
    - Sourcery CodeBench Lite 2011.03-93

    With this patch all 26 MIPS boards can be compiled now in one step by
    running "MAKEALL -a mips".

    Signed-off-by: Daniel Schwierzeck

    Daniel Schwierzeck
     

31 Mar, 2012

4 commits

  • * 'master' of git://git.denx.de/u-boot-usb:
    Enable high speed support for USB device framework and usbtty

    Wolfgang Denk
     
  • This patch allows loading RAW ramdisk via bootz command. The raw ramdisk is
    loaded only in case it's size is specified:

    bootz :

    For example:

    bootz 0x42000000 0x43000000:0x12345 0x44000000

    Signed-off-by: Marek Vasut
    Signed-off-by: Rob Herring
    Cc: Tom Warren
    Cc: albert.u.boot@aribaud.net
    Cc: afleming@gmail.com
    Cc: Simon Glass
    Cc: Stephen Warren
    Cc: Nicolas Pitre
    Cc: Wolfgang Denk
    Cc: Detlev Zundel

    Marek Vasut
     
  • This command boots Linux zImage from where the zImage is loaded to. Passing
    initrd and fdt is supported.

    Tested on i.MX28 based DENX M28EVK
    Tested on PXA270 based Voipac PXA270.

    NOTE: This currently only supports ARM, but other architectures can be easily
    added by defining bootz_setup().

    Signed-off-by: Marek Vasut
    Cc: Tom Warren
    Cc: albert.u.boot@aribaud.net
    Cc: afleming@gmail.com,
    Cc: Simon Glass ,
    Cc: Stephen Warren
    Cc: Nicolas Pitre
    Cc: Wolfgang Denk
    Cc: Detlev Zundel

    Marek Vasut
     
  • * 'agust@denx.de' of git://git.denx.de/u-boot-staging:
    lzma: fix printf warnings
    Remove CONFIG_SYS_EXTBDINFO from snapper9260.h
    cmd_pxe.c: fix strict-aliasing warnings
    net: smc91111: use mdelay()
    doc: Fix some typos in different files
    disk/part.c: Fix device enumeration through API
    mkenvimage: Really set the redundant byte when applicable
    mkenvimage: Don't try to detect comments in the input file
    mkenvimage: Use mmap() when reading from a regular file
    mkenvimage: Read/Write from/to stdin/out by default or if the filename is "-"
    mkenvimage: More error handling
    mkenvimage: Correct an include and add a missing one
    mkenvimage: correct and clarify comments and error messages
    MAKEALL: display SPL size if present
    ARMV7/Vexpress: add missing get_ticks() and get_tbclk()
    mkenvimage: fix usage message
    cmd_fat: add FAT write command
    fs/fat/fat_write.c: Fix GCC 4.6 warnings
    FAT write: Fix compile errors

    Wolfgang Denk
     

29 Mar, 2012

1 commit


28 Mar, 2012

1 commit

  • This patch adds the support for high speed in usb device framework and usbtty
    driver. This feature has been kept within a macro CONFIG_USBD_HS, so the board
    configuration files have to define this macro to enable high speed support.

    Along with that specific peripheral drivers also need to define a function to
    let the framework know that the enumeration has happened at high speed.
    This function prototype is "int is_usbd_high_speed(void)"

    Signed-off-by: Vipin Kumar
    Signed-off-by: Amit Virdi

    Vipin KUMAR
     

27 Mar, 2012

1 commit


26 Mar, 2012

1 commit

  • Once CONFIG_FAT_WRITE is defined, users can invoke 'fatwrite' command
    that saves data in RAM as a FAT file.

    This patch was originally part of

    http://article.gmane.org/gmane.comp.boot-loaders.u-boot/121847

    Signed-off-by: Donggeun Kim
    Signed-off-by: Kyungmin Park
    Signed-off-by: Maximilian Schwerin
    Signed-off-by: Anatolij Gustschin

    Donggeun Kim
     

24 Mar, 2012

1 commit


19 Mar, 2012

1 commit

  • This defines the basics of a new boot time measurement feature. This allows
    logging of very accurate time measurements as the boot proceeds, by using
    an available microsecond counter.

    To enable the feature, define CONFIG_BOOTSTAGE in your board config file.
    Also available is CONFIG_BOOTSTAGE_REPORT which will cause a report to be
    printed just before handing off to the OS.

    Most IDs are not named at this stage. For that I would first like to
    renumber them all.

    Timer summary in microseconds:
    Mark Elapsed Stage
    0 0 reset
    205,000 205,000 board_init_f
    6,053,000 5,848,000 bootm_start
    6,053,000 0 id=1
    6,058,000 5,000 id=101
    6,058,000 0 id=100
    6,061,000 3,000 id=103
    6,064,000 3,000 id=104
    6,093,000 29,000 id=107
    6,093,000 0 id=106
    6,093,000 0 id=105
    6,093,000 0 id=108
    7,089,000 996,000 id=7
    7,089,000 0 id=15
    7,089,000 0 id=8
    7,097,000 8,000 start_kernel

    Signed-off-by: Simon Glass

    Simon Glass
     

28 Feb, 2012

1 commit

  • The commit message of a28afca (Add uboot "fdt_high" enviroment variable)
    states that fdt_high behaves similarly to the existing initrd_high.
    But fdt_high actually has an outstanding difference from initrd_high.
    The former specifies the start address, while the later specifies the
    end address.

    As fdt_high and initrd_high will likely be used together, it'd be nice
    to have them behave same. The patch changes the behavior of fdt_high
    to have it aligned with initrd_high.

    The document of fdt_high in README is updated with an example to
    demonstrate the usage of this environment variable.

    Signed-off-by: Shawn Guo
    Acked-by: Simon Glass

    Shawn Guo
     

14 Feb, 2012

1 commit


13 Feb, 2012

1 commit


12 Feb, 2012

1 commit

  • The V bit of the c1 register of CP15 should not be cleared on DA850
    SoCs since they have no valid memory at 0x00000000. This patch
    introduces a configuration option CONFIG_SYS_EXCEPTION_VECTORS_HIGH
    that allows setting the correct value for the V bit.

    Signed-off-by: Christian Riesch
    Reported-by: Sughosh Ganu
    Cc: Albert Aribaud
    Cc: Tom Rini
    Cc: Sughosh Ganu
    Cc: Heiko Schocher

    Christian Riesch
     

19 Jan, 2012

1 commit


06 Jan, 2012

1 commit

  • This adds ethernet driver for Calxeda xgmac found on Highbank SOC.

    Signed-off-by: Rob Herring

    Fix: WARNING: __aligned(size) is preferred over
    __attribute__((aligned(size)))
    Signed-off-by: Wolfgang Denk

    Rob Herring
     

18 Dec, 2011

1 commit

  • From: Sonny Rao

    These functions are useful in U-Boot because they allow a graceful failure
    rather than an unpredictable stack overflow when printf() buffers are
    exceeded.

    Mostly copied from the Linux kernel. I copied vscnprintf and
    scnprintf so we can change printf and vprintf to use the safe
    implementation but still return the correct values.

    (Simon Glass modified this commit a little)

    Signed-off-by: Sonny Rao

    Sonny Rao
     

17 Dec, 2011

1 commit


09 Dec, 2011

2 commits

  • This patch adds support for console output before the console is inited.
    The main purpose of this is to deal with a very early panic() which would
    otherwise cause a silent hang.

    A new board_pre_console_putc() function is added to the board API. If
    provided by the board it will be called in the event of console output
    before the console is ready. This function should turn on all UARTs and
    spray the character out if it possibly can.

    The feature is controlled by a new CONFIG_PRE_CONSOLE_PUTC option.

    Signed-off-by: Simon Glass
    Acked-by: Graeme Russ

    Simon Glass
     
  • The BAB7xx boards are almost deceased. They cause build warnings, an
    it's not worth the effort to fix these. Remove the dead body.

    Signed-off-by: Wolfgang Denk
    Cc: Frank Gottschling

    Wolfgang Denk
     

07 Dec, 2011

1 commit

  • TPM (Trusted Platform Module) is an integrated circuit and
    software platform that provides computer manufacturers with the
    core components of a subsystem used to assure authenticity,
    integrity and confidentiality.

    This driver supports version 1.2 of the TCG (Trusted Computing
    Group) specifications.

    The TCG specification defines several so called localities in a
    TPM chip, to be controlled by different software layers. When
    used on a typical x86 platform during the firmware phase, only
    locality 0 can be accessed by the CPU, so this driver even while
    supporting the locality concept presumes that only locality zero
    is used.

    This implementation is loosely based on the article "Writing a
    TPM Device Driver" published on http://ptgmedia.pearsoncmg.com

    Compiling this driver with DEBUG defined will generate trace of
    all accesses to TMP registers.

    This driver has been tested and is being used in three different
    functional ChromeOS machines (Pinetrail and Sandy Bridge Intel
    chipsets) all using the same Infineon SLB 9635 TT 1.2 device.

    A u-boot cli command allowing access to the TPM was also
    implemented and is being submitted as a second patch.

    Change-Id: I22a33c3e5b2e20eec9557a7621bd463b30389d73
    Signed-off-by: Vadim Bendebury
    CC: Wolfgang Denk

    Vadim Bendebury
     

29 Nov, 2011

1 commit

  • Several macros are used to identify and locate the microcode binary image
    that U-boot needs to upload to the QE or Fman. Both the QE and the Fman
    use the QE Firmware binary format to package their respective microcode data,
    which is why the same macros are used for both. A given SOC will only have
    a QE or an Fman, so this is safe.

    Unfortunately, the current macro definition and usage has inconsistencies.
    For example, CONFIG_SYS_FMAN_FW_ADDR was used to define the address of Fman
    firmware in NOR flash, but CONFIG_SYS_QE_FW_IN_NAND contains the address
    of NAND. There's no way to know by looking at a variable how it's supposed
    to be used.

    In the future, the code which uploads QE firmware and Fman firmware will
    be merged.

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

    Timur Tabi
     

16 Nov, 2011

1 commit

  • since commits:
    davinci: emac: add support for more than 1 PHYs
    062fe7d332c28ede25626f448681e43d76bb312e

    davinci: remove obsolete macro CONFIG_EMAC_MDIO_PHY_NUM
    fb1d6332b5430b90a8fa8ebab709f33a60e9f816

    I get following warning on the enbw_cmc board:

    Err: serial
    Net: 5 ETH PHY detected
    miiphy_register: non unique device name 'KSZ8873 @ 0x01'
    DaVinci-EMAC
    Hit any key to stop autoboot: 0

    Also I see some debug printfs:

    => run load
    + emac_close
    + emac_ch_teardown
    - emac_ch_teardown
    + emac_ch_teardown
    - emac_ch_teardown
    - emac_close
    + emac_open
    - emac_open
    Using DaVinci-EMAC device

    reason is 062fe7d332c28ede25626f448681e43d76bb312e new define MAX_PHY.
    This is set to 3! I get on this board 5 active phys, so
    this leads in wrong memory writes ...

    so I changed:

    - define CONFIG_SYS_DAVINCI_EMAC_PHY_COUNT to set
    the MAX_PHY value, add a description in README
    for the new CONFIG_SYS option.
    - print an error message if more then MAX_PHYs are
    detected.
    - fill the active_phy_addr array in a for loop with
    0xff
    - changed printf() in debug_emac()

    Signed-off-by: Heiko Schocher
    Cc: Sandeep Paulraj
    Cc: Albert ARIBAUD
    Cc: Wolfgang Denk
    Cc: Manjunath Hadli
    Cc: Prabhakar Lad
    Cc: Mike Frysinger
    Cc: Tom Rini
    Signed-off-by: Sandeep Paulraj

    Heiko Schocher
     

05 Nov, 2011

1 commit


04 Nov, 2011

2 commits

  • similiar to commit dc7cd8e59ba077f3b4c1a4557c9cd86a31b9ab1f, only
    adapted for the new spl framework.

    Signed-off-by: Heiko Schocher
    Acked-by: Tom Rini
    Acked-by: Scott Wood
    Cc: Albert ARIBAUD
    Cc: Sandeep Paulraj
    Signed-off-by: Sandeep Paulraj

    Heiko Schocher
     
  • Rename mc13783-rtc so that it can be used for both MC13783 and MC13892 PMICs.

    efikamx board, for example, does use a MC13892 PMIC, but the RTC selection is currently made as:

    #define CONFIG_RTC_MC13783

    ,which is not very obvious.

    Let the MC13783 and MC13892 RTC be selected by:

    #define CONFIG_RTC_MC13XXX

    Signed-off-by: Fabio Estevam
    Acked-by: Stefano Babic

    Fabio Estevam
     

28 Oct, 2011

4 commits

  • As a part of the manufacturing process for some of our custom hardware,
    we are programming the EEPROMs attached to our Intel 82571EB controllers
    from software using U-Boot and Linux.

    This code provides several conditionally-compiled features to assist in
    our manufacturing process:

    CONFIG_CMD_E1000:
    This is a basic "e1000" command which allows querying the controller
    and (if other config options are set) performing EEPROM programming.
    In particular, with CONFIG_E1000_SPI this allows you to display a
    hex-dump of the EEPROM, copy to/from main memory, and verify/update
    the software checksum.

    CONFIG_E1000_SPI_GENERIC:
    Build a generic SPI driver providing the standard U-Boot SPI driver
    interface. This allows commands such as "sspi" to access the bus
    attached to the E1000 controller. Additionally, some E1000 chipsets
    can support user data in a reserved space in the E1000 EEPROM which
    could be used for U-Boot environment storage.

    CONFIG_E1000_SPI:
    The core SPI access code used by the above interfaces.

    For example, the following commands allow you to program the EEPROM from
    a USB device (assumes CONFIG_E1000_SPI and CONFIG_CMD_E1000 are enabled):
    usb start
    fatload usb 0 $loadaddr 82571EB_No_Mgmt_Discrete-LOM.bin
    e1000 0 spi program $loadaddr 0 1024
    e1000 0 spi checksum update

    Please keep in mind that the Intel-provided .eep files are organized as
    16-bit words. When converting them to binary form for programming you
    must byteswap each 16-bit word so that it is in little-endian form.

    This means that when reading and writing words to the SPI EEPROM, the
    bit ordering for each word looks like this on the wire:

    Time >>>
    ------------------------------------------------------------------
    ... [7, 6, 5, 4, 3, 2, 1, 0, 15, 14, 13, 12, 11, 10, 9, 8], ...
    ------------------------------------------------------------------
    (MSB is 15, LSB is 0).

    Signed-off-by: Kyle Moffett
    Cc: Ben Warren

    Kyle Moffett
     
  • This renames BOARD_LATE_INIT to CONFIG_BOARD_LATE_INIT.
    Along the way it removes some leftover

    #define BOARD_LATE_INIT 1

    and adds some basic documentation for board specific
    callbacks in README.

    Signed-off-by: Helmut Raiger
    Acked-by: Stefano Babic

    Helmut Raiger
     
  • Add documentation for CONFIG_GATEWAYIP and CONFIG_NETMASK;
    also add information which environment variables are set.

    Signed-off-by: Wolfgang Denk
    Acked-by: Simon Glass

    Wolfgang Denk
     
  • Signed-off-by: Wolfgang Denk

    Wolfgang Denk
     

27 Oct, 2011

6 commits

  • In some cases, saving data in RAM as a file with FAT format is required.
    This patch allows the file to be written in FAT formatted partition.

    The usage is similar with reading a file.
    First, fat_register_device function is called before file_fat_write function
    in order to set target partition.
    Then, file_fat_write function is invoked with desired file name,
    start ram address for writing data, and file size.

    Signed-off-by: Donggeun Kim
    Signed-off-by: Kyungmin Park

    Donggeun Kim
     
  • This adds support for a new environment variable called 'fdtcontroladdr'. If
    defined, the hex address is used as the address of the control fdt for U-Boot.

    Note: I have not changed CONFIG_PRAM section as I already have an
    outstanding patch on that.

    Signed-off-by: Simon Glass

    Simon Glass
     
  • This adds support for an FDT to be build as a separate binary file called
    u-boot.dtb. This can be concatenated with the U-Boot binary to provide a
    device tree located at run-time by U-Boot. The Makefile is modified to
    provide this file in u-boot-dtb.bin.

    Signed-off-by: Simon Glass

    Simon Glass
     
  • This new option allows U-Boot to embed a binary device tree into its image
    to allow run-time control of peripherals. This device tree is for U-Boot's
    own use and is not necessarily the same one as is passed to the kernel.

    The device tree compiler output should be placed in the $(obj)
    rooted tree. Since $(OBJCOPY) insists on adding the path to the
    generated symbol names, to ensure consistency it should be
    invoked from the directory where the .dtb file is located and
    given the input file name without the path.

    This commit contains my entry for the ugliest Makefile / shell interaction
    competition.

    Signed-off-by: Simon Glass

    Simon Glass
     
  • This adds a device tree pointer to the global data. It can be set by
    board code. A later commit will add support for making a device
    tree binary blob available to U-Boot for run-time configuration.

    Signed-off-by: Simon Glass

    Simon Glass
     
  • This adds logic to tftp.c to implement the tftp 'put' command, and
    updates the README.

    Signed-off-by: Simon Glass

    Simon Glass
     

22 Oct, 2011

1 commit


18 Oct, 2011

1 commit