From 4ff5421d335efd9629390c0501b491c782300e58 Mon Sep 17 00:00:00 2001 From: Siva Durga Prasad Paladugu Date: Fri, 20 Jan 2017 15:14:58 +0530 Subject: [PATCH] spi: spi_flash: Clear BP bits for upper flash as well Clear BP bits for upper flash as well incase of dual parallel if we are using genric spi. Signed-off-by: Siva Durga Prasad Paladugu Signed-off-by: Michal Simek --- drivers/mtd/spi/spi_flash.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/drivers/mtd/spi/spi_flash.c b/drivers/mtd/spi/spi_flash.c index 96a4150eec1..23bda15a89b 100644 --- a/drivers/mtd/spi/spi_flash.c +++ b/drivers/mtd/spi/spi_flash.c @@ -1219,7 +1219,20 @@ int spi_flash_scan(struct spi_flash *flash) if (JEDEC_MFR(info) == SPI_FLASH_CFI_MFR_ATMEL || JEDEC_MFR(info) == SPI_FLASH_CFI_MFR_MACRONIX || JEDEC_MFR(info) == SPI_FLASH_CFI_MFR_SST) +#ifdef CONFIG_SPI_GENERIC + { + flash->dual_flash = flash->spi->option; + if (flash->dual_flash & SF_DUAL_PARALLEL_FLASH) + flash->spi->flags |= SPI_XFER_LOWER; +#endif write_sr(flash, 0); +#ifdef CONFIG_SPI_GENERIC + if (flash->dual_flash & SF_DUAL_PARALLEL_FLASH) { + flash->spi->flags |= SPI_XFER_UPPER; + write_sr(flash, 0); + } + } +#endif flash->name = info->name; flash->memory_map = spi->memory_map; -- 2.47.3