diff options
-rw-r--r-- | Documentation/DocBook/mtdnand.tmpl | 3 | ||||
-rw-r--r-- | drivers/mtd/Kconfig | 10 | ||||
-rw-r--r-- | drivers/mtd/Makefile | 3 | ||||
-rw-r--r-- | drivers/mtd/maps/Kconfig | 14 | ||||
-rw-r--r-- | drivers/mtd/mtdchar.c | 5 | ||||
-rw-r--r-- | drivers/mtd/nand/Kconfig | 3 | ||||
-rw-r--r-- | include/linux/mtd/mtd.h | 8 |
7 files changed, 9 insertions, 37 deletions
diff --git a/Documentation/DocBook/mtdnand.tmpl b/Documentation/DocBook/mtdnand.tmpl index 6f242d5dee9a..17910e2052ad 100644 --- a/Documentation/DocBook/mtdnand.tmpl +++ b/Documentation/DocBook/mtdnand.tmpl | |||
@@ -189,8 +189,7 @@ static void __iomem *baseaddr; | |||
189 | <title>Partition defines</title> | 189 | <title>Partition defines</title> |
190 | <para> | 190 | <para> |
191 | If you want to divide your device into partitions, then | 191 | If you want to divide your device into partitions, then |
192 | enable the configuration switch CONFIG_MTD_PARTITIONS and define | 192 | define a partitioning scheme suitable to your board. |
193 | a partitioning scheme suitable to your board. | ||
194 | </para> | 193 | </para> |
195 | <programlisting> | 194 | <programlisting> |
196 | #define NUM_PARTITIONS 2 | 195 | #define NUM_PARTITIONS 2 |
diff --git a/drivers/mtd/Kconfig b/drivers/mtd/Kconfig index 8b61b0cc7b45..62b4fdbb9ad1 100644 --- a/drivers/mtd/Kconfig +++ b/drivers/mtd/Kconfig | |||
@@ -1,7 +1,6 @@ | |||
1 | menuconfig MTD | 1 | menuconfig MTD |
2 | tristate "Memory Technology Device (MTD) support" | 2 | tristate "Memory Technology Device (MTD) support" |
3 | depends on HAS_IOMEM | 3 | depends on HAS_IOMEM |
4 | select MTD_PARTITIONS | ||
5 | help | 4 | help |
6 | Memory Technology Devices are flash, RAM and similar chips, often | 5 | Memory Technology Devices are flash, RAM and similar chips, often |
7 | used for solid state file systems on embedded devices. This option | 6 | used for solid state file systems on embedded devices. This option |
@@ -34,11 +33,6 @@ config MTD_TESTS | |||
34 | should normally be compiled as kernel modules. The modules perform | 33 | should normally be compiled as kernel modules. The modules perform |
35 | various checks and verifications when loaded. | 34 | various checks and verifications when loaded. |
36 | 35 | ||
37 | config MTD_PARTITIONS | ||
38 | bool | ||
39 | |||
40 | if MTD_PARTITIONS | ||
41 | |||
42 | config MTD_REDBOOT_PARTS | 36 | config MTD_REDBOOT_PARTS |
43 | tristate "RedBoot partition table parsing" | 37 | tristate "RedBoot partition table parsing" |
44 | ---help--- | 38 | ---help--- |
@@ -91,7 +85,7 @@ endif # MTD_REDBOOT_PARTS | |||
91 | 85 | ||
92 | config MTD_CMDLINE_PARTS | 86 | config MTD_CMDLINE_PARTS |
93 | bool "Command line partition table parsing" | 87 | bool "Command line partition table parsing" |
94 | depends on MTD_PARTITIONS = "y" && MTD = "y" | 88 | depends on MTD = "y" |
95 | ---help--- | 89 | ---help--- |
96 | Allow generic configuration of the MTD partition tables via the kernel | 90 | Allow generic configuration of the MTD partition tables via the kernel |
97 | command line. Multiple flash resources are supported for hardware where | 91 | command line. Multiple flash resources are supported for hardware where |
@@ -156,8 +150,6 @@ config MTD_AR7_PARTS | |||
156 | ---help--- | 150 | ---help--- |
157 | TI AR7 partitioning support | 151 | TI AR7 partitioning support |
158 | 152 | ||
159 | endif # MTD_PARTITIONS | ||
160 | |||
161 | comment "User Modules And Translation Layers" | 153 | comment "User Modules And Translation Layers" |
162 | 154 | ||
163 | config MTD_CHAR | 155 | config MTD_CHAR |
diff --git a/drivers/mtd/Makefile b/drivers/mtd/Makefile index d578095fb255..39664c4229ff 100644 --- a/drivers/mtd/Makefile +++ b/drivers/mtd/Makefile | |||
@@ -4,8 +4,7 @@ | |||
4 | 4 | ||
5 | # Core functionality. | 5 | # Core functionality. |
6 | obj-$(CONFIG_MTD) += mtd.o | 6 | obj-$(CONFIG_MTD) += mtd.o |
7 | mtd-y := mtdcore.o mtdsuper.o mtdconcat.o | 7 | mtd-y := mtdcore.o mtdsuper.o mtdconcat.o mtdpart.o |
8 | mtd-$(CONFIG_MTD_PARTITIONS) += mtdpart.o | ||
9 | mtd-$(CONFIG_MTD_OF_PARTS) += ofpart.o | 8 | mtd-$(CONFIG_MTD_OF_PARTS) += ofpart.o |
10 | 9 | ||
11 | obj-$(CONFIG_MTD_REDBOOT_PARTS) += redboot.o | 10 | obj-$(CONFIG_MTD_REDBOOT_PARTS) += redboot.o |
diff --git a/drivers/mtd/maps/Kconfig b/drivers/mtd/maps/Kconfig index 44032433730d..195b9ef3b7ee 100644 --- a/drivers/mtd/maps/Kconfig +++ b/drivers/mtd/maps/Kconfig | |||
@@ -82,7 +82,6 @@ config MTD_PHYSMAP_OF | |||
82 | config MTD_PMC_MSP_EVM | 82 | config MTD_PMC_MSP_EVM |
83 | tristate "CFI Flash device mapped on PMC-Sierra MSP" | 83 | tristate "CFI Flash device mapped on PMC-Sierra MSP" |
84 | depends on PMC_MSP && MTD_CFI | 84 | depends on PMC_MSP && MTD_CFI |
85 | select MTD_PARTITIONS | ||
86 | help | 85 | help |
87 | This provides a 'mapping' driver which supports the way | 86 | This provides a 'mapping' driver which supports the way |
88 | in which user-programmable flash chips are connected on the | 87 | in which user-programmable flash chips are connected on the |
@@ -122,7 +121,7 @@ config MTD_SC520CDP | |||
122 | 121 | ||
123 | config MTD_NETSC520 | 122 | config MTD_NETSC520 |
124 | tristate "CFI Flash device mapped on AMD NetSc520" | 123 | tristate "CFI Flash device mapped on AMD NetSc520" |
125 | depends on X86 && MTD_CFI && MTD_PARTITIONS | 124 | depends on X86 && MTD_CFI |
126 | help | 125 | help |
127 | This enables access routines for the flash chips on the AMD NetSc520 | 126 | This enables access routines for the flash chips on the AMD NetSc520 |
128 | demonstration board. If you have one of these boards and would like | 127 | demonstration board. If you have one of these boards and would like |
@@ -131,7 +130,6 @@ config MTD_NETSC520 | |||
131 | config MTD_TS5500 | 130 | config MTD_TS5500 |
132 | tristate "JEDEC Flash device mapped on Technologic Systems TS-5500" | 131 | tristate "JEDEC Flash device mapped on Technologic Systems TS-5500" |
133 | depends on X86 | 132 | depends on X86 |
134 | select MTD_PARTITIONS | ||
135 | select MTD_JEDECPROBE | 133 | select MTD_JEDECPROBE |
136 | select MTD_CFI_AMDSTD | 134 | select MTD_CFI_AMDSTD |
137 | help | 135 | help |
@@ -149,7 +147,7 @@ config MTD_TS5500 | |||
149 | 147 | ||
150 | config MTD_SBC_GXX | 148 | config MTD_SBC_GXX |
151 | tristate "CFI Flash device mapped on Arcom SBC-GXx boards" | 149 | tristate "CFI Flash device mapped on Arcom SBC-GXx boards" |
152 | depends on X86 && MTD_CFI_INTELEXT && MTD_PARTITIONS && MTD_COMPLEX_MAPPINGS | 150 | depends on X86 && MTD_CFI_INTELEXT && MTD_COMPLEX_MAPPINGS |
153 | help | 151 | help |
154 | This provides a driver for the on-board flash of Arcom Control | 152 | This provides a driver for the on-board flash of Arcom Control |
155 | Systems' SBC-GXn family of boards, formerly known as SBC-MediaGX. | 153 | Systems' SBC-GXn family of boards, formerly known as SBC-MediaGX. |
@@ -246,7 +244,7 @@ config MTD_TSUNAMI | |||
246 | 244 | ||
247 | config MTD_NETtel | 245 | config MTD_NETtel |
248 | tristate "CFI flash device on SnapGear/SecureEdge" | 246 | tristate "CFI flash device on SnapGear/SecureEdge" |
249 | depends on X86 && MTD_PARTITIONS && MTD_JEDECPROBE | 247 | depends on X86 && MTD_JEDECPROBE |
250 | help | 248 | help |
251 | Support for flash chips on NETtel/SecureEdge/SnapGear boards. | 249 | Support for flash chips on NETtel/SecureEdge/SnapGear boards. |
252 | 250 | ||
@@ -261,7 +259,7 @@ config MTD_BCM963XX | |||
261 | 259 | ||
262 | config MTD_DILNETPC | 260 | config MTD_DILNETPC |
263 | tristate "CFI Flash device mapped on DIL/Net PC" | 261 | tristate "CFI Flash device mapped on DIL/Net PC" |
264 | depends on X86 && MTD_PARTITIONS && MTD_CFI_INTELEXT && BROKEN | 262 | depends on X86 && MTD_CFI_INTELEXT && BROKEN |
265 | help | 263 | help |
266 | MTD map driver for SSV DIL/Net PC Boards "DNP" and "ADNP". | 264 | MTD map driver for SSV DIL/Net PC Boards "DNP" and "ADNP". |
267 | For details, see <http://www.ssv-embedded.de/ssv/pc104/p169.htm> | 265 | For details, see <http://www.ssv-embedded.de/ssv/pc104/p169.htm> |
@@ -381,7 +379,7 @@ config MTD_IXP2000 | |||
381 | 379 | ||
382 | config MTD_FORTUNET | 380 | config MTD_FORTUNET |
383 | tristate "CFI Flash device mapped on the FortuNet board" | 381 | tristate "CFI Flash device mapped on the FortuNet board" |
384 | depends on MTD_CFI && MTD_PARTITIONS && SA1100_FORTUNET | 382 | depends on MTD_CFI && SA1100_FORTUNET |
385 | help | 383 | help |
386 | This enables access to the Flash on the FortuNet board. If you | 384 | This enables access to the Flash on the FortuNet board. If you |
387 | have such a board, say 'Y'. | 385 | have such a board, say 'Y'. |
@@ -479,7 +477,6 @@ config MTD_UCLINUX | |||
479 | config MTD_WRSBC8260 | 477 | config MTD_WRSBC8260 |
480 | tristate "Map driver for WindRiver PowerQUICC II MPC82xx board" | 478 | tristate "Map driver for WindRiver PowerQUICC II MPC82xx board" |
481 | depends on (SBC82xx || SBC8560) | 479 | depends on (SBC82xx || SBC8560) |
482 | select MTD_PARTITIONS | ||
483 | select MTD_MAP_BANK_WIDTH_4 | 480 | select MTD_MAP_BANK_WIDTH_4 |
484 | select MTD_MAP_BANK_WIDTH_1 | 481 | select MTD_MAP_BANK_WIDTH_1 |
485 | select MTD_CFI_I1 | 482 | select MTD_CFI_I1 |
@@ -492,7 +489,6 @@ config MTD_WRSBC8260 | |||
492 | config MTD_DMV182 | 489 | config MTD_DMV182 |
493 | tristate "Map driver for Dy-4 SVME/DMV-182 board." | 490 | tristate "Map driver for Dy-4 SVME/DMV-182 board." |
494 | depends on DMV182 | 491 | depends on DMV182 |
495 | select MTD_PARTITIONS | ||
496 | select MTD_MAP_BANK_WIDTH_32 | 492 | select MTD_MAP_BANK_WIDTH_32 |
497 | select MTD_CFI_I8 | 493 | select MTD_CFI_I8 |
498 | select MTD_CFI_AMDSTD | 494 | select MTD_CFI_AMDSTD |
diff --git a/drivers/mtd/mtdchar.c b/drivers/mtd/mtdchar.c index f488eabaa7b5..3f92731a5b9e 100644 --- a/drivers/mtd/mtdchar.c +++ b/drivers/mtd/mtdchar.c | |||
@@ -508,7 +508,6 @@ static int shrink_ecclayout(const struct nand_ecclayout *from, | |||
508 | return 0; | 508 | return 0; |
509 | } | 509 | } |
510 | 510 | ||
511 | #ifdef CONFIG_MTD_PARTITIONS | ||
512 | static int mtd_blkpg_ioctl(struct mtd_info *mtd, | 511 | static int mtd_blkpg_ioctl(struct mtd_info *mtd, |
513 | struct blkpg_ioctl_arg __user *arg) | 512 | struct blkpg_ioctl_arg __user *arg) |
514 | { | 513 | { |
@@ -544,8 +543,6 @@ static int mtd_blkpg_ioctl(struct mtd_info *mtd, | |||
544 | return -EINVAL; | 543 | return -EINVAL; |
545 | } | 544 | } |
546 | } | 545 | } |
547 | #endif | ||
548 | |||
549 | 546 | ||
550 | static int mtd_ioctl(struct file *file, u_int cmd, u_long arg) | 547 | static int mtd_ioctl(struct file *file, u_int cmd, u_long arg) |
551 | { | 548 | { |
@@ -937,7 +934,6 @@ static int mtd_ioctl(struct file *file, u_int cmd, u_long arg) | |||
937 | break; | 934 | break; |
938 | } | 935 | } |
939 | 936 | ||
940 | #ifdef CONFIG_MTD_PARTITIONS | ||
941 | case BLKPG: | 937 | case BLKPG: |
942 | { | 938 | { |
943 | ret = mtd_blkpg_ioctl(mtd, | 939 | ret = mtd_blkpg_ioctl(mtd, |
@@ -951,7 +947,6 @@ static int mtd_ioctl(struct file *file, u_int cmd, u_long arg) | |||
951 | ret = 0; | 947 | ret = 0; |
952 | break; | 948 | break; |
953 | } | 949 | } |
954 | #endif | ||
955 | 950 | ||
956 | default: | 951 | default: |
957 | ret = -ENOTTY; | 952 | ret = -ENOTTY; |
diff --git a/drivers/mtd/nand/Kconfig b/drivers/mtd/nand/Kconfig index 333d23122226..4c3425235adc 100644 --- a/drivers/mtd/nand/Kconfig +++ b/drivers/mtd/nand/Kconfig | |||
@@ -419,7 +419,6 @@ config MTD_NAND_TMIO | |||
419 | 419 | ||
420 | config MTD_NAND_NANDSIM | 420 | config MTD_NAND_NANDSIM |
421 | tristate "Support for NAND Flash Simulator" | 421 | tristate "Support for NAND Flash Simulator" |
422 | depends on MTD_PARTITIONS | ||
423 | help | 422 | help |
424 | The simulator may simulate various NAND flash chips for the | 423 | The simulator may simulate various NAND flash chips for the |
425 | MTD nand layer. | 424 | MTD nand layer. |
@@ -513,7 +512,7 @@ config MTD_NAND_SOCRATES | |||
513 | 512 | ||
514 | config MTD_NAND_NUC900 | 513 | config MTD_NAND_NUC900 |
515 | tristate "Support for NAND on Nuvoton NUC9xx/w90p910 evaluation boards." | 514 | tristate "Support for NAND on Nuvoton NUC9xx/w90p910 evaluation boards." |
516 | depends on ARCH_W90X900 && MTD_PARTITIONS | 515 | depends on ARCH_W90X900 |
517 | help | 516 | help |
518 | This enables the driver for the NAND Flash on evaluation board based | 517 | This enables the driver for the NAND Flash on evaluation board based |
519 | on w90p910 / NUC9xx. | 518 | on w90p910 / NUC9xx. |
diff --git a/include/linux/mtd/mtd.h b/include/linux/mtd/mtd.h index 1e3887bc105c..2541fb848daa 100644 --- a/include/linux/mtd/mtd.h +++ b/include/linux/mtd/mtd.h | |||
@@ -353,15 +353,7 @@ int default_mtd_readv(struct mtd_info *mtd, struct kvec *vecs, | |||
353 | 353 | ||
354 | void *mtd_kmalloc_up_to(const struct mtd_info *mtd, size_t *size); | 354 | void *mtd_kmalloc_up_to(const struct mtd_info *mtd, size_t *size); |
355 | 355 | ||
356 | #ifdef CONFIG_MTD_PARTITIONS | ||
357 | void mtd_erase_callback(struct erase_info *instr); | 356 | void mtd_erase_callback(struct erase_info *instr); |
358 | #else | ||
359 | static inline void mtd_erase_callback(struct erase_info *instr) | ||
360 | { | ||
361 | if (instr->callback) | ||
362 | instr->callback(instr); | ||
363 | } | ||
364 | #endif | ||
365 | 357 | ||
366 | /* | 358 | /* |
367 | * Debugging macro and defines | 359 | * Debugging macro and defines |