summaryrefslogtreecommitdiff
path: root/include/linux/mtd
diff options
context:
space:
mode:
authorMiquel Raynal <miquel.raynal@bootlin.com>2026-05-04 15:14:36 +0200
committerMiquel Raynal <miquel.raynal@bootlin.com>2026-05-04 15:14:36 +0200
commit7a0d420e42a5f0e8451d142cf1154dda7183e146 (patch)
tree7b24f86be388a476b38c574e0c61f037208fecee /include/linux/mtd
parent7fd2df204f342fc17d1a0bfcd474b24232fb0f32 (diff)
parent38fbe4b3f66e5b8e2f2ab8e7ca3d912e1e935fe2 (diff)
downloadlwn-7a0d420e42a5f0e8451d142cf1154dda7183e146.tar.gz
lwn-7a0d420e42a5f0e8451d142cf1154dda7183e146.zip
Merge tag 'mtd/spi-mem-cont-read-for-7.2' into nand/next
Aside from preparation changes in the SPI NAND core, the changes carried here focus on the shared spi-mem layer which is enhanced in order to bring two new features: - The possibility to fill a primary and a secondary operation template in the direct mapping structure in order to support continuous reads in SPI NAND, which may require two different read operations. - SPI controllers may indicate possible CS instabilities over long transfers by setting a boolean. This capability is related to the previous one, the need for it has arised while testing SPI NAND continuous reads with the Cadence QSPI controller which cannot, under certain conditions, keep the CS asserted for the length of an eraseblock-large transfer.
Diffstat (limited to 'include/linux/mtd')
-rw-r--r--include/linux/mtd/spinand.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/include/linux/mtd/spinand.h b/include/linux/mtd/spinand.h
index 782984ba3a20..f53f5f0499b4 100644
--- a/include/linux/mtd/spinand.h
+++ b/include/linux/mtd/spinand.h
@@ -691,8 +691,6 @@ struct spinand_info {
struct spinand_dirmap {
struct spi_mem_dirmap_desc *wdesc;
struct spi_mem_dirmap_desc *rdesc;
- struct spi_mem_dirmap_desc *wdesc_ecc;
- struct spi_mem_dirmap_desc *rdesc_ecc;
};
/**
@@ -869,6 +867,8 @@ static inline void spinand_set_of_node(struct spinand_device *spinand,
nanddev_set_of_node(&spinand->base, np);
}
+bool spinand_op_is_odtr(const struct spi_mem_op *op);
+
int spinand_match_and_init(struct spinand_device *spinand,
const struct spinand_info *table,
unsigned int table_size,