]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
sf: set stripe flag while erasing incase of dual parallel
authorSiva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com>
Tue, 3 Mar 2015 18:39:50 +0000 (00:09 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Wed, 4 Mar 2015 13:10:12 +0000 (14:10 +0100)
Set stripe flag while erasing incase of dual parallel
configurations. This enables sending erase commands to
both the flash parts separately.

Signed-off-by: Siva Durga Prasad Paladugu <sivadur@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/mtd/spi/sf_ops.c

index 1ce4ab7b7fd19e018d2811f48f16ce9d1e9550aa..d1bb41bcfe5c0d75acf7a63b8564906d771928c9 100644 (file)
@@ -374,6 +374,11 @@ int spi_flash_cmd_erase_ops(struct spi_flash *flash, u32 offset, size_t len)
                debug("SF: erase %2x %2x %2x %2x (%x)\n", cmd[0], cmd[1],
                      cmd[2], cmd[3], erase_addr);
 
+#ifdef CONFIG_SPI_GENERIC
+               if (flash->dual_flash == SF_DUAL_PARALLEL_FLASH)
+                       flash->spi->flags |= SPI_XFER_STRIPE;
+#endif
+
                ret = spi_flash_write_common(flash, cmd, sizeof(cmd), NULL, 0);
                if (ret < 0) {
                        debug("SF: erase failed\n");