04 Sep, 2013

3 commits


10 Aug, 2013

1 commit


24 Jul, 2013

5 commits


23 Jul, 2013

1 commit


17 Jul, 2013

1 commit

  • Extend the tpm library with support for single authorized (AUTH1) commands
    as specified in the TCG Main Specification 1.2. (The internally used helper
    functions are implemented in a way that they could also be used for double
    authorized commands if someone needs it.)

    Provide enums with the return codes from the TCG Main specification.

    For now only a single OIAP session is supported.

    OIAP authorized version of the commands TPM_LoadKey2 and TPM_GetPubKey are
    provided. Both features are available using the 'tpm' command, too.

    Authorized commands are enabled with CONFIG_TPM_AUTH_SESSIONS. (Note that
    this also requires CONFIG_SHA1 to be enabled.)

    Signed-off-by: Reinhard Pfau
    Signed-off-by: Dirk Eibach
    Acked-by: Che-Liang Chiou
    Signed-off-by: Andy Fleming

    Reinhard Pfau
     

12 Jul, 2013

2 commits


03 Jul, 2013

1 commit


26 Jun, 2013

6 commits

  • Add a function to find regions in device tree given a list of nodes to
    include and properties to exclude.

    See the header file for full documentation.

    Signed-off-by: Simon Glass

    Simon Glass
     
  • RSA provides a public key encryption facility which is ideal for image
    signing and verification.

    Images are signed using a private key by mkimage. Then at run-time, the
    images are verified using a private key.

    This implementation uses openssl for the host part (mkimage). To avoid
    bringing large libraries into the U-Boot binary, the RSA public key
    is encoded using a simple numeric representation in the device tree.

    Signed-off-by: Simon Glass

    Simon Glass
     
  • Add a library which supports tracing of execution using built-in gcc
    features and a microsecond timer. This can be used to record a list of
    function which are executed, along with a timestamp for each. Later
    this information can be sent to the host for processing.

    Signed-off-by: Simon Glass

    Simon Glass
     
  • Move bootstage's numbering printing code into a generic place so that it can
    be used by tracing also.

    Signed-off-by: Simon Glass

    Simon Glass
     
  • This patch adds the driver for keyboard that's controlled by ChromeOS EC.

    Signed-off-by: Randall Spangler
    Signed-off-by: Simon Glass
    Signed-off-by: Vincent Palatin
    Signed-off-by: Hung-ying Tyan
    Acked-by: Simon Glass

    Hung-ying Tyan
     
  • This patch adds the cros_ec driver that implements the protocol for
    communicating with Google's ChromeOS embedded controller.

    Signed-off-by: Bernie Thompson
    Signed-off-by: Bill Richardson
    Signed-off-by: Che-Liang Chiou
    Signed-off-by: Doug Anderson
    Signed-off-by: Gabe Black
    Signed-off-by: Hung-ying Tyan
    Signed-off-by: Louis Yung-Chieh Lo
    Signed-off-by: Randall Spangler
    Signed-off-by: Sean Paul
    Signed-off-by: Simon Glass
    Signed-off-by: Vincent Palatin
    Acked-by: Simon Glass
    Tested-by: Simon Glass

    Hung-ying Tyan
     

24 Jun, 2013

1 commit


22 Jun, 2013

1 commit


21 Jun, 2013

1 commit

  • Move the common makefile line shared by the SPL and non-SPL to the public area,
    so that we can avoid excessive SPL symbols. Some of them will be used by the
    SPL later.

    This patch is on top of the patch "common/Makefile: Add new symbol
    CONFIG_SPL_ENV_SUPPORT for environment in SPL".

    Signed-off-by: Ying Zhang
    Acked-by: Tom Rini
    Acked-by: Tom Rini
    Signed-off-by: Andy Fleming

    Ying Zhang
     

19 Jun, 2013

1 commit


13 Jun, 2013

1 commit


03 Jun, 2013

1 commit

  • Add support for Infineon's new SLB 9645 TT 1.2 I2C TPMs,
    which supports clockstretching, combined reads and a bus speed of
    up to 400khz. The device also has a new device id.

    This is based on the kernel patch provided by Infineon :
    https://gerrit.chromium.org/gerrit/42332

    Signed-off-by: Vincent Palatin

    Signed-off-by: Simon Glass
    Reviewed-by: Luigi Semenzato
    Reviewed-by: Simon Glass
    Reviewed-by: Vincent Palatin
    Tested-by: Tom Wai-Hong Tam
    Tested-by: Vincent Palatin

    Vincent Palatin
     

01 Jun, 2013

2 commits

  • Tom Rini
     
  • This patch is essentially an update of u-boot MTD subsystem to
    the state of Linux-3.7.1 with exclusion of some bits:

    - the update is concentrated on NAND, no onenand or CFI/NOR/SPI
    flashes interfaces are updated EXCEPT for API changes.

    - new large NAND chips support is there, though some updates
    have got in Linux-3.8.-rc1, (which will follow on top of this patch).

    To produce this update I used tag v3.7.1 of linux-stable repository.

    The update was made using application of relevant patches,
    with changes relevant to U-Boot-only stuff sticked together
    to keep bisectability. Then all changes were grouped together
    to this patch.

    Signed-off-by: Sergey Lapin
    [scottwood@freescale.com: some eccstrength and build fixes]
    Signed-off-by: Scott Wood

    Sergey Lapin
     

30 May, 2013

1 commit


15 May, 2013

1 commit

  • Iterating through subnodes with libfdt is a little painful to write as we
    need something like this:

    for (depth = 0, count = 0,
    offset = fdt_next_node(fdt, parent_offset, &depth);
    (offset >= 0) && (depth > 0);
    offset = fdt_next_node(fdt, offset, &depth)) {
    if (depth == 1) {
    /* code body */
    }
    }

    Using fdt_next_subnode() we can instead write this, which is shorter and
    easier to get right:

    for (offset = fdt_first_subnode(fdt, parent_offset);
    offset >= 0;
    offset = fdt_next_subnode(fdt, offset)) {
    /* code body */
    }

    Also, it doesn't require two levels of indentation for the loop body.

    Signed-off-by: Simon Glass
    (Cherry-picked from dtc commit 4e76ec79)
    Acked-by: Gerald Van Baren

    Simon Glass
     

11 May, 2013

1 commit


10 May, 2013

1 commit


06 May, 2013

1 commit

  • This patch adds the bitrev library from the linux kernel. This is a simple
    algorithm that uses an 8 bit look-up table to reverse the bits in data types of
    8, 16, or 32 bit widths. The docg4 nand flash driver uses it.

    [port from linux kernel v3.9 commit 7ee32a6d30d1c8a3b7a07a6269da8f0a08662927]
    [originally added: v2.6.20 by commit a5cfc1ec58a07074dacb6aa8c79eff864c966d12]

    Signed-off-by: Mike Dunn

    Mike Dunn
     

02 May, 2013

5 commits

  • Delete all occurrences of hang() and provide a generic function.

    Signed-off-by: Andreas Bießmann
    Acked-by: Albert ARIBAUD
    [trini: Modify check around puts() in hang.c slightly]
    Signed-off-by: Tom Rini

    Andreas Bießmann
     
  • When CONFIG_REGEX is enabled, the new option "-e" becomes available
    which causes regular expression matches to be used. This allows for
    example things like these:

    - print all MAC addresses:

    => env grep -e eth.*addr
    eth1addr=00:10:ec:80:c5:15
    ethaddr=00:10:ec:00:c5:15

    - print all variables that have at least 2 colons in their value:

    => env grep -v -e :.*:
    addip=setenv bootargs ${bootargs} ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}:${netdev}:off
    panic=1
    eth1addr=00:10:ec:80:c5:15
    ethaddr=00:10:ec:00:c5:15
    ver=U-Boot 2013.04-rc1-00289-g497746b-dirty (Mar 22 2013 - 12:50:25)

    etc.

    Signed-off-by: Wolfgang Denk

    Wolfgang Denk
     
  • Downloaded from http://slre.sourceforge.net/
    and adapted for U-Boot environment.

    Used to implement regex operations on environment variables.
    Code size is ~ 3.5 KiB on PPC.

    To enable this code, define the CONFIG_REGEX option in your board
    config file.

    Note: There are more recent versions of the SLRE library available at
    http://slre.googlecode.com ; unfortunately, the new code has a heavily
    reorked API which makes it less usable for our purposes:
    - the return code is strings, which are more difficult to process
    - we don't get any information any more which sub-string of the data
    was matched by the given regex
    - it is much more cumbersome to work with arbitrary expressions, where
    for example the number of substrings for capturing are not known at
    compile time
    Also, there does not seem to be any real changes or improvements of
    the functionality.

    Because of this, we deliberately stick with the older code.

    Note 2: the test code (built when SLRE_TEST is defined) was modified
    to allow for more extensive testing; now we can test the regexp
    matching on all lines on a text file (instead of the whole data in the
    file as a single block).

    Signed-off-by: Wolfgang Denk

    Wolfgang Denk
     
  • Also drop hstrstr_r() which is not needed any more.
    The new code is way more flexible.

    Signed-off-by: Wolfgang Denk

    Wolfgang Denk
     
  • The output of "env grep" is unsorted, and printing is done by a
    private implementation to parse the hash table. We have all the
    needed code in place in hexport_r() alsready, so let's use this
    instead. Here we prepare the code for this, without any functional
    changes yet.

    Signed-off-by: Wolfgang Denk

    Wolfgang Denk
     

01 May, 2013

2 commits