mtd/drivers/mtd/onenand onenand_base.c,1.17,1.18
kyungmin.park at samsung.com
kyungmin.park at samsung.com
Thu Jan 26 19:26:37 EST 2006
Update of /home/cvs/mtd/drivers/mtd/onenand
In directory phoenix.infradead.org:/tmp/cvs-serv14029/drivers/mtd/onenand
Modified Files:
onenand_base.c
Log Message:
[MTD] OneNAND: Handle erase correctly in Double Density Package (DDP)
There's erase bug in DDP.
We need to add DDP select in erase
Index: onenand_base.c
===================================================================
RCS file: /home/cvs/mtd/drivers/mtd/onenand/onenand_base.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- onenand_base.c 27 Jan 2006 00:09:31 -0000 1.17
+++ onenand_base.c 27 Jan 2006 00:26:34 -0000 1.18
@@ -236,6 +236,12 @@
/* Write 'DFS, FBA' of Flash */
value = onenand_block_address(this, block);
this->write_word(value, this->base + ONENAND_REG_START_ADDRESS1);
+
+ if (cmd == ONENAND_CMD_ERASE) {
+ /* Select DataRAM for DDP */
+ value = onenand_bufferram_address(this, block);
+ this->write_word(value, this->base + ONENAND_REG_START_ADDRESS2);
+ }
}
if (page != -1) {
More information about the linux-mtd-cvs
mailing list