[PATCH 0/2] mtd: spi-nor: Fix SST AAI write mode
Sanjaikumar V S
sanjaikumarvs at gmail.com
Sun Feb 1 08:58:15 PST 2026
This series fixes SST flash AAI (Auto Address Increment) write mode,
which was broken due to two issues:
1. When writing starts at an odd address, a single byte is programmed
first using the byte program (BP) command. The flash hardware clears
the Write Enable Latch (WEL) after this operation, but the driver
did not re-enable writes before starting the AAI sequence.
2. When the SPI controller does not support direct mapping (nodirmap=true),
the write path falls back to using an operation template created at
probe time. This template has the standard page program opcode, not
the AAI opcode, causing AAI writes to fail.
Tested on SST25VF016B with i.MX8X running linux-imx 5.15.71.
The conditional write enable (only when AAI follows) is based on
code analysis and not runtime tested.
Sanjaikumar V S (2):
mtd: spi-nor: sst: Fix write enable before AAI sequence
mtd: spi-nor: core: Fix AAI mode when dirmap is not available
drivers/mtd/spi-nor/core.c | 2 +-
drivers/mtd/spi-nor/sst.c | 7 +++++++
2 files changed, 8 insertions(+), 1 deletion(-)
--
2.43.0
More information about the linux-mtd
mailing list