lkml.org 
[lkml]   [2020]   [May]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v5 16/19] mtd: spi-nor: core: disable Octal DTR mode on suspend.
    Date
    On resume, the init procedure will be run that will re-enable it.

    Signed-off-by: Pratyush Yadav <p.yadav@ti.com>
    ---
    drivers/mtd/spi-nor/core.c | 18 ++++++++++++++++++
    1 file changed, 18 insertions(+)

    diff --git a/drivers/mtd/spi-nor/core.c b/drivers/mtd/spi-nor/core.c
    index 68559386f6f8..63ab588299f4 100644
    --- a/drivers/mtd/spi-nor/core.c
    +++ b/drivers/mtd/spi-nor/core.c
    @@ -3239,6 +3239,23 @@ static void spi_nor_soft_reset(struct spi_nor *nor)
    usleep_range(SPI_NOR_SRST_SLEEP_MIN, SPI_NOR_SRST_SLEEP_MAX);
    }

    +/* mtd suspend handler */
    +static int spi_nor_suspend(struct mtd_info *mtd)
    +{
    + struct spi_nor *nor = mtd_to_spi_nor(mtd);
    + struct device *dev = nor->dev;
    + int ret;
    +
    + /* Disable octal DTR mode if we enabled it. */
    + ret = spi_nor_octal_dtr_enable(nor, false);
    + if (ret) {
    + dev_err(dev, "suspend() failed\n");
    + return ret;
    + }
    +
    + return 0;
    +}
    +
    /* mtd resume handler */
    static void spi_nor_resume(struct mtd_info *mtd)
    {
    @@ -3432,6 +3449,7 @@ int spi_nor_scan(struct spi_nor *nor, const char *name,
    mtd->size = nor->params->size;
    mtd->_erase = spi_nor_erase;
    mtd->_read = spi_nor_read;
    + mtd->_suspend = spi_nor_suspend;
    mtd->_resume = spi_nor_resume;

    if (nor->params->locking_ops) {
    --
    2.26.2
    \
     
     \ /
      Last update: 2020-05-19 16:28    [W:3.149 / U:0.116 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site