Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3cecf69e authored by Kyungmin Park's avatar Kyungmin Park Committed by Jarkko Lavinen
Browse files

OneNAND: Handle erase correctly in Double Density Package (DDP)



There's erase bug in DDP.
We need to add DDP select in erase

Signed-off-by: default avatarKyungmin Park <kyungmin.park@samsung.com>
parent 34c10609
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -234,6 +234,12 @@ static int onenand_command(struct mtd_info *mtd, int cmd, loff_t addr, size_t le
		/* 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) {