]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
mtd: m25p80: add support of octal mode I/O transfer
authorYogesh Narayan Gaur <yogeshnarayan.gaur@nxp.com>
Tue, 15 Jan 2019 10:05:22 +0000 (10:05 +0000)
committerBoris Brezillon <bbrezillon@kernel.org>
Thu, 17 Jan 2019 07:43:14 +0000 (08:43 +0100)
Add support for octal mode I/O data transfer based on the controller (spi)
mode.
Assign hw-capability mask bits for octal transfer.

Signed-off-by: Yogesh Narayan Gaur <yogeshnarayan.gaur@nxp.com>
Reviewed-by: Tudor Ambarus <tudor.ambarus@microchip.com>
Signed-off-by: Boris Brezillon <bbrezillon@kernel.org>
drivers/mtd/devices/m25p80.c

index c4a1d04b8c800d1b090e99dc9975025d4b61009c..651bab6d4e31bea8c68f0461a3aefedf21e01fc7 100644 (file)
@@ -195,7 +195,14 @@ static int m25p_probe(struct spi_mem *spimem)
        spi_mem_set_drvdata(spimem, flash);
        flash->spimem = spimem;
 
-       if (spi->mode & SPI_RX_QUAD) {
+       if (spi->mode & SPI_RX_OCTAL) {
+               hwcaps.mask |= SNOR_HWCAPS_READ_1_1_8;
+
+               if (spi->mode & SPI_TX_OCTAL)
+                       hwcaps.mask |= (SNOR_HWCAPS_READ_1_8_8 |
+                                       SNOR_HWCAPS_PP_1_1_8 |
+                                       SNOR_HWCAPS_PP_1_8_8);
+       } else if (spi->mode & SPI_RX_QUAD) {
                hwcaps.mask |= SNOR_HWCAPS_READ_1_1_4;
 
                if (spi->mode & SPI_TX_QUAD)