Lines Matching defs:info
47 struct pxa2xx_flash_info *info;
54 info = kzalloc(sizeof(struct pxa2xx_flash_info), GFP_KERNEL);
55 if (!info)
58 info->map.name = flash->name;
59 info->map.bankwidth = flash->width;
60 info->map.phys = res->start;
61 info->map.size = resource_size(res);
63 info->map.virt = ioremap(info->map.phys, info->map.size);
64 if (!info->map.virt) {
66 info->map.name);
67 kfree(info);
70 info->map.cached = ioremap_cache(info->map.phys, info->map.size);
71 if (!info->map.cached)
73 info->map.name);
74 info->map.inval_cache = pxa2xx_map_inval_cache;
75 simple_map_init(&info->map);
80 info->map.name, (unsigned long)info->map.phys,
81 info->map.bankwidth * 8);
83 info->mtd = do_map_probe(flash->map_name, &info->map);
85 if (!info->mtd) {
86 iounmap((void *)info->map.virt);
87 if (info->map.cached)
88 iounmap(info->map.cached);
89 kfree(info);
92 info->mtd->dev.parent = &pdev->dev;
94 mtd_device_parse_register(info->mtd, probes, NULL, flash->parts,
97 platform_set_drvdata(pdev, info);
103 struct pxa2xx_flash_info *info = platform_get_drvdata(dev);
105 mtd_device_unregister(info->mtd);
107 map_destroy(info->mtd);
108 iounmap(info->map.virt);
109 if (info->map.cached)
110 iounmap(info->map.cached);
111 kfree(info);
118 struct pxa2xx_flash_info *info = platform_get_drvdata(dev);
120 if (info && mtd_suspend(info->mtd) == 0)
121 mtd_resume(info->mtd);