|
@@ -2944,6 +2944,16 @@ static void nand_resume(struct mtd_info *mtd)
|
|
|
__func__);
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * nand_shutdown - [MTD Interface] Finish the current NAND operation and
|
|
|
+ * prevent further operations
|
|
|
+ * @mtd: MTD device structure
|
|
|
+ */
|
|
|
+static void nand_shutdown(struct mtd_info *mtd)
|
|
|
+{
|
|
|
+ nand_get_device(mtd, FL_SHUTDOWN);
|
|
|
+}
|
|
|
+
|
|
|
/* Set default functions */
|
|
|
static void nand_set_defaults(struct nand_chip *chip, int busw)
|
|
|
{
|
|
@@ -4146,6 +4156,7 @@ int nand_scan_tail(struct mtd_info *mtd)
|
|
|
mtd->_unlock = NULL;
|
|
|
mtd->_suspend = nand_suspend;
|
|
|
mtd->_resume = nand_resume;
|
|
|
+ mtd->_reboot = nand_shutdown;
|
|
|
mtd->_block_isreserved = nand_block_isreserved;
|
|
|
mtd->_block_isbad = nand_block_isbad;
|
|
|
mtd->_block_markbad = nand_block_markbad;
|