[PATCH v1 0/3] Add 1S-xD-xD DTR support for SPI NOR

From: Changhuang Liang

Date: Wed Nov 11 2026 - 05:21:28 EST


SPI NOR already defines the 1S-xD-xD DTR protocols (1S-1D-1D, 1S-2D-2D,
1S-4D-4D, 1S-8D-8D), but spi_nor_spimem_setup_op() treats every DTR
protocol like 8D-8D-8D: it marks the command phase as DTR and turns
the opcode into a 2-byte opcode + extension. No flash declares these
protocols today, so the path has never been used.

This series makes the 1S-xD-xD protocols usable and enables the first
user(MX66L1G45G).

[1]: https://lore.kernel.org/all/20261028121100.79667-1-changhuang.liang@xxxxxxxxxxxxxxxx/

This is a split version of the previously sent series [1]. The SPI controller
related patches in the original series were applied, so the remaining
MTD-related patches were separated out into a new series.

Changes since previous submission:
- Move the 1_4_4_DTR read command support into the .post_bfpt hook.
- Drop the now-unnecessary SPI_NOR_4B_OPCODES fixup flag.

Changhuang Liang (3):
mtd: spi-nor: Support mixed 1S-xD-xD DTR protocols in
spi_nor_spimem_setup_op()
mtd: spi-nor: debugfs: Correct DTR protocol names for 1S-xD-xD modes
mtd: spi-nor: macronix: Add 1-4-4 DTR read support for MX66L1G45G

drivers/mtd/spi-nor/core.c | 23 ++++++++++-------------
drivers/mtd/spi-nor/debugfs.c | 8 ++++----
drivers/mtd/spi-nor/macronix.c | 28 +++++++++++++++++++++++++++-
3 files changed, 41 insertions(+), 18 deletions(-)

--
2.25.1