mtd: spinand: Add support for SkyHigh S35ML-3 family
authorTakahiro Kuwano <Takahiro.Kuwano@infineon.com>
Tue, 3 Dec 2024 02:46:50 +0000 (11:46 +0900)
committerMiquel Raynal <miquel.raynal@bootlin.com>
Thu, 5 Dec 2024 10:14:21 +0000 (11:14 +0100)
commit1a50e3612de9187857f55ee14a573f7f8e7d4ebc
treeb70cf91e4b4659d06c304c3f3d29ac572484e104
parent6d9d6ab3a82af50e36e13e7bc8e2d1b970e39f79
mtd: spinand: Add support for SkyHigh S35ML-3 family

SkyHigh S35ML01G300, S35ML01G301, S35ML02G300, and S35ML04G300 are 1Gb,
2Gb, and 4Gb SLC SPI NAND flash family. This family of devices has
on-die ECC which parity bits are stored to hidden area. In this family
the on-die ECC cannot be disabled so raw access needs to be prevented.

Link: https://www.skyhighmemory.com/download/SPI_S35ML01_04G3_002_19205.pdf?v=P
Co-developed-by: KR Kim <kr.kim@skyhighmemory.com>
Signed-off-by: KR Kim <kr.kim@skyhighmemory.com>
Signed-off-by: Takahiro Kuwano <Takahiro.Kuwano@infineon.com>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
drivers/mtd/nand/spi/Makefile
drivers/mtd/nand/spi/core.c
drivers/mtd/nand/spi/skyhigh.c [new file with mode: 0644]
include/linux/mtd/spinand.h