summaryrefslogtreecommitdiff
path: root/drivers/mtd/nand/docg4_spl.c
diff options
context:
space:
mode:
authorTom Rini <trini@ti.com>2013-07-01 10:11:56 -0400
committerTom Rini <trini@ti.com>2013-07-01 10:11:56 -0400
commit5a34d9bf31a021987f97f20aefa812b97b58584e (patch)
treedd60935e6109fe122cf6dc3bb0f1579a401cc29e /drivers/mtd/nand/docg4_spl.c
parente6bf18dba2a21bebf2c421b1c2e188225f6485a1 (diff)
parent8b6b51a617b8adc773cc82b4886738a6128caf7f (diff)
downloadolio-uboot-2014.01-5a34d9bf31a021987f97f20aefa812b97b58584e.tar.xz
olio-uboot-2014.01-5a34d9bf31a021987f97f20aefa812b97b58584e.zip
Merge branch 'master' of git://git.denx.de/u-boot-nand-flash
Diffstat (limited to 'drivers/mtd/nand/docg4_spl.c')
-rw-r--r--drivers/mtd/nand/docg4_spl.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/drivers/mtd/nand/docg4_spl.c b/drivers/mtd/nand/docg4_spl.c
index 95e856c21..734cbeb7c 100644
--- a/drivers/mtd/nand/docg4_spl.c
+++ b/drivers/mtd/nand/docg4_spl.c
@@ -113,7 +113,6 @@ static int docg4_load_block_reliable(uint32_t flash_offset, void *dest_addr)
int g4_index = 0;
uint16_t flash_status;
uint16_t *buf;
- uint16_t discard, magic_high, magic_low;
/* flash_offset must be aligned to the start of a block */
if (flash_offset & 0x3ffff)
@@ -154,9 +153,9 @@ static int docg4_load_block_reliable(uint32_t flash_offset, void *dest_addr)
* The IPL on the palmtreo680 requires that this contain a 32 bit magic
* number, or the load aborts. We'll ignore it.
*/
- discard = readw(docptr + 0x103c); /* hw quirk; 1st read discarded */
- magic_low = readw(docptr + 0x103c);
- magic_high = readw(docptr + DOCG4_MYSTERY_REG);
+ readw(docptr + 0x103c); /* hw quirk; 1st read discarded */
+ readw(docptr + 0x103c); /* lower 16 bits of magic number */
+ readw(docptr + DOCG4_MYSTERY_REG); /* upper 16 bits of magic number */
writew(0, docptr + DOC_DATAEND);
write_nop(docptr);
write_nop(docptr);
@@ -183,15 +182,15 @@ static int docg4_load_block_reliable(uint32_t flash_offset, void *dest_addr)
write_nop(docptr);
/* read the 512 bytes of page data, 2 bytes at a time */
- discard = readw(docptr + 0x103c);
+ readw(docptr + 0x103c); /* hw quirk */
for (i = 0; i < 256; i++)
*buf++ = readw(docptr + 0x103c);
/* read oob, but discard it */
for (i = 0; i < 7; i++)
- discard = readw(docptr + 0x103c);
- discard = readw(docptr + DOCG4_OOB_6_7);
- discard = readw(docptr + DOCG4_OOB_6_7);
+ readw(docptr + 0x103c);
+ readw(docptr + DOCG4_OOB_6_7);
+ readw(docptr + DOCG4_OOB_6_7);
writew(0, docptr + DOC_DATAEND);
write_nop(docptr);