]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - drivers/mtd/nand/fsl_elbc_nand.c
nand: Embed mtd_info in struct nand_chip
[people/ms/u-boot.git] / drivers / mtd / nand / fsl_elbc_nand.c
index d457d53574a63d074558dbc6e74e23f84885fb7d..523aee32a864292ac347cee6bd7a185ef0e4160f 100644 (file)
@@ -656,7 +656,7 @@ static void fsl_elbc_ctrl_init(void)
 
 static int fsl_elbc_chip_init(int devnum, u8 *addr)
 {
-       struct mtd_info *mtd = &nand_info[devnum];
+       struct mtd_info *mtd;
        struct nand_chip *nand;
        struct fsl_elbc_mtd *priv;
        uint32_t br = 0, or = 0;
@@ -697,6 +697,7 @@ static int fsl_elbc_chip_init(int devnum, u8 *addr)
        }
 
        nand = &priv->chip;
+       mtd = &nand->mtd;
        mtd->priv = nand;
 
        elbc_ctrl->chips[priv->bank] = priv;
@@ -787,7 +788,7 @@ static int fsl_elbc_chip_init(int devnum, u8 *addr)
        if (ret)
                return ret;
 
-       ret = nand_register(devnum);
+       ret = nand_register(devnum, mtd);
        if (ret)
                return ret;