aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/pinctrl/mvebu/pinctrl-armada-370.c8
-rw-r--r--drivers/pinctrl/mvebu/pinctrl-armada-xp.c8
-rw-r--r--drivers/pinctrl/mvebu/pinctrl-dove.c8
-rw-r--r--drivers/pinctrl/mvebu/pinctrl-kirkwood.c8
-rw-r--r--drivers/pinctrl/mvebu/pinctrl-mvebu.c11
-rw-r--r--drivers/pinctrl/pinctrl-at91.c37
-rw-r--r--drivers/pinctrl/pinctrl-bcm2835.c2
-rw-r--r--drivers/pinctrl/pinctrl-exynos5440.c2
-rw-r--r--drivers/pinctrl/pinctrl-imx.c19
-rw-r--r--drivers/pinctrl/pinctrl-imx23.c2
-rw-r--r--drivers/pinctrl/pinctrl-imx28.c2
-rw-r--r--drivers/pinctrl/pinctrl-imx35.c2
-rw-r--r--drivers/pinctrl/pinctrl-imx51.c2
-rw-r--r--drivers/pinctrl/pinctrl-imx53.c2
-rw-r--r--drivers/pinctrl/pinctrl-imx6q.c2
-rw-r--r--drivers/pinctrl/pinctrl-mmp2.c2
-rw-r--r--drivers/pinctrl/pinctrl-mxs.c14
-rw-r--r--drivers/pinctrl/pinctrl-nomadik-db8500.c3
-rw-r--r--drivers/pinctrl/pinctrl-nomadik-db8540.c3
-rw-r--r--drivers/pinctrl/pinctrl-nomadik-stn8815.c3
-rw-r--r--drivers/pinctrl/pinctrl-nomadik.c4
-rw-r--r--drivers/pinctrl/pinctrl-pxa168.c2
-rw-r--r--drivers/pinctrl/pinctrl-pxa910.c2
-rw-r--r--drivers/pinctrl/pinctrl-samsung.c26
-rw-r--r--drivers/pinctrl/pinctrl-single.c9
-rw-r--r--drivers/pinctrl/pinctrl-sirf.c4
-rw-r--r--drivers/pinctrl/pinctrl-tegra.c2
-rw-r--r--drivers/pinctrl/pinctrl-tegra20.c2
-rw-r--r--drivers/pinctrl/pinctrl-tegra30.c2
-rw-r--r--drivers/pinctrl/pinctrl-u300.c2
-rw-r--r--drivers/pinctrl/pinctrl-xway.c2
-rw-r--r--drivers/pinctrl/spear/pinctrl-plgpio.c5
-rw-r--r--drivers/pinctrl/spear/pinctrl-spear.c11
-rw-r--r--drivers/pinctrl/spear/pinctrl-spear.h11
-rw-r--r--drivers/pinctrl/spear/pinctrl-spear1310.c2
-rw-r--r--drivers/pinctrl/spear/pinctrl-spear1340.c2
-rw-r--r--drivers/pinctrl/spear/pinctrl-spear300.c2
-rw-r--r--drivers/pinctrl/spear/pinctrl-spear310.c2
-rw-r--r--drivers/pinctrl/spear/pinctrl-spear320.c2
39 files changed, 114 insertions, 120 deletions
diff --git a/drivers/pinctrl/mvebu/pinctrl-armada-370.c b/drivers/pinctrl/mvebu/pinctrl-armada-370.c
index c907647de6ad..48e21a229483 100644
--- a/drivers/pinctrl/mvebu/pinctrl-armada-370.c
+++ b/drivers/pinctrl/mvebu/pinctrl-armada-370.c
@@ -367,7 +367,7 @@ static struct mvebu_mpp_mode mv88f6710_mpp_modes[] = {
367 367
368static struct mvebu_pinctrl_soc_info armada_370_pinctrl_info; 368static struct mvebu_pinctrl_soc_info armada_370_pinctrl_info;
369 369
370static struct of_device_id armada_370_pinctrl_of_match[] __devinitdata = { 370static struct of_device_id armada_370_pinctrl_of_match[] = {
371 { .compatible = "marvell,mv88f6710-pinctrl" }, 371 { .compatible = "marvell,mv88f6710-pinctrl" },
372 { }, 372 { },
373}; 373};
@@ -382,7 +382,7 @@ static struct pinctrl_gpio_range mv88f6710_mpp_gpio_ranges[] = {
382 MPP_GPIO_RANGE(2, 64, 64, 2), 382 MPP_GPIO_RANGE(2, 64, 64, 2),
383}; 383};
384 384
385static int __devinit armada_370_pinctrl_probe(struct platform_device *pdev) 385static int armada_370_pinctrl_probe(struct platform_device *pdev)
386{ 386{
387 struct mvebu_pinctrl_soc_info *soc = &armada_370_pinctrl_info; 387 struct mvebu_pinctrl_soc_info *soc = &armada_370_pinctrl_info;
388 388
@@ -399,7 +399,7 @@ static int __devinit armada_370_pinctrl_probe(struct platform_device *pdev)
399 return mvebu_pinctrl_probe(pdev); 399 return mvebu_pinctrl_probe(pdev);
400} 400}
401 401
402static int __devexit armada_370_pinctrl_remove(struct platform_device *pdev) 402static int armada_370_pinctrl_remove(struct platform_device *pdev)
403{ 403{
404 return mvebu_pinctrl_remove(pdev); 404 return mvebu_pinctrl_remove(pdev);
405} 405}
@@ -411,7 +411,7 @@ static struct platform_driver armada_370_pinctrl_driver = {
411 .of_match_table = of_match_ptr(armada_370_pinctrl_of_match), 411 .of_match_table = of_match_ptr(armada_370_pinctrl_of_match),
412 }, 412 },
413 .probe = armada_370_pinctrl_probe, 413 .probe = armada_370_pinctrl_probe,
414 .remove = __devexit_p(armada_370_pinctrl_remove), 414 .remove = armada_370_pinctrl_remove,
415}; 415};
416 416
417module_platform_driver(armada_370_pinctrl_driver); 417module_platform_driver(armada_370_pinctrl_driver);
diff --git a/drivers/pinctrl/mvebu/pinctrl-armada-xp.c b/drivers/pinctrl/mvebu/pinctrl-armada-xp.c
index 40bd52a46b4e..ab5dc04b3e8a 100644
--- a/drivers/pinctrl/mvebu/pinctrl-armada-xp.c
+++ b/drivers/pinctrl/mvebu/pinctrl-armada-xp.c
@@ -349,7 +349,7 @@ static struct mvebu_mpp_mode armada_xp_mpp_modes[] = {
349 349
350static struct mvebu_pinctrl_soc_info armada_xp_pinctrl_info; 350static struct mvebu_pinctrl_soc_info armada_xp_pinctrl_info;
351 351
352static struct of_device_id armada_xp_pinctrl_of_match[] __devinitdata = { 352static struct of_device_id armada_xp_pinctrl_of_match[] = {
353 { 353 {
354 .compatible = "marvell,mv78230-pinctrl", 354 .compatible = "marvell,mv78230-pinctrl",
355 .data = (void *) V_MV78230, 355 .data = (void *) V_MV78230,
@@ -394,7 +394,7 @@ static struct pinctrl_gpio_range mv78460_mpp_gpio_ranges[] = {
394 MPP_GPIO_RANGE(2, 64, 64, 3), 394 MPP_GPIO_RANGE(2, 64, 64, 3),
395}; 395};
396 396
397static int __devinit armada_xp_pinctrl_probe(struct platform_device *pdev) 397static int armada_xp_pinctrl_probe(struct platform_device *pdev)
398{ 398{
399 struct mvebu_pinctrl_soc_info *soc = &armada_xp_pinctrl_info; 399 struct mvebu_pinctrl_soc_info *soc = &armada_xp_pinctrl_info;
400 const struct of_device_id *match = 400 const struct of_device_id *match =
@@ -446,7 +446,7 @@ static int __devinit armada_xp_pinctrl_probe(struct platform_device *pdev)
446 return mvebu_pinctrl_probe(pdev); 446 return mvebu_pinctrl_probe(pdev);
447} 447}
448 448
449static int __devexit armada_xp_pinctrl_remove(struct platform_device *pdev) 449static int armada_xp_pinctrl_remove(struct platform_device *pdev)
450{ 450{
451 return mvebu_pinctrl_remove(pdev); 451 return mvebu_pinctrl_remove(pdev);
452} 452}
@@ -458,7 +458,7 @@ static struct platform_driver armada_xp_pinctrl_driver = {
458 .of_match_table = of_match_ptr(armada_xp_pinctrl_of_match), 458 .of_match_table = of_match_ptr(armada_xp_pinctrl_of_match),
459 }, 459 },
460 .probe = armada_xp_pinctrl_probe, 460 .probe = armada_xp_pinctrl_probe,
461 .remove = __devexit_p(armada_xp_pinctrl_remove), 461 .remove = armada_xp_pinctrl_remove,
462}; 462};
463 463
464module_platform_driver(armada_xp_pinctrl_driver); 464module_platform_driver(armada_xp_pinctrl_driver);
diff --git a/drivers/pinctrl/mvebu/pinctrl-dove.c b/drivers/pinctrl/mvebu/pinctrl-dove.c
index 40c9c3eecd94..750dea78f53a 100644
--- a/drivers/pinctrl/mvebu/pinctrl-dove.c
+++ b/drivers/pinctrl/mvebu/pinctrl-dove.c
@@ -579,12 +579,12 @@ static struct mvebu_pinctrl_soc_info dove_pinctrl_info = {
579 579
580static struct clk *clk; 580static struct clk *clk;
581 581
582static struct of_device_id dove_pinctrl_of_match[] __devinitdata = { 582static struct of_device_id dove_pinctrl_of_match[] = {
583 { .compatible = "marvell,dove-pinctrl", .data = &dove_pinctrl_info }, 583 { .compatible = "marvell,dove-pinctrl", .data = &dove_pinctrl_info },
584 { } 584 { }
585}; 585};
586 586
587static int __devinit dove_pinctrl_probe(struct platform_device *pdev) 587static int dove_pinctrl_probe(struct platform_device *pdev)
588{ 588{
589 const struct of_device_id *match = 589 const struct of_device_id *match =
590 of_match_device(dove_pinctrl_of_match, &pdev->dev); 590 of_match_device(dove_pinctrl_of_match, &pdev->dev);
@@ -601,7 +601,7 @@ static int __devinit dove_pinctrl_probe(struct platform_device *pdev)
601 return mvebu_pinctrl_probe(pdev); 601 return mvebu_pinctrl_probe(pdev);
602} 602}
603 603
604static int __devexit dove_pinctrl_remove(struct platform_device *pdev) 604static int dove_pinctrl_remove(struct platform_device *pdev)
605{ 605{
606 int ret; 606 int ret;
607 607
@@ -618,7 +618,7 @@ static struct platform_driver dove_pinctrl_driver = {
618 .of_match_table = of_match_ptr(dove_pinctrl_of_match), 618 .of_match_table = of_match_ptr(dove_pinctrl_of_match),
619 }, 619 },
620 .probe = dove_pinctrl_probe, 620 .probe = dove_pinctrl_probe,
621 .remove = __devexit_p(dove_pinctrl_remove), 621 .remove = dove_pinctrl_remove,
622}; 622};
623 623
624module_platform_driver(dove_pinctrl_driver); 624module_platform_driver(dove_pinctrl_driver);
diff --git a/drivers/pinctrl/mvebu/pinctrl-kirkwood.c b/drivers/pinctrl/mvebu/pinctrl-kirkwood.c
index fa6ce31c94d9..f12084e18057 100644
--- a/drivers/pinctrl/mvebu/pinctrl-kirkwood.c
+++ b/drivers/pinctrl/mvebu/pinctrl-kirkwood.c
@@ -444,7 +444,7 @@ static struct mvebu_pinctrl_soc_info mv98dx4122_info = {
444 .ngpioranges = ARRAY_SIZE(mv88f628x_gpio_ranges), 444 .ngpioranges = ARRAY_SIZE(mv88f628x_gpio_ranges),
445}; 445};
446 446
447static struct of_device_id kirkwood_pinctrl_of_match[] __devinitdata = { 447static struct of_device_id kirkwood_pinctrl_of_match[] = {
448 { .compatible = "marvell,88f6180-pinctrl", .data = &mv88f6180_info }, 448 { .compatible = "marvell,88f6180-pinctrl", .data = &mv88f6180_info },
449 { .compatible = "marvell,88f6190-pinctrl", .data = &mv88f6190_info }, 449 { .compatible = "marvell,88f6190-pinctrl", .data = &mv88f6190_info },
450 { .compatible = "marvell,88f6192-pinctrl", .data = &mv88f6192_info }, 450 { .compatible = "marvell,88f6192-pinctrl", .data = &mv88f6192_info },
@@ -454,7 +454,7 @@ static struct of_device_id kirkwood_pinctrl_of_match[] __devinitdata = {
454 { } 454 { }
455}; 455};
456 456
457static int __devinit kirkwood_pinctrl_probe(struct platform_device *pdev) 457static int kirkwood_pinctrl_probe(struct platform_device *pdev)
458{ 458{
459 const struct of_device_id *match = 459 const struct of_device_id *match =
460 of_match_device(kirkwood_pinctrl_of_match, &pdev->dev); 460 of_match_device(kirkwood_pinctrl_of_match, &pdev->dev);
@@ -462,7 +462,7 @@ static int __devinit kirkwood_pinctrl_probe(struct platform_device *pdev)
462 return mvebu_pinctrl_probe(pdev); 462 return mvebu_pinctrl_probe(pdev);
463} 463}
464 464
465static int __devexit kirkwood_pinctrl_remove(struct platform_device *pdev) 465static int kirkwood_pinctrl_remove(struct platform_device *pdev)
466{ 466{
467 return mvebu_pinctrl_remove(pdev); 467 return mvebu_pinctrl_remove(pdev);
468} 468}
@@ -474,7 +474,7 @@ static struct platform_driver kirkwood_pinctrl_driver = {
474 .of_match_table = of_match_ptr(kirkwood_pinctrl_of_match), 474 .of_match_table = of_match_ptr(kirkwood_pinctrl_of_match),
475 }, 475 },
476 .probe = kirkwood_pinctrl_probe, 476 .probe = kirkwood_pinctrl_probe,
477 .remove = __devexit_p(kirkwood_pinctrl_remove), 477 .remove = kirkwood_pinctrl_remove,
478}; 478};
479 479
480module_platform_driver(kirkwood_pinctrl_driver); 480module_platform_driver(kirkwood_pinctrl_driver);
diff --git a/drivers/pinctrl/mvebu/pinctrl-mvebu.c b/drivers/pinctrl/mvebu/pinctrl-mvebu.c
index 6c44b7e8964c..c689c04a4f52 100644
--- a/drivers/pinctrl/mvebu/pinctrl-mvebu.c
+++ b/drivers/pinctrl/mvebu/pinctrl-mvebu.c
@@ -478,8 +478,7 @@ static struct pinctrl_ops mvebu_pinctrl_ops = {
478 .dt_free_map = mvebu_pinctrl_dt_free_map, 478 .dt_free_map = mvebu_pinctrl_dt_free_map,
479}; 479};
480 480
481static int __devinit _add_function(struct mvebu_pinctrl_function *funcs, 481static int _add_function(struct mvebu_pinctrl_function *funcs, const char *name)
482 const char *name)
483{ 482{
484 while (funcs->num_groups) { 483 while (funcs->num_groups) {
485 /* function already there */ 484 /* function already there */
@@ -494,8 +493,8 @@ static int __devinit _add_function(struct mvebu_pinctrl_function *funcs,
494 return 0; 493 return 0;
495} 494}
496 495
497static int __devinit mvebu_pinctrl_build_functions(struct platform_device *pdev, 496static int mvebu_pinctrl_build_functions(struct platform_device *pdev,
498 struct mvebu_pinctrl *pctl) 497 struct mvebu_pinctrl *pctl)
499{ 498{
500 struct mvebu_pinctrl_function *funcs; 499 struct mvebu_pinctrl_function *funcs;
501 int num = 0; 500 int num = 0;
@@ -568,7 +567,7 @@ static int __devinit mvebu_pinctrl_build_functions(struct platform_device *pdev,
568 return 0; 567 return 0;
569} 568}
570 569
571int __devinit mvebu_pinctrl_probe(struct platform_device *pdev) 570int mvebu_pinctrl_probe(struct platform_device *pdev)
572{ 571{
573 struct mvebu_pinctrl_soc_info *soc = dev_get_platdata(&pdev->dev); 572 struct mvebu_pinctrl_soc_info *soc = dev_get_platdata(&pdev->dev);
574 struct device_node *np = pdev->dev.of_node; 573 struct device_node *np = pdev->dev.of_node;
@@ -745,7 +744,7 @@ int __devinit mvebu_pinctrl_probe(struct platform_device *pdev)
745 return 0; 744 return 0;
746} 745}
747 746
748int __devexit mvebu_pinctrl_remove(struct platform_device *pdev) 747int mvebu_pinctrl_remove(struct platform_device *pdev)
749{ 748{
750 struct mvebu_pinctrl *pctl = platform_get_drvdata(pdev); 749 struct mvebu_pinctrl *pctl = platform_get_drvdata(pdev);
751 pinctrl_unregister(pctl->pctldev); 750 pinctrl_unregister(pctl->pctldev);
diff --git a/drivers/pinctrl/pinctrl-at91.c b/drivers/pinctrl/pinctrl-at91.c
index c5e757157183..5e224974125d 100644
--- a/drivers/pinctrl/pinctrl-at91.c
+++ b/drivers/pinctrl/pinctrl-at91.c
@@ -792,8 +792,8 @@ static struct pinctrl_desc at91_pinctrl_desc = {
792 792
793static const char *gpio_compat = "atmel,at91rm9200-gpio"; 793static const char *gpio_compat = "atmel,at91rm9200-gpio";
794 794
795static void __devinit at91_pinctrl_child_count(struct at91_pinctrl *info, 795static void at91_pinctrl_child_count(struct at91_pinctrl *info,
796 struct device_node *np) 796 struct device_node *np)
797{ 797{
798 struct device_node *child; 798 struct device_node *child;
799 799
@@ -807,8 +807,8 @@ static void __devinit at91_pinctrl_child_count(struct at91_pinctrl *info,
807 } 807 }
808} 808}
809 809
810static int __devinit at91_pinctrl_mux_mask(struct at91_pinctrl *info, 810static int at91_pinctrl_mux_mask(struct at91_pinctrl *info,
811 struct device_node *np) 811 struct device_node *np)
812{ 812{
813 int ret = 0; 813 int ret = 0;
814 int size; 814 int size;
@@ -840,10 +840,9 @@ static int __devinit at91_pinctrl_mux_mask(struct at91_pinctrl *info,
840 return ret; 840 return ret;
841} 841}
842 842
843static int __devinit at91_pinctrl_parse_groups(struct device_node *np, 843static int at91_pinctrl_parse_groups(struct device_node *np,
844 struct at91_pin_group *grp, 844 struct at91_pin_group *grp,
845 struct at91_pinctrl *info, 845 struct at91_pinctrl *info, u32 index)
846 u32 index)
847{ 846{
848 struct at91_pmx_pin *pin; 847 struct at91_pmx_pin *pin;
849 int size; 848 int size;
@@ -889,8 +888,8 @@ static int __devinit at91_pinctrl_parse_groups(struct device_node *np,
889 return 0; 888 return 0;
890} 889}
891 890
892static int __devinit at91_pinctrl_parse_functions(struct device_node *np, 891static int at91_pinctrl_parse_functions(struct device_node *np,
893 struct at91_pinctrl *info, u32 index) 892 struct at91_pinctrl *info, u32 index)
894{ 893{
895 struct device_node *child; 894 struct device_node *child;
896 struct at91_pmx_func *func; 895 struct at91_pmx_func *func;
@@ -926,14 +925,14 @@ static int __devinit at91_pinctrl_parse_functions(struct device_node *np,
926 return 0; 925 return 0;
927} 926}
928 927
929static struct of_device_id at91_pinctrl_of_match[] __devinitdata = { 928static struct of_device_id at91_pinctrl_of_match[] = {
930 { .compatible = "atmel,at91sam9x5-pinctrl", .data = &at91sam9x5_ops }, 929 { .compatible = "atmel,at91sam9x5-pinctrl", .data = &at91sam9x5_ops },
931 { .compatible = "atmel,at91rm9200-pinctrl", .data = &at91rm9200_ops }, 930 { .compatible = "atmel,at91rm9200-pinctrl", .data = &at91rm9200_ops },
932 { /* sentinel */ } 931 { /* sentinel */ }
933}; 932};
934 933
935static int __devinit at91_pinctrl_probe_dt(struct platform_device *pdev, 934static int at91_pinctrl_probe_dt(struct platform_device *pdev,
936 struct at91_pinctrl *info) 935 struct at91_pinctrl *info)
937{ 936{
938 int ret = 0; 937 int ret = 0;
939 int i, j; 938 int i, j;
@@ -999,7 +998,7 @@ static int __devinit at91_pinctrl_probe_dt(struct platform_device *pdev,
999 return 0; 998 return 0;
1000} 999}
1001 1000
1002static int __devinit at91_pinctrl_probe(struct platform_device *pdev) 1001static int at91_pinctrl_probe(struct platform_device *pdev)
1003{ 1002{
1004 struct at91_pinctrl *info; 1003 struct at91_pinctrl *info;
1005 struct pinctrl_pin_desc *pdesc; 1004 struct pinctrl_pin_desc *pdesc;
@@ -1063,7 +1062,7 @@ err:
1063 return ret; 1062 return ret;
1064} 1063}
1065 1064
1066static int __devexit at91_pinctrl_remove(struct platform_device *pdev) 1065static int at91_pinctrl_remove(struct platform_device *pdev)
1067{ 1066{
1068 struct at91_pinctrl *info = platform_get_drvdata(pdev); 1067 struct at91_pinctrl *info = platform_get_drvdata(pdev);
1069 1068
@@ -1443,7 +1442,7 @@ static struct gpio_chip at91_gpio_template = {
1443 .ngpio = MAX_NB_GPIO_PER_BANK, 1442 .ngpio = MAX_NB_GPIO_PER_BANK,
1444}; 1443};
1445 1444
1446static void __devinit at91_gpio_probe_fixup(void) 1445static void at91_gpio_probe_fixup(void)
1447{ 1446{
1448 unsigned i; 1447 unsigned i;
1449 struct at91_gpio_chip *at91_gpio, *last = NULL; 1448 struct at91_gpio_chip *at91_gpio, *last = NULL;
@@ -1461,13 +1460,13 @@ static void __devinit at91_gpio_probe_fixup(void)
1461 } 1460 }
1462} 1461}
1463 1462
1464static struct of_device_id at91_gpio_of_match[] __devinitdata = { 1463static struct of_device_id at91_gpio_of_match[] = {
1465 { .compatible = "atmel,at91sam9x5-gpio", .data = &at91sam9x5_ops, }, 1464 { .compatible = "atmel,at91sam9x5-gpio", .data = &at91sam9x5_ops, },
1466 { .compatible = "atmel,at91rm9200-gpio", .data = &at91rm9200_ops }, 1465 { .compatible = "atmel,at91rm9200-gpio", .data = &at91rm9200_ops },
1467 { /* sentinel */ } 1466 { /* sentinel */ }
1468}; 1467};
1469 1468
1470static int __devinit at91_gpio_probe(struct platform_device *pdev) 1469static int at91_gpio_probe(struct platform_device *pdev)
1471{ 1470{
1472 struct device_node *np = pdev->dev.of_node; 1471 struct device_node *np = pdev->dev.of_node;
1473 struct resource *res; 1472 struct resource *res;
@@ -1609,7 +1608,7 @@ static struct platform_driver at91_pinctrl_driver = {
1609 .of_match_table = of_match_ptr(at91_pinctrl_of_match), 1608 .of_match_table = of_match_ptr(at91_pinctrl_of_match),
1610 }, 1609 },
1611 .probe = at91_pinctrl_probe, 1610 .probe = at91_pinctrl_probe,
1612 .remove = __devexit_p(at91_pinctrl_remove), 1611 .remove = at91_pinctrl_remove,
1613}; 1612};
1614 1613
1615static int __init at91_pinctrl_init(void) 1614static int __init at91_pinctrl_init(void)
diff --git a/drivers/pinctrl/pinctrl-bcm2835.c b/drivers/pinctrl/pinctrl-bcm2835.c
index 0b0e9b49a1b5..d347b9f2eae3 100644
--- a/drivers/pinctrl/pinctrl-bcm2835.c
+++ b/drivers/pinctrl/pinctrl-bcm2835.c
@@ -936,7 +936,7 @@ static struct pinctrl_gpio_range bcm2835_pinctrl_gpio_range = {
936 .npins = BCM2835_NUM_GPIOS, 936 .npins = BCM2835_NUM_GPIOS,
937}; 937};
938 938
939static int __devinit bcm2835_pinctrl_probe(struct platform_device *pdev) 939static int bcm2835_pinctrl_probe(struct platform_device *pdev)
940{ 940{
941 struct device *dev = &pdev->dev; 941 struct device *dev = &pdev->dev;
942 struct device_node *np = dev->of_node; 942 struct device_node *np = dev->of_node;
diff --git a/drivers/pinctrl/pinctrl-exynos5440.c b/drivers/pinctrl/pinctrl-exynos5440.c
index 07db89528dc3..de05b64f0da6 100644
--- a/drivers/pinctrl/pinctrl-exynos5440.c
+++ b/drivers/pinctrl/pinctrl-exynos5440.c
@@ -842,7 +842,7 @@ static int __init exynos5440_gpiolib_unregister(struct platform_device *pdev,
842 return 0; 842 return 0;
843} 843}
844 844
845static int __devinit exynos5440_pinctrl_probe(struct platform_device *pdev) 845static int exynos5440_pinctrl_probe(struct platform_device *pdev)
846{ 846{
847 struct device *dev = &pdev->dev; 847 struct device *dev = &pdev->dev;
848 struct exynos5440_pinctrl_priv_data *priv; 848 struct exynos5440_pinctrl_priv_data *priv;
diff --git a/drivers/pinctrl/pinctrl-imx.c b/drivers/pinctrl/pinctrl-imx.c
index 131d86d7c2a5..43a6f1ffc786 100644
--- a/drivers/pinctrl/pinctrl-imx.c
+++ b/drivers/pinctrl/pinctrl-imx.c
@@ -425,10 +425,10 @@ static int imx_pinctrl_get_pin_id_and_mux(const struct imx_pinctrl_soc_info *inf
425 return 0; 425 return 0;
426} 426}
427 427
428static int __devinit imx_pinctrl_parse_groups(struct device_node *np, 428static int imx_pinctrl_parse_groups(struct device_node *np,
429 struct imx_pin_group *grp, 429 struct imx_pin_group *grp,
430 struct imx_pinctrl_soc_info *info, 430 struct imx_pinctrl_soc_info *info,
431 u32 index) 431 u32 index)
432{ 432{
433 unsigned int pin_func_id; 433 unsigned int pin_func_id;
434 int ret, size; 434 int ret, size;
@@ -482,8 +482,9 @@ static int __devinit imx_pinctrl_parse_groups(struct device_node *np,
482 return 0; 482 return 0;
483} 483}
484 484
485static int __devinit imx_pinctrl_parse_functions(struct device_node *np, 485static int imx_pinctrl_parse_functions(struct device_node *np,
486 struct imx_pinctrl_soc_info *info, u32 index) 486 struct imx_pinctrl_soc_info *info,
487 u32 index)
487{ 488{
488 struct device_node *child; 489 struct device_node *child;
489 struct imx_pmx_func *func; 490 struct imx_pmx_func *func;
@@ -517,7 +518,7 @@ static int __devinit imx_pinctrl_parse_functions(struct device_node *np,
517 return 0; 518 return 0;
518} 519}
519 520
520static int __devinit imx_pinctrl_probe_dt(struct platform_device *pdev, 521static int imx_pinctrl_probe_dt(struct platform_device *pdev,
521 struct imx_pinctrl_soc_info *info) 522 struct imx_pinctrl_soc_info *info)
522{ 523{
523 struct device_node *np = pdev->dev.of_node; 524 struct device_node *np = pdev->dev.of_node;
@@ -560,8 +561,8 @@ static int __devinit imx_pinctrl_probe_dt(struct platform_device *pdev,
560 return 0; 561 return 0;
561} 562}
562 563
563int __devinit imx_pinctrl_probe(struct platform_device *pdev, 564int imx_pinctrl_probe(struct platform_device *pdev,
564 struct imx_pinctrl_soc_info *info) 565 struct imx_pinctrl_soc_info *info)
565{ 566{
566 struct imx_pinctrl *ipctl; 567 struct imx_pinctrl *ipctl;
567 struct resource *res; 568 struct resource *res;
diff --git a/drivers/pinctrl/pinctrl-imx23.c b/drivers/pinctrl/pinctrl-imx23.c
index 04364f7822b7..e76d75c9d1ba 100644
--- a/drivers/pinctrl/pinctrl-imx23.c
+++ b/drivers/pinctrl/pinctrl-imx23.c
@@ -267,7 +267,7 @@ static struct mxs_pinctrl_soc_data imx23_pinctrl_data = {
267 .npins = ARRAY_SIZE(imx23_pins), 267 .npins = ARRAY_SIZE(imx23_pins),
268}; 268};
269 269
270static int __devinit imx23_pinctrl_probe(struct platform_device *pdev) 270static int imx23_pinctrl_probe(struct platform_device *pdev)
271{ 271{
272 return mxs_pinctrl_probe(pdev, &imx23_pinctrl_data); 272 return mxs_pinctrl_probe(pdev, &imx23_pinctrl_data);
273} 273}
diff --git a/drivers/pinctrl/pinctrl-imx28.c b/drivers/pinctrl/pinctrl-imx28.c
index e1af2ba89004..79c9c8d296af 100644
--- a/drivers/pinctrl/pinctrl-imx28.c
+++ b/drivers/pinctrl/pinctrl-imx28.c
@@ -383,7 +383,7 @@ static struct mxs_pinctrl_soc_data imx28_pinctrl_data = {
383 .npins = ARRAY_SIZE(imx28_pins), 383 .npins = ARRAY_SIZE(imx28_pins),
384}; 384};
385 385
386static int __devinit imx28_pinctrl_probe(struct platform_device *pdev) 386static int imx28_pinctrl_probe(struct platform_device *pdev)
387{ 387{
388 return mxs_pinctrl_probe(pdev, &imx28_pinctrl_data); 388 return mxs_pinctrl_probe(pdev, &imx28_pinctrl_data);
389} 389}
diff --git a/drivers/pinctrl/pinctrl-imx35.c b/drivers/pinctrl/pinctrl-imx35.c
index 1dbf5278acec..6e214110e3d5 100644
--- a/drivers/pinctrl/pinctrl-imx35.c
+++ b/drivers/pinctrl/pinctrl-imx35.c
@@ -1564,7 +1564,7 @@ static struct of_device_id imx35_pinctrl_of_match[] = {
1564 { /* sentinel */ } 1564 { /* sentinel */ }
1565}; 1565};
1566 1566
1567static int __devinit imx35_pinctrl_probe(struct platform_device *pdev) 1567static int imx35_pinctrl_probe(struct platform_device *pdev)
1568{ 1568{
1569 return imx_pinctrl_probe(pdev, &imx35_pinctrl_info); 1569 return imx_pinctrl_probe(pdev, &imx35_pinctrl_info);
1570} 1570}
diff --git a/drivers/pinctrl/pinctrl-imx51.c b/drivers/pinctrl/pinctrl-imx51.c
index 131216558a7b..9a92aaad150f 100644
--- a/drivers/pinctrl/pinctrl-imx51.c
+++ b/drivers/pinctrl/pinctrl-imx51.c
@@ -1291,7 +1291,7 @@ static struct of_device_id imx51_pinctrl_of_match[] = {
1291 { /* sentinel */ } 1291 { /* sentinel */ }
1292}; 1292};
1293 1293
1294static int __devinit imx51_pinctrl_probe(struct platform_device *pdev) 1294static int imx51_pinctrl_probe(struct platform_device *pdev)
1295{ 1295{
1296 return imx_pinctrl_probe(pdev, &imx51_pinctrl_info); 1296 return imx_pinctrl_probe(pdev, &imx51_pinctrl_info);
1297} 1297}
diff --git a/drivers/pinctrl/pinctrl-imx53.c b/drivers/pinctrl/pinctrl-imx53.c
index ec4048691775..bfe0ba8c3296 100644
--- a/drivers/pinctrl/pinctrl-imx53.c
+++ b/drivers/pinctrl/pinctrl-imx53.c
@@ -1618,7 +1618,7 @@ static struct of_device_id imx53_pinctrl_of_match[] = {
1618 { /* sentinel */ } 1618 { /* sentinel */ }
1619}; 1619};
1620 1620
1621static int __devinit imx53_pinctrl_probe(struct platform_device *pdev) 1621static int imx53_pinctrl_probe(struct platform_device *pdev)
1622{ 1622{
1623 return imx_pinctrl_probe(pdev, &imx53_pinctrl_info); 1623 return imx_pinctrl_probe(pdev, &imx53_pinctrl_info);
1624} 1624}
diff --git a/drivers/pinctrl/pinctrl-imx6q.c b/drivers/pinctrl/pinctrl-imx6q.c
index 844ab13c93a3..663346bb765e 100644
--- a/drivers/pinctrl/pinctrl-imx6q.c
+++ b/drivers/pinctrl/pinctrl-imx6q.c
@@ -2302,7 +2302,7 @@ static struct of_device_id imx6q_pinctrl_of_match[] = {
2302 { /* sentinel */ } 2302 { /* sentinel */ }
2303}; 2303};
2304 2304
2305static int __devinit imx6q_pinctrl_probe(struct platform_device *pdev) 2305static int imx6q_pinctrl_probe(struct platform_device *pdev)
2306{ 2306{
2307 return imx_pinctrl_probe(pdev, &imx6q_pinctrl_info); 2307 return imx_pinctrl_probe(pdev, &imx6q_pinctrl_info);
2308} 2308}
diff --git a/drivers/pinctrl/pinctrl-mmp2.c b/drivers/pinctrl/pinctrl-mmp2.c
index 4fbb3db3f1c1..4afa56a3a51d 100644
--- a/drivers/pinctrl/pinctrl-mmp2.c
+++ b/drivers/pinctrl/pinctrl-mmp2.c
@@ -686,7 +686,7 @@ static struct pxa3xx_pinmux_info mmp2_info = {
686 .ds_shift = MMP2_DS_SHIFT, 686 .ds_shift = MMP2_DS_SHIFT,
687}; 687};
688 688
689static int __devinit mmp2_pinmux_probe(struct platform_device *pdev) 689static int mmp2_pinmux_probe(struct platform_device *pdev)
690{ 690{
691 return pxa3xx_pinctrl_register(pdev, &mmp2_info); 691 return pxa3xx_pinctrl_register(pdev, &mmp2_info);
692} 692}
diff --git a/drivers/pinctrl/pinctrl-mxs.c b/drivers/pinctrl/pinctrl-mxs.c
index 180f16379ec1..dd227d21dcf2 100644
--- a/drivers/pinctrl/pinctrl-mxs.c
+++ b/drivers/pinctrl/pinctrl-mxs.c
@@ -335,9 +335,9 @@ static struct pinctrl_desc mxs_pinctrl_desc = {
335 .owner = THIS_MODULE, 335 .owner = THIS_MODULE,
336}; 336};
337 337
338static int __devinit mxs_pinctrl_parse_group(struct platform_device *pdev, 338static int mxs_pinctrl_parse_group(struct platform_device *pdev,
339 struct device_node *np, int idx, 339 struct device_node *np, int idx,
340 const char **out_name) 340 const char **out_name)
341{ 341{
342 struct mxs_pinctrl_data *d = platform_get_drvdata(pdev); 342 struct mxs_pinctrl_data *d = platform_get_drvdata(pdev);
343 struct mxs_group *g = &d->soc->groups[idx]; 343 struct mxs_group *g = &d->soc->groups[idx];
@@ -384,8 +384,8 @@ static int __devinit mxs_pinctrl_parse_group(struct platform_device *pdev,
384 return 0; 384 return 0;
385} 385}
386 386
387static int __devinit mxs_pinctrl_probe_dt(struct platform_device *pdev, 387static int mxs_pinctrl_probe_dt(struct platform_device *pdev,
388 struct mxs_pinctrl_data *d) 388 struct mxs_pinctrl_data *d)
389{ 389{
390 struct mxs_pinctrl_soc_data *soc = d->soc; 390 struct mxs_pinctrl_soc_data *soc = d->soc;
391 struct device_node *np = pdev->dev.of_node; 391 struct device_node *np = pdev->dev.of_node;
@@ -476,8 +476,8 @@ static int __devinit mxs_pinctrl_probe_dt(struct platform_device *pdev,
476 return 0; 476 return 0;
477} 477}
478 478
479int __devinit mxs_pinctrl_probe(struct platform_device *pdev, 479int mxs_pinctrl_probe(struct platform_device *pdev,
480 struct mxs_pinctrl_soc_data *soc) 480 struct mxs_pinctrl_soc_data *soc)
481{ 481{
482 struct device_node *np = pdev->dev.of_node; 482 struct device_node *np = pdev->dev.of_node;
483 struct mxs_pinctrl_data *d; 483 struct mxs_pinctrl_data *d;
diff --git a/drivers/pinctrl/pinctrl-nomadik-db8500.c b/drivers/pinctrl/pinctrl-nomadik-db8500.c
index 7d88ae352119..30b4da91ef7e 100644
--- a/drivers/pinctrl/pinctrl-nomadik-db8500.c
+++ b/drivers/pinctrl/pinctrl-nomadik-db8500.c
@@ -1251,8 +1251,7 @@ static const struct nmk_pinctrl_soc_data nmk_db8500_soc = {
1251 .prcm_gpiocr_registers = db8500_prcm_gpiocr_regs, 1251 .prcm_gpiocr_registers = db8500_prcm_gpiocr_regs,
1252}; 1252};
1253 1253
1254void __devinit 1254void nmk_pinctrl_db8500_init(const struct nmk_pinctrl_soc_data **soc)
1255nmk_pinctrl_db8500_init(const struct nmk_pinctrl_soc_data **soc)
1256{ 1255{
1257 *soc = &nmk_db8500_soc; 1256 *soc = &nmk_db8500_soc;
1258} 1257}
diff --git a/drivers/pinctrl/pinctrl-nomadik-db8540.c b/drivers/pinctrl/pinctrl-nomadik-db8540.c
index bb6a4016322a..d7ba5443bae0 100644
--- a/drivers/pinctrl/pinctrl-nomadik-db8540.c
+++ b/drivers/pinctrl/pinctrl-nomadik-db8540.c
@@ -1260,8 +1260,7 @@ static const struct nmk_pinctrl_soc_data nmk_db8540_soc = {
1260 .prcm_gpiocr_registers = db8540_prcm_gpiocr_regs, 1260 .prcm_gpiocr_registers = db8540_prcm_gpiocr_regs,
1261}; 1261};
1262 1262
1263void __devinit 1263void nmk_pinctrl_db8540_init(const struct nmk_pinctrl_soc_data **soc)
1264nmk_pinctrl_db8540_init(const struct nmk_pinctrl_soc_data **soc)
1265{ 1264{
1266 *soc = &nmk_db8540_soc; 1265 *soc = &nmk_db8540_soc;
1267} 1266}
diff --git a/drivers/pinctrl/pinctrl-nomadik-stn8815.c b/drivers/pinctrl/pinctrl-nomadik-stn8815.c
index 7d432c3bc359..924a3393fa82 100644
--- a/drivers/pinctrl/pinctrl-nomadik-stn8815.c
+++ b/drivers/pinctrl/pinctrl-nomadik-stn8815.c
@@ -350,8 +350,7 @@ static const struct nmk_pinctrl_soc_data nmk_stn8815_soc = {
350 .ngroups = ARRAY_SIZE(nmk_stn8815_groups), 350 .ngroups = ARRAY_SIZE(nmk_stn8815_groups),
351}; 351};
352 352
353void __devinit 353void nmk_pinctrl_stn8815_init(const struct nmk_pinctrl_soc_data **soc)
354nmk_pinctrl_stn8815_init(const struct nmk_pinctrl_soc_data **soc)
355{ 354{
356 *soc = &nmk_stn8815_soc; 355 *soc = &nmk_stn8815_soc;
357} 356}
diff --git a/drivers/pinctrl/pinctrl-nomadik.c b/drivers/pinctrl/pinctrl-nomadik.c
index ef66f98e9202..c68ec404474c 100644
--- a/drivers/pinctrl/pinctrl-nomadik.c
+++ b/drivers/pinctrl/pinctrl-nomadik.c
@@ -1306,7 +1306,7 @@ const struct irq_domain_ops nmk_gpio_irq_simple_ops = {
1306 .xlate = irq_domain_xlate_twocell, 1306 .xlate = irq_domain_xlate_twocell,
1307}; 1307};
1308 1308
1309static int __devinit nmk_gpio_probe(struct platform_device *dev) 1309static int nmk_gpio_probe(struct platform_device *dev)
1310{ 1310{
1311 struct nmk_gpio_platform_data *pdata = dev->dev.platform_data; 1311 struct nmk_gpio_platform_data *pdata = dev->dev.platform_data;
1312 struct device_node *np = dev->dev.of_node; 1312 struct device_node *np = dev->dev.of_node;
@@ -1846,7 +1846,7 @@ static const struct of_device_id nmk_pinctrl_match[] = {
1846 {}, 1846 {},
1847}; 1847};
1848 1848
1849static int __devinit nmk_pinctrl_probe(struct platform_device *pdev) 1849static int nmk_pinctrl_probe(struct platform_device *pdev)
1850{ 1850{
1851 const struct platform_device_id *platid = platform_get_device_id(pdev); 1851 const struct platform_device_id *platid = platform_get_device_id(pdev);
1852 struct device_node *np = pdev->dev.of_node; 1852 struct device_node *np = pdev->dev.of_node;
diff --git a/drivers/pinctrl/pinctrl-pxa168.c b/drivers/pinctrl/pinctrl-pxa168.c
index cb771e4a6355..d9cd2b457484 100644
--- a/drivers/pinctrl/pinctrl-pxa168.c
+++ b/drivers/pinctrl/pinctrl-pxa168.c
@@ -615,7 +615,7 @@ static struct pxa3xx_pinmux_info pxa168_info = {
615 .ds_shift = PXA168_DS_SHIFT, 615 .ds_shift = PXA168_DS_SHIFT,
616}; 616};
617 617
618static int __devinit pxa168_pinmux_probe(struct platform_device *pdev) 618static int pxa168_pinmux_probe(struct platform_device *pdev)
619{ 619{
620 return pxa3xx_pinctrl_register(pdev, &pxa168_info); 620 return pxa3xx_pinctrl_register(pdev, &pxa168_info);
621} 621}
diff --git a/drivers/pinctrl/pinctrl-pxa910.c b/drivers/pinctrl/pinctrl-pxa910.c
index 5fecd221b830..a2f917b847fb 100644
--- a/drivers/pinctrl/pinctrl-pxa910.c
+++ b/drivers/pinctrl/pinctrl-pxa910.c
@@ -971,7 +971,7 @@ static struct pxa3xx_pinmux_info pxa910_info = {
971 .ds_shift = PXA910_DS_SHIFT, 971 .ds_shift = PXA910_DS_SHIFT,
972}; 972};
973 973
974static int __devinit pxa910_pinmux_probe(struct platform_device *pdev) 974static int pxa910_pinmux_probe(struct platform_device *pdev)
975{ 975{
976 return pxa3xx_pinctrl_register(pdev, &pxa910_info); 976 return pxa3xx_pinctrl_register(pdev, &pxa910_info);
977} 977}
diff --git a/drivers/pinctrl/pinctrl-samsung.c b/drivers/pinctrl/pinctrl-samsung.c
index 864fed822f9d..fd7b24cd8908 100644
--- a/drivers/pinctrl/pinctrl-samsung.c
+++ b/drivers/pinctrl/pinctrl-samsung.c
@@ -549,9 +549,11 @@ static int samsung_gpio_to_irq(struct gpio_chip *gc, unsigned offset)
549 * Parse the pin names listed in the 'samsung,pins' property and convert it 549 * Parse the pin names listed in the 'samsung,pins' property and convert it
550 * into a list of gpio numbers are create a pin group from it. 550 * into a list of gpio numbers are create a pin group from it.
551 */ 551 */
552static int __devinit samsung_pinctrl_parse_dt_pins(struct platform_device *pdev, 552static int samsung_pinctrl_parse_dt_pins(struct platform_device *pdev,
553 struct device_node *cfg_np, struct pinctrl_desc *pctl, 553 struct device_node *cfg_np,
554 unsigned int **pin_list, unsigned int *npins) 554 struct pinctrl_desc *pctl,
555 unsigned int **pin_list,
556 unsigned int *npins)
555{ 557{
556 struct device *dev = &pdev->dev; 558 struct device *dev = &pdev->dev;
557 struct property *prop; 559 struct property *prop;
@@ -596,8 +598,8 @@ static int __devinit samsung_pinctrl_parse_dt_pins(struct platform_device *pdev,
596 * from device node of the pin-controller. A pin group is formed with all 598 * from device node of the pin-controller. A pin group is formed with all
597 * the pins listed in the "samsung,pins" property. 599 * the pins listed in the "samsung,pins" property.
598 */ 600 */
599static int __devinit samsung_pinctrl_parse_dt(struct platform_device *pdev, 601static int samsung_pinctrl_parse_dt(struct platform_device *pdev,
600 struct samsung_pinctrl_drv_data *drvdata) 602 struct samsung_pinctrl_drv_data *drvdata)
601{ 603{
602 struct device *dev = &pdev->dev; 604 struct device *dev = &pdev->dev;
603 struct device_node *dev_np = dev->of_node; 605 struct device_node *dev_np = dev->of_node;
@@ -691,8 +693,8 @@ static int __devinit samsung_pinctrl_parse_dt(struct platform_device *pdev,
691} 693}
692 694
693/* register the pinctrl interface with the pinctrl subsystem */ 695/* register the pinctrl interface with the pinctrl subsystem */
694static int __devinit samsung_pinctrl_register(struct platform_device *pdev, 696static int samsung_pinctrl_register(struct platform_device *pdev,
695 struct samsung_pinctrl_drv_data *drvdata) 697 struct samsung_pinctrl_drv_data *drvdata)
696{ 698{
697 struct pinctrl_desc *ctrldesc = &drvdata->pctl; 699 struct pinctrl_desc *ctrldesc = &drvdata->pctl;
698 struct pinctrl_pin_desc *pindesc, *pdesc; 700 struct pinctrl_pin_desc *pindesc, *pdesc;
@@ -778,8 +780,8 @@ static const struct gpio_chip samsung_gpiolib_chip = {
778}; 780};
779 781
780/* register the gpiolib interface with the gpiolib subsystem */ 782/* register the gpiolib interface with the gpiolib subsystem */
781static int __devinit samsung_gpiolib_register(struct platform_device *pdev, 783static int samsung_gpiolib_register(struct platform_device *pdev,
782 struct samsung_pinctrl_drv_data *drvdata) 784 struct samsung_pinctrl_drv_data *drvdata)
783{ 785{
784 struct samsung_pin_ctrl *ctrl = drvdata->ctrl; 786 struct samsung_pin_ctrl *ctrl = drvdata->ctrl;
785 struct samsung_pin_bank *bank = ctrl->pin_banks; 787 struct samsung_pin_bank *bank = ctrl->pin_banks;
@@ -816,8 +818,8 @@ fail:
816} 818}
817 819
818/* unregister the gpiolib interface with the gpiolib subsystem */ 820/* unregister the gpiolib interface with the gpiolib subsystem */
819static int __devinit samsung_gpiolib_unregister(struct platform_device *pdev, 821static int samsung_gpiolib_unregister(struct platform_device *pdev,
820 struct samsung_pinctrl_drv_data *drvdata) 822 struct samsung_pinctrl_drv_data *drvdata)
821{ 823{
822 struct samsung_pin_ctrl *ctrl = drvdata->ctrl; 824 struct samsung_pin_ctrl *ctrl = drvdata->ctrl;
823 struct samsung_pin_bank *bank = ctrl->pin_banks; 825 struct samsung_pin_bank *bank = ctrl->pin_banks;
@@ -881,7 +883,7 @@ static struct samsung_pin_ctrl *samsung_pinctrl_get_soc_data(
881 return ctrl; 883 return ctrl;
882} 884}
883 885
884static int __devinit samsung_pinctrl_probe(struct platform_device *pdev) 886static int samsung_pinctrl_probe(struct platform_device *pdev)
885{ 887{
886 struct samsung_pinctrl_drv_data *drvdata; 888 struct samsung_pinctrl_drv_data *drvdata;
887 struct device *dev = &pdev->dev; 889 struct device *dev = &pdev->dev;
diff --git a/drivers/pinctrl/pinctrl-single.c b/drivers/pinctrl/pinctrl-single.c
index 79642831bba2..f6a360b86eb6 100644
--- a/drivers/pinctrl/pinctrl-single.c
+++ b/drivers/pinctrl/pinctrl-single.c
@@ -493,7 +493,7 @@ static struct pinconf_ops pcs_pinconf_ops = {
493 * @pcs: pcs driver instance 493 * @pcs: pcs driver instance
494 * @offset: register offset from base 494 * @offset: register offset from base
495 */ 495 */
496static int __devinit pcs_add_pin(struct pcs_device *pcs, unsigned offset) 496static int pcs_add_pin(struct pcs_device *pcs, unsigned offset)
497{ 497{
498 struct pinctrl_pin_desc *pin; 498 struct pinctrl_pin_desc *pin;
499 struct pcs_name *pn; 499 struct pcs_name *pn;
@@ -526,7 +526,7 @@ static int __devinit pcs_add_pin(struct pcs_device *pcs, unsigned offset)
526 * If your hardware needs holes in the address space, then just set 526 * If your hardware needs holes in the address space, then just set
527 * up multiple driver instances. 527 * up multiple driver instances.
528 */ 528 */
529static int __devinit pcs_allocate_pin_table(struct pcs_device *pcs) 529static int pcs_allocate_pin_table(struct pcs_device *pcs)
530{ 530{
531 int mux_bytes, nr_pins, i; 531 int mux_bytes, nr_pins, i;
532 532
@@ -907,8 +907,7 @@ static void pcs_free_resources(struct pcs_device *pcs)
907 907
908static struct of_device_id pcs_of_match[]; 908static struct of_device_id pcs_of_match[];
909 909
910static int __devinit pcs_add_gpio_range(struct device_node *node, 910static int pcs_add_gpio_range(struct device_node *node, struct pcs_device *pcs)
911 struct pcs_device *pcs)
912{ 911{
913 struct pcs_gpio_range *gpio; 912 struct pcs_gpio_range *gpio;
914 struct device_node *child; 913 struct device_node *child;
@@ -951,7 +950,7 @@ static int __devinit pcs_add_gpio_range(struct device_node *node,
951 return 0; 950 return 0;
952} 951}
953 952
954static int __devinit pcs_probe(struct platform_device *pdev) 953static int pcs_probe(struct platform_device *pdev)
955{ 954{
956 struct device_node *np = pdev->dev.of_node; 955 struct device_node *np = pdev->dev.of_node;
957 const struct of_device_id *match; 956 const struct of_device_id *match;
diff --git a/drivers/pinctrl/pinctrl-sirf.c b/drivers/pinctrl/pinctrl-sirf.c
index a4f0c5e487d5..c776046f7cb8 100644
--- a/drivers/pinctrl/pinctrl-sirf.c
+++ b/drivers/pinctrl/pinctrl-sirf.c
@@ -1246,7 +1246,7 @@ static void __iomem *sirfsoc_rsc_of_iomap(void)
1246 return of_iomap(np, 0); 1246 return of_iomap(np, 0);
1247} 1247}
1248 1248
1249static int __devinit sirfsoc_pinmux_probe(struct platform_device *pdev) 1249static int sirfsoc_pinmux_probe(struct platform_device *pdev)
1250{ 1250{
1251 int ret; 1251 int ret;
1252 struct sirfsoc_pmx *spmx; 1252 struct sirfsoc_pmx *spmx;
@@ -1663,7 +1663,7 @@ const struct irq_domain_ops sirfsoc_gpio_irq_simple_ops = {
1663 .xlate = irq_domain_xlate_twocell, 1663 .xlate = irq_domain_xlate_twocell,
1664}; 1664};
1665 1665
1666static int __devinit sirfsoc_gpio_probe(struct device_node *np) 1666static int sirfsoc_gpio_probe(struct device_node *np)
1667{ 1667{
1668 int i, err = 0; 1668 int i, err = 0;
1669 struct sirfsoc_gpio_bank *bank; 1669 struct sirfsoc_gpio_bank *bank;
diff --git a/drivers/pinctrl/pinctrl-tegra.c b/drivers/pinctrl/pinctrl-tegra.c
index e356b0380fa7..ae1e4bb3259d 100644
--- a/drivers/pinctrl/pinctrl-tegra.c
+++ b/drivers/pinctrl/pinctrl-tegra.c
@@ -687,7 +687,7 @@ static struct pinctrl_desc tegra_pinctrl_desc = {
687 .owner = THIS_MODULE, 687 .owner = THIS_MODULE,
688}; 688};
689 689
690int __devinit tegra_pinctrl_probe(struct platform_device *pdev, 690int tegra_pinctrl_probe(struct platform_device *pdev,
691 const struct tegra_pinctrl_soc_data *soc_data) 691 const struct tegra_pinctrl_soc_data *soc_data)
692{ 692{
693 struct tegra_pmx *pmx; 693 struct tegra_pmx *pmx;
diff --git a/drivers/pinctrl/pinctrl-tegra20.c b/drivers/pinctrl/pinctrl-tegra20.c
index 1524bfd66602..e848189038f0 100644
--- a/drivers/pinctrl/pinctrl-tegra20.c
+++ b/drivers/pinctrl/pinctrl-tegra20.c
@@ -2856,7 +2856,7 @@ static const struct tegra_pinctrl_soc_data tegra20_pinctrl = {
2856 .ngroups = ARRAY_SIZE(tegra20_groups), 2856 .ngroups = ARRAY_SIZE(tegra20_groups),
2857}; 2857};
2858 2858
2859static int __devinit tegra20_pinctrl_probe(struct platform_device *pdev) 2859static int tegra20_pinctrl_probe(struct platform_device *pdev)
2860{ 2860{
2861 return tegra_pinctrl_probe(pdev, &tegra20_pinctrl); 2861 return tegra_pinctrl_probe(pdev, &tegra20_pinctrl);
2862} 2862}
diff --git a/drivers/pinctrl/pinctrl-tegra30.c b/drivers/pinctrl/pinctrl-tegra30.c
index cf579ebf346f..9ad87ea735d4 100644
--- a/drivers/pinctrl/pinctrl-tegra30.c
+++ b/drivers/pinctrl/pinctrl-tegra30.c
@@ -3722,7 +3722,7 @@ static const struct tegra_pinctrl_soc_data tegra30_pinctrl = {
3722 .ngroups = ARRAY_SIZE(tegra30_groups), 3722 .ngroups = ARRAY_SIZE(tegra30_groups),
3723}; 3723};
3724 3724
3725static int __devinit tegra30_pinctrl_probe(struct platform_device *pdev) 3725static int tegra30_pinctrl_probe(struct platform_device *pdev)
3726{ 3726{
3727 return tegra_pinctrl_probe(pdev, &tegra30_pinctrl); 3727 return tegra_pinctrl_probe(pdev, &tegra30_pinctrl);
3728} 3728}
diff --git a/drivers/pinctrl/pinctrl-u300.c b/drivers/pinctrl/pinctrl-u300.c
index 8c039ad22baf..718ec5762683 100644
--- a/drivers/pinctrl/pinctrl-u300.c
+++ b/drivers/pinctrl/pinctrl-u300.c
@@ -1062,7 +1062,7 @@ static struct pinctrl_desc u300_pmx_desc = {
1062 .owner = THIS_MODULE, 1062 .owner = THIS_MODULE,
1063}; 1063};
1064 1064
1065static int __devinit u300_pmx_probe(struct platform_device *pdev) 1065static int u300_pmx_probe(struct platform_device *pdev)
1066{ 1066{
1067 struct u300_pmx *upmx; 1067 struct u300_pmx *upmx;
1068 struct resource *res; 1068 struct resource *res;
diff --git a/drivers/pinctrl/pinctrl-xway.c b/drivers/pinctrl/pinctrl-xway.c
index ad90984ec500..5f0eb04c2336 100644
--- a/drivers/pinctrl/pinctrl-xway.c
+++ b/drivers/pinctrl/pinctrl-xway.c
@@ -674,7 +674,7 @@ static const struct of_device_id xway_match[] = {
674}; 674};
675MODULE_DEVICE_TABLE(of, xway_match); 675MODULE_DEVICE_TABLE(of, xway_match);
676 676
677static int __devinit pinmux_xway_probe(struct platform_device *pdev) 677static int pinmux_xway_probe(struct platform_device *pdev)
678{ 678{
679 const struct of_device_id *match; 679 const struct of_device_id *match;
680 const struct pinctrl_xway_soc *xway_soc; 680 const struct pinctrl_xway_soc *xway_soc;
diff --git a/drivers/pinctrl/spear/pinctrl-plgpio.c b/drivers/pinctrl/spear/pinctrl-plgpio.c
index 4c045053bbdd..3cf4ecd9302c 100644
--- a/drivers/pinctrl/spear/pinctrl-plgpio.c
+++ b/drivers/pinctrl/spear/pinctrl-plgpio.c
@@ -451,8 +451,7 @@ int spear310_o2p(int offset)
451 return offset + 2; 451 return offset + 2;
452} 452}
453 453
454static int __devinit plgpio_probe_dt(struct platform_device *pdev, 454static int plgpio_probe_dt(struct platform_device *pdev, struct plgpio *plgpio)
455 struct plgpio *plgpio)
456{ 455{
457 struct device_node *np = pdev->dev.of_node; 456 struct device_node *np = pdev->dev.of_node;
458 int ret = -EINVAL; 457 int ret = -EINVAL;
@@ -522,7 +521,7 @@ static int __devinit plgpio_probe_dt(struct platform_device *pdev,
522end: 521end:
523 return ret; 522 return ret;
524} 523}
525static int __devinit plgpio_probe(struct platform_device *pdev) 524static int plgpio_probe(struct platform_device *pdev)
526{ 525{
527 struct device_node *np = pdev->dev.of_node; 526 struct device_node *np = pdev->dev.of_node;
528 struct plgpio *plgpio; 527 struct plgpio *plgpio;
diff --git a/drivers/pinctrl/spear/pinctrl-spear.c b/drivers/pinctrl/spear/pinctrl-spear.c
index 922c057521a1..6a7dae70db08 100644
--- a/drivers/pinctrl/spear/pinctrl-spear.c
+++ b/drivers/pinctrl/spear/pinctrl-spear.c
@@ -82,9 +82,8 @@ static int set_mode(struct spear_pmx *pmx, int mode)
82 return 0; 82 return 0;
83} 83}
84 84
85void __devinit 85void pmx_init_gpio_pingroup_addr(struct spear_gpio_pingroup *gpio_pingroup,
86pmx_init_gpio_pingroup_addr(struct spear_gpio_pingroup *gpio_pingroup, 86 unsigned count, u16 reg)
87 unsigned count, u16 reg)
88{ 87{
89 int i, j; 88 int i, j;
90 89
@@ -93,7 +92,7 @@ pmx_init_gpio_pingroup_addr(struct spear_gpio_pingroup *gpio_pingroup,
93 gpio_pingroup[i].muxregs[j].reg = reg; 92 gpio_pingroup[i].muxregs[j].reg = reg;
94} 93}
95 94
96void __devinit pmx_init_addr(struct spear_pinctrl_machdata *machdata, u16 reg) 95void pmx_init_addr(struct spear_pinctrl_machdata *machdata, u16 reg)
97{ 96{
98 struct spear_pingroup *pgroup; 97 struct spear_pingroup *pgroup;
99 struct spear_modemux *modemux; 98 struct spear_modemux *modemux;
@@ -358,8 +357,8 @@ static struct pinctrl_desc spear_pinctrl_desc = {
358 .owner = THIS_MODULE, 357 .owner = THIS_MODULE,
359}; 358};
360 359
361int __devinit spear_pinctrl_probe(struct platform_device *pdev, 360int spear_pinctrl_probe(struct platform_device *pdev,
362 struct spear_pinctrl_machdata *machdata) 361 struct spear_pinctrl_machdata *machdata)
363{ 362{
364 struct device_node *np = pdev->dev.of_node; 363 struct device_node *np = pdev->dev.of_node;
365 struct resource *res; 364 struct resource *res;
diff --git a/drivers/pinctrl/spear/pinctrl-spear.h b/drivers/pinctrl/spear/pinctrl-spear.h
index 1be46ecc6d91..dc8bf85ecb2a 100644
--- a/drivers/pinctrl/spear/pinctrl-spear.h
+++ b/drivers/pinctrl/spear/pinctrl-spear.h
@@ -192,12 +192,11 @@ static inline void pmx_writel(struct spear_pmx *pmx, u32 val, u32 reg)
192 writel_relaxed(val, pmx->vbase + reg); 192 writel_relaxed(val, pmx->vbase + reg);
193} 193}
194 194
195void __devinit pmx_init_addr(struct spear_pinctrl_machdata *machdata, u16 reg); 195void pmx_init_addr(struct spear_pinctrl_machdata *machdata, u16 reg);
196void __devinit 196void pmx_init_gpio_pingroup_addr(struct spear_gpio_pingroup *gpio_pingroup,
197pmx_init_gpio_pingroup_addr(struct spear_gpio_pingroup *gpio_pingroup, 197 unsigned count, u16 reg);
198 unsigned count, u16 reg); 198int spear_pinctrl_probe(struct platform_device *pdev,
199int __devinit spear_pinctrl_probe(struct platform_device *pdev, 199 struct spear_pinctrl_machdata *machdata);
200 struct spear_pinctrl_machdata *machdata);
201int spear_pinctrl_remove(struct platform_device *pdev); 200int spear_pinctrl_remove(struct platform_device *pdev);
202 201
203#define SPEAR_PIN_0_TO_101 \ 202#define SPEAR_PIN_0_TO_101 \
diff --git a/drivers/pinctrl/spear/pinctrl-spear1310.c b/drivers/pinctrl/spear/pinctrl-spear1310.c
index e40d785a3fc2..1a8bbfec60ca 100644
--- a/drivers/pinctrl/spear/pinctrl-spear1310.c
+++ b/drivers/pinctrl/spear/pinctrl-spear1310.c
@@ -2699,7 +2699,7 @@ static struct of_device_id spear1310_pinctrl_of_match[] = {
2699 {}, 2699 {},
2700}; 2700};
2701 2701
2702static int __devinit spear1310_pinctrl_probe(struct platform_device *pdev) 2702static int spear1310_pinctrl_probe(struct platform_device *pdev)
2703{ 2703{
2704 return spear_pinctrl_probe(pdev, &spear1310_machdata); 2704 return spear_pinctrl_probe(pdev, &spear1310_machdata);
2705} 2705}
diff --git a/drivers/pinctrl/spear/pinctrl-spear1340.c b/drivers/pinctrl/spear/pinctrl-spear1340.c
index 8deaaff3156c..873966e2b99f 100644
--- a/drivers/pinctrl/spear/pinctrl-spear1340.c
+++ b/drivers/pinctrl/spear/pinctrl-spear1340.c
@@ -2015,7 +2015,7 @@ static struct of_device_id spear1340_pinctrl_of_match[] = {
2015 {}, 2015 {},
2016}; 2016};
2017 2017
2018static int __devinit spear1340_pinctrl_probe(struct platform_device *pdev) 2018static int spear1340_pinctrl_probe(struct platform_device *pdev)
2019{ 2019{
2020 return spear_pinctrl_probe(pdev, &spear1340_machdata); 2020 return spear_pinctrl_probe(pdev, &spear1340_machdata);
2021} 2021}
diff --git a/drivers/pinctrl/spear/pinctrl-spear300.c b/drivers/pinctrl/spear/pinctrl-spear300.c
index f48e466e605a..4777c0d0e730 100644
--- a/drivers/pinctrl/spear/pinctrl-spear300.c
+++ b/drivers/pinctrl/spear/pinctrl-spear300.c
@@ -653,7 +653,7 @@ static struct of_device_id spear300_pinctrl_of_match[] = {
653 {}, 653 {},
654}; 654};
655 655
656static int __devinit spear300_pinctrl_probe(struct platform_device *pdev) 656static int spear300_pinctrl_probe(struct platform_device *pdev)
657{ 657{
658 int ret; 658 int ret;
659 659
diff --git a/drivers/pinctrl/spear/pinctrl-spear310.c b/drivers/pinctrl/spear/pinctrl-spear310.c
index 5b954c19a6d2..06c7e6f1c7f2 100644
--- a/drivers/pinctrl/spear/pinctrl-spear310.c
+++ b/drivers/pinctrl/spear/pinctrl-spear310.c
@@ -378,7 +378,7 @@ static struct of_device_id spear310_pinctrl_of_match[] = {
378 {}, 378 {},
379}; 379};
380 380
381static int __devinit spear310_pinctrl_probe(struct platform_device *pdev) 381static int spear310_pinctrl_probe(struct platform_device *pdev)
382{ 382{
383 int ret; 383 int ret;
384 384
diff --git a/drivers/pinctrl/spear/pinctrl-spear320.c b/drivers/pinctrl/spear/pinctrl-spear320.c
index e9a5e6d39242..b8e290a8c8c9 100644
--- a/drivers/pinctrl/spear/pinctrl-spear320.c
+++ b/drivers/pinctrl/spear/pinctrl-spear320.c
@@ -3417,7 +3417,7 @@ static struct of_device_id spear320_pinctrl_of_match[] = {
3417 {}, 3417 {},
3418}; 3418};
3419 3419
3420static int __devinit spear320_pinctrl_probe(struct platform_device *pdev) 3420static int spear320_pinctrl_probe(struct platform_device *pdev)
3421{ 3421{
3422 int ret; 3422 int ret;
3423 3423