1. 10 10月, 2014 1 次提交
    • I
      pxe: Ensure we don't overflow bootargs · 64a0c247
      Ian Campbell 提交于
      On a couple of platforms I've tripped over long PXE append lines overflowing
      this array, due to having CONFIG_SYS_CBSIZE == 256. When doing preseeded Debian
      installs it's pretty trivial to exceed that.
      
      Since the symptom can be a silent hang or a crash add a check. Of course the
      affected boards would also need an increased CBSIZE to actually work.
      
      Note that due to the printing of the final bootargs string CONFIG_SYS_PBSIZE
      also needs to be sufficiently large.
      Signed-off-by: NIan Campbell <ian.campbell@citrix.com>
      [trini: Use %zd not %d in printf for all args]
      Signed-off-by: NTom Rini <trini@ti.com>
      64a0c247
  2. 08 10月, 2014 1 次提交
  3. 07 10月, 2014 8 次提交
  4. 06 10月, 2014 30 次提交
    • M
      arm: socfpga: Use CMD_FS_GENERIC · 2f210639
      Marek Vasut 提交于
      Enable and use the CONFIG_CMD_FS_GENERIC to avoid hard-coding the
      filesystem type into the environment.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      Acked-by: NPavel Machek <pavel@denx.de>
      2f210639
    • P
      arm: socfpga: Split SoCFPGA configuration · 5095ee08
      Pavel Machek 提交于
      Split the SoCFPGA configuration into SoC-specific part which is
      common for all boards (socfpga_cyclone5_common.h) and a board
      specific part. There is currently only one board, which is the
      generic SoCFPGA board (socfpga_cyclone5.h), but there are more
      to come.
      
      This is necessary due to various features of the boards, which
      unfortunatelly cannot be autodetected.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      Acked-by: NPavel Machek <pavel@denx.de>
      5095ee08
    • M
      arm: socfpga: Clean up SoCFPGA configuration · 47f9b4e1
      Marek Vasut 提交于
      Reorganize and cleanup the configuration file for SoCFPGA. There
      is no functional change after this cleanup. This was necessary,
      since the file was a wild mess and it was impossible to make sense
      of it's content, let alone change something without breaking some
      other thing. This patch puts the contents on par with regular U-Boot
      standards.
      
      Also remove unused preprocessor symbols CONFIG_SINGLE_BOOTOADER
      and CONFIG_USE_IRQ, which is undefined by default. Finally, do
      logical reordering of the defines in the file so it's much more
      readable. The reordering was also necessary for the splitting
      as the initial one was messy.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      47f9b4e1
    • M
      arm: socfpga: Add command to control HPS-FPGA bridges · 7249fafb
      Marek Vasut 提交于
      Add command to enable and disable the bridges between HPS and FPGA.
      
      This patch does have a checkpatch issue with the assembler portion,
      checkpatch correctly complains that there should be no whitespace
      before quoted newline. I do not agree that fixing this specific
      checkpatch issue will improve the readability, thus this one is not
      addressed.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Pavel Machek <pavel@denx.de>
      Cc: Marek Vasut <marex@denx.de>
      Cc: Tom Rini <trini@ti.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Wolfgang Denk <wd@denx.de>
      7249fafb
    • M
      arm: socfpga: Move cache_enable to CPU code · 4ab333b7
      Marek Vasut 提交于
      Move icache_enable() and dcache_enable() function calls from
      board code into the CPU code and into the enable_caches()
      function. This is how the cache enabling code was designed
      to work.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Pavel Machek <pavel@denx.de>
      Cc: Marek Vasut <marex@denx.de>
      Cc: Tom Rini <trini@ti.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Wolfgang Denk <wd@denx.de>
      Acked-by: NPavel Machek <pavel@denx.de>
      4ab333b7
    • C
      arm: socfpga: Enable SDMMC boot for SOCFPGA U-Boot · 97ce274d
      Chin Liang See 提交于
      Enable the SDMMC boot as default boot for SOCFPGA U-Boot dev kit.
      Enable the bootz command as zImage is used instead uImage.
      Signed-off-by: NChin Liang See <clsee@altera.com>
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Pavel Machek <pavel@denx.de>
      Cc: Marek Vasut <marex@denx.de>
      Cc: Tom Rini <trini@ti.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Wolfgang Denk <wd@denx.de>
      Acked-by: NPavel Machek <pavel@denx.de>
      97ce274d
    • C
      arm: socfpga: Enable DWMMC for SOCFPGA · ddcbed04
      Chin Liang See 提交于
      Enable the DesignWare MMC controller driver support
      for SOCFPGA Cyclone5 dev kit
      Signed-off-by: NChin Liang See <clsee@altera.com>
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Pavel Machek <pavel@denx.de>
      Cc: Marek Vasut <marex@denx.de>
      Cc: Tom Rini <trini@ti.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Wolfgang Denk <wd@denx.de>
      Acked-by: NPavel Machek <pavel@denx.de>
      ddcbed04
    • P
      arm: socfpga: nic301: Add NIC-301 configuration code · 13e81d45
      Pavel Machek 提交于
      Add code which configures the AMBA NIC-301 and the SCU on the SoCFPGA .
      The code sets the access permissions for the CPU to the AMBA slaves such
      that the CPU can access them in both secure and non-secure mode.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      13e81d45
    • M
      arm: socfpga: pl310: Map SDRAM to 0x0 · 60d804c2
      Marek Vasut 提交于
      Configure the PL310 address filter to make sure DRAM is mapped to 0x0.
      This code also configures the "remap" register of NIC-301 and sets the
      required 'mpuzero' bit.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      Acked-by: NPavel Machek <pavel@denx.de>
      60d804c2
    • M
      arm: socfpga: nic301: Add NIC-301 GPV register file · 7056efcc
      Marek Vasut 提交于
      Add register definition for the NIC-301 used on SoCFPGA.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      Acked-by: NPavel Machek <pavel@denx.de>
      7056efcc
    • M
      arm: socfpga: scu: Add SCU register file · 181d3638
      Marek Vasut 提交于
      Add the Snoop Control Unit register definition file.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      Acked-by: NPavel Machek <pavel@denx.de>
      181d3638
    • M
      arm: socfpga: cache: Enable PL310 L2 cache · b5e9b296
      Marek Vasut 提交于
      Enable the PL310 L2 cache controller support for the SoCFPGA.
      With the cache related issues resolved, this is safe to be done.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      Acked-by: NPavel Machek <pavel@denx.de>
      b5e9b296
    • M
      arm: socfpga: cache: Enable D-Cache · 40e7bcde
      Marek Vasut 提交于
      The code is now fixed to the point where we can safely enable
      the L1 data cache. Enable the D-Cache and set it as write-alloc.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      Acked-by: NPavel Machek <pavel@denx.de>
      40e7bcde
    • M
      arm: socfpga: cache: Define cacheline size · 9ca2116c
      Marek Vasut 提交于
      The Cortex-A9 has 32-byte long L1 cachelines. Define this value.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      Acked-by: NPavel Machek <pavel@denx.de>
      9ca2116c
    • M
      arm: socfpga: sysmgr: Add FPGA bits into system manager · 807abb18
      Marek Vasut 提交于
      Add missing system manager bits from Altera U-Boot to make the code
      comparable. These are the bits which depend on the FPGA manager.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      Acked-by: NPavel Machek <pavel@denx.de>
      807abb18
    • M
      arm: socfpga: reset: Add function to reset FPGA bridges · abb25f4e
      Marek Vasut 提交于
      Add function to enable and disable FPGA bridges. This code is used
      by the FPGA manager to disable the bridges before programming the
      FPGA and will later be also used by the initialization code for the
      chip to put the chip into well defined state during startup.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      Acked-by: NPavel Machek <pavel@denx.de>
      abb25f4e
    • P
      arm: socfpga: fpga: Add SoCFPGA FPGA programming interface · 230fe9b2
      Pavel Machek 提交于
      Add code necessary to program the FPGA part of SoCFPGA from U-Boot
      with an RBF blob. This patch also integrates the code into the
      FPGA driver framework in U-Boot so it can be used via the 'fpga'
      command.
      Signed-off-by: NPavel Machek <pavel@denx.de>
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      
      V2: Move the not-CPU specific stuff into drivers/fpga/ and base
          this on the cleaned up altera FPGA support.
      230fe9b2
    • M
      arm: socfpga: board: Align checkboard() output · 604364e4
      Marek Vasut 提交于
      Cosmetic change to the checkboard() function output. Align the
      output with the rest of initial output produced by U-Boot.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      Acked-by: NPavel Machek <pavel@denx.de>
      604364e4
    • P
      arm: socfpga: board: Correctly set ATAG position · 868749a6
      Pavel Machek 提交于
      The bi_boot_params must point to offset 0x100 in DRAM. Make it so.
      Signed-off-by: NPavel Machek <pavel@denx.de>
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      868749a6
    • P
      arm: socfpga: misc: Align print_cpuinfo() output · d5a3d3c9
      Pavel Machek 提交于
      Cosmetic change to the print_cpuinfo() function output. Align the
      output with the rest of initial output produced by U-Boot.
      Signed-off-by: NPavel Machek <pavel@denx.de>
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      d5a3d3c9
    • P
      arm: socfpga: misc: Add SD controller init · 4e736869
      Pavel Machek 提交于
      Add CPU function to register and initialize the dw_mmc SD controller.
      This allows us to use the HPS SDMMC block.
      Signed-off-by: NPavel Machek <pavel@denx.de>
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      4e736869
    • P
      arm: socfpga: misc: Add proper ethernet initialization · 45d6e677
      Pavel Machek 提交于
      Add function to initialize the EMAC blocks upon board startup.
      The preprocessor guards against building on SoCFPGA-VT and against
      SPL build are not needed as those are handled implicitly via both
      SPL framework and the socfpga_cyclone5.h config file, which will
      not define CONFIG_DESIGNWARE_ETH if building for SoCFPGA-VT.
      
      We cannot handle two EMAC ethernet blocks yet, therefore the ifdefs.
      Once there is hardware using both EMAC blocks, this ifdef will have
      to go.
      Signed-off-by: NPavel Machek <pavel@denx.de>
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      45d6e677
    • M
      arm: socfpga: reset: Add EMAC reset functions · e9d6a200
      Marek Vasut 提交于
      Add functions to reset the EMAC ethernet blocks. We cannot handle
      two EMAC ethernet blocks yet, therefore the ifdefs. Once there is
      hardware using both EMAC blocks, this ifdef will have to go.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      Acked-by: NPavel Machek <pavel@denx.de>
      e9d6a200
    • M
      arm: socfpga: timer: Pull the timer reload value from config file · 2110eeaf
      Marek Vasut 提交于
      The timer reload value is a property of the timer hardware and there
      is no reason for this to be configurable. Place this into the timer
      driver just like on the other hardware.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      Acked-by: NDinh Nguyen <dinguyen@opensource.altera.com>
      Acked-by: NPavel Machek <pavel@denx.de>
      2110eeaf
    • P
      arm: socfpga: mmc: Pick the clock from clock manager · 498d1a62
      Pavel Machek 提交于
      Make the SoCFPGA MMC stub pick clock via the clock manager
      frequency accessors instead of hard-coding the frequency.
      
      Also fix calloc() misuse.
      Signed-off-by: NPavel Machek <pavel@denx.de>
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      Acked-by: NDinh Nguyen <dinguyen@opensource.altera.com>
      498d1a62
    • M
      arm: socfpga: clock: Sync with reference code · 036ba54f
      Marek Vasut 提交于
      Add the missing pieces from the reference clock code from Altera. This
      puts the code on par with the Altera U-Boot fork for all but the SDRAM
      self-refresh bits, which are not part of this patch.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      Acked-by: NPavel Machek <pavel@denx.de>
      036ba54f
    • M
      arm: socfpga: clock: Clean up bit definitions · 44428ab6
      Marek Vasut 提交于
      Clean up the clock code definitions so they are aligned with mainline
      standards. There are no functional changes in this patch.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      Acked-by: NPavel Machek <pavel@denx.de>
      44428ab6
    • M
      arm: socfpga: clock: Trim down code duplication · 5d8ad0cd
      Marek Vasut 提交于
      Pull out functions to read frequency of Main clock VCO and
      PLL clock VCO as the code is duplicated multiple times.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      Acked-by: NDinh Nguyen <dinguyen@opensource.altera.com>
      Acked-by: NPavel Machek <pavel@denx.de>
      5d8ad0cd
    • P
      arm: socfpga: clock: Add code to read clock configuration · a832ddba
      Pavel Machek 提交于
      Add the entire bulk of code to read out clock configuration from the SoCFPGA
      CPU registers. This is important for MMC, QSPI and UART drivers as otherwise
      they cannot determine the frequency of their upstream clock.
      Signed-off-by: NPavel Machek <pavel@denx.de>
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      
      V2: Fixed the L4 MP clock divider and synced the clock code with latest
          rocketboards codebase (thanks Dinh for pointing this out)
      a832ddba
    • M
      arm: socfpga: clock: Add missing stubs into board file · 0911af00
      Marek Vasut 提交于
      Add some stub defines, which are used by the clock code, but are
      missing from the auto-generated header file for the SoCFPGA family.
      Signed-off-by: NMarek Vasut <marex@denx.de>
      Cc: Chin Liang See <clsee@altera.com>
      Cc: Dinh Nguyen <dinguyen@altera.com>
      Cc: Albert Aribaud <albert.u.boot@aribaud.net>
      Cc: Tom Rini <trini@ti.com>
      Cc: Wolfgang Denk <wd@denx.de>
      Cc: Pavel Machek <pavel@denx.de>
      Acked-by: NDinh Nguyen <dinguyen@opensource.altera.com>
      Acked-by: NPavel Machek <pavel@denx.de>
      0911af00