1 --- a/arch/arm/mach-gemini/board-wbd111.c
2 +++ b/arch/arm/mach-gemini/board-wbd111.c
4 #include <linux/input.h>
5 #include <linux/gpio_keys.h>
6 #include <linux/mdio-gpio.h>
7 +#include <linux/mtd/partitions.h>
8 #include <asm/mach-types.h>
9 #include <asm/mach/arch.h>
10 #include <asm/mach/time.h>
11 @@ -101,11 +102,50 @@ static struct sys_timer wbd111_timer = {
12 .init = gemini_timer_init,
15 +#ifdef CONFIG_MTD_PARTITIONS
16 +static struct mtd_partition wbd111_partitions[] = {
21 + .mask_flags = MTD_WRITEABLE,
34 + .mask_flags = MTD_WRITEABLE,
39 + .mask_flags = MTD_WRITEABLE,
44 + .mask_flags = MTD_WRITEABLE,
47 +#define wbd111_num_partitions ARRAY_SIZE(wbd111_partitions)
49 +#define wbd111_partitions NULL
50 +#define wbd111_num_partitions 0
51 +#endif /* CONFIG_MTD_PARTITIONS */
53 static void __init wbd111_init(void)
56 platform_register_uart();
57 - platform_register_pflash(SZ_8M, NULL, 0);
58 + platform_register_pflash(SZ_8M, wbd111_partitions,
59 + wbd111_num_partitions);
60 platform_device_register(&wbd111_leds_device);
61 platform_device_register(&wbd111_keys_device);
62 platform_device_register(&wbd111_phy_device);