diff options
| author | Jamie Iles <jamie@jamieiles.com> | 2011-05-23 05:23:32 -0400 |
|---|---|---|
| committer | David Woodhouse <David.Woodhouse@intel.com> | 2011-05-24 21:23:48 -0400 |
| commit | acd4134ac9706d9a7ea1c1babee9a313a8e9cac6 (patch) | |
| tree | d9e4ad4a8cd18937b501daf6540807a793c9d65f | |
| parent | 55c0689c08cfd0c596245d64c116794c9ee06a74 (diff) | |
mtd: ppchameleonevb: 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>
| -rw-r--r-- | drivers/mtd/nand/ppchameleonevb.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/drivers/mtd/nand/ppchameleonevb.c b/drivers/mtd/nand/ppchameleonevb.c index cc8658431851..3bbb796b451c 100644 --- a/drivers/mtd/nand/ppchameleonevb.c +++ b/drivers/mtd/nand/ppchameleonevb.c | |||
| @@ -73,7 +73,6 @@ __setup("ppchameleon_fio_pbase=", ppchameleon_fio_pbase); | |||
| 73 | __setup("ppchameleonevb_fio_pbase=", ppchameleonevb_fio_pbase); | 73 | __setup("ppchameleonevb_fio_pbase=", ppchameleonevb_fio_pbase); |
| 74 | #endif | 74 | #endif |
| 75 | 75 | ||
| 76 | #ifdef CONFIG_MTD_PARTITIONS | ||
| 77 | /* | 76 | /* |
| 78 | * Define static partitions for flash devices | 77 | * Define static partitions for flash devices |
| 79 | */ | 78 | */ |
| @@ -101,7 +100,6 @@ static struct mtd_partition partition_info_evb[] = { | |||
| 101 | #define NUM_PARTITIONS 1 | 100 | #define NUM_PARTITIONS 1 |
| 102 | 101 | ||
| 103 | extern int parse_cmdline_partitions(struct mtd_info *master, struct mtd_partition **pparts, const char *mtd_id); | 102 | extern int parse_cmdline_partitions(struct mtd_info *master, struct mtd_partition **pparts, const char *mtd_id); |
| 104 | #endif | ||
| 105 | 103 | ||
| 106 | /* | 104 | /* |
| 107 | * hardware specific access to control-lines | 105 | * hardware specific access to control-lines |
| @@ -189,10 +187,8 @@ static int ppchameleonevb_device_ready(struct mtd_info *minfo) | |||
| 189 | } | 187 | } |
| 190 | #endif | 188 | #endif |
| 191 | 189 | ||
| 192 | #ifdef CONFIG_MTD_PARTITIONS | ||
| 193 | const char *part_probes[] = { "cmdlinepart", NULL }; | 190 | const char *part_probes[] = { "cmdlinepart", NULL }; |
| 194 | const char *part_probes_evb[] = { "cmdlinepart", NULL }; | 191 | const char *part_probes_evb[] = { "cmdlinepart", NULL }; |
| 195 | #endif | ||
| 196 | 192 | ||
| 197 | /* | 193 | /* |
| 198 | * Main initialization routine | 194 | * Main initialization routine |
| @@ -284,14 +280,13 @@ static int __init ppchameleonevb_init(void) | |||
| 284 | this->chip_delay = NAND_SMALL_DELAY_US; | 280 | this->chip_delay = NAND_SMALL_DELAY_US; |
| 285 | #endif | 281 | #endif |
| 286 | 282 | ||
| 287 | #ifdef CONFIG_MTD_PARTITIONS | ||
| 288 | ppchameleon_mtd->name = "ppchameleon-nand"; | 283 | ppchameleon_mtd->name = "ppchameleon-nand"; |
| 289 | mtd_parts_nb = parse_mtd_partitions(ppchameleon_mtd, part_probes, &mtd_parts, 0); | 284 | mtd_parts_nb = parse_mtd_partitions(ppchameleon_mtd, part_probes, &mtd_parts, 0); |
| 290 | if (mtd_parts_nb > 0) | 285 | if (mtd_parts_nb > 0) |
| 291 | part_type = "command line"; | 286 | part_type = "command line"; |
| 292 | else | 287 | else |
| 293 | mtd_parts_nb = 0; | 288 | mtd_parts_nb = 0; |
| 294 | #endif | 289 | |
| 295 | if (mtd_parts_nb == 0) { | 290 | if (mtd_parts_nb == 0) { |
| 296 | if (ppchameleon_mtd->size == NAND_SMALL_SIZE) | 291 | if (ppchameleon_mtd->size == NAND_SMALL_SIZE) |
| 297 | mtd_parts = partition_info_me; | 292 | mtd_parts = partition_info_me; |
| @@ -303,7 +298,7 @@ static int __init ppchameleonevb_init(void) | |||
| 303 | 298 | ||
| 304 | /* Register the partitions */ | 299 | /* Register the partitions */ |
| 305 | printk(KERN_NOTICE "Using %s partition definition\n", part_type); | 300 | printk(KERN_NOTICE "Using %s partition definition\n", part_type); |
| 306 | add_mtd_partitions(ppchameleon_mtd, mtd_parts, mtd_parts_nb); | 301 | mtd_device_register(ppchameleon_mtd, mtd_parts, mtd_parts_nb); |
| 307 | 302 | ||
| 308 | nand_evb_init: | 303 | nand_evb_init: |
| 309 | /**************************** | 304 | /**************************** |
| @@ -385,14 +380,14 @@ static int __init ppchameleonevb_init(void) | |||
| 385 | iounmap(ppchameleon_fio_base); | 380 | iounmap(ppchameleon_fio_base); |
| 386 | return -ENXIO; | 381 | return -ENXIO; |
| 387 | } | 382 | } |
| 388 | #ifdef CONFIG_MTD_PARTITIONS | 383 | |
| 389 | ppchameleonevb_mtd->name = NAND_EVB_MTD_NAME; | 384 | ppchameleonevb_mtd->name = NAND_EVB_MTD_NAME; |
| 390 | mtd_parts_nb = parse_mtd_partitions(ppchameleonevb_mtd, part_probes_evb, &mtd_parts, 0); | 385 | mtd_parts_nb = parse_mtd_partitions(ppchameleonevb_mtd, part_probes_evb, &mtd_parts, 0); |
| 391 | if (mtd_parts_nb > 0) | 386 | if (mtd_parts_nb > 0) |
| 392 | part_type = "command line"; | 387 | part_type = "command line"; |
| 393 | else | 388 | else |
| 394 | mtd_parts_nb = 0; | 389 | mtd_parts_nb = 0; |
| 395 | #endif | 390 | |
| 396 | if (mtd_parts_nb == 0) { | 391 | if (mtd_parts_nb == 0) { |
| 397 | mtd_parts = partition_info_evb; | 392 | mtd_parts = partition_info_evb; |
| 398 | mtd_parts_nb = NUM_PARTITIONS; | 393 | mtd_parts_nb = NUM_PARTITIONS; |
| @@ -401,7 +396,7 @@ static int __init ppchameleonevb_init(void) | |||
| 401 | 396 | ||
| 402 | /* Register the partitions */ | 397 | /* Register the partitions */ |
| 403 | printk(KERN_NOTICE "Using %s partition definition\n", part_type); | 398 | printk(KERN_NOTICE "Using %s partition definition\n", part_type); |
| 404 | add_mtd_partitions(ppchameleonevb_mtd, mtd_parts, mtd_parts_nb); | 399 | mtd_device_register(ppchameleonevb_mtd, mtd_parts, mtd_parts_nb); |
| 405 | 400 | ||
| 406 | /* Return happy */ | 401 | /* Return happy */ |
| 407 | return 0; | 402 | return 0; |
