12 Jul, 2014

1 commit


10 Jul, 2014

2 commits


09 Jul, 2014

3 commits


08 Jul, 2014

14 commits


07 Jul, 2014

1 commit


05 Jul, 2014

8 commits


03 Jul, 2014

6 commits

  • Adding support to load and start the Layerscape Management Complex (MC)
    firmware. First, the MC GCR register is set to 0 to reset all cores. MC
    firmware and DPL images are copied from their location in NOR flash to
    DDR. MC registers are updated with the location of these images.
    Deasserting the reset bit of MC GCR register releases core 0 to run.
    Core 1 will be released by MC firmware. Stop bits are not touched for
    this step. U-boot waits for MC until it boots up. In case of a failure,
    device tree is updated accordingly. The MC firmware image uses FIT format.

    Signed-off-by: J. German Rivera
    Signed-off-by: York Sun
    Signed-off-by: Lijun Pan
    Signed-off-by: Shruti Kanetkar

    J. German Rivera
     
  • Freescale LayerScape with Chassis Generation 3 is a set of SoCs with
    ARMv8 cores and 3rd generation of Chassis. We use different MMU setup
    to support memory map and cache attribute for these SoCs. MMU and cache
    are enabled very early to bootst performance, especially for early
    development on emulators. After u-boot relocates to DDR, a new MMU
    table with QBMan cache access is created in DDR. SMMU pagesize is set
    in SMMU_sACR register. Both DDR3 and DDR4 are supported.

    Signed-off-by: York Sun
    Signed-off-by: Varun Sethi
    Signed-off-by: Arnab Basu

    York Sun
     
  • Make MMU function reusable. Platform code can setup its own MMU tables.

    Signed-off-by: York Sun
    CC: David Feng

    York Sun
     
  • This is needed for accessing peripherals with 64-bit MMIO registers,
    from ARMv8 processors.

    Signed-off-by: J. German Rivera

    J. German Rivera
     
  • The armv8 ARM Trusted Firmware (ATF) can be used to load various ATF
    images and u-boot, and does this for virtual platforms by using
    semihosting. This commit extends this idea by allowing u-boot to also
    use semihosting to load the kernel/ramdisk/dtb. This eliminates the need
    for a bootwrapper and produces a more realistic boot sequence with
    virtual models.

    Though the semihosting code is quite generic, support for armv7 in
    fastmodel is less useful due to the wide range of available silicon
    and the lack of a free armv7 fastmodel, so this change contains an
    untested armv7 placeholder for the service trap opcode.

    Please refer to doc/README.semihosting for a more detailed description
    of semihosting and how it is used with the armv8 virtual platforms.

    Signed-off-by: Darwin Rambo
    Cc: trini@ti.com
    Cc: fenghua@phytium.com.cn
    Cc: bhupesh.sharma@freescale.com

    Darwin Rambo
     
  • I2C read transactions are typically implemented as follows:

    START(write) address REPEATED_START(read) data... STOP

    However, Tegra's I2C driver currently implements reads as follows:

    START(write) address STOP START(read) data... STOP

    This sequence confuses at least the AS3722 PMIC on the Jetson TK1 board,
    leading to corrupted read data in some cases. Fix the driver to chain
    the transactions together using repeated starts to solve this.

    Signed-off-by: Stephen Warren
    Reviewed-by: Yen Lin

    Stephen Warren
     

02 Jul, 2014

1 commit


01 Jul, 2014

3 commits


25 Jun, 2014

1 commit