diff options
Diffstat (limited to 'arch/arm/mach-at91rm9200/board-dk.c')
-rw-r--r-- | arch/arm/mach-at91rm9200/board-dk.c | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/arch/arm/mach-at91rm9200/board-dk.c b/arch/arm/mach-at91rm9200/board-dk.c index c699f3984d4b..7522bf91bce8 100644 --- a/arch/arm/mach-at91rm9200/board-dk.c +++ b/arch/arm/mach-at91rm9200/board-dk.c | |||
@@ -27,6 +27,7 @@ | |||
27 | #include <linux/module.h> | 27 | #include <linux/module.h> |
28 | #include <linux/platform_device.h> | 28 | #include <linux/platform_device.h> |
29 | #include <linux/spi/spi.h> | 29 | #include <linux/spi/spi.h> |
30 | #include <linux/mtd/physmap.h> | ||
30 | 31 | ||
31 | #include <asm/hardware.h> | 32 | #include <asm/hardware.h> |
32 | #include <asm/setup.h> | 33 | #include <asm/setup.h> |
@@ -39,6 +40,7 @@ | |||
39 | 40 | ||
40 | #include <asm/arch/board.h> | 41 | #include <asm/arch/board.h> |
41 | #include <asm/arch/gpio.h> | 42 | #include <asm/arch/gpio.h> |
43 | #include <asm/arch/at91rm9200_mc.h> | ||
42 | 44 | ||
43 | #include "generic.h" | 45 | #include "generic.h" |
44 | 46 | ||
@@ -93,7 +95,7 @@ static struct at91_cf_data __initdata dk_cf_data = { | |||
93 | }; | 95 | }; |
94 | 96 | ||
95 | static struct at91_mmc_data __initdata dk_mmc_data = { | 97 | static struct at91_mmc_data __initdata dk_mmc_data = { |
96 | .is_b = 0, | 98 | .slot_b = 0, |
97 | .wire4 = 1, | 99 | .wire4 = 1, |
98 | }; | 100 | }; |
99 | 101 | ||
@@ -145,6 +147,30 @@ static struct at91_nand_data __initdata dk_nand_data = { | |||
145 | .partition_info = nand_partitions, | 147 | .partition_info = nand_partitions, |
146 | }; | 148 | }; |
147 | 149 | ||
150 | #define DK_FLASH_BASE AT91_CHIPSELECT_0 | ||
151 | #define DK_FLASH_SIZE 0x200000 | ||
152 | |||
153 | static struct physmap_flash_data dk_flash_data = { | ||
154 | .width = 2, | ||
155 | }; | ||
156 | |||
157 | static struct resource dk_flash_resource = { | ||
158 | .start = DK_FLASH_BASE, | ||
159 | .end = DK_FLASH_BASE + DK_FLASH_SIZE - 1, | ||
160 | .flags = IORESOURCE_MEM, | ||
161 | }; | ||
162 | |||
163 | static struct platform_device dk_flash = { | ||
164 | .name = "physmap-flash", | ||
165 | .id = 0, | ||
166 | .dev = { | ||
167 | .platform_data = &dk_flash_data, | ||
168 | }, | ||
169 | .resource = &dk_flash_resource, | ||
170 | .num_resources = 1, | ||
171 | }; | ||
172 | |||
173 | |||
148 | static void __init dk_board_init(void) | 174 | static void __init dk_board_init(void) |
149 | { | 175 | { |
150 | /* Serial */ | 176 | /* Serial */ |
@@ -172,6 +198,8 @@ static void __init dk_board_init(void) | |||
172 | #endif | 198 | #endif |
173 | /* NAND */ | 199 | /* NAND */ |
174 | at91_add_device_nand(&dk_nand_data); | 200 | at91_add_device_nand(&dk_nand_data); |
201 | /* NOR Flash */ | ||
202 | platform_device_register(&dk_flash); | ||
175 | /* VGA */ | 203 | /* VGA */ |
176 | // dk_add_device_video(); | 204 | // dk_add_device_video(); |
177 | } | 205 | } |