diff options
author | Laxman Dewangan <ldewangan@nvidia.com> | 2016-02-24 04:14:07 -0500 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2016-04-20 18:02:39 -0400 |
commit | 699097a9b8aeb7ae819dd8fefb7863799cbde98e (patch) | |
tree | ad98fa30b12e7ad7363eb96714947bca75d3e7fd | |
parent | e649f7ec8c5f776dd7e9fbeb18ca5f4e8ce85922 (diff) |
pinctrl: mvebu: Use devm_pinctrl_register() for pinctrl registration
Use devm_pinctrl_register() for pin control registration and remove
need of .remove callback.
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Cc: Hongzhou Yang <hongzhou.yang@mediatek.com>
Cc: Fabian Frederick <fabf@skynet.be>
Cc: Andrew Andrianov <andrew@ncrmnt.org>
Reviewed-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
-rw-r--r-- | drivers/pinctrl/mvebu/pinctrl-armada-370.c | 6 | ||||
-rw-r--r-- | drivers/pinctrl/mvebu/pinctrl-armada-375.c | 6 | ||||
-rw-r--r-- | drivers/pinctrl/mvebu/pinctrl-armada-38x.c | 6 | ||||
-rw-r--r-- | drivers/pinctrl/mvebu/pinctrl-armada-39x.c | 6 | ||||
-rw-r--r-- | drivers/pinctrl/mvebu/pinctrl-armada-xp.c | 6 | ||||
-rw-r--r-- | drivers/pinctrl/mvebu/pinctrl-dove.c | 5 | ||||
-rw-r--r-- | drivers/pinctrl/mvebu/pinctrl-kirkwood.c | 6 | ||||
-rw-r--r-- | drivers/pinctrl/mvebu/pinctrl-mvebu.c | 9 | ||||
-rw-r--r-- | drivers/pinctrl/mvebu/pinctrl-mvebu.h | 1 | ||||
-rw-r--r-- | drivers/pinctrl/mvebu/pinctrl-orion.c | 6 |
10 files changed, 2 insertions, 55 deletions
diff --git a/drivers/pinctrl/mvebu/pinctrl-armada-370.c b/drivers/pinctrl/mvebu/pinctrl-armada-370.c index 73dc1bc5f32c..9cc1cc3f5c34 100644 --- a/drivers/pinctrl/mvebu/pinctrl-armada-370.c +++ b/drivers/pinctrl/mvebu/pinctrl-armada-370.c | |||
@@ -417,18 +417,12 @@ static int armada_370_pinctrl_probe(struct platform_device *pdev) | |||
417 | return mvebu_pinctrl_probe(pdev); | 417 | return mvebu_pinctrl_probe(pdev); |
418 | } | 418 | } |
419 | 419 | ||
420 | static int armada_370_pinctrl_remove(struct platform_device *pdev) | ||
421 | { | ||
422 | return mvebu_pinctrl_remove(pdev); | ||
423 | } | ||
424 | |||
425 | static struct platform_driver armada_370_pinctrl_driver = { | 420 | static struct platform_driver armada_370_pinctrl_driver = { |
426 | .driver = { | 421 | .driver = { |
427 | .name = "armada-370-pinctrl", | 422 | .name = "armada-370-pinctrl", |
428 | .of_match_table = armada_370_pinctrl_of_match, | 423 | .of_match_table = armada_370_pinctrl_of_match, |
429 | }, | 424 | }, |
430 | .probe = armada_370_pinctrl_probe, | 425 | .probe = armada_370_pinctrl_probe, |
431 | .remove = armada_370_pinctrl_remove, | ||
432 | }; | 426 | }; |
433 | 427 | ||
434 | module_platform_driver(armada_370_pinctrl_driver); | 428 | module_platform_driver(armada_370_pinctrl_driver); |
diff --git a/drivers/pinctrl/mvebu/pinctrl-armada-375.c b/drivers/pinctrl/mvebu/pinctrl-armada-375.c index 54e9fbd0121f..070651431ca4 100644 --- a/drivers/pinctrl/mvebu/pinctrl-armada-375.c +++ b/drivers/pinctrl/mvebu/pinctrl-armada-375.c | |||
@@ -435,18 +435,12 @@ static int armada_375_pinctrl_probe(struct platform_device *pdev) | |||
435 | return mvebu_pinctrl_probe(pdev); | 435 | return mvebu_pinctrl_probe(pdev); |
436 | } | 436 | } |
437 | 437 | ||
438 | static int armada_375_pinctrl_remove(struct platform_device *pdev) | ||
439 | { | ||
440 | return mvebu_pinctrl_remove(pdev); | ||
441 | } | ||
442 | |||
443 | static struct platform_driver armada_375_pinctrl_driver = { | 438 | static struct platform_driver armada_375_pinctrl_driver = { |
444 | .driver = { | 439 | .driver = { |
445 | .name = "armada-375-pinctrl", | 440 | .name = "armada-375-pinctrl", |
446 | .of_match_table = of_match_ptr(armada_375_pinctrl_of_match), | 441 | .of_match_table = of_match_ptr(armada_375_pinctrl_of_match), |
447 | }, | 442 | }, |
448 | .probe = armada_375_pinctrl_probe, | 443 | .probe = armada_375_pinctrl_probe, |
449 | .remove = armada_375_pinctrl_remove, | ||
450 | }; | 444 | }; |
451 | 445 | ||
452 | module_platform_driver(armada_375_pinctrl_driver); | 446 | module_platform_driver(armada_375_pinctrl_driver); |
diff --git a/drivers/pinctrl/mvebu/pinctrl-armada-38x.c b/drivers/pinctrl/mvebu/pinctrl-armada-38x.c index 6ec82c62dff7..4e84c8e4938c 100644 --- a/drivers/pinctrl/mvebu/pinctrl-armada-38x.c +++ b/drivers/pinctrl/mvebu/pinctrl-armada-38x.c | |||
@@ -446,18 +446,12 @@ static int armada_38x_pinctrl_probe(struct platform_device *pdev) | |||
446 | return mvebu_pinctrl_probe(pdev); | 446 | return mvebu_pinctrl_probe(pdev); |
447 | } | 447 | } |
448 | 448 | ||
449 | static int armada_38x_pinctrl_remove(struct platform_device *pdev) | ||
450 | { | ||
451 | return mvebu_pinctrl_remove(pdev); | ||
452 | } | ||
453 | |||
454 | static struct platform_driver armada_38x_pinctrl_driver = { | 449 | static struct platform_driver armada_38x_pinctrl_driver = { |
455 | .driver = { | 450 | .driver = { |
456 | .name = "armada-38x-pinctrl", | 451 | .name = "armada-38x-pinctrl", |
457 | .of_match_table = of_match_ptr(armada_38x_pinctrl_of_match), | 452 | .of_match_table = of_match_ptr(armada_38x_pinctrl_of_match), |
458 | }, | 453 | }, |
459 | .probe = armada_38x_pinctrl_probe, | 454 | .probe = armada_38x_pinctrl_probe, |
460 | .remove = armada_38x_pinctrl_remove, | ||
461 | }; | 455 | }; |
462 | 456 | ||
463 | module_platform_driver(armada_38x_pinctrl_driver); | 457 | module_platform_driver(armada_38x_pinctrl_driver); |
diff --git a/drivers/pinctrl/mvebu/pinctrl-armada-39x.c b/drivers/pinctrl/mvebu/pinctrl-armada-39x.c index fcfe9b478a2e..e288f8ba0bf1 100644 --- a/drivers/pinctrl/mvebu/pinctrl-armada-39x.c +++ b/drivers/pinctrl/mvebu/pinctrl-armada-39x.c | |||
@@ -428,18 +428,12 @@ static int armada_39x_pinctrl_probe(struct platform_device *pdev) | |||
428 | return mvebu_pinctrl_probe(pdev); | 428 | return mvebu_pinctrl_probe(pdev); |
429 | } | 429 | } |
430 | 430 | ||
431 | static int armada_39x_pinctrl_remove(struct platform_device *pdev) | ||
432 | { | ||
433 | return mvebu_pinctrl_remove(pdev); | ||
434 | } | ||
435 | |||
436 | static struct platform_driver armada_39x_pinctrl_driver = { | 431 | static struct platform_driver armada_39x_pinctrl_driver = { |
437 | .driver = { | 432 | .driver = { |
438 | .name = "armada-39x-pinctrl", | 433 | .name = "armada-39x-pinctrl", |
439 | .of_match_table = of_match_ptr(armada_39x_pinctrl_of_match), | 434 | .of_match_table = of_match_ptr(armada_39x_pinctrl_of_match), |
440 | }, | 435 | }, |
441 | .probe = armada_39x_pinctrl_probe, | 436 | .probe = armada_39x_pinctrl_probe, |
442 | .remove = armada_39x_pinctrl_remove, | ||
443 | }; | 437 | }; |
444 | 438 | ||
445 | module_platform_driver(armada_39x_pinctrl_driver); | 439 | module_platform_driver(armada_39x_pinctrl_driver); |
diff --git a/drivers/pinctrl/mvebu/pinctrl-armada-xp.c b/drivers/pinctrl/mvebu/pinctrl-armada-xp.c index bf70e0953576..e4ea71a9d985 100644 --- a/drivers/pinctrl/mvebu/pinctrl-armada-xp.c +++ b/drivers/pinctrl/mvebu/pinctrl-armada-xp.c | |||
@@ -502,18 +502,12 @@ static int armada_xp_pinctrl_probe(struct platform_device *pdev) | |||
502 | return mvebu_pinctrl_probe(pdev); | 502 | return mvebu_pinctrl_probe(pdev); |
503 | } | 503 | } |
504 | 504 | ||
505 | static int armada_xp_pinctrl_remove(struct platform_device *pdev) | ||
506 | { | ||
507 | return mvebu_pinctrl_remove(pdev); | ||
508 | } | ||
509 | |||
510 | static struct platform_driver armada_xp_pinctrl_driver = { | 505 | static struct platform_driver armada_xp_pinctrl_driver = { |
511 | .driver = { | 506 | .driver = { |
512 | .name = "armada-xp-pinctrl", | 507 | .name = "armada-xp-pinctrl", |
513 | .of_match_table = armada_xp_pinctrl_of_match, | 508 | .of_match_table = armada_xp_pinctrl_of_match, |
514 | }, | 509 | }, |
515 | .probe = armada_xp_pinctrl_probe, | 510 | .probe = armada_xp_pinctrl_probe, |
516 | .remove = armada_xp_pinctrl_remove, | ||
517 | .suspend = armada_xp_pinctrl_suspend, | 511 | .suspend = armada_xp_pinctrl_suspend, |
518 | .resume = armada_xp_pinctrl_resume, | 512 | .resume = armada_xp_pinctrl_resume, |
519 | }; | 513 | }; |
diff --git a/drivers/pinctrl/mvebu/pinctrl-dove.c b/drivers/pinctrl/mvebu/pinctrl-dove.c index 95bfd0653e8f..f93ae0dcef9c 100644 --- a/drivers/pinctrl/mvebu/pinctrl-dove.c +++ b/drivers/pinctrl/mvebu/pinctrl-dove.c | |||
@@ -840,12 +840,9 @@ static int dove_pinctrl_probe(struct platform_device *pdev) | |||
840 | 840 | ||
841 | static int dove_pinctrl_remove(struct platform_device *pdev) | 841 | static int dove_pinctrl_remove(struct platform_device *pdev) |
842 | { | 842 | { |
843 | int ret; | ||
844 | |||
845 | ret = mvebu_pinctrl_remove(pdev); | ||
846 | if (!IS_ERR(clk)) | 843 | if (!IS_ERR(clk)) |
847 | clk_disable_unprepare(clk); | 844 | clk_disable_unprepare(clk); |
848 | return ret; | 845 | return 0; |
849 | } | 846 | } |
850 | 847 | ||
851 | static struct platform_driver dove_pinctrl_driver = { | 848 | static struct platform_driver dove_pinctrl_driver = { |
diff --git a/drivers/pinctrl/mvebu/pinctrl-kirkwood.c b/drivers/pinctrl/mvebu/pinctrl-kirkwood.c index 0f07dc554a1d..a78e9a4997ba 100644 --- a/drivers/pinctrl/mvebu/pinctrl-kirkwood.c +++ b/drivers/pinctrl/mvebu/pinctrl-kirkwood.c | |||
@@ -481,18 +481,12 @@ static int kirkwood_pinctrl_probe(struct platform_device *pdev) | |||
481 | return mvebu_pinctrl_probe(pdev); | 481 | return mvebu_pinctrl_probe(pdev); |
482 | } | 482 | } |
483 | 483 | ||
484 | static int kirkwood_pinctrl_remove(struct platform_device *pdev) | ||
485 | { | ||
486 | return mvebu_pinctrl_remove(pdev); | ||
487 | } | ||
488 | |||
489 | static struct platform_driver kirkwood_pinctrl_driver = { | 484 | static struct platform_driver kirkwood_pinctrl_driver = { |
490 | .driver = { | 485 | .driver = { |
491 | .name = "kirkwood-pinctrl", | 486 | .name = "kirkwood-pinctrl", |
492 | .of_match_table = kirkwood_pinctrl_of_match, | 487 | .of_match_table = kirkwood_pinctrl_of_match, |
493 | }, | 488 | }, |
494 | .probe = kirkwood_pinctrl_probe, | 489 | .probe = kirkwood_pinctrl_probe, |
495 | .remove = kirkwood_pinctrl_remove, | ||
496 | }; | 490 | }; |
497 | 491 | ||
498 | module_platform_driver(kirkwood_pinctrl_driver); | 492 | module_platform_driver(kirkwood_pinctrl_driver); |
diff --git a/drivers/pinctrl/mvebu/pinctrl-mvebu.c b/drivers/pinctrl/mvebu/pinctrl-mvebu.c index 3ef798fac81b..b6ec6db78351 100644 --- a/drivers/pinctrl/mvebu/pinctrl-mvebu.c +++ b/drivers/pinctrl/mvebu/pinctrl-mvebu.c | |||
@@ -711,7 +711,7 @@ int mvebu_pinctrl_probe(struct platform_device *pdev) | |||
711 | return ret; | 711 | return ret; |
712 | } | 712 | } |
713 | 713 | ||
714 | pctl->pctldev = pinctrl_register(&pctl->desc, &pdev->dev, pctl); | 714 | pctl->pctldev = devm_pinctrl_register(&pdev->dev, &pctl->desc, pctl); |
715 | if (IS_ERR(pctl->pctldev)) { | 715 | if (IS_ERR(pctl->pctldev)) { |
716 | dev_err(&pdev->dev, "unable to register pinctrl driver\n"); | 716 | dev_err(&pdev->dev, "unable to register pinctrl driver\n"); |
717 | return PTR_ERR(pctl->pctldev); | 717 | return PTR_ERR(pctl->pctldev); |
@@ -725,10 +725,3 @@ int mvebu_pinctrl_probe(struct platform_device *pdev) | |||
725 | 725 | ||
726 | return 0; | 726 | return 0; |
727 | } | 727 | } |
728 | |||
729 | int mvebu_pinctrl_remove(struct platform_device *pdev) | ||
730 | { | ||
731 | struct mvebu_pinctrl *pctl = platform_get_drvdata(pdev); | ||
732 | pinctrl_unregister(pctl->pctldev); | ||
733 | return 0; | ||
734 | } | ||
diff --git a/drivers/pinctrl/mvebu/pinctrl-mvebu.h b/drivers/pinctrl/mvebu/pinctrl-mvebu.h index 65a98e6f7265..b75a5f4adf3b 100644 --- a/drivers/pinctrl/mvebu/pinctrl-mvebu.h +++ b/drivers/pinctrl/mvebu/pinctrl-mvebu.h | |||
@@ -202,6 +202,5 @@ static inline int default_mpp_ctrl_set(void __iomem *base, unsigned int pid, | |||
202 | } | 202 | } |
203 | 203 | ||
204 | int mvebu_pinctrl_probe(struct platform_device *pdev); | 204 | int mvebu_pinctrl_probe(struct platform_device *pdev); |
205 | int mvebu_pinctrl_remove(struct platform_device *pdev); | ||
206 | 205 | ||
207 | #endif | 206 | #endif |
diff --git a/drivers/pinctrl/mvebu/pinctrl-orion.c b/drivers/pinctrl/mvebu/pinctrl-orion.c index 3b7122d826e4..345c3df669a0 100644 --- a/drivers/pinctrl/mvebu/pinctrl-orion.c +++ b/drivers/pinctrl/mvebu/pinctrl-orion.c | |||
@@ -239,18 +239,12 @@ static int orion_pinctrl_probe(struct platform_device *pdev) | |||
239 | return mvebu_pinctrl_probe(pdev); | 239 | return mvebu_pinctrl_probe(pdev); |
240 | } | 240 | } |
241 | 241 | ||
242 | static int orion_pinctrl_remove(struct platform_device *pdev) | ||
243 | { | ||
244 | return mvebu_pinctrl_remove(pdev); | ||
245 | } | ||
246 | |||
247 | static struct platform_driver orion_pinctrl_driver = { | 242 | static struct platform_driver orion_pinctrl_driver = { |
248 | .driver = { | 243 | .driver = { |
249 | .name = "orion-pinctrl", | 244 | .name = "orion-pinctrl", |
250 | .of_match_table = of_match_ptr(orion_pinctrl_of_match), | 245 | .of_match_table = of_match_ptr(orion_pinctrl_of_match), |
251 | }, | 246 | }, |
252 | .probe = orion_pinctrl_probe, | 247 | .probe = orion_pinctrl_probe, |
253 | .remove = orion_pinctrl_remove, | ||
254 | }; | 248 | }; |
255 | 249 | ||
256 | module_platform_driver(orion_pinctrl_driver); | 250 | module_platform_driver(orion_pinctrl_driver); |