Lines Matching refs:info
54 static inline void platram_setrw(struct platram_info *info, int to)
56 if (info->pdata == NULL)
59 if (info->pdata->set_rw != NULL)
60 (info->pdata->set_rw)(info->dev, to);
70 struct platram_info *info = to_platram_info(pdev);
74 if (info == NULL)
77 if (info->mtd) {
78 mtd_device_unregister(info->mtd);
79 map_destroy(info->mtd);
84 platram_setrw(info, PLATRAM_RO);
86 kfree(info);
100 struct platram_info *info;
114 info = kzalloc(sizeof(*info), GFP_KERNEL);
115 if (info == NULL) {
120 platform_set_drvdata(pdev, info);
122 info->dev = &pdev->dev;
123 info->pdata = pdata;
127 info->map.virt = devm_ioremap_resource(&pdev->dev, res);
128 if (IS_ERR(info->map.virt)) {
129 err = PTR_ERR(info->map.virt);
139 info->map.phys = res->start;
140 info->map.size = resource_size(res);
141 info->map.name = pdata->mapname != NULL ?
143 info->map.bankwidth = pdata->bankwidth;
145 dev_dbg(&pdev->dev, "virt %p, %lu bytes\n", info->map.virt, info->map.size);
147 simple_map_init(&info->map);
157 for ( ; !info->mtd && *map_probes; map_probes++)
158 info->mtd = do_map_probe(*map_probes , &info->map);
162 info->mtd = do_map_probe("map_ram", &info->map);
164 if (info->mtd == NULL) {
170 info->mtd->dev.parent = &pdev->dev;
172 platram_setrw(info, PLATRAM_RW);
177 err = mtd_device_parse_register(info->mtd, pdata->probes, NULL,
185 err = mtd_device_register(info->mtd, NULL, 0);
200 /* device driver info */