Lines Matching refs:info
39 struct onenand_info *info; in generic_onenand_probe() local
45 info = kzalloc(sizeof(struct onenand_info), GFP_KERNEL); in generic_onenand_probe()
46 if (!info) in generic_onenand_probe()
54 info->onenand.base = ioremap(res->start, size); in generic_onenand_probe()
55 if (!info->onenand.base) { in generic_onenand_probe()
60 info->onenand.mmcontrol = pdata ? pdata->mmcontrol : NULL; in generic_onenand_probe()
61 info->onenand.irq = platform_get_irq(pdev, 0); in generic_onenand_probe()
63 info->mtd.name = dev_name(&pdev->dev); in generic_onenand_probe()
64 info->mtd.priv = &info->onenand; in generic_onenand_probe()
65 info->mtd.owner = THIS_MODULE; in generic_onenand_probe()
67 if (onenand_scan(&info->mtd, 1)) { in generic_onenand_probe()
72 err = mtd_device_parse_register(&info->mtd, NULL, NULL, in generic_onenand_probe()
76 platform_set_drvdata(pdev, info); in generic_onenand_probe()
81 iounmap(info->onenand.base); in generic_onenand_probe()
85 kfree(info); in generic_onenand_probe()
92 struct onenand_info *info = platform_get_drvdata(pdev); in generic_onenand_remove() local
96 if (info) { in generic_onenand_remove()
97 onenand_release(&info->mtd); in generic_onenand_remove()
99 iounmap(info->onenand.base); in generic_onenand_remove()
100 kfree(info); in generic_onenand_remove()