diff options
author | Dave Jones <davej@redhat.com> | 2006-12-12 17:41:41 -0500 |
---|---|---|
committer | Dave Jones <davej@redhat.com> | 2006-12-12 17:41:41 -0500 |
commit | c4366889dda8110247be59ca41fddb82951a8c26 (patch) | |
tree | 705c1a996bed8fd48ce94ff33ec9fd00f9b94875 /arch/arm/mach-at91rm9200/board-ek.c | |
parent | db2fb9db5735cc532fd4fc55e94b9a3c3750378e (diff) | |
parent | e1036502e5263851259d147771226161e5ccc85a (diff) |
Merge ../linus
Conflicts:
drivers/cpufreq/cpufreq.c
Diffstat (limited to 'arch/arm/mach-at91rm9200/board-ek.c')
-rw-r--r-- | arch/arm/mach-at91rm9200/board-ek.c | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/arch/arm/mach-at91rm9200/board-ek.c b/arch/arm/mach-at91rm9200/board-ek.c index 830eb7932178..c4fdb415f20e 100644 --- a/arch/arm/mach-at91rm9200/board-ek.c +++ b/arch/arm/mach-at91rm9200/board-ek.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 | ||
@@ -87,7 +89,7 @@ static struct at91_udc_data __initdata ek_udc_data = { | |||
87 | 89 | ||
88 | static struct at91_mmc_data __initdata ek_mmc_data = { | 90 | static struct at91_mmc_data __initdata ek_mmc_data = { |
89 | .det_pin = AT91_PIN_PB27, | 91 | .det_pin = AT91_PIN_PB27, |
90 | .is_b = 0, | 92 | .slot_b = 0, |
91 | .wire4 = 1, | 93 | .wire4 = 1, |
92 | .wp_pin = AT91_PIN_PA17, | 94 | .wp_pin = AT91_PIN_PA17, |
93 | }; | 95 | }; |
@@ -107,6 +109,30 @@ static struct spi_board_info ek_spi_devices[] = { | |||
107 | #endif | 109 | #endif |
108 | }; | 110 | }; |
109 | 111 | ||
112 | #define EK_FLASH_BASE AT91_CHIPSELECT_0 | ||
113 | #define EK_FLASH_SIZE 0x200000 | ||
114 | |||
115 | static struct physmap_flash_data ek_flash_data = { | ||
116 | .width = 2, | ||
117 | }; | ||
118 | |||
119 | static struct resource ek_flash_resource = { | ||
120 | .start = EK_FLASH_BASE, | ||
121 | .end = EK_FLASH_BASE + EK_FLASH_SIZE - 1, | ||
122 | .flags = IORESOURCE_MEM, | ||
123 | }; | ||
124 | |||
125 | static struct platform_device ek_flash = { | ||
126 | .name = "physmap-flash", | ||
127 | .id = 0, | ||
128 | .dev = { | ||
129 | .platform_data = &ek_flash_data, | ||
130 | }, | ||
131 | .resource = &ek_flash_resource, | ||
132 | .num_resources = 1, | ||
133 | }; | ||
134 | |||
135 | |||
110 | static void __init ek_board_init(void) | 136 | static void __init ek_board_init(void) |
111 | { | 137 | { |
112 | /* Serial */ | 138 | /* Serial */ |
@@ -130,6 +156,8 @@ static void __init ek_board_init(void) | |||
130 | at91_set_gpio_output(AT91_PIN_PB22, 1); /* this MMC card slot can optionally use SPI signaling (CS3). */ | 156 | at91_set_gpio_output(AT91_PIN_PB22, 1); /* this MMC card slot can optionally use SPI signaling (CS3). */ |
131 | at91_add_device_mmc(&ek_mmc_data); | 157 | at91_add_device_mmc(&ek_mmc_data); |
132 | #endif | 158 | #endif |
159 | /* NOR Flash */ | ||
160 | platform_device_register(&ek_flash); | ||
133 | /* VGA */ | 161 | /* VGA */ |
134 | // ek_add_device_video(); | 162 | // ek_add_device_video(); |
135 | } | 163 | } |