* [PATCH]Support for MTD on MIPS Malta
@ 2004-10-18 21:36 Manish Lachwani
0 siblings, 0 replies; only message in thread
From: Manish Lachwani @ 2004-10-18 21:36 UTC (permalink / raw)
To: linux-mips
Hello !
Attached patch implements support for MTD on the MIPS Malta. Please review
Thanks
Manish Lachwani
Index: linux/arch/mips/mips-boards/malta/malta_setup.c
===================================================================
--- linux.orig/arch/mips/mips-boards/malta/malta_setup.c
+++ linux/arch/mips/mips-boards/malta/malta_setup.c
@@ -22,6 +22,11 @@
#include <linux/pci.h>
#include <linux/tty.h>
+#ifdef CONFIG_MTD
+#include <linux/mtd/partitions.h>
+#include <linux/mtd/physmap.h>
+#endif
+
#include <asm/cpu.h>
#include <asm/bootinfo.h>
#include <asm/irq.h>
@@ -53,6 +58,30 @@
{ "dma2", 0xc0, 0xdf, IORESOURCE_BUSY },
};
+#ifdef CONFIG_MTD
+static struct mtd_partition malta_mtd_partitions[] = {
+ {
+ .name = "YAMON",
+ .offset = 0x0,
+ .size = 0x100000,
+ .mask_flags = MTD_WRITEABLE
+ },
+ {
+ .name = "User FS",
+ .offset = 0x100000,
+ .size = 0x2e0000
+ },
+ {
+ .name = "Board Config",
+ .offset = 0x3e0000,
+ .size = 0x020000,
+ .mask_flags = MTD_WRITEABLE
+ }
+};
+
+#define number_partitions
(sizeof(malta_mtd_partitions)/sizeof(struct mtd_partition))
+#endif
+
const char *get_system_type(void)
{
return "MIPS Malta";
@@ -179,6 +208,15 @@
};
#endif
#endif
+
+#ifdef CONFIG_MTD
+ /*
+ * Support for MTD on Malta. Use the generic physmap driver
+ */
+ physmap_configure(0x1e000000, 0x400000, 4, NULL);
+ physmap_set_partitions(malta_mtd_partitions, number_partitions);
+#endif
+
mips_reboot_setup();
board_time_init = mips_time_init;
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2004-10-18 21:36 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-10-18 21:36 [PATCH]Support for MTD on MIPS Malta Manish Lachwani
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.