diff options
Diffstat (limited to 'drivers/mtd/maps/physmap_of.c')
-rw-r--r-- | drivers/mtd/maps/physmap_of.c | 15 |
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 | ||
217 | static int __devinit of_flash_probe(struct platform_device *dev, | 217 | static 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 | }; |
411 | MODULE_DEVICE_TABLE(of, of_flash_match); | 414 | MODULE_DEVICE_TABLE(of, of_flash_match); |
412 | 415 | ||
413 | static struct of_platform_driver of_flash_driver = { | 416 | static 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 | ||
423 | static int __init of_flash_init(void) | 426 | static 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 | ||
428 | static void __exit of_flash_exit(void) | 431 | static 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 | ||
433 | module_init(of_flash_init); | 436 | module_init(of_flash_init); |