]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
ARM: OMAP: unlock flash device during boot
authorKevin Hilman <khilman@mvista.com>
Wed, 17 Oct 2007 22:25:26 +0000 (15:25 -0700)
committerTony Lindgren <tony@atomide.com>
Wed, 31 Oct 2007 12:53:20 +0000 (05:53 -0700)
The bootloader may lock the flash device upon booting.  This requires
the use of 'flash_unlock' on each partition before using them.

However, when booting from flash the MTD driver is unable to "mark
space as dirty" since the device is locked.  This results lots of boot
warnings from the MTD layer.

The MTD driver for OMAP needs to unlock the device during init so
booting from flash can work without errors.

Signed-off-by: Kevin Hilman <khilman@mvista.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
drivers/mtd/maps/omap_nor.c

index a1342a2a1cb976d9e739020ddfd1a108fa713073..d72cc114a38cdca1bd4dcd4d30d7e7a019f57871 100644 (file)
@@ -108,6 +108,10 @@ static int __devinit omapflash_probe(struct platform_device *pdev)
        }
        info->mtd->owner = THIS_MODULE;
 
+       /* Unlock the flash device. */
+       if (info->mtd->unlock)
+               info->mtd->unlock(info->mtd, 0, info->mtd->size);
+
 #ifdef CONFIG_MTD_PARTITIONS
        err = parse_mtd_partitions(info->mtd, part_probes, &info->parts, 0);
        if (err > 0)