summaryrefslogtreecommitdiff
path: root/target/linux/ar71xx
diff options
context:
space:
mode:
authorjuhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>2008-09-18 12:38:53 +0000
committerjuhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>2008-09-18 12:38:53 +0000
commit2fba5719512a4de7363a7cb2fac8fbdbf6805bfd (patch)
treea1da1cce47051d368b05c8de5a53a252a7f234de /target/linux/ar71xx
parente55a04e2ce30247482e7d7d68e6e64b6f9108052 (diff)
[ar71xx] WP543: add static mtd partitions
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@12624 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/ar71xx')
-rw-r--r--target/linux/ar71xx/files/arch/mips/ar71xx/mach-wp543.c26
1 files changed, 25 insertions, 1 deletions
diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wp543.c b/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wp543.c
index 9044011ed4..4abecd8a02 100644
--- a/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wp543.c
+++ b/target/linux/ar71xx/files/arch/mips/ar71xx/mach-wp543.c
@@ -10,6 +10,8 @@
*/
#include <linux/platform_device.h>
+#include <linux/mtd/mtd.h>
+#include <linux/mtd/partitions.h>
#include <linux/spi/spi.h>
#include <linux/spi/flash.h>
#include <linux/input.h>
@@ -29,8 +31,30 @@
#define WP543_BUTTONS_POLL_INTERVAL 20
+#ifdef CONFIG_MTD_PARTITIONS
+static struct mtd_partition wp543_partitions[] = {
+ {
+ .name = "myloader",
+ .offset = 0,
+ .size = 0x20000,
+ .mask_flags = MTD_WRITEABLE,
+ } , {
+ .name = "kernel",
+ .offset = 0x30000,
+ .size = 0xd0000,
+ } , {
+ .name = "rootfs",
+ .offset = 0x100000,
+ .size = 0x100000,
+ }
+};
+#endif /* CONFIG_MTD_PARTITIONS */
+
static struct flash_platform_data wp543_flash_data = {
- /* TODO: add partition map */
+#ifdef CONFIG_MTD_PARTITIONS
+ .parts = wp543_partitions,
+ .nr_parts = ARRAY_SIZE(wp543_partitions),
+#endif
};
static struct spi_board_info wp543_spi_info[] = {