Lines Matching refs:info
68 static inline void platram_setrw(struct platram_info *info, int to) in platram_setrw() argument
70 if (info->pdata == NULL) in platram_setrw()
73 if (info->pdata->set_rw != NULL) in platram_setrw()
74 (info->pdata->set_rw)(info->dev, to); in platram_setrw()
84 struct platram_info *info = to_platram_info(pdev); in platram_remove() local
88 if (info == NULL) in platram_remove()
91 if (info->mtd) { in platram_remove()
92 mtd_device_unregister(info->mtd); in platram_remove()
93 map_destroy(info->mtd); in platram_remove()
98 platram_setrw(info, PLATRAM_RO); in platram_remove()
102 if (info->area) { in platram_remove()
103 release_resource(info->area); in platram_remove()
104 kfree(info->area); in platram_remove()
107 if (info->map.virt != NULL) in platram_remove()
108 iounmap(info->map.virt); in platram_remove()
110 kfree(info); in platram_remove()
124 struct platram_info *info; in platram_probe() local
138 info = kzalloc(sizeof(*info), GFP_KERNEL); in platram_probe()
139 if (info == NULL) { in platram_probe()
144 platform_set_drvdata(pdev, info); in platram_probe()
146 info->dev = &pdev->dev; in platram_probe()
147 info->pdata = pdata; in platram_probe()
164 info->map.phys = res->start; in platram_probe()
165 info->map.size = resource_size(res); in platram_probe()
166 info->map.name = pdata->mapname != NULL ? in platram_probe()
168 info->map.bankwidth = pdata->bankwidth; in platram_probe()
172 info->area = request_mem_region(res->start, info->map.size, pdev->name); in platram_probe()
173 if (info->area == NULL) { in platram_probe()
181 info->map.virt = ioremap(res->start, info->map.size); in platram_probe()
182 dev_dbg(&pdev->dev, "virt %p, %lu bytes\n", info->map.virt, info->map.size); in platram_probe()
184 if (info->map.virt == NULL) { in platram_probe()
190 simple_map_init(&info->map); in platram_probe()
200 for ( ; !info->mtd && *map_probes; map_probes++) in platram_probe()
201 info->mtd = do_map_probe(*map_probes , &info->map); in platram_probe()
205 info->mtd = do_map_probe("map_ram", &info->map); in platram_probe()
207 if (info->mtd == NULL) { in platram_probe()
213 info->mtd->dev.parent = &pdev->dev; in platram_probe()
215 platram_setrw(info, PLATRAM_RW); in platram_probe()
220 err = mtd_device_parse_register(info->mtd, pdata->probes, NULL, in platram_probe()
228 err = mtd_device_register(info->mtd, NULL, 0); in platram_probe()