mtd: spi-nor: sfdp: Update params->hwcaps.mask at xSPI profile 1.0 table parse
authorTakahiro Kuwano <Takahiro.Kuwano@infineon.com>
Wed, 31 Aug 2022 04:59:03 +0000 (13:59 +0900)
committerTudor Ambarus <tudor.ambarus@microchip.com>
Tue, 25 Oct 2022 02:11:34 +0000 (05:11 +0300)
Existece of xSPI profile 1.0 table implies that the flash supports read
and program in 8D-8D-8D mode. Update the params->hwcaps.mask in
spi_nor_parase_profile1().

Signed-off-by: Takahiro Kuwano <Takahiro.Kuwano@infineon.com>
Signed-off-by: Tudor Ambarus <tudor.ambarus@microchip.com>
Link: https://lore.kernel.org/r/1b449bae6978f11f7636f2b5acb6435723963f59.1661915569.git.Takahiro.Kuwano@infineon.com
drivers/mtd/spi-nor/sfdp.c

index 2257f1b..15fb7f6 100644 (file)
@@ -1183,10 +1183,17 @@ static int spi_nor_parse_profile1(struct spi_nor *nor,
        dummy = round_up(dummy, 2);
 
        /* Update the fast read settings. */
+       nor->params->hwcaps.mask |= SNOR_HWCAPS_READ_8_8_8_DTR;
        spi_nor_set_read_settings(&nor->params->reads[SNOR_CMD_READ_8_8_8_DTR],
                                  0, dummy, opcode,
                                  SNOR_PROTO_8_8_8_DTR);
 
+       /*
+        * Page Program is "Required Command" in the xSPI Profile 1.0. Update
+        * the params->hwcaps.mask here.
+        */
+       nor->params->hwcaps.mask |= SNOR_HWCAPS_PP_8_8_8_DTR;
+
 out:
        kfree(dwords);
        return ret;