diff options
author | Jamie Iles <jamie@jamieiles.com> | 2011-05-23 05:23:37 -0400 |
---|---|---|
committer | David Woodhouse <David.Woodhouse@intel.com> | 2011-05-24 21:23:57 -0400 |
commit | c52840f878d373677fa98223e2204d17a30fbfd5 (patch) | |
tree | 1e93bb8ce1028d2c838fbdb287a864ee0da7d7ed /drivers/mtd | |
parent | d1e084e6637fa23de92e4ffb04c99b10daefa6e9 (diff) |
mtd: txx9ndfmc: 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>
Diffstat (limited to 'drivers/mtd')
-rw-r--r-- | drivers/mtd/nand/txx9ndfmc.c | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/drivers/mtd/nand/txx9ndfmc.c b/drivers/mtd/nand/txx9ndfmc.c index ca270a4881a4..bfba4e39a6c5 100644 --- a/drivers/mtd/nand/txx9ndfmc.c +++ b/drivers/mtd/nand/txx9ndfmc.c | |||
@@ -74,9 +74,7 @@ struct txx9ndfmc_drvdata { | |||
74 | unsigned char hold; /* in gbusclock */ | 74 | unsigned char hold; /* in gbusclock */ |
75 | unsigned char spw; /* in gbusclock */ | 75 | unsigned char spw; /* in gbusclock */ |
76 | struct nand_hw_control hw_control; | 76 | struct nand_hw_control hw_control; |
77 | #ifdef CONFIG_MTD_PARTITIONS | ||
78 | struct mtd_partition *parts[MAX_TXX9NDFMC_DEV]; | 77 | struct mtd_partition *parts[MAX_TXX9NDFMC_DEV]; |
79 | #endif | ||
80 | }; | 78 | }; |
81 | 79 | ||
82 | static struct platform_device *mtd_to_platdev(struct mtd_info *mtd) | 80 | static struct platform_device *mtd_to_platdev(struct mtd_info *mtd) |
@@ -289,9 +287,7 @@ static int txx9ndfmc_nand_scan(struct mtd_info *mtd) | |||
289 | static int __init txx9ndfmc_probe(struct platform_device *dev) | 287 | static int __init txx9ndfmc_probe(struct platform_device *dev) |
290 | { | 288 | { |
291 | struct txx9ndfmc_platform_data *plat = dev->dev.platform_data; | 289 | struct txx9ndfmc_platform_data *plat = dev->dev.platform_data; |
292 | #ifdef CONFIG_MTD_PARTITIONS | ||
293 | static const char *probes[] = { "cmdlinepart", NULL }; | 290 | static const char *probes[] = { "cmdlinepart", NULL }; |
294 | #endif | ||
295 | int hold, spw; | 291 | int hold, spw; |
296 | int i; | 292 | int i; |
297 | struct txx9ndfmc_drvdata *drvdata; | 293 | struct txx9ndfmc_drvdata *drvdata; |
@@ -337,9 +333,7 @@ static int __init txx9ndfmc_probe(struct platform_device *dev) | |||
337 | struct txx9ndfmc_priv *txx9_priv; | 333 | struct txx9ndfmc_priv *txx9_priv; |
338 | struct nand_chip *chip; | 334 | struct nand_chip *chip; |
339 | struct mtd_info *mtd; | 335 | struct mtd_info *mtd; |
340 | #ifdef CONFIG_MTD_PARTITIONS | ||
341 | int nr_parts; | 336 | int nr_parts; |
342 | #endif | ||
343 | 337 | ||
344 | if (!(plat->ch_mask & (1 << i))) | 338 | if (!(plat->ch_mask & (1 << i))) |
345 | continue; | 339 | continue; |
@@ -399,13 +393,9 @@ static int __init txx9ndfmc_probe(struct platform_device *dev) | |||
399 | } | 393 | } |
400 | mtd->name = txx9_priv->mtdname; | 394 | mtd->name = txx9_priv->mtdname; |
401 | 395 | ||
402 | #ifdef CONFIG_MTD_PARTITIONS | ||
403 | nr_parts = parse_mtd_partitions(mtd, probes, | 396 | nr_parts = parse_mtd_partitions(mtd, probes, |
404 | &drvdata->parts[i], 0); | 397 | &drvdata->parts[i], 0); |
405 | if (nr_parts > 0) | 398 | mtd_device_register(mtd, drvdata->parts[i], nr_parts); |
406 | add_mtd_partitions(mtd, drvdata->parts[i], nr_parts); | ||
407 | #endif | ||
408 | add_mtd_device(mtd); | ||
409 | drvdata->mtds[i] = mtd; | 399 | drvdata->mtds[i] = mtd; |
410 | } | 400 | } |
411 | 401 | ||
@@ -431,9 +421,7 @@ static int __exit txx9ndfmc_remove(struct platform_device *dev) | |||
431 | txx9_priv = chip->priv; | 421 | txx9_priv = chip->priv; |
432 | 422 | ||
433 | nand_release(mtd); | 423 | nand_release(mtd); |
434 | #ifdef CONFIG_MTD_PARTITIONS | ||
435 | kfree(drvdata->parts[i]); | 424 | kfree(drvdata->parts[i]); |
436 | #endif | ||
437 | kfree(txx9_priv->mtdname); | 425 | kfree(txx9_priv->mtdname); |
438 | kfree(txx9_priv); | 426 | kfree(txx9_priv); |
439 | } | 427 | } |