diff options
| author | Grant Likely <grant.likely@secretlab.ca> | 2011-02-22 21:59:54 -0500 |
|---|---|---|
| committer | Grant Likely <grant.likely@secretlab.ca> | 2011-02-28 03:36:39 -0500 |
| commit | 000061245a6797d542854106463b6b20fbdcb12e (patch) | |
| tree | 08ead444b59ce33cf533b19c1c6d338dcec4649d /arch/powerpc/sysdev | |
| parent | 710ac54be44e0cc53f5bf29b03d12c8706e7077a (diff) | |
dt/powerpc: Eliminate users of of_platform_{,un}register_driver
Get rid of old users of of_platform_driver in arch/powerpc. Most
of_platform_driver users can be converted to use the platform_bus
directly.
Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Diffstat (limited to 'arch/powerpc/sysdev')
| -rw-r--r-- | arch/powerpc/sysdev/axonram.c | 11 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/bestcomm/bestcomm.c | 9 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/fsl_85xx_l2ctlr.c | 9 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/fsl_msi.c | 13 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/fsl_pmc.c | 7 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/fsl_rio.c | 7 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/pmi.c | 9 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/qe_lib/qe.c | 7 |
8 files changed, 34 insertions, 38 deletions
diff --git a/arch/powerpc/sysdev/axonram.c b/arch/powerpc/sysdev/axonram.c index 2659a60bd7b8..27402c7d309d 100644 --- a/arch/powerpc/sysdev/axonram.c +++ b/arch/powerpc/sysdev/axonram.c | |||
| @@ -172,10 +172,9 @@ static const struct block_device_operations axon_ram_devops = { | |||
| 172 | 172 | ||
| 173 | /** | 173 | /** |
| 174 | * axon_ram_probe - probe() method for platform driver | 174 | * axon_ram_probe - probe() method for platform driver |
| 175 | * @device, @device_id: see of_platform_driver method | 175 | * @device: see platform_driver method |
| 176 | */ | 176 | */ |
| 177 | static int axon_ram_probe(struct platform_device *device, | 177 | static int axon_ram_probe(struct platform_device *device) |
| 178 | const struct of_device_id *device_id) | ||
| 179 | { | 178 | { |
| 180 | static int axon_ram_bank_id = -1; | 179 | static int axon_ram_bank_id = -1; |
| 181 | struct axon_ram_bank *bank; | 180 | struct axon_ram_bank *bank; |
| @@ -326,7 +325,7 @@ static struct of_device_id axon_ram_device_id[] = { | |||
| 326 | {} | 325 | {} |
| 327 | }; | 326 | }; |
| 328 | 327 | ||
| 329 | static struct of_platform_driver axon_ram_driver = { | 328 | static struct platform_driver axon_ram_driver = { |
| 330 | .probe = axon_ram_probe, | 329 | .probe = axon_ram_probe, |
| 331 | .remove = axon_ram_remove, | 330 | .remove = axon_ram_remove, |
| 332 | .driver = { | 331 | .driver = { |
| @@ -350,7 +349,7 @@ axon_ram_init(void) | |||
| 350 | } | 349 | } |
| 351 | azfs_minor = 0; | 350 | azfs_minor = 0; |
| 352 | 351 | ||
| 353 | return of_register_platform_driver(&axon_ram_driver); | 352 | return platform_driver_register(&axon_ram_driver); |
| 354 | } | 353 | } |
| 355 | 354 | ||
| 356 | /** | 355 | /** |
| @@ -359,7 +358,7 @@ axon_ram_init(void) | |||
| 359 | static void __exit | 358 | static void __exit |
| 360 | axon_ram_exit(void) | 359 | axon_ram_exit(void) |
| 361 | { | 360 | { |
| 362 | of_unregister_platform_driver(&axon_ram_driver); | 361 | platform_driver_unregister(&axon_ram_driver); |
| 363 | unregister_blkdev(azfs_major, AXON_RAM_DEVICE_NAME); | 362 | unregister_blkdev(azfs_major, AXON_RAM_DEVICE_NAME); |
| 364 | } | 363 | } |
| 365 | 364 | ||
diff --git a/arch/powerpc/sysdev/bestcomm/bestcomm.c b/arch/powerpc/sysdev/bestcomm/bestcomm.c index 650256115064..b3fbb271be87 100644 --- a/arch/powerpc/sysdev/bestcomm/bestcomm.c +++ b/arch/powerpc/sysdev/bestcomm/bestcomm.c | |||
| @@ -365,8 +365,7 @@ bcom_engine_cleanup(void) | |||
| 365 | /* OF platform driver */ | 365 | /* OF platform driver */ |
| 366 | /* ======================================================================== */ | 366 | /* ======================================================================== */ |
| 367 | 367 | ||
| 368 | static int __devinit mpc52xx_bcom_probe(struct platform_device *op, | 368 | static int __devinit mpc52xx_bcom_probe(struct platform_device *op) |
| 369 | const struct of_device_id *match) | ||
| 370 | { | 369 | { |
| 371 | struct device_node *ofn_sram; | 370 | struct device_node *ofn_sram; |
| 372 | struct resource res_bcom; | 371 | struct resource res_bcom; |
| @@ -492,7 +491,7 @@ static struct of_device_id mpc52xx_bcom_of_match[] = { | |||
| 492 | MODULE_DEVICE_TABLE(of, mpc52xx_bcom_of_match); | 491 | MODULE_DEVICE_TABLE(of, mpc52xx_bcom_of_match); |
| 493 | 492 | ||
| 494 | 493 | ||
| 495 | static struct of_platform_driver mpc52xx_bcom_of_platform_driver = { | 494 | static struct platform_driver mpc52xx_bcom_of_platform_driver = { |
| 496 | .probe = mpc52xx_bcom_probe, | 495 | .probe = mpc52xx_bcom_probe, |
| 497 | .remove = mpc52xx_bcom_remove, | 496 | .remove = mpc52xx_bcom_remove, |
| 498 | .driver = { | 497 | .driver = { |
| @@ -510,13 +509,13 @@ static struct of_platform_driver mpc52xx_bcom_of_platform_driver = { | |||
| 510 | static int __init | 509 | static int __init |
| 511 | mpc52xx_bcom_init(void) | 510 | mpc52xx_bcom_init(void) |
| 512 | { | 511 | { |
| 513 | return of_register_platform_driver(&mpc52xx_bcom_of_platform_driver); | 512 | return platform_driver_register(&mpc52xx_bcom_of_platform_driver); |
| 514 | } | 513 | } |
| 515 | 514 | ||
| 516 | static void __exit | 515 | static void __exit |
| 517 | mpc52xx_bcom_exit(void) | 516 | mpc52xx_bcom_exit(void) |
| 518 | { | 517 | { |
| 519 | of_unregister_platform_driver(&mpc52xx_bcom_of_platform_driver); | 518 | platform_driver_unregister(&mpc52xx_bcom_of_platform_driver); |
| 520 | } | 519 | } |
| 521 | 520 | ||
| 522 | /* If we're not a module, we must make sure everything is setup before */ | 521 | /* If we're not a module, we must make sure everything is setup before */ |
diff --git a/arch/powerpc/sysdev/fsl_85xx_l2ctlr.c b/arch/powerpc/sysdev/fsl_85xx_l2ctlr.c index cc8d6556d799..2b9f0c925326 100644 --- a/arch/powerpc/sysdev/fsl_85xx_l2ctlr.c +++ b/arch/powerpc/sysdev/fsl_85xx_l2ctlr.c | |||
| @@ -71,8 +71,7 @@ static int __init get_offset_from_cmdline(char *str) | |||
| 71 | __setup("cache-sram-size=", get_size_from_cmdline); | 71 | __setup("cache-sram-size=", get_size_from_cmdline); |
| 72 | __setup("cache-sram-offset=", get_offset_from_cmdline); | 72 | __setup("cache-sram-offset=", get_offset_from_cmdline); |
| 73 | 73 | ||
| 74 | static int __devinit mpc85xx_l2ctlr_of_probe(struct platform_device *dev, | 74 | static int __devinit mpc85xx_l2ctlr_of_probe(struct platform_device *dev) |
| 75 | const struct of_device_id *match) | ||
| 76 | { | 75 | { |
| 77 | long rval; | 76 | long rval; |
| 78 | unsigned int rem; | 77 | unsigned int rem; |
| @@ -204,7 +203,7 @@ static struct of_device_id mpc85xx_l2ctlr_of_match[] = { | |||
| 204 | {}, | 203 | {}, |
| 205 | }; | 204 | }; |
| 206 | 205 | ||
| 207 | static struct of_platform_driver mpc85xx_l2ctlr_of_platform_driver = { | 206 | static struct platform_driver mpc85xx_l2ctlr_of_platform_driver = { |
| 208 | .driver = { | 207 | .driver = { |
| 209 | .name = "fsl-l2ctlr", | 208 | .name = "fsl-l2ctlr", |
| 210 | .owner = THIS_MODULE, | 209 | .owner = THIS_MODULE, |
| @@ -216,12 +215,12 @@ static struct of_platform_driver mpc85xx_l2ctlr_of_platform_driver = { | |||
| 216 | 215 | ||
| 217 | static __init int mpc85xx_l2ctlr_of_init(void) | 216 | static __init int mpc85xx_l2ctlr_of_init(void) |
| 218 | { | 217 | { |
| 219 | return of_register_platform_driver(&mpc85xx_l2ctlr_of_platform_driver); | 218 | return platform_driver_register(&mpc85xx_l2ctlr_of_platform_driver); |
| 220 | } | 219 | } |
| 221 | 220 | ||
| 222 | static void __exit mpc85xx_l2ctlr_of_exit(void) | 221 | static void __exit mpc85xx_l2ctlr_of_exit(void) |
| 223 | { | 222 | { |
| 224 | of_unregister_platform_driver(&mpc85xx_l2ctlr_of_platform_driver); | 223 | platform_driver_unregister(&mpc85xx_l2ctlr_of_platform_driver); |
| 225 | } | 224 | } |
| 226 | 225 | ||
| 227 | subsys_initcall(mpc85xx_l2ctlr_of_init); | 226 | subsys_initcall(mpc85xx_l2ctlr_of_init); |
diff --git a/arch/powerpc/sysdev/fsl_msi.c b/arch/powerpc/sysdev/fsl_msi.c index 108d76fa8f1c..ee6a8a52ac71 100644 --- a/arch/powerpc/sysdev/fsl_msi.c +++ b/arch/powerpc/sysdev/fsl_msi.c | |||
| @@ -273,8 +273,7 @@ static int fsl_of_msi_remove(struct platform_device *ofdev) | |||
| 273 | return 0; | 273 | return 0; |
| 274 | } | 274 | } |
| 275 | 275 | ||
| 276 | static int __devinit fsl_of_msi_probe(struct platform_device *dev, | 276 | static int __devinit fsl_of_msi_probe(struct platform_device *dev) |
| 277 | const struct of_device_id *match) | ||
| 278 | { | 277 | { |
| 279 | struct fsl_msi *msi; | 278 | struct fsl_msi *msi; |
| 280 | struct resource res; | 279 | struct resource res; |
| @@ -282,11 +281,15 @@ static int __devinit fsl_of_msi_probe(struct platform_device *dev, | |||
| 282 | int rc; | 281 | int rc; |
| 283 | int virt_msir; | 282 | int virt_msir; |
| 284 | const u32 *p; | 283 | const u32 *p; |
| 285 | struct fsl_msi_feature *features = match->data; | 284 | struct fsl_msi_feature *features; |
| 286 | struct fsl_msi_cascade_data *cascade_data = NULL; | 285 | struct fsl_msi_cascade_data *cascade_data = NULL; |
| 287 | int len; | 286 | int len; |
| 288 | u32 offset; | 287 | u32 offset; |
| 289 | 288 | ||
| 289 | if (!dev->dev.of_match) | ||
| 290 | return -EINVAL; | ||
| 291 | features = dev->dev.of_match->data; | ||
| 292 | |||
| 290 | printk(KERN_DEBUG "Setting up Freescale MSI support\n"); | 293 | printk(KERN_DEBUG "Setting up Freescale MSI support\n"); |
| 291 | 294 | ||
| 292 | msi = kzalloc(sizeof(struct fsl_msi), GFP_KERNEL); | 295 | msi = kzalloc(sizeof(struct fsl_msi), GFP_KERNEL); |
| @@ -411,7 +414,7 @@ static const struct of_device_id fsl_of_msi_ids[] = { | |||
| 411 | {} | 414 | {} |
| 412 | }; | 415 | }; |
| 413 | 416 | ||
| 414 | static struct of_platform_driver fsl_of_msi_driver = { | 417 | static struct platform_driver fsl_of_msi_driver = { |
| 415 | .driver = { | 418 | .driver = { |
| 416 | .name = "fsl-msi", | 419 | .name = "fsl-msi", |
| 417 | .owner = THIS_MODULE, | 420 | .owner = THIS_MODULE, |
| @@ -423,7 +426,7 @@ static struct of_platform_driver fsl_of_msi_driver = { | |||
| 423 | 426 | ||
| 424 | static __init int fsl_of_msi_init(void) | 427 | static __init int fsl_of_msi_init(void) |
| 425 | { | 428 | { |
| 426 | return of_register_platform_driver(&fsl_of_msi_driver); | 429 | return platform_driver_register(&fsl_of_msi_driver); |
| 427 | } | 430 | } |
| 428 | 431 | ||
| 429 | subsys_initcall(fsl_of_msi_init); | 432 | subsys_initcall(fsl_of_msi_init); |
diff --git a/arch/powerpc/sysdev/fsl_pmc.c b/arch/powerpc/sysdev/fsl_pmc.c index e9381bfefb21..f122e8961d32 100644 --- a/arch/powerpc/sysdev/fsl_pmc.c +++ b/arch/powerpc/sysdev/fsl_pmc.c | |||
| @@ -58,8 +58,7 @@ static const struct platform_suspend_ops pmc_suspend_ops = { | |||
| 58 | .enter = pmc_suspend_enter, | 58 | .enter = pmc_suspend_enter, |
| 59 | }; | 59 | }; |
| 60 | 60 | ||
| 61 | static int pmc_probe(struct platform_device *ofdev, | 61 | static int pmc_probe(struct platform_device *ofdev) |
| 62 | const struct of_device_id *id) | ||
| 63 | { | 62 | { |
| 64 | pmc_regs = of_iomap(ofdev->dev.of_node, 0); | 63 | pmc_regs = of_iomap(ofdev->dev.of_node, 0); |
| 65 | if (!pmc_regs) | 64 | if (!pmc_regs) |
| @@ -76,7 +75,7 @@ static const struct of_device_id pmc_ids[] = { | |||
| 76 | { }, | 75 | { }, |
| 77 | }; | 76 | }; |
| 78 | 77 | ||
| 79 | static struct of_platform_driver pmc_driver = { | 78 | static struct platform_driver pmc_driver = { |
| 80 | .driver = { | 79 | .driver = { |
| 81 | .name = "fsl-pmc", | 80 | .name = "fsl-pmc", |
| 82 | .owner = THIS_MODULE, | 81 | .owner = THIS_MODULE, |
| @@ -87,6 +86,6 @@ static struct of_platform_driver pmc_driver = { | |||
| 87 | 86 | ||
| 88 | static int __init pmc_init(void) | 87 | static int __init pmc_init(void) |
| 89 | { | 88 | { |
| 90 | return of_register_platform_driver(&pmc_driver); | 89 | return platform_driver_register(&pmc_driver); |
| 91 | } | 90 | } |
| 92 | device_initcall(pmc_init); | 91 | device_initcall(pmc_init); |
diff --git a/arch/powerpc/sysdev/fsl_rio.c b/arch/powerpc/sysdev/fsl_rio.c index 8c6cab013278..3eff2c3a9ad5 100644 --- a/arch/powerpc/sysdev/fsl_rio.c +++ b/arch/powerpc/sysdev/fsl_rio.c | |||
| @@ -1570,8 +1570,7 @@ err_ops: | |||
| 1570 | 1570 | ||
| 1571 | /* The probe function for RapidIO peer-to-peer network. | 1571 | /* The probe function for RapidIO peer-to-peer network. |
| 1572 | */ | 1572 | */ |
| 1573 | static int __devinit fsl_of_rio_rpn_probe(struct platform_device *dev, | 1573 | static int __devinit fsl_of_rio_rpn_probe(struct platform_device *dev) |
| 1574 | const struct of_device_id *match) | ||
| 1575 | { | 1574 | { |
| 1576 | int rc; | 1575 | int rc; |
| 1577 | printk(KERN_INFO "Setting up RapidIO peer-to-peer network %s\n", | 1576 | printk(KERN_INFO "Setting up RapidIO peer-to-peer network %s\n", |
| @@ -1594,7 +1593,7 @@ static const struct of_device_id fsl_of_rio_rpn_ids[] = { | |||
| 1594 | {}, | 1593 | {}, |
| 1595 | }; | 1594 | }; |
| 1596 | 1595 | ||
| 1597 | static struct of_platform_driver fsl_of_rio_rpn_driver = { | 1596 | static struct platform_driver fsl_of_rio_rpn_driver = { |
| 1598 | .driver = { | 1597 | .driver = { |
| 1599 | .name = "fsl-of-rio", | 1598 | .name = "fsl-of-rio", |
| 1600 | .owner = THIS_MODULE, | 1599 | .owner = THIS_MODULE, |
| @@ -1605,7 +1604,7 @@ static struct of_platform_driver fsl_of_rio_rpn_driver = { | |||
| 1605 | 1604 | ||
| 1606 | static __init int fsl_of_rio_rpn_init(void) | 1605 | static __init int fsl_of_rio_rpn_init(void) |
| 1607 | { | 1606 | { |
| 1608 | return of_register_platform_driver(&fsl_of_rio_rpn_driver); | 1607 | return platform_driver_register(&fsl_of_rio_rpn_driver); |
| 1609 | } | 1608 | } |
| 1610 | 1609 | ||
| 1611 | subsys_initcall(fsl_of_rio_rpn_init); | 1610 | subsys_initcall(fsl_of_rio_rpn_init); |
diff --git a/arch/powerpc/sysdev/pmi.c b/arch/powerpc/sysdev/pmi.c index 4260f368db52..8ce4fc3d9828 100644 --- a/arch/powerpc/sysdev/pmi.c +++ b/arch/powerpc/sysdev/pmi.c | |||
| @@ -121,8 +121,7 @@ static void pmi_notify_handlers(struct work_struct *work) | |||
| 121 | spin_unlock(&data->handler_spinlock); | 121 | spin_unlock(&data->handler_spinlock); |
| 122 | } | 122 | } |
| 123 | 123 | ||
| 124 | static int pmi_of_probe(struct platform_device *dev, | 124 | static int pmi_of_probe(struct platform_device *dev) |
| 125 | const struct of_device_id *match) | ||
| 126 | { | 125 | { |
| 127 | struct device_node *np = dev->dev.of_node; | 126 | struct device_node *np = dev->dev.of_node; |
| 128 | int rc; | 127 | int rc; |
| @@ -205,7 +204,7 @@ static int pmi_of_remove(struct platform_device *dev) | |||
| 205 | return 0; | 204 | return 0; |
| 206 | } | 205 | } |
| 207 | 206 | ||
| 208 | static struct of_platform_driver pmi_of_platform_driver = { | 207 | static struct platform_driver pmi_of_platform_driver = { |
| 209 | .probe = pmi_of_probe, | 208 | .probe = pmi_of_probe, |
| 210 | .remove = pmi_of_remove, | 209 | .remove = pmi_of_remove, |
| 211 | .driver = { | 210 | .driver = { |
| @@ -217,13 +216,13 @@ static struct of_platform_driver pmi_of_platform_driver = { | |||
| 217 | 216 | ||
| 218 | static int __init pmi_module_init(void) | 217 | static int __init pmi_module_init(void) |
| 219 | { | 218 | { |
| 220 | return of_register_platform_driver(&pmi_of_platform_driver); | 219 | return platform_driver_register(&pmi_of_platform_driver); |
| 221 | } | 220 | } |
| 222 | module_init(pmi_module_init); | 221 | module_init(pmi_module_init); |
| 223 | 222 | ||
| 224 | static void __exit pmi_module_exit(void) | 223 | static void __exit pmi_module_exit(void) |
| 225 | { | 224 | { |
| 226 | of_unregister_platform_driver(&pmi_of_platform_driver); | 225 | platform_driver_unregister(&pmi_of_platform_driver); |
| 227 | } | 226 | } |
| 228 | module_exit(pmi_module_exit); | 227 | module_exit(pmi_module_exit); |
| 229 | 228 | ||
diff --git a/arch/powerpc/sysdev/qe_lib/qe.c b/arch/powerpc/sysdev/qe_lib/qe.c index 90020de4dcf2..904c6cbaf45b 100644 --- a/arch/powerpc/sysdev/qe_lib/qe.c +++ b/arch/powerpc/sysdev/qe_lib/qe.c | |||
| @@ -659,8 +659,7 @@ static int qe_resume(struct platform_device *ofdev) | |||
| 659 | return 0; | 659 | return 0; |
| 660 | } | 660 | } |
| 661 | 661 | ||
| 662 | static int qe_probe(struct platform_device *ofdev, | 662 | static int qe_probe(struct platform_device *ofdev) |
| 663 | const struct of_device_id *id) | ||
| 664 | { | 663 | { |
| 665 | return 0; | 664 | return 0; |
| 666 | } | 665 | } |
| @@ -670,7 +669,7 @@ static const struct of_device_id qe_ids[] = { | |||
| 670 | { }, | 669 | { }, |
| 671 | }; | 670 | }; |
| 672 | 671 | ||
| 673 | static struct of_platform_driver qe_driver = { | 672 | static struct platform_driver qe_driver = { |
| 674 | .driver = { | 673 | .driver = { |
| 675 | .name = "fsl-qe", | 674 | .name = "fsl-qe", |
| 676 | .owner = THIS_MODULE, | 675 | .owner = THIS_MODULE, |
| @@ -682,7 +681,7 @@ static struct of_platform_driver qe_driver = { | |||
| 682 | 681 | ||
| 683 | static int __init qe_drv_init(void) | 682 | static int __init qe_drv_init(void) |
| 684 | { | 683 | { |
| 685 | return of_register_platform_driver(&qe_driver); | 684 | return platform_driver_register(&qe_driver); |
| 686 | } | 685 | } |
| 687 | device_initcall(qe_drv_init); | 686 | device_initcall(qe_drv_init); |
| 688 | #endif /* defined(CONFIG_SUSPEND) && defined(CONFIG_PPC_85xx) */ | 687 | #endif /* defined(CONFIG_SUSPEND) && defined(CONFIG_PPC_85xx) */ |
