[PATCH v3 1/2] mtd: spi-nor: Fix whole chip erasing in stacked chips.

mar.krzeminski mar.krzeminski at gmail.com
Fri Jan 6 05:05:08 PST 2017


Please ingore this one. Sorry!

W dniu 06.01.2017 o 14:03, Marcin Krzeminski pisze:
> Curretly it is possible to disable chip erase for spi-nor driver.
> Some modern stacked (multi die) flash chips does not support chip
> erase opcode at all but spi-nor framework need to cope with them too.
> This commit extend exising functionality to allow disable
> chip erase for a single flash chip.
>
> Signed-off-by: Marcin Krzeminski <mar.krzeminski at gmail.com>
> ---
>   drivers/mtd/spi-nor/spi-nor.c | 3 +++
>   1 file changed, 3 insertions(+)
>
> diff --git a/drivers/mtd/spi-nor/spi-nor.c b/drivers/mtd/spi-nor/spi-nor.c
> index 15fb8af..b6656b2 100644
> --- a/drivers/mtd/spi-nor/spi-nor.c
> +++ b/drivers/mtd/spi-nor/spi-nor.c
> @@ -81,6 +81,7 @@ struct flash_info {
>   					 * because it has the same value as
>   					 * ATMEL flashes)
>   					*/
> +#define NO_CHIP_ERASE	BIT(10) /* Chip does not support chip erase */
>   };
>   
>   #define JEDEC_MFR(info)	((info)->id[0])
> @@ -1545,6 +1546,8 @@ int spi_nor_scan(struct spi_nor *nor, const char *name, enum read_mode mode)
>   		nor->flags |= SNOR_F_USE_FSR;
>   	if (info->flags & SPI_NOR_HAS_TB)
>   		nor->flags |= SNOR_F_HAS_SR_TB;
> +	if (info->flags & NO_CHIP_ERASE)
> +		nor->flags |= SNOR_F_NO_OP_CHIP_ERASE;
>   
>   #ifdef CONFIG_MTD_SPI_NOR_USE_4K_SECTORS
>   	/* prefer "small sector" erase if possible */




More information about the linux-mtd mailing list