spi: intel: 64k erase is supported from Canon Lake and beyond
authorMika Westerberg <mika.westerberg@linux.intel.com>
Tue, 16 Aug 2022 12:55:37 +0000 (15:55 +0300)
committerMark Brown <broonie@kernel.org>
Mon, 22 Aug 2022 13:07:30 +0000 (14:07 +0100)
The hardware sequencer in Intel Canon Lake and beyond supports also 64k
erase command. The SPI-NOR core uses SFDP (Serial Flash Discovery
Parameter) to figure out what the chip actually supports and only issues
64k erase if it is supported.

Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Link: https://lore.kernel.org/r/20220816125537.89389-1-mika.westerberg@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-intel.c

index 52d4332..55f4ee2 100644 (file)
@@ -1100,6 +1100,7 @@ static int intel_spi_init(struct intel_spi *ispi)
                ispi->pregs = ispi->base + CNL_PR;
                ispi->nregions = CNL_FREG_NUM;
                ispi->pr_num = CNL_PR_NUM;
+               erase_64k = true;
                break;
 
        default: