summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzhang sanshan <sanshan.zhang@nxp.com>2017-07-10 17:30:02 +0800
committerzhang sanshan <sanshan.zhang@nxp.com>2017-07-11 09:10:41 +0800
commitd7a3a0d51912e81f6b81132c718fcba57463229b (patch)
treea5cec0bf69c04ec77d6e91b8fc217e99437b54fb
parent37116ed50d94ba67dd6de32b3f852d57846bc7b4 (diff)
downloadu-boot-imx-d7a3a0d51912e81f6b81132c718fcba57463229b.zip
u-boot-imx-d7a3a0d51912e81f6b81132c718fcba57463229b.tar.gz
u-boot-imx-d7a3a0d51912e81f6b81132c718fcba57463229b.tar.bz2
MA-9822 Device has to be booted manually to recovery mode to apply the OTA update when booting from NAND
uboot can't get the correct misc info. nand_info[0] is the info of mtd in v2016 or more older version. nand_info[0] hold the pointer of mtd info in v2017. Change-Id: I6b336efeafeed1e0f4e3224f738e72b83f1e09df Signed-off-by: zhang sanshan <sanshan.zhang@nxp.com>
-rw-r--r--drivers/usb/gadget/command.c4
-rw-r--r--drivers/usb/gadget/f_fastboot.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/drivers/usb/gadget/command.c b/drivers/usb/gadget/command.c
index 543b99e..f3254f8 100644
--- a/drivers/usb/gadget/command.c
+++ b/drivers/usb/gadget/command.c
@@ -73,7 +73,7 @@ int bcb_read_command(char *command)
char *addr_str;
char *nand_str;
ulong misc_info_size;
- struct mtd_info *nand = &nand_info[0];
+ struct mtd_info *nand = nand_info[0];
if (command == NULL)
return -1;
memset(read_cmd, 0, 128);
@@ -97,7 +97,7 @@ int bcb_write_command(char *command)
char *addr_str;
char *nand_str;
ulong misc_info_size;
- struct mtd_info *nand = &nand_info[0];
+ struct mtd_info *nand = nand_info[0];
if (command == NULL)
return -1;
memset(cmd, 0, 128);
diff --git a/drivers/usb/gadget/f_fastboot.c b/drivers/usb/gadget/f_fastboot.c
index 6021f2d..f7ff7bd 100644
--- a/drivers/usb/gadget/f_fastboot.c
+++ b/drivers/usb/gadget/f_fastboot.c
@@ -441,7 +441,7 @@ static int write_to_ptn(struct fastboot_ptentry *ptn)
unsigned long off;
unsigned int ok_start;
- nand = &nand_info[nand_curr_device];
+ nand = nand_info[nand_curr_device];
printf("\nDevice %d bad blocks:\n",
nand_curr_device);
@@ -1262,7 +1262,7 @@ static void parameters_setup(void)
{
interface.nand_block_size = 0;
#if defined(CONFIG_FASTBOOT_STORAGE_NAND)
- struct mtd_info *nand = &nand_info[0];
+ struct mtd_info *nand = nand_info[0];
if (nand)
interface.nand_block_size = nand->writesize;
#endif