From: Felix Fietkau Date: Thu, 10 Mar 2022 10:45:00 +0000 (+0100) Subject: ramips: enable support for mtk_bmt in the nand flash driver X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=4947623d6c801365a60f383217c187e3d9dae953;p=openwrt%2Fstaging%2Fxback.git ramips: enable support for mtk_bmt in the nand flash driver Signed-off-by: Felix Fietkau --- diff --git a/target/linux/ramips/files/drivers/mtd/nand/raw/mt7621_nand.c b/target/linux/ramips/files/drivers/mtd/nand/raw/mt7621_nand.c index b9c2dfb911..c298bdd541 100644 --- a/target/linux/ramips/files/drivers/mtd/nand/raw/mt7621_nand.c +++ b/target/linux/ramips/files/drivers/mtd/nand/raw/mt7621_nand.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include @@ -1254,9 +1255,12 @@ static int mt7621_nfc_init_chip(struct mt7621_nfc *nfc) if (ret) return ret; + mtk_bmt_attach(mtd); + ret = mtd_device_register(mtd, NULL, 0); if (ret) { dev_err(nfc->dev, "Failed to register MTD: %d\n", ret); + mtk_bmt_detach(mtd); nand_cleanup(nand); return ret; } @@ -1328,6 +1332,7 @@ static int mt7621_nfc_remove(struct platform_device *pdev) struct nand_chip *nand = &nfc->nand; struct mtd_info *mtd = nand_to_mtd(nand); + mtk_bmt_detach(mtd); mtd_device_unregister(mtd); nand_cleanup(nand); clk_disable_unprepare(nfc->nfi_clk);