diff options
Diffstat (limited to 'arch/arm/mach-mx3/mx31lilly.c')
-rw-r--r-- | arch/arm/mach-mx3/mx31lilly.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/arch/arm/mach-mx3/mx31lilly.c b/arch/arm/mach-mx3/mx31lilly.c index e5339341c0ba..f15a2eb7bd8b 100644 --- a/arch/arm/mach-mx3/mx31lilly.c +++ b/arch/arm/mach-mx3/mx31lilly.c | |||
@@ -30,6 +30,7 @@ | |||
30 | #include <linux/platform_device.h> | 30 | #include <linux/platform_device.h> |
31 | #include <linux/interrupt.h> | 31 | #include <linux/interrupt.h> |
32 | #include <linux/smsc911x.h> | 32 | #include <linux/smsc911x.h> |
33 | #include <linux/mtd/physmap.h> | ||
33 | 34 | ||
34 | #include <asm/mach-types.h> | 35 | #include <asm/mach-types.h> |
35 | #include <asm/mach/arch.h> | 36 | #include <asm/mach/arch.h> |
@@ -83,8 +84,30 @@ static struct platform_device smsc91x_device = { | |||
83 | } | 84 | } |
84 | }; | 85 | }; |
85 | 86 | ||
87 | /* NOR flash */ | ||
88 | static struct physmap_flash_data nor_flash_data = { | ||
89 | .width = 2, | ||
90 | }; | ||
91 | |||
92 | static struct resource nor_flash_resource = { | ||
93 | .start = 0xa0000000, | ||
94 | .end = 0xa1ffffff, | ||
95 | .flags = IORESOURCE_MEM, | ||
96 | }; | ||
97 | |||
98 | static struct platform_device physmap_flash_device = { | ||
99 | .name = "physmap-flash", | ||
100 | .id = 0, | ||
101 | .dev = { | ||
102 | .platform_data = &nor_flash_data, | ||
103 | }, | ||
104 | .resource = &nor_flash_resource, | ||
105 | .num_resources = 1, | ||
106 | }; | ||
107 | |||
86 | static struct platform_device *devices[] __initdata = { | 108 | static struct platform_device *devices[] __initdata = { |
87 | &smsc91x_device, | 109 | &smsc91x_device, |
110 | &physmap_flash_device, | ||
88 | }; | 111 | }; |
89 | 112 | ||
90 | static int mx31lilly_baseboard; | 113 | static int mx31lilly_baseboard; |