mtd: mtk-nor: adjust sequence of trigger function and assignment function
authorBayi Cheng <bayi.cheng@mediatek.com>
Fri, 18 Dec 2015 03:02:40 +0000 (11:02 +0800)
committerBrian Norris <computersforpeace@gmail.com>
Fri, 18 Dec 2015 23:05:43 +0000 (15:05 -0800)
Move write data register before excute command to avoid
missing first byte write to nor flash

Signed-off-by: Bayi Cheng <bayi.cheng@mediatek.com>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
drivers/mtd/spi-nor/mtk-quadspi.c

index e1dd9fd..d5f850d 100644 (file)
@@ -272,10 +272,10 @@ static int mt8173_nor_write_single_byte(struct mt8173_nor *mt8173_nor,
        mt8173_nor_set_addr(mt8173_nor, addr);
 
        for (i = 0; i < length; i++) {
+               writeb(*data++, mt8173_nor->base + MTK_NOR_WDATA_REG);
                ret = mt8173_nor_execute_cmd(mt8173_nor, MTK_NOR_PIO_WR_CMD);
                if (ret < 0)
                        return ret;
-               writeb(*data++, mt8173_nor->base + MTK_NOR_WDATA_REG);
        }
        return 0;
 }