Lines Matching refs:pasemi_nand_mtd
43 static struct mtd_info *pasemi_nand_mtd; variable
107 if (pasemi_nand_mtd) in pasemi_nand_probe()
113 pasemi_nand_mtd = kzalloc(sizeof(struct mtd_info) + in pasemi_nand_probe()
115 if (!pasemi_nand_mtd) { in pasemi_nand_probe()
123 chip = (struct nand_chip *)&pasemi_nand_mtd[1]; in pasemi_nand_probe()
126 pasemi_nand_mtd->priv = chip; in pasemi_nand_probe()
127 pasemi_nand_mtd->dev.parent = &ofdev->dev; in pasemi_nand_probe()
162 if (nand_scan(pasemi_nand_mtd, 1)) { in pasemi_nand_probe()
167 if (mtd_device_register(pasemi_nand_mtd, NULL, 0)) { in pasemi_nand_probe()
183 kfree(pasemi_nand_mtd); in pasemi_nand_probe()
192 if (!pasemi_nand_mtd) in pasemi_nand_remove()
195 chip = pasemi_nand_mtd->priv; in pasemi_nand_remove()
198 nand_release(pasemi_nand_mtd); in pasemi_nand_remove()
205 kfree(pasemi_nand_mtd); in pasemi_nand_remove()
207 pasemi_nand_mtd = NULL; in pasemi_nand_remove()