Bladeren bron

mtd: nand: add initialization flag

Add initialization flag to avoid initializing NAND Flash multiple
times, otherwise it will calculate a wrong total size.

Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
Hou Zhiqiang 8 jaren geleden
bovenliggende
commit
d72158c045
1 gewijzigde bestanden met toevoegingen van 10 en 0 verwijderingen
  1. 10 0
      drivers/mtd/nand/nand.c

+ 10 - 0
drivers/mtd/nand/nand.c

@@ -133,6 +133,16 @@ static void create_mtd_concat(void)
 
 void nand_init(void)
 {
+	static int initialized;
+
+	/*
+	 * Avoid initializing NAND Flash multiple times,
+	 * otherwise it will calculate a wrong total size.
+	 */
+	if (initialized)
+		return;
+	initialized = 1;
+
 #ifdef CONFIG_SYS_NAND_SELF_INIT
 	board_nand_init();
 #else