MLK-11941: mtd: spi-nor: add DDR quad read support
authorHan Xu <b45815@freescale.com>
Tue, 3 Nov 2015 22:52:25 +0000 (16:52 -0600)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 19:49:21 +0000 (14:49 -0500)
commit93cd6f8a8a53ac2ff9b14dc3b37f53f5a45aaaa6
tree24841177f051374e98fe07f6f7b0cdb70ae17cc2
parentb8be9c72aab61bcacb57782d9dcf03fecbf0b15b
MLK-11941: mtd: spi-nor: add DDR quad read support

This patch adds the DDR quad read support by the following:

[1] add SPI_NOR_DDR_QUAD read mode.

[2] add DDR Quad read opcodes:
    SPINOR_OP_READ_1_4_4_D / SPINOR_OP_READ4_1_4_4_D

[3] add set_ddr_quad_mode() to initialize for the DDR quad read.
    Currently it only works for Spansion NOR.

[3] about the dummy cycles.
    We set the dummy with 8 for DDR quad read by default.
    The m25p80.c can not support the DDR quad read, but the SPI NOR controller
    can set the dummy value in its child DT node, and the SPI NOR framework
    can parse it out.

Signed-off-by: Han Xu <b45815@freescale.com>
drivers/mtd/spi-nor/spi-nor.c
include/linux/mtd/spi-nor.h