]> Gentwo Git Trees - linux/.git/commitdiff
mtd: spi-nor: micron-st: add mt35xu01gbba support
authorHaibo Chen <haibo.chen@nxp.com>
Wed, 12 Nov 2025 11:05:12 +0000 (19:05 +0800)
committerPratyush Yadav <pratyush@kernel.org>
Tue, 18 Nov 2025 12:01:37 +0000 (13:01 +0100)
mt35xu01gbba is similar with mt35xu512aba, but with two dies.
mt35xu01gbba has SFDP and support 8D-8D-8D mode, but SFDP
lack SNOR_F_IO_MODE_EN_VOLATILE, so add this fixup flags here.
Besides, mt35xu01gbba do not support chip erase, but support
die erase, so add that in late_init().

Link: https://datasheet.octopart.com/MT35XU02GCBA1G12-0AAT-Micron-datasheet-138896808.pdf
Signed-off-by: Haibo Chen <haibo.chen@nxp.com>
Reviewed-by: Tudor Ambarus <tudor.ambarus@linaro.org>
Signed-off-by: Pratyush Yadav <pratyush@kernel.org>
drivers/mtd/spi-nor/micron-st.c

index 9a8f82045e4d89f94d005086eb012cc0b3f11cfd..c89c06b1fc61a581fea2e18732be2501a15715f9 100644 (file)
@@ -185,6 +185,11 @@ static const struct spi_nor_fixups mt35xu512aba_fixups = {
        .post_sfdp = mt35xu512aba_post_sfdp_fixup,
 };
 
+static const struct spi_nor_fixups mt35xu01gbba_fixups = {
+       .post_sfdp = mt35xu512aba_post_sfdp_fixup,
+       .late_init = micron_st_nor_two_die_late_init,
+};
+
 static const struct flash_info micron_nor_parts[] = {
        {
                /* MT35XU512ABA */
@@ -192,6 +197,12 @@ static const struct flash_info micron_nor_parts[] = {
                .mfr_flags = USE_FSR,
                .fixup_flags = SPI_NOR_IO_MODE_EN_VOLATILE,
                .fixups = &mt35xu512aba_fixups,
+       }, {
+               /* MT35XU01GBBA */
+               .id = SNOR_ID(0x2c, 0x5b, 0x1b),
+               .mfr_flags = USE_FSR,
+               .fixup_flags = SPI_NOR_IO_MODE_EN_VOLATILE,
+               .fixups = &mt35xu01gbba_fixups,
        }, {
                .id = SNOR_ID(0x2c, 0x5b, 0x1c),
                .name = "mt35xu02g",