diff options
Diffstat (limited to 'drivers/mtd/maps/physmap_of.c')
-rw-r--r-- | drivers/mtd/maps/physmap_of.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/mtd/maps/physmap_of.c b/drivers/mtd/maps/physmap_of.c index f35cd2081314..ff26e979b1a1 100644 --- a/drivers/mtd/maps/physmap_of.c +++ b/drivers/mtd/maps/physmap_of.c | |||
@@ -269,6 +269,16 @@ static int of_flash_probe(struct platform_device *dev) | |||
269 | info->list[i].mtd = obsolete_probe(dev, | 269 | info->list[i].mtd = obsolete_probe(dev, |
270 | &info->list[i].map); | 270 | &info->list[i].map); |
271 | } | 271 | } |
272 | |||
273 | /* Fall back to mapping region as ROM */ | ||
274 | if (!info->list[i].mtd) { | ||
275 | dev_warn(&dev->dev, | ||
276 | "do_map_probe() failed for type %s\n", | ||
277 | probe_type); | ||
278 | |||
279 | info->list[i].mtd = do_map_probe("map_rom", | ||
280 | &info->list[i].map); | ||
281 | } | ||
272 | mtd_list[i] = info->list[i].mtd; | 282 | mtd_list[i] = info->list[i].mtd; |
273 | 283 | ||
274 | err = -ENXIO; | 284 | err = -ENXIO; |