ARM: MX3: add NOR flash support for lilly-1131
authorDaniel Mack <daniel@caiaq.de>
Wed, 20 May 2009 17:54:38 +0000 (19:54 +0200)
committerSascha Hauer <s.hauer@pengutronix.de>
Tue, 26 May 2009 10:31:37 +0000 (12:31 +0200)
Signed-off-by: Daniel Mack <daniel@caiaq.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
arch/arm/mach-mx3/mx31lilly.c

index e5339341c0ba0125e411d74cecd3f1d3ec941a31..f15a2eb7bd8b212e4b7b406f9368712655d7cf14 100644 (file)
@@ -30,6 +30,7 @@
 #include <linux/platform_device.h>
 #include <linux/interrupt.h>
 #include <linux/smsc911x.h>
+#include <linux/mtd/physmap.h>
 
 #include <asm/mach-types.h>
 #include <asm/mach/arch.h>
@@ -83,8 +84,30 @@ static struct platform_device smsc91x_device = {
        }
 };
 
+/* NOR flash */
+static struct physmap_flash_data nor_flash_data = {
+       .width  = 2,
+};
+
+static struct resource nor_flash_resource = {
+       .start  = 0xa0000000,
+       .end    = 0xa1ffffff,
+       .flags  = IORESOURCE_MEM,
+};
+
+static struct platform_device physmap_flash_device = {
+       .name   = "physmap-flash",
+       .id     = 0,
+       .dev    = {
+               .platform_data  = &nor_flash_data,
+       },
+       .resource = &nor_flash_resource,
+       .num_resources = 1,
+};
+
 static struct platform_device *devices[] __initdata = {
        &smsc91x_device,
+       &physmap_flash_device,
 };
 
 static int mx31lilly_baseboard;