mtd: socrates_nand: 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:
parent
6baed700f2
commit
5667bc8a5b
|
@ -155,9 +155,7 @@ static int socrates_nand_device_ready(struct mtd_info *mtd)
|
|||
return 1;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_MTD_PARTITIONS
|
||||
static const char *part_probes[] = { "cmdlinepart", NULL };
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Probe for the NAND device.
|
||||
|
@ -168,11 +166,8 @@ static int __devinit socrates_nand_probe(struct platform_device *ofdev)
|
|||
struct mtd_info *mtd;
|
||||
struct nand_chip *nand_chip;
|
||||
int res;
|
||||
|
||||
#ifdef CONFIG_MTD_PARTITIONS
|
||||
struct mtd_partition *partitions = NULL;
|
||||
int num_partitions = 0;
|
||||
#endif
|
||||
|
||||
/* Allocate memory for the device structure (and zero it) */
|
||||
host = kzalloc(sizeof(struct socrates_nand_host), GFP_KERNEL);
|
||||
|
@ -230,7 +225,6 @@ static int __devinit socrates_nand_probe(struct platform_device *ofdev)
|
|||
goto out;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_MTD_PARTITIONS
|
||||
#ifdef CONFIG_MTD_CMDLINE_PARTS
|
||||
num_partitions = parse_mtd_partitions(mtd, part_probes,
|
||||
&partitions, 0);
|
||||
|
@ -240,7 +234,6 @@ static int __devinit socrates_nand_probe(struct platform_device *ofdev)
|
|||
}
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_MTD_OF_PARTS
|
||||
if (num_partitions == 0) {
|
||||
num_partitions = of_mtd_parse_partitions(&ofdev->dev,
|
||||
ofdev->dev.of_node,
|
||||
|
@ -250,19 +243,12 @@ static int __devinit socrates_nand_probe(struct platform_device *ofdev)
|
|||
goto release;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
if (partitions && (num_partitions > 0))
|
||||
res = add_mtd_partitions(mtd, partitions, num_partitions);
|
||||
else
|
||||
#endif
|
||||
res = add_mtd_device(mtd);
|
||||
|
||||
res = mtd_device_register(mtd, partitions, num_partitions);
|
||||
if (!res)
|
||||
return res;
|
||||
|
||||
#ifdef CONFIG_MTD_PARTITIONS
|
||||
release:
|
||||
#endif
|
||||
nand_release(mtd);
|
||||
|
||||
out:
|
||||
|
|
Loading…
Reference in New Issue