]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
mtd: spi-nor: sst: Fix write enable before AAI sequence
authorSanjaikumar V S <sanjaikumar.vs@dicortech.com>
Wed, 11 Mar 2026 10:30:56 +0000 (10:30 +0000)
committerPratyush Yadav (Google) <pratyush@kernel.org>
Mon, 30 Mar 2026 14:24:38 +0000 (14:24 +0000)
commita0f64241d3566a49c0a9b33ba7ae458ae22003a9
treeb2e73d1a930c31e75bca5f1741d8887ba8d692ed
parent5eb130177693c3470cafaf721af41c60dd891cc7
mtd: spi-nor: sst: Fix write enable before AAI sequence

When writing to SST flash starting at an odd address, a single byte is
first programmed using the byte program (BP) command. After this
operation completes, the flash hardware automatically clears the Write
Enable Latch (WEL) bit.

If an AAI (Auto Address Increment) word program sequence follows, it
requires WEL to be set. Without re-enabling writes, the AAI sequence
fails.

Add spi_nor_write_enable() after the odd-address byte program when more
data needs to be written. Use a local boolean for clarity.

Fixes: b199489d37b2 ("mtd: spi-nor: add the framework for SPI NOR")
Cc: stable@vger.kernel.org
Signed-off-by: Sanjaikumar V S <sanjaikumar.vs@dicortech.com>
Tested-by: Hendrik Donner <hd@os-cillation.de>
Reviewed-by: Hendrik Donner <hd@os-cillation.de>
Signed-off-by: Pratyush Yadav (Google) <pratyush@kernel.org>
drivers/mtd/spi-nor/sst.c