]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
mtd: nand: mtk: fix incorrect register setting order about ecc irq
authorXiaolei Li <xiaolei.li@mediatek.com>
Fri, 23 Jun 2017 07:12:24 +0000 (15:12 +0800)
committerBoris Brezillon <boris.brezillon@free-electrons.com>
Sun, 25 Jun 2017 14:54:01 +0000 (16:54 +0200)
commit188986c70e09f0f3cd88e6fe14c89e439474e3ec
treeb8b196fa607d59e9fe9a5571f5f0357e1e6c49b6
parenta57ce439505da3801e264656a3bdf746505c77ec
mtd: nand: mtk: fix incorrect register setting order about ecc irq

Currently, we trigger ECC HW before setting ecc irq. It is incorrect.
Because ECC starts working once the register ECC_CTL_REG is set as
ECC_OP_ENABLE. And this may lead an abnormal behavior of ecc irq.
So, should enable ecc irq at first, then trigger ECC.

Fixes: 1d6b1e464950 ("mtd: mediatek: driver for MTK Smart Device")
Signed-off-by: Xiaolei Li <xiaolei.li@mediatek.com>
Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
drivers/mtd/nand/mtk_ecc.c