1. 29 3月, 2014 6 次提交
    • A
      axs101: flush DMA buffer descriptors before DMA transactons starts · 17b0da80
      Alexey Brodkin 提交于
      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: NAlexey Brodkin <abrodkin@synopsys.com>
      
      Cc: Vineet Gupta <vgupta@synopsys.com>
      Cc: Tom Rini <trini@ti.com>
      17b0da80
    • A
      net/designware: align DMA buffer descriptors to D$ line · a7b26dbb
      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: NAlexey Brodkin <abrodkin@synopsys.com>
      
      Cc: Vineet Gupta <vgupta@synopsys.com>
      Cc: Joe Hershberger <joe.hershberger@ni.com>
      Cc: Vipin Kumar <vipin.kumar@st.com>
      Cc: Stefan Roese <sr@denx.de>
      Cc: Shiraz Hashim <shiraz.hashim@st.com>
      Cc: Albert ARIBAUD <albert.u.boot@aribaud.net>
      Cc: Amit Virdi <amit.virdi@st.com>
      Cc: Sonic Zhang <sonic.zhang@analog.com>
      a7b26dbb
    • J
      Logo: TIZEN: Change booting logo size to official size. · 028d65fb
      Jonghwa Lee 提交于
      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: NJonghwa Lee <jonghwa3.lee@samsung.com>
      Reviewed-by : Przemyslaw Marczak <p.marczak@samsung.com>
      028d65fb
    • M
      spl: Fix guardian macros in spl.h · 463bb19e
      Marek Vasut 提交于
      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: NMarek Vasut <marex@denx.de>
      Cc: Tom Rini <trini@ti.com>
      463bb19e
    • M
      kbuild: move asm-offsets.c from SoC directory to arch/$(ARCH)/lib · 254d68b6
      Masahiro Yamada 提交于
      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: NMasahiro Yamada <yamada.m@jp.panasonic.com>
      Cc: Yuantian Tang <Yuantian.Tang@freescale.com>
      254d68b6
    • M
      kbuild: Rename UIMAGE to MKIMAGE · b97241b3
      Marek Vasut 提交于
      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: NMarek Vasut <marex@denx.de>
      Cc: Tom Rini <trini@ti.com>
      Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>
      Acked-by: NMasahiro Yamada <yamada.m@jp.panasonic.com>
      b97241b3
  2. 28 3月, 2014 2 次提交
  3. 24 3月, 2014 4 次提交
    • Ł
      dfu: mmc: Replace calls to u-boot commands with native mmc API · eea4e6fe
      Łukasz Majewski 提交于
      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: NLukasz Majewski <l.majewski@samsung.com>
      eea4e6fe
    • P
      mmc: Split mmc struct, rework mmc initialization (v2) · 93bfd616
      Pantelis Antoniou 提交于
      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: NPantelis Antoniou <panto@antoniou-consulting.com>
      93bfd616
    • P
      mmc: Convert mmc struct's name array to a pointer · 22cb7d33
      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: NPantelis Antoniou <panto@antoniou-consulting.com>
      22cb7d33
    • P
      mmc: Remove ops from struct mmc and put in mmc_ops · ab769f22
      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: NPantelis Antoniou <panto@antoniou-consulting.com>
      ab769f22
  4. 23 3月, 2014 7 次提交
    • Ł
      dfu: mmc: Replace calls to u-boot commands with native mmc API · 7d0b605a
      Łukasz Majewski 提交于
      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: NLukasz Majewski <l.majewski@samsung.com>
      7d0b605a
    • H
      am335x, dfu: add DFU_MANIFEST_POLL_TIMEOUT to the siemens boards · 401341d6
      Heiko Schocher 提交于
      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: NHeiko Schocher <hs@denx.de>
      Reviewed-by: NLukasz Majewski <l.majewski@samsung.com>
      Cc: Kyungmin Park <kyungmin.park@samsung.com>
      Cc: Marek Vasut <marex@denx.de>
      Cc: Tom Rini <trini@ti.com>
      Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
      401341d6
    • H
      usb: dfu: introduce dfuMANIFEST state · 001a8319
      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: NHeiko Schocher <hs@denx.de>
      Cc: Lukasz Majewski <l.majewski@samsung.com>
      Cc: Kyungmin Park <kyungmin.park@samsung.com>
      Cc: Marek Vasut <marex@denx.de>
      Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
      001a8319
    • H
      usb, dfu: extract flush code into seperate function · a2199afe
      Heiko Schocher 提交于
      move the flushing code into an extra function dfu_flush(),
      so it can be used from other code.
      Signed-off-by: NHeiko Schocher <hs@denx.de>
      Cc: Lukasz Majewski <l.majewski@samsung.com>
      Cc: Kyungmin Park <kyungmin.park@samsung.com>
      Cc: Marek Vasut <marex@denx.de>
      Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
      a2199afe
    • S
      patman: Use Patch-cc: instead of Cc: · 659c89da
      Simon Glass 提交于
      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: NSimon Glass <sjg@chromium.org>
      659c89da
    • P
      sandbox: Enable CONFIG_CMD_LZMADEC in sandbox.h · def23217
      Patrice Bouchand 提交于
      As Simon Glass requested it, here's a patch that enables
      CONFIG_CMD_LZMADEC in sandbox.
      Signed-off-by: NPatrice Bouchand <pbfwdlist@gmail.com>
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      def23217
    • P
      Add lzmadec command · 5527f832
      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: NPatrice Bouchand <pbfwdlist@gmail.com>
      Changed to work with sandbox
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      5527f832
  5. 18 3月, 2014 21 次提交