From d590c14151eb8f39676afb47c276801095bc7107 Mon Sep 17 00:00:00 2001
From: Gabor Juhos <juhosg@openwrt.org>
Date: Thu, 18 Sep 2008 12:38:53 +0000
Subject: [PATCH] WP543: add static mtd partitions

SVN-Revision: 12624
---
 .../files/arch/mips/ar71xx/mach-wp543.c       | 26 ++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

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[] = {
-- 
2.30.2