summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorBo Shen <voice.shen@atmel.com>2013-11-07 14:29:41 +0800
committerMarek Vasut <marex@denx.de>2013-11-08 20:46:20 +0100
commit47d79deb996797dddd0984cef8b48a566c82180e (patch)
tree0c75a31124bf41420ee00b06ff3cba12cb00bc92 /drivers
parentec9002e4fa9a1fcb769d39f54c62d661c810543b (diff)
downloadu-boot-imx-47d79deb996797dddd0984cef8b48a566c82180e.zip
u-boot-imx-47d79deb996797dddd0984cef8b48a566c82180e.tar.gz
u-boot-imx-47d79deb996797dddd0984cef8b48a566c82180e.tar.bz2
usb: dfu: make nand upload working
Nowhere pass a value to len, which always 0, make no transfer which cause uploading failed. This patch make nand upload working. However it needs enough malloc buffer to store read data, that means the buffer at least equal to the upload partition size, or else it doesn't work. Signed-off-by: Bo Shen <voice.shen@atmel.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/dfu/dfu_nand.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/dfu/dfu_nand.c b/drivers/dfu/dfu_nand.c
index edbf5a9..2d07097 100644
--- a/drivers/dfu/dfu_nand.c
+++ b/drivers/dfu/dfu_nand.c
@@ -121,6 +121,7 @@ static int dfu_read_medium_nand(struct dfu_entity *dfu, u64 offset, void *buf,
switch (dfu->layout) {
case DFU_RAW_ADDR:
+ *len = dfu->data.nand.size;
ret = nand_block_read(dfu, offset, buf, len);
break;
default: