mtd: sa1100-flash: convert to mtd_device_register()

Convert to mtd_device_register() and remove the CONFIG_MTD_PARTITIONS
preprocessor conditionals as partitioning is always available.

Signed-off-by: Jamie Iles <jamie@jamieiles.com>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
This commit is contained in:
Jamie Iles 2011-05-23 10:23:09 +01:00 committed by David Woodhouse
parent 16b0eb1543
commit 2fe2e24ead
2 changed files with 7 additions and 16 deletions

View File

@ -347,7 +347,7 @@ config MTD_CDB89712
config MTD_SA1100 config MTD_SA1100
tristate "CFI Flash device mapped on StrongARM SA11x0" tristate "CFI Flash device mapped on StrongARM SA11x0"
depends on MTD_CFI && ARCH_SA1100 && MTD_PARTITIONS depends on MTD_CFI && ARCH_SA1100
help help
This enables access to the flash chips on most platforms based on This enables access to the flash chips on most platforms based on
the SA1100 and SA1110, including the Assabet and the Compaq iPAQ. the SA1100 and SA1110, including the Assabet and the Compaq iPAQ.

View File

@ -226,12 +226,7 @@ static void sa1100_destroy(struct sa_info *info, struct flash_platform_data *pla
int i; int i;
if (info->mtd) { if (info->mtd) {
if (info->nr_parts == 0) mtd_device_unregister(info->mtd);
del_mtd_device(info->mtd);
#ifdef CONFIG_MTD_PARTITIONS
else
del_mtd_partitions(info->mtd);
#endif
if (info->mtd != info->subdev[0].mtd) if (info->mtd != info->subdev[0].mtd)
mtd_concat_destroy(info->mtd); mtd_concat_destroy(info->mtd);
} }
@ -363,28 +358,24 @@ static int __devinit sa1100_mtd_probe(struct platform_device *pdev)
/* /*
* Partition selection stuff. * Partition selection stuff.
*/ */
#ifdef CONFIG_MTD_PARTITIONS
nr_parts = parse_mtd_partitions(info->mtd, part_probes, &parts, 0); nr_parts = parse_mtd_partitions(info->mtd, part_probes, &parts, 0);
if (nr_parts > 0) { if (nr_parts > 0) {
info->parts = parts; info->parts = parts;
part_type = "dynamic"; part_type = "dynamic";
} else } else {
#endif
{
parts = plat->parts; parts = plat->parts;
nr_parts = plat->nr_parts; nr_parts = plat->nr_parts;
part_type = "static"; part_type = "static";
} }
if (nr_parts == 0) { if (nr_parts == 0)
printk(KERN_NOTICE "SA1100 flash: no partition info " printk(KERN_NOTICE "SA1100 flash: no partition info "
"available, registering whole flash\n"); "available, registering whole flash\n");
add_mtd_device(info->mtd); else
} else {
printk(KERN_NOTICE "SA1100 flash: using %s partition " printk(KERN_NOTICE "SA1100 flash: using %s partition "
"definition\n", part_type); "definition\n", part_type);
add_mtd_partitions(info->mtd, parts, nr_parts);
} mtd_device_register(info->mtd, parts, nr_parts);
info->nr_parts = nr_parts; info->nr_parts = nr_parts;