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 /drivers/mtd/nand/ppchameleonevb.c | |
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>
Diffstat (limited to 'drivers/mtd/nand/ppchameleonevb.c')
-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; |