diff options
author | Yoichi Yuasa <yoichi_yuasa@tripeaks.co.jp> | 2008-07-11 09:34:48 -0400 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2008-07-15 13:44:38 -0400 |
commit | 9528356308ecd2fb6368472615996a8602c02964 (patch) | |
tree | 1aa9e5909275eae0b373158bbbc75298b48bf955 /drivers/mtd | |
parent | 7b22609442a32050e37cec5f6735376af61e68a1 (diff) |
[MIPS] MTX-1 flash partition setup move to platform devices registration
Signed-off-by: Yoichi Yuasa <yoichi_yuasa@tripeaks.co.jp>
Acked-By: David Woodhouse <David.Woodhouse@intel.com>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'drivers/mtd')
-rw-r--r-- | drivers/mtd/maps/Kconfig | 7 | ||||
-rw-r--r-- | drivers/mtd/maps/Makefile | 1 | ||||
-rw-r--r-- | drivers/mtd/maps/mtx-1_flash.c | 95 |
3 files changed, 0 insertions, 103 deletions
diff --git a/drivers/mtd/maps/Kconfig b/drivers/mtd/maps/Kconfig index 17bc87a43ff4..d2fbc2964523 100644 --- a/drivers/mtd/maps/Kconfig +++ b/drivers/mtd/maps/Kconfig | |||
@@ -258,13 +258,6 @@ config MTD_ALCHEMY | |||
258 | help | 258 | help |
259 | Flash memory access on AMD Alchemy Pb/Db/RDK Reference Boards | 259 | Flash memory access on AMD Alchemy Pb/Db/RDK Reference Boards |
260 | 260 | ||
261 | config MTD_MTX1 | ||
262 | tristate "4G Systems MTX-1 Flash device" | ||
263 | depends on MIPS_MTX1 && MTD_CFI | ||
264 | help | ||
265 | Flash memory access on 4G Systems MTX-1 Board. If you have one of | ||
266 | these boards and would like to use the flash chips on it, say 'Y'. | ||
267 | |||
268 | config MTD_DILNETPC | 261 | config MTD_DILNETPC |
269 | tristate "CFI Flash device mapped on DIL/Net PC" | 262 | tristate "CFI Flash device mapped on DIL/Net PC" |
270 | depends on X86 && MTD_CONCAT && MTD_PARTITIONS && MTD_CFI_INTELEXT | 263 | depends on X86 && MTD_CONCAT && MTD_PARTITIONS && MTD_CFI_INTELEXT |
diff --git a/drivers/mtd/maps/Makefile b/drivers/mtd/maps/Makefile index 957fb5f70f5e..c6ce8673dab2 100644 --- a/drivers/mtd/maps/Makefile +++ b/drivers/mtd/maps/Makefile | |||
@@ -65,5 +65,4 @@ obj-$(CONFIG_MTD_DMV182) += dmv182.o | |||
65 | obj-$(CONFIG_MTD_SHARP_SL) += sharpsl-flash.o | 65 | obj-$(CONFIG_MTD_SHARP_SL) += sharpsl-flash.o |
66 | obj-$(CONFIG_MTD_PLATRAM) += plat-ram.o | 66 | obj-$(CONFIG_MTD_PLATRAM) += plat-ram.o |
67 | obj-$(CONFIG_MTD_OMAP_NOR) += omap_nor.o | 67 | obj-$(CONFIG_MTD_OMAP_NOR) += omap_nor.o |
68 | obj-$(CONFIG_MTD_MTX1) += mtx-1_flash.o | ||
69 | obj-$(CONFIG_MTD_INTEL_VR_NOR) += intel_vr_nor.o | 68 | obj-$(CONFIG_MTD_INTEL_VR_NOR) += intel_vr_nor.o |
diff --git a/drivers/mtd/maps/mtx-1_flash.c b/drivers/mtd/maps/mtx-1_flash.c deleted file mode 100644 index 2a8fde9b92f0..000000000000 --- a/drivers/mtd/maps/mtx-1_flash.c +++ /dev/null | |||
@@ -1,95 +0,0 @@ | |||
1 | /* | ||
2 | * Flash memory access on 4G Systems MTX-1 boards | ||
3 | * | ||
4 | * $Id: mtx-1_flash.c,v 1.2 2005/11/07 11:14:27 gleixner Exp $ | ||
5 | * | ||
6 | * (C) 2005 Bruno Randolf <bruno.randolf@4g-systems.biz> | ||
7 | * (C) 2005 Joern Engel <joern@wohnheim.fh-wedel.de> | ||
8 | * | ||
9 | */ | ||
10 | |||
11 | #include <linux/module.h> | ||
12 | #include <linux/types.h> | ||
13 | #include <linux/init.h> | ||
14 | #include <linux/kernel.h> | ||
15 | |||
16 | #include <linux/mtd/mtd.h> | ||
17 | #include <linux/mtd/map.h> | ||
18 | #include <linux/mtd/partitions.h> | ||
19 | |||
20 | #include <asm/io.h> | ||
21 | |||
22 | static struct map_info mtx1_map = { | ||
23 | .name = "MTX-1 flash", | ||
24 | .bankwidth = 4, | ||
25 | .size = 0x2000000, | ||
26 | .phys = 0x1E000000, | ||
27 | }; | ||
28 | |||
29 | static struct mtd_partition mtx1_partitions[] = { | ||
30 | { | ||
31 | .name = "filesystem", | ||
32 | .size = 0x01C00000, | ||
33 | .offset = 0, | ||
34 | },{ | ||
35 | .name = "yamon", | ||
36 | .size = 0x00100000, | ||
37 | .offset = MTDPART_OFS_APPEND, | ||
38 | .mask_flags = MTD_WRITEABLE, | ||
39 | },{ | ||
40 | .name = "kernel", | ||
41 | .size = 0x002c0000, | ||
42 | .offset = MTDPART_OFS_APPEND, | ||
43 | },{ | ||
44 | .name = "yamon env", | ||
45 | .size = 0x00040000, | ||
46 | .offset = MTDPART_OFS_APPEND, | ||
47 | } | ||
48 | }; | ||
49 | |||
50 | static struct mtd_info *mtx1_mtd; | ||
51 | |||
52 | int __init mtx1_mtd_init(void) | ||
53 | { | ||
54 | int ret = -ENXIO; | ||
55 | |||
56 | simple_map_init(&mtx1_map); | ||
57 | |||
58 | mtx1_map.virt = ioremap(mtx1_map.phys, mtx1_map.size); | ||
59 | if (!mtx1_map.virt) | ||
60 | return -EIO; | ||
61 | |||
62 | mtx1_mtd = do_map_probe("cfi_probe", &mtx1_map); | ||
63 | if (!mtx1_mtd) | ||
64 | goto err; | ||
65 | |||
66 | mtx1_mtd->owner = THIS_MODULE; | ||
67 | |||
68 | ret = add_mtd_partitions(mtx1_mtd, mtx1_partitions, | ||
69 | ARRAY_SIZE(mtx1_partitions)); | ||
70 | if (ret) | ||
71 | goto err; | ||
72 | |||
73 | return 0; | ||
74 | |||
75 | err: | ||
76 | iounmap(mtx1_map.virt); | ||
77 | return ret; | ||
78 | } | ||
79 | |||
80 | static void __exit mtx1_mtd_cleanup(void) | ||
81 | { | ||
82 | if (mtx1_mtd) { | ||
83 | del_mtd_partitions(mtx1_mtd); | ||
84 | map_destroy(mtx1_mtd); | ||
85 | } | ||
86 | if (mtx1_map.virt) | ||
87 | iounmap(mtx1_map.virt); | ||
88 | } | ||
89 | |||
90 | module_init(mtx1_mtd_init); | ||
91 | module_exit(mtx1_mtd_cleanup); | ||
92 | |||
93 | MODULE_AUTHOR("Bruno Randolf <bruno.randolf@4g-systems.biz>"); | ||
94 | MODULE_DESCRIPTION("MTX-1 flash map"); | ||
95 | MODULE_LICENSE("GPL"); | ||