aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mtd/maps/physmap_of.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/mtd/maps/physmap_of.c')
-rw-r--r--drivers/mtd/maps/physmap_of.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/drivers/mtd/maps/physmap_of.c b/drivers/mtd/maps/physmap_of.c
index c85be8312488..bd483f0c57e1 100644
--- a/drivers/mtd/maps/physmap_of.c
+++ b/drivers/mtd/maps/physmap_of.c
@@ -214,8 +214,7 @@ static void __devinit of_free_probes(const char **probes)
214} 214}
215#endif 215#endif
216 216
217static int __devinit of_flash_probe(struct platform_device *dev, 217static int __devinit of_flash_probe(struct platform_device *dev)
218 const struct of_device_id *match)
219{ 218{
220#ifdef CONFIG_MTD_PARTITIONS 219#ifdef CONFIG_MTD_PARTITIONS
221 const char **part_probe_types; 220 const char **part_probe_types;
@@ -223,7 +222,7 @@ static int __devinit of_flash_probe(struct platform_device *dev,
223 struct device_node *dp = dev->dev.of_node; 222 struct device_node *dp = dev->dev.of_node;
224 struct resource res; 223 struct resource res;
225 struct of_flash *info; 224 struct of_flash *info;
226 const char *probe_type = match->data; 225 const char *probe_type;
227 const __be32 *width; 226 const __be32 *width;
228 int err; 227 int err;
229 int i; 228 int i;
@@ -233,6 +232,10 @@ static int __devinit of_flash_probe(struct platform_device *dev,
233 struct mtd_info **mtd_list = NULL; 232 struct mtd_info **mtd_list = NULL;
234 resource_size_t res_size; 233 resource_size_t res_size;
235 234
235 if (!dev->dev.of_match)
236 return -EINVAL;
237 probe_type = dev->dev.of_match->data;
238
236 reg_tuple_size = (of_n_addr_cells(dp) + of_n_size_cells(dp)) * sizeof(u32); 239 reg_tuple_size = (of_n_addr_cells(dp) + of_n_size_cells(dp)) * sizeof(u32);
237 240
238 /* 241 /*
@@ -410,7 +413,7 @@ static struct of_device_id of_flash_match[] = {
410}; 413};
411MODULE_DEVICE_TABLE(of, of_flash_match); 414MODULE_DEVICE_TABLE(of, of_flash_match);
412 415
413static struct of_platform_driver of_flash_driver = { 416static struct platform_driver of_flash_driver = {
414 .driver = { 417 .driver = {
415 .name = "of-flash", 418 .name = "of-flash",
416 .owner = THIS_MODULE, 419 .owner = THIS_MODULE,
@@ -422,12 +425,12 @@ static struct of_platform_driver of_flash_driver = {
422 425
423static int __init of_flash_init(void) 426static int __init of_flash_init(void)
424{ 427{
425 return of_register_platform_driver(&of_flash_driver); 428 return platform_driver_register(&of_flash_driver);
426} 429}
427 430
428static void __exit of_flash_exit(void) 431static void __exit of_flash_exit(void)
429{ 432{
430 of_unregister_platform_driver(&of_flash_driver); 433 platform_driver_unregister(&of_flash_driver);
431} 434}
432 435
433module_init(of_flash_init); 436module_init(of_flash_init);