Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 201567
b: refs/heads/master
c: 5ea3202
h: refs/heads/master
i:
  201565: 696a6a6
  201563: d869014
  201559: ac4ec54
  201551: 01db236
  201535: a33193c
v: v3
  • Loading branch information
Sascha Hauer committed Jul 26, 2010
1 parent 2289430 commit e75ce4a
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 27 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: d2195d52aa5c638be74b396da00624a32d1c5a86
refs/heads/master: 5ea32021c173c0c97482a1342a9069733032b647
31 changes: 5 additions & 26 deletions trunk/drivers/mtd/nand/mxc_nand.c
Original file line number Diff line number Diff line change
Expand Up @@ -623,8 +623,7 @@ static void mxc_nand_command(struct mtd_info *mtd, unsigned command,
else
host->buf_start = column + mtd->writesize;

if (mtd->writesize > 512)
command = NAND_CMD_READ0; /* only READ0 is valid */
command = NAND_CMD_READ0; /* only READ0 is valid */

send_cmd(host, command, false);
mxc_do_addr_cycle(mtd, column, page_addr);
Expand All @@ -639,31 +638,11 @@ static void mxc_nand_command(struct mtd_info *mtd, unsigned command,
break;

case NAND_CMD_SEQIN:
if (column >= mtd->writesize) {
/*
* FIXME: before send SEQIN command for write OOB,
* We must read one page out.
* For K9F1GXX has no READ1 command to set current HW
* pointer to spare area, we must write the whole page
* including OOB together.
*/
if (mtd->writesize > 512)
/* call ourself to read a page */
mxc_nand_command(mtd, NAND_CMD_READ0, 0,
page_addr);

host->buf_start = column;

/* Set program pointer to spare region */
if (mtd->writesize == 512)
send_cmd(host, NAND_CMD_READOOB, false);
} else {
host->buf_start = column;
if (column >= mtd->writesize)
/* call ourself to read a page */
mxc_nand_command(mtd, NAND_CMD_READ0, 0, page_addr);

/* Set program pointer to page start */
if (mtd->writesize == 512)
send_cmd(host, NAND_CMD_READ0, false);
}
host->buf_start = column;

send_cmd(host, command, false);
mxc_do_addr_cycle(mtd, column, page_addr);
Expand Down

0 comments on commit e75ce4a

Please sign in to comment.