diff options
author | Ralf Baechle <ralf@linux-mips.org> | 2006-12-11 10:33:30 -0500 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2006-12-11 20:46:24 -0500 |
commit | b228f4c54df37b53c6f364aa7f3efa4280bcc4f0 (patch) | |
tree | 7f5f481ff4e772a926641359981226e048bbcf47 /arch/mips/mips-boards | |
parent | 2efac77e82a36bf616d474f2eb721d95543cfae9 (diff) |
[MIPS] Malta: Resurrect MTD support for onboard flash.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/mips-boards')
-rw-r--r-- | arch/mips/mips-boards/malta/Makefile | 2 | ||||
-rw-r--r-- | arch/mips/mips-boards/malta/malta_setup.c | 39 |
2 files changed, 1 insertions, 40 deletions
diff --git a/arch/mips/mips-boards/malta/Makefile b/arch/mips/mips-boards/malta/Makefile index 77ee5c6d33c1..b662c75fb28e 100644 --- a/arch/mips/mips-boards/malta/Makefile +++ b/arch/mips/mips-boards/malta/Makefile | |||
@@ -19,5 +19,5 @@ | |||
19 | # under Linux. | 19 | # under Linux. |
20 | # | 20 | # |
21 | 21 | ||
22 | obj-y := malta_int.o malta_setup.o | 22 | obj-y := malta_int.o malta_mtd.o malta_setup.o |
23 | obj-$(CONFIG_SMP) += malta_smp.o | 23 | obj-$(CONFIG_SMP) += malta_smp.o |
diff --git a/arch/mips/mips-boards/malta/malta_setup.c b/arch/mips/mips-boards/malta/malta_setup.c index 282f3e52eea3..56ea76679cd4 100644 --- a/arch/mips/mips-boards/malta/malta_setup.c +++ b/arch/mips/mips-boards/malta/malta_setup.c | |||
@@ -21,13 +21,6 @@ | |||
21 | #include <linux/pci.h> | 21 | #include <linux/pci.h> |
22 | #include <linux/screen_info.h> | 22 | #include <linux/screen_info.h> |
23 | 23 | ||
24 | #ifdef CONFIG_MTD | ||
25 | #include <linux/mtd/partitions.h> | ||
26 | #include <linux/mtd/physmap.h> | ||
27 | #include <linux/mtd/mtd.h> | ||
28 | #include <linux/mtd/map.h> | ||
29 | #endif | ||
30 | |||
31 | #include <asm/cpu.h> | 24 | #include <asm/cpu.h> |
32 | #include <asm/bootinfo.h> | 25 | #include <asm/bootinfo.h> |
33 | #include <asm/irq.h> | 26 | #include <asm/irq.h> |
@@ -58,30 +51,6 @@ struct resource standard_io_resources[] = { | |||
58 | { .name = "dma2", .start = 0xc0, .end = 0xdf, .flags = IORESOURCE_BUSY }, | 51 | { .name = "dma2", .start = 0xc0, .end = 0xdf, .flags = IORESOURCE_BUSY }, |
59 | }; | 52 | }; |
60 | 53 | ||
61 | #ifdef CONFIG_MTD | ||
62 | static struct mtd_partition malta_mtd_partitions[] = { | ||
63 | { | ||
64 | .name = "YAMON", | ||
65 | .offset = 0x0, | ||
66 | .size = 0x100000, | ||
67 | .mask_flags = MTD_WRITEABLE | ||
68 | }, | ||
69 | { | ||
70 | .name = "User FS", | ||
71 | .offset = 0x100000, | ||
72 | .size = 0x2e0000 | ||
73 | }, | ||
74 | { | ||
75 | .name = "Board Config", | ||
76 | .offset = 0x3e0000, | ||
77 | .size = 0x020000, | ||
78 | .mask_flags = MTD_WRITEABLE | ||
79 | } | ||
80 | }; | ||
81 | |||
82 | #define number_partitions (sizeof(malta_mtd_partitions)/sizeof(struct mtd_partition)) | ||
83 | #endif | ||
84 | |||
85 | const char *get_system_type(void) | 54 | const char *get_system_type(void) |
86 | { | 55 | { |
87 | return "MIPS Malta"; | 56 | return "MIPS Malta"; |
@@ -211,14 +180,6 @@ void __init plat_mem_setup(void) | |||
211 | #endif | 180 | #endif |
212 | #endif | 181 | #endif |
213 | 182 | ||
214 | #ifdef CONFIG_MTD | ||
215 | /* | ||
216 | * Support for MTD on Malta. Use the generic physmap driver | ||
217 | */ | ||
218 | physmap_configure(0x1e000000, 0x400000, 4, NULL); | ||
219 | physmap_set_partitions(malta_mtd_partitions, number_partitions); | ||
220 | #endif | ||
221 | |||
222 | mips_reboot_setup(); | 183 | mips_reboot_setup(); |
223 | 184 | ||
224 | board_time_init = mips_time_init; | 185 | board_time_init = mips_time_init; |