aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2016-02-24 04:14:07 -0500
committerLinus Walleij <linus.walleij@linaro.org>2016-04-20 18:02:39 -0400
commit699097a9b8aeb7ae819dd8fefb7863799cbde98e (patch)
treead98fa30b12e7ad7363eb96714947bca75d3e7fd
parente649f7ec8c5f776dd7e9fbeb18ca5f4e8ce85922 (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.c6
-rw-r--r--drivers/pinctrl/mvebu/pinctrl-armada-375.c6
-rw-r--r--drivers/pinctrl/mvebu/pinctrl-armada-38x.c6
-rw-r--r--drivers/pinctrl/mvebu/pinctrl-armada-39x.c6
-rw-r--r--drivers/pinctrl/mvebu/pinctrl-armada-xp.c6
-rw-r--r--drivers/pinctrl/mvebu/pinctrl-dove.c5
-rw-r--r--drivers/pinctrl/mvebu/pinctrl-kirkwood.c6
-rw-r--r--drivers/pinctrl/mvebu/pinctrl-mvebu.c9
-rw-r--r--drivers/pinctrl/mvebu/pinctrl-mvebu.h1
-rw-r--r--drivers/pinctrl/mvebu/pinctrl-orion.c6
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
420static int armada_370_pinctrl_remove(struct platform_device *pdev)
421{
422 return mvebu_pinctrl_remove(pdev);
423}
424
425static struct platform_driver armada_370_pinctrl_driver = { 420static 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
434module_platform_driver(armada_370_pinctrl_driver); 428module_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
438static int armada_375_pinctrl_remove(struct platform_device *pdev)
439{
440 return mvebu_pinctrl_remove(pdev);
441}
442
443static struct platform_driver armada_375_pinctrl_driver = { 438static 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
452module_platform_driver(armada_375_pinctrl_driver); 446module_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
449static int armada_38x_pinctrl_remove(struct platform_device *pdev)
450{
451 return mvebu_pinctrl_remove(pdev);
452}
453
454static struct platform_driver armada_38x_pinctrl_driver = { 449static 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
463module_platform_driver(armada_38x_pinctrl_driver); 457module_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
431static int armada_39x_pinctrl_remove(struct platform_device *pdev)
432{
433 return mvebu_pinctrl_remove(pdev);
434}
435
436static struct platform_driver armada_39x_pinctrl_driver = { 431static 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
445module_platform_driver(armada_39x_pinctrl_driver); 439module_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
505static int armada_xp_pinctrl_remove(struct platform_device *pdev)
506{
507 return mvebu_pinctrl_remove(pdev);
508}
509
510static struct platform_driver armada_xp_pinctrl_driver = { 505static 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
841static int dove_pinctrl_remove(struct platform_device *pdev) 841static 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
851static struct platform_driver dove_pinctrl_driver = { 848static 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
484static int kirkwood_pinctrl_remove(struct platform_device *pdev)
485{
486 return mvebu_pinctrl_remove(pdev);
487}
488
489static struct platform_driver kirkwood_pinctrl_driver = { 484static 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
498module_platform_driver(kirkwood_pinctrl_driver); 492module_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
729int 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
204int mvebu_pinctrl_probe(struct platform_device *pdev); 204int mvebu_pinctrl_probe(struct platform_device *pdev);
205int 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
242static int orion_pinctrl_remove(struct platform_device *pdev)
243{
244 return mvebu_pinctrl_remove(pdev);
245}
246
247static struct platform_driver orion_pinctrl_driver = { 242static 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
256module_platform_driver(orion_pinctrl_driver); 250module_platform_driver(orion_pinctrl_driver);