Lines Matching refs:info
42 struct of_flash *info; in of_flash_remove() local
45 info = dev_get_drvdata(&dev->dev); in of_flash_remove()
46 if (!info) in of_flash_remove()
50 if (info->cmtd) { in of_flash_remove()
51 mtd_device_unregister(info->cmtd); in of_flash_remove()
52 if (info->cmtd != info->list[0].mtd) in of_flash_remove()
53 mtd_concat_destroy(info->cmtd); in of_flash_remove()
56 for (i = 0; i < info->list_size; i++) { in of_flash_remove()
57 if (info->list[i].mtd) in of_flash_remove()
58 map_destroy(info->list[i].mtd); in of_flash_remove()
60 if (info->list[i].map.virt) in of_flash_remove()
61 iounmap(info->list[i].map.virt); in of_flash_remove()
63 if (info->list[i].res) { in of_flash_remove()
64 release_resource(info->list[i].res); in of_flash_remove()
65 kfree(info->list[i].res); in of_flash_remove()
157 struct of_flash *info; in of_flash_probe() local
198 info = devm_kzalloc(&dev->dev, in of_flash_probe()
201 if (!info) in of_flash_probe()
204 dev_set_drvdata(&dev->dev, info); in of_flash_probe()
224 info->list[i].res = request_mem_region(res.start, res_size, in of_flash_probe()
226 if (!info->list[i].res) in of_flash_probe()
237 info->list[i].map.name = mtd_name ?: dev_name(&dev->dev); in of_flash_probe()
238 info->list[i].map.phys = res.start; in of_flash_probe()
239 info->list[i].map.size = res_size; in of_flash_probe()
240 info->list[i].map.bankwidth = be32_to_cpup(width); in of_flash_probe()
241 info->list[i].map.device_node = dp; in of_flash_probe()
244 info->list[i].map.virt = ioremap(info->list[i].map.phys, in of_flash_probe()
245 info->list[i].map.size); in of_flash_probe()
246 if (!info->list[i].map.virt) { in of_flash_probe()
252 simple_map_init(&info->list[i].map); in of_flash_probe()
263 info->list[i].map.phys = NO_XIP; in of_flash_probe()
266 info->list[i].mtd = do_map_probe(probe_type, in of_flash_probe()
267 &info->list[i].map); in of_flash_probe()
269 info->list[i].mtd = obsolete_probe(dev, in of_flash_probe()
270 &info->list[i].map); in of_flash_probe()
274 if (!info->list[i].mtd) { in of_flash_probe()
279 info->list[i].mtd = do_map_probe("map_rom", in of_flash_probe()
280 &info->list[i].map); in of_flash_probe()
282 mtd_list[i] = info->list[i].mtd; in of_flash_probe()
285 if (!info->list[i].mtd) { in of_flash_probe()
289 info->list_size++; in of_flash_probe()
291 info->list[i].mtd->owner = THIS_MODULE; in of_flash_probe()
292 info->list[i].mtd->dev.parent = &dev->dev; in of_flash_probe()
296 info->cmtd = NULL; in of_flash_probe()
297 if (info->list_size == 1) { in of_flash_probe()
298 info->cmtd = info->list[0].mtd; in of_flash_probe()
299 } else if (info->list_size > 1) { in of_flash_probe()
303 info->cmtd = mtd_concat_create(mtd_list, info->list_size, in of_flash_probe()
306 if (info->cmtd == NULL) in of_flash_probe()
314 mtd_device_parse_register(info->cmtd, part_probe_types, &ppdata, in of_flash_probe()