13 #include <linux/module.h>
14 #include <linux/types.h>
15 #include <linux/kernel.h>
17 #include <linux/slab.h>
18 #include <linux/device.h>
34 info = platform_get_drvdata(dev);
37 platform_set_drvdata(dev,
NULL);
48 static const char *rom_probe_types[] = {
"cfi_probe",
"jedec_probe",
NULL };
55 const char **probe_type;
59 pdata = dev->
dev.platform_data;
71 platform_set_drvdata(dev, info);
73 size = resource_size(res);
74 pr_notice(
"rbtx4939 platform flash device: %pR\n", res);
80 info->
map.name = dev_name(&dev->
dev);
94 probe_type = rom_probe_types;
95 for (; !info->
mtd && *probe_type; probe_type++)
111 rbtx4939_flash_remove(dev);
120 if (mtd_suspend(info->
mtd) == 0)
121 mtd_resume(info->
mtd);
124 #define rbtx4939_flash_shutdown NULL
128 .probe = rbtx4939_flash_probe,
129 .remove = rbtx4939_flash_remove,
132 .name =
"rbtx4939-flash",