01 Apr, 2014

1 commit


31 Mar, 2014

6 commits


29 Mar, 2014

17 commits

  • In the recent mmc cleanup, the mmc_host_is_spi macro was broken and
    bfin_sdh.c had mmc->bus_width turned into mmc_bus_width(mmc), both of
    which were incorrect.

    Signed-off-by: Tom Rini

    Tom Rini
     
  • On the boards this target supports this option is either non possible
    without hardware mods (Beaglebone White/Black) or not supported due to
    board design. Drop this and regain some space.

    Signed-off-by: Tom Rini

    Tom Rini
     
  • If we build this function in cases where we would be discarding it
    anyhow we still end up with maybe unused warnings. Rather than litter
    the function with __maybe_unused, just spell out when to build it.

    Signed-off-by: Tom Rini

    Tom Rini
     
  • "make clean", "make clobber", "make mrproper" and "make distclean"
    missed to clean-up some files when they were run with
    O= option.

    Signed-off-by: Masahiro Yamada
    Reported-by: Wolfgang Denk

    Masahiro Yamada
     
  • Prior to Kbuild, the build system created a build directory,
    when it did not exist, for out-of-tree build.

    This feature was dropped when we switched to Kbuild
    because many of lines in makefiles were copied from Linux Kernel.
    (In Linux Kernel, we have to create a build directory by ourselves
    before starting build.)

    That feature seems worth reviving for less typing
    even if our code and Linux Kernel diverge.

    Signed-off-by: Masahiro Yamada
    Suggested-by: Simon Glass
    Acked-by: Simon Glass
    Tested-by: Simon Glass

    Masahiro Yamada
     
  • We should move forward to remove the old board init code. Add a
    prominent message to encourage maintainers to get started on this
    work.

    Signed-off-by: Simon Glass

    Simon Glass
     
  • This allows to use exynos random number generator by enabling configs:
    - CONFIG_EXYNOS_ACE_SHA
    - CONFIG_LIB_HW_RAND

    Signed-off-by: Przemyslaw Marczak
    Acked-by: Lukasz Majewski
    cc: Piotr Wilczek
    cc: Minkyu Kang

    Przemyslaw Marczak
     
  • This patch adds implementation of rand library based on hardware random
    number generator of security subsystem in Exynos SOC.

    This library includes:
    - srand() - used for seed hardware block
    - rand() - returns random number
    - rand_r() - the same as above with given seed

    which depends on CONFIG_EXYNOS_ACE_SHA and CONFIG_LIB_HW_RAND.

    Signed-off-by: Przemyslaw Marczak
    cc: Akshay Saraswat
    cc: ARUN MANKUZHI
    cc: Minkyu Kang
    Cc: Michael Walle
    Cc: Tom Rini
    Cc: Masahiro Yamada

    Przemyslaw Marczak
     
  • Signed-off-by: Przemyslaw Marczak
    Cc: Minkyu Kang

    Przemyslaw Marczak
     
  • New configs:
    - CONFIG_LIB_RAND - to enable implementation of rand library in lib/rand.c
    - CONFIG_LIB_HW_RAND - to enable hardware based implementations of lib rand

    Other changes:
    - add CONFIG_LIB_RAND to boards configs which needs rand()
    - put only one rand.o dependency in lib/Makefile

    CONFIG_LIB_HW_RAND should be defined for drivers which implements rand library
    (declared in include/common.h):
    - void srand(unsigned int seed)
    - unsigned int rand(void)
    - unsigned int rand_r(unsigned int *seedp)

    Signed-off-by: Przemyslaw Marczak
    Cc: Michael Walle
    Cc: Tom Rini
    Cc: Masahiro Yamada

    Przemyslaw Marczak
     
  • When using CONFIG_SYS_I2C i2c needs to be initialized by
    i2c_init_all(). This is done in some places but not in
    eeprom_init().

    Signed-off-by: Matthias Fuchs

    Matthias Fuchs
     
  • CPU sets DMA buffer descriptors with data required for inetrnal DMA such as:
    * Ownership of BD
    * Buffer size
    * Pointer to data buffer in memory

    Then we need to make sure DMA engine of NAND controller gets proper data.
    For this we flush buffer rescriptor.

    Then we're ready for DMA transaction.

    Signed-off-by: Alexey Brodkin

    Cc: Vineet Gupta
    Cc: Tom Rini

    Alexey Brodkin
     
  • It's important to have ability to flush/invalidate each DMA buffer descriptor
    individually to prevent incoherency of adjacent BDs.

    Signed-off-by: Alexey Brodkin

    Cc: Vineet Gupta
    Cc: Joe Hershberger
    Cc: Vipin Kumar
    Cc: Stefan Roese
    Cc: Shiraz Hashim
    Cc: Albert ARIBAUD
    Cc: Amit Virdi
    Cc: Sonic Zhang

    Alexey Brodkin
     
  • Since TIZEN group has been used 450 X 140 bmp logo for lunchbox,
    this patch tries to change the logo size from 500 X 150 to official size.
    By reducing image size, we also save about 35KB.

    To make row aligned 4 bytes, add 2 pixels to row. Therefore the real width
    of image size is 452.

    Signed-off-by: Jonghwa Lee
    Reviewed-by : Przemyslaw Marczak

    Jonghwa Lee
     
  • Fix the macros guarding the spl.h header for various platforms. Due to
    a typo and a propagation of it, the macros went out-of-sync with their
    ifdef check, so fix this.

    Signed-off-by: Marek Vasut
    Cc: Tom Rini

    Marek Vasut
     
  • U-Boot has supported two kinds of asm-offsets.h.

    One is generic for all architectures and its source is located at
    ./lib/asm-offsets.c.

    The other is SoC specific and its source is under SoC directory.
    The problem here is that only boards with SoC directory can use
    the asm-offsets infrastructure.
    Putting asm-offsets.c right under CPU directory does not work.

    Now a new demand is coming. PowerPC folks want to use asm-offsets.
    But no PowerPC boards have SoC directory.

    It seems inconsistent that some boards add asm-offsets.c to SoC
    directoreis and some to CPU directories.
    It looks more reasonable to put asm-offsets.c under arch/$(ARCH)/lib.

    This commit merges asm-offsets.c under SoC directories into
    arch/$(ARCH)/lib/asm-offsets.c.

    By the way, I doubt the necessity of some entries in asm-offsets.c.
    I am leaving refactoring to the board maintainers.
    Please check "TODO" in the comment blocks in
    arch/{arm,nds32}/lib/asm-offsets.c.

    Signed-off-by: Masahiro Yamada
    Cc: Yuantian Tang

    Masahiro Yamada
     
  • U-Boot uses the 'mkimage' tool to produce various image types,
    not only uImage image type. Rename the invocation name from
    UIMAGE to MKIMAGE.

    The following command was used to do the replacement:
    git grep 'quiet_cmd_mkimage.* = UIMAGE' | cut -d : -f 1 | \
    xargs -i sed -i "s@\(quiet_cmd_mkimage\)\(.*\) = UIMAGE @\1\2 = MKIMAGE@" {}

    Signed-off-by: Marek Vasut
    Cc: Tom Rini
    Cc: Masahiro Yamada
    Acked-by: Masahiro Yamada

    Marek Vasut
     

28 Mar, 2014

2 commits


24 Mar, 2014

4 commits

  • For some time we have been using the run_command() with properly crafted
    string. Such approach turned to be unreliable and error prone.

    Switch to "native" mmc subsystem API would allow better type checking and
    shall improve speed.

    Also, it seems that this API is changing less often than u-boot commands.
    The approach similar to env operations on the eMMC has been reused.

    Signed-off-by: Lukasz Majewski

    Łukasz Majewski
     
  • The way that struct mmc was implemented was a bit of a mess;
    configuration and internal state all jumbled up in a single structure.

    On top of that the way initialization is done with mmc_register leads
    to a lot of duplicated code in drivers.

    Typically the initialization got something like this in every driver.

    struct mmc *mmc = malloc(sizeof(struct mmc));
    memset(mmc, 0, sizeof(struct mmc);
    /* fill in fields of mmc struct */
    /* store private data pointer */
    mmc_register(mmc);

    By using the new mmc_create call one just passes an mmc config struct
    and an optional private data pointer like this:

    struct mmc = mmc_create(&cfg, priv);

    All in tree drivers have been updated to the new form, and expect
    mmc_register to go away before long.

    Changes since v1:

    * Use calloc instead of manually calling memset.
    * Mark mmc_register as deprecated.

    Signed-off-by: Pantelis Antoniou

    Pantelis Antoniou
     
  • Using an array is pointless; even more pointless (and scary) is using
    sprintf to fill it without a format string.

    Signed-off-by: Pantelis Antoniou

    Pantelis Antoniou
     
  • Remove the in-structure ops and put them in mmc_ops with
    a constant pointer to it.

    This makes the mmc structure smaller as well as conserving
    code space (in theory).

    All in-tree drivers are converted as well; this is done in a
    single patch in order to not break git bisect.

    Changes since V1:
    Fix compilation b0rked issue on omap platforms where OMAP_GPIO was
    not set.

    Signed-off-by: Pantelis Antoniou

    Pantelis Antoniou
     

23 Mar, 2014

7 commits

  • For some time we have been using the run_command() with properly crafted
    string. Such approach turned to be unreliable and error prone.

    Switch to "native" mmc subsystem API would allow better type checking and
    shall improve speed.

    Also, it seems that this API is changing less often than u-boot commands.
    The approach similar to env operations on the eMMC has been reused.

    Signed-off-by: Lukasz Majewski

    Łukasz Majewski
     
  • as the siemens boards use dfu for updating a nand ubi partition
    add DFU_MANIFEST_POLL_TIMEOUT to them, so dfu host waits after
    complete transfer of the new image for DFU_MANIFEST_POLL_TIMEOUT
    ms before sending again an usb request. So the board have enough
    time to erase rest of the nand sectors.

    Signed-off-by: Heiko Schocher
    Reviewed-by: Lukasz Majewski
    Cc: Kyungmin Park
    Cc: Marek Vasut
    Cc: Tom Rini
    Cc: Pantelis Antoniou

    Heiko Schocher
     
  • on nand flash using ubi, after the download of the new image into
    the flash, the "rest" of the nand sectors get erased while flushing
    the medium. With current u-boot version dfu-util may show:

    Starting download: [##################################################] finished!
    state(7) = dfuMANIFEST, status(0) = No error condition is present
    unable to read DFU status

    as get_status is not answered while erasing sectors, if erasing
    needs some time.

    So do the following changes to prevent this:

    - introduce dfuManifest state
    According to dfu specification
    ( http://www.usb.org/developers/devclass_docs/usbdfu10.pdf ) section 7:
    "the device enters the dfuMANIFEST-SYNC state and awaits the solicitation
    of the status report by the host. Upon receipt of the anticipated
    DFU_GETSTATUS, the device enters the dfuMANIFEST state, where it
    completes its reprogramming operations."

    - when stepping into dfuManifest state, sending a PollTimeout
    DFU_MANIFEST_POLL_TIMEOUT in ms, to the host, so the host
    (dfu-util) waits the PollTimeout before sending a get_status again.

    Signed-off-by: Heiko Schocher
    Cc: Lukasz Majewski
    Cc: Kyungmin Park
    Cc: Marek Vasut
    Cc: Pantelis Antoniou

    Heiko Schocher
     
  • move the flushing code into an extra function dfu_flush(),
    so it can be used from other code.

    Signed-off-by: Heiko Schocher
    Cc: Lukasz Majewski
    Cc: Kyungmin Park
    Cc: Marek Vasut
    Cc: Pantelis Antoniou

    Heiko Schocher
     
  • Add a new Patch-cc: tag which performs the service now provided by
    the Cc: tag. The Cc: tag is interpreted by git send-email but
    ignored by patman.

    So now:

    Cc: patman does nothing. (git send-email can cc patches)
    Patch-cc: patman Cc's patch and removes this tag from the patch

    Signed-off-by: Simon Glass

    Simon Glass
     
  • As Simon Glass requested it, here's a patch that enables
    CONFIG_CMD_LZMADEC in sandbox.

    Signed-off-by: Patrice Bouchand
    Signed-off-by: Simon Glass

    Patrice Bouchand
     
  • I needed to be able to uncompress lzma files. I did this command
    based on unzip command and propose it if it could help.

    Signed-off-by: Patrice Bouchand
    Changed to work with sandbox
    Signed-off-by: Simon Glass

    Patrice Bouchand
     

18 Mar, 2014

3 commits