ARM: sh7372 ap4evb NOR Flash USB boot fix
authorBastian Hecht <hechtb@googlemail.com>
Tue, 27 Sep 2011 11:23:04 +0000 (13:23 +0200)
committerPaul Mundt <lethal@linux-sh.org>
Fri, 4 Nov 2011 15:59:10 +0000 (00:59 +0900)
Always use CS0 shadow area for NOR flash instead of regular CS0
memory area on ap4evb.

When booting from CS0 NOR Flash the regular CS0 memory area is
available, but when booting via USB the MASK ROM gets mapped to
0x0 which gets in the way for the NOR Flash. Always using CS0
shadow area works well for both NOR Flash boot and USB boot.

Signed-off-by: Bastian Hecht <hechtb@gmail.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
arch/arm/mach-shmobile/board-ap4evb.c

index 5b7edadf46475e72b63c58d9f7196c1d378451bd..7283d6913fbffd8ee4c7fd24c11998f97b28300d 100644 (file)
@@ -200,8 +200,8 @@ static struct physmap_flash_data nor_flash_data = {
 
 static struct resource nor_flash_resources[] = {
        [0]     = {
-               .start  = 0x00000000,
-               .end    = 0x08000000 - 1,
+               .start  = 0x20000000, /* CS0 shadow instead of regular CS0 */
+               .end    = 0x28000000 - 1, /* needed by USB MASK ROM boot */             
                .flags  = IORESOURCE_MEM,
        }
 };