Lines Matching refs:info
36 struct physmap_flash_info *info; in physmap_flash_remove() local
40 info = platform_get_drvdata(dev); in physmap_flash_remove()
41 if (info == NULL) in physmap_flash_remove()
46 if (info->cmtd) { in physmap_flash_remove()
47 mtd_device_unregister(info->cmtd); in physmap_flash_remove()
48 if (info->cmtd != info->mtd[0]) in physmap_flash_remove()
49 mtd_concat_destroy(info->cmtd); in physmap_flash_remove()
53 if (info->mtd[i] != NULL) in physmap_flash_remove()
54 map_destroy(info->mtd[i]); in physmap_flash_remove()
67 struct physmap_flash_info *info; in physmap_set_vpp() local
76 info = platform_get_drvdata(pdev); in physmap_set_vpp()
78 spin_lock_irqsave(&info->vpp_lock, flags); in physmap_set_vpp()
80 if (++info->vpp_refcnt == 1) /* first nested 'on' */ in physmap_set_vpp()
83 if (--info->vpp_refcnt == 0) /* last nested 'off' */ in physmap_set_vpp()
86 spin_unlock_irqrestore(&info->vpp_lock, flags); in physmap_set_vpp()
98 struct physmap_flash_info *info; in physmap_flash_probe() local
109 info = devm_kzalloc(&dev->dev, sizeof(struct physmap_flash_info), in physmap_flash_probe()
111 if (info == NULL) { in physmap_flash_probe()
122 platform_set_drvdata(dev, info); in physmap_flash_probe()
138 info->map[i].name = dev_name(&dev->dev); in physmap_flash_probe()
139 info->map[i].phys = dev->resource[i].start; in physmap_flash_probe()
140 info->map[i].size = resource_size(&dev->resource[i]); in physmap_flash_probe()
141 info->map[i].bankwidth = physmap_data->width; in physmap_flash_probe()
142 info->map[i].set_vpp = physmap_set_vpp; in physmap_flash_probe()
143 info->map[i].pfow_base = physmap_data->pfow_base; in physmap_flash_probe()
144 info->map[i].map_priv_1 = (unsigned long)dev; in physmap_flash_probe()
146 info->map[i].virt = devm_ioremap(&dev->dev, info->map[i].phys, in physmap_flash_probe()
147 info->map[i].size); in physmap_flash_probe()
148 if (info->map[i].virt == NULL) { in physmap_flash_probe()
154 simple_map_init(&info->map[i]); in physmap_flash_probe()
158 for (; info->mtd[i] == NULL && *probe_type != NULL; probe_type++) in physmap_flash_probe()
159 info->mtd[i] = do_map_probe(*probe_type, &info->map[i]); in physmap_flash_probe()
161 info->mtd[i] = do_map_probe(physmap_data->probe_type, &info->map[i]); in physmap_flash_probe()
163 if (info->mtd[i] == NULL) { in physmap_flash_probe()
170 info->mtd[i]->dev.parent = &dev->dev; in physmap_flash_probe()
174 info->cmtd = info->mtd[0]; in physmap_flash_probe()
179 info->cmtd = mtd_concat_create(info->mtd, devices_found, dev_name(&dev->dev)); in physmap_flash_probe()
180 if (info->cmtd == NULL) in physmap_flash_probe()
186 spin_lock_init(&info->vpp_lock); in physmap_flash_probe()
190 mtd_device_parse_register(info->cmtd, part_types, NULL, in physmap_flash_probe()
202 struct physmap_flash_info *info = platform_get_drvdata(dev); in physmap_flash_shutdown() local
205 for (i = 0; i < MAX_RESOURCES && info->mtd[i]; i++) in physmap_flash_shutdown()
206 if (mtd_suspend(info->mtd[i]) == 0) in physmap_flash_shutdown()
207 mtd_resume(info->mtd[i]); in physmap_flash_shutdown()