Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 207809
b: refs/heads/master
c: c29c607
h: refs/heads/master
i:
  207807: 79917b2
v: v3
  • Loading branch information
Sascha Hauer authored and David Woodhouse committed Aug 6, 2010
1 parent 51dae46 commit 2b1a4d9
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 13 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: 938cf997f998f3172e7cb9beafceccdec259b10d
refs/heads/master: c29c607afa2e94a43f249f19a2d3097e56aaedd7
21 changes: 9 additions & 12 deletions trunk/drivers/mtd/nand/mxc_nand.c
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,6 @@ struct mxc_nand_host {

void *spare0;
void *main_area0;
void *main_area1;

void __iomem *base;
void __iomem *regs;
Expand Down Expand Up @@ -305,25 +304,24 @@ static void send_read_id(struct mxc_nand_host *host)
* NAND device status and returns the current status. */
static uint16_t get_dev_status(struct mxc_nand_host *host)
{
void __iomem *main_buf = host->main_area1;
void __iomem *main_buf = host->main_area0;
uint32_t store;
uint16_t ret;
/* Issue status request to NAND device */

/* store the main area1 first word, later do recovery */
writew(0x0, NFC_V1_V2_BUF_ADDR);

/*
* The device status is stored in main_area0. To
* prevent corruption of the buffer save the value
* and restore it afterwards.
*/
store = readl(main_buf);
/* NANDFC buffer 1 is used for device status to prevent
* corruption of read/write buffer on status requests. */
writew(1, host->regs + NFC_BUF_ADDR);

writew(NFC_STATUS, host->regs + NFC_CONFIG2);

/* Wait for operation to complete */
wait_op_done(host, true);

/* Status is placed in first word of main buffer */
/* get status, then recovery area 1 data */
ret = readw(main_buf);

writel(store, main_buf);

return ret;
Expand Down Expand Up @@ -761,7 +759,6 @@ static int __init mxcnd_probe(struct platform_device *pdev)
}

host->main_area0 = host->base;
host->main_area1 = host->base + 0x200;

if (nfc_is_v21()) {
host->regs = host->base + 0x1e00;
Expand Down

0 comments on commit 2b1a4d9

Please sign in to comment.