diff options
author | Bayi Cheng <bayi.cheng@mediatek.com> | 2015-12-18 11:02:40 +0800 |
---|---|---|
committer | Brian Norris <computersforpeace@gmail.com> | 2015-12-18 15:05:43 -0800 |
commit | 80e1ca692107b0bc5b088fd9c4a20726fb1a66a2 (patch) | |
tree | 42e56fd9f61de8f5d21b3e71691dd4d23d462872 /drivers/mtd | |
parent | 8142b47ef33c655a34e08efd46b65732fe190675 (diff) | |
download | op-kernel-dev-80e1ca692107b0bc5b088fd9c4a20726fb1a66a2.zip op-kernel-dev-80e1ca692107b0bc5b088fd9c4a20726fb1a66a2.tar.gz |
mtd: mtk-nor: adjust sequence of trigger function and assignment function
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>
Diffstat (limited to 'drivers/mtd')
-rw-r--r-- | drivers/mtd/spi-nor/mtk-quadspi.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/mtd/spi-nor/mtk-quadspi.c b/drivers/mtd/spi-nor/mtk-quadspi.c index e1dd9fd..d5f850d 100644 --- a/drivers/mtd/spi-nor/mtk-quadspi.c +++ b/drivers/mtd/spi-nor/mtk-quadspi.c @@ -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; } |