Lines Matching defs: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;
126 info->map.virt = devm_platform_get_and_ioremap_resource(pdev, 0, &res);
127 if (IS_ERR(info->map.virt)) {
128 err = PTR_ERR(info->map.virt);
137 info->map.phys = res->start;
138 info->map.size = resource_size(res);
139 info->map.name = pdata->mapname != NULL ?
141 info->map.bankwidth = pdata->bankwidth;
143 dev_dbg(&pdev->dev, "virt %p, %lu bytes\n", info->map.virt, info->map.size);
145 simple_map_init(&info->map);
155 for ( ; !info->mtd && *map_probes; map_probes++)
156 info->mtd = do_map_probe(*map_probes , &info->map);
160 info->mtd = do_map_probe("map_ram", &info->map);
162 if (info->mtd == NULL) {
168 info->mtd->dev.parent = &pdev->dev;
170 platram_setrw(info, PLATRAM_RW);
175 err = mtd_device_parse_register(info->mtd, pdata->probes, NULL,
187 err = mtd_device_register(info->mtd, NULL, 0);
203 /* device driver info */