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:17 -0400 |
| commit | a4b0f4571c7438cbc11f088d57d6a5ef3e60e3cb (patch) | |
| tree | f3a17eab61b2bcb21afd11e126a552f5339f04a8 /drivers/pinctrl/freescale | |
| parent | 7e73f819054c5da0203a4faf446c9776a4ca0f75 (diff) | |
pinctrl: imx: 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: Shawn Guo <shawnguo@kernel.org>
Cc: Stefan Agner <stefan@agner.ch>
Cc: Adrian Alonso <aalonso@freescale.com>
Cc: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Reviewed-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/pinctrl/freescale')
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-imx.c | 11 | ||||
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-imx.h | 1 | ||||
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-imx25.c | 1 | ||||
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-imx35.c | 1 | ||||
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-imx50.c | 1 | ||||
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-imx51.c | 1 | ||||
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-imx53.c | 1 | ||||
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-imx6dl.c | 1 | ||||
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-imx6q.c | 1 | ||||
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-imx6sl.c | 1 | ||||
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-imx6sx.c | 1 | ||||
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-imx6ul.c | 1 | ||||
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-imx7d.c | 1 | ||||
| -rw-r--r-- | drivers/pinctrl/freescale/pinctrl-vf610.c | 1 |
14 files changed, 1 insertions, 23 deletions
diff --git a/drivers/pinctrl/freescale/pinctrl-imx.c b/drivers/pinctrl/freescale/pinctrl-imx.c index 46210512d8ec..74d603501eec 100644 --- a/drivers/pinctrl/freescale/pinctrl-imx.c +++ b/drivers/pinctrl/freescale/pinctrl-imx.c | |||
| @@ -790,7 +790,7 @@ int imx_pinctrl_probe(struct platform_device *pdev, | |||
| 790 | ipctl->info = info; | 790 | ipctl->info = info; |
| 791 | ipctl->dev = info->dev; | 791 | ipctl->dev = info->dev; |
| 792 | platform_set_drvdata(pdev, ipctl); | 792 | platform_set_drvdata(pdev, ipctl); |
| 793 | ipctl->pctl = pinctrl_register(&imx_pinctrl_desc, &pdev->dev, ipctl); | 793 | ipctl->pctl = devm_pinctrl_register(&pdev->dev, &imx_pinctrl_desc, ipctl); |
| 794 | if (IS_ERR(ipctl->pctl)) { | 794 | if (IS_ERR(ipctl->pctl)) { |
| 795 | dev_err(&pdev->dev, "could not register IMX pinctrl driver\n"); | 795 | dev_err(&pdev->dev, "could not register IMX pinctrl driver\n"); |
| 796 | return PTR_ERR(ipctl->pctl); | 796 | return PTR_ERR(ipctl->pctl); |
| @@ -800,12 +800,3 @@ int imx_pinctrl_probe(struct platform_device *pdev, | |||
| 800 | 800 | ||
| 801 | return 0; | 801 | return 0; |
| 802 | } | 802 | } |
| 803 | |||
| 804 | int imx_pinctrl_remove(struct platform_device *pdev) | ||
| 805 | { | ||
| 806 | struct imx_pinctrl *ipctl = platform_get_drvdata(pdev); | ||
| 807 | |||
| 808 | pinctrl_unregister(ipctl->pctl); | ||
| 809 | |||
| 810 | return 0; | ||
| 811 | } | ||
diff --git a/drivers/pinctrl/freescale/pinctrl-imx.h b/drivers/pinctrl/freescale/pinctrl-imx.h index 3b8bd81a39a4..8af8aa2897ab 100644 --- a/drivers/pinctrl/freescale/pinctrl-imx.h +++ b/drivers/pinctrl/freescale/pinctrl-imx.h | |||
| @@ -99,5 +99,4 @@ struct imx_pinctrl_soc_info { | |||
| 99 | 99 | ||
| 100 | int imx_pinctrl_probe(struct platform_device *pdev, | 100 | int imx_pinctrl_probe(struct platform_device *pdev, |
| 101 | struct imx_pinctrl_soc_info *info); | 101 | struct imx_pinctrl_soc_info *info); |
| 102 | int imx_pinctrl_remove(struct platform_device *pdev); | ||
| 103 | #endif /* __DRIVERS_PINCTRL_IMX_H */ | 102 | #endif /* __DRIVERS_PINCTRL_IMX_H */ |
diff --git a/drivers/pinctrl/freescale/pinctrl-imx25.c b/drivers/pinctrl/freescale/pinctrl-imx25.c index 293ed4381cc0..81ad546d74bb 100644 --- a/drivers/pinctrl/freescale/pinctrl-imx25.c +++ b/drivers/pinctrl/freescale/pinctrl-imx25.c | |||
| @@ -331,7 +331,6 @@ static struct platform_driver imx25_pinctrl_driver = { | |||
| 331 | .of_match_table = of_match_ptr(imx25_pinctrl_of_match), | 331 | .of_match_table = of_match_ptr(imx25_pinctrl_of_match), |
| 332 | }, | 332 | }, |
| 333 | .probe = imx25_pinctrl_probe, | 333 | .probe = imx25_pinctrl_probe, |
| 334 | .remove = imx_pinctrl_remove, | ||
| 335 | }; | 334 | }; |
| 336 | 335 | ||
| 337 | static int __init imx25_pinctrl_init(void) | 336 | static int __init imx25_pinctrl_init(void) |
diff --git a/drivers/pinctrl/freescale/pinctrl-imx35.c b/drivers/pinctrl/freescale/pinctrl-imx35.c index 9109c10c5dab..13eb224a29a9 100644 --- a/drivers/pinctrl/freescale/pinctrl-imx35.c +++ b/drivers/pinctrl/freescale/pinctrl-imx35.c | |||
| @@ -1021,7 +1021,6 @@ static struct platform_driver imx35_pinctrl_driver = { | |||
| 1021 | .of_match_table = imx35_pinctrl_of_match, | 1021 | .of_match_table = imx35_pinctrl_of_match, |
| 1022 | }, | 1022 | }, |
| 1023 | .probe = imx35_pinctrl_probe, | 1023 | .probe = imx35_pinctrl_probe, |
| 1024 | .remove = imx_pinctrl_remove, | ||
| 1025 | }; | 1024 | }; |
| 1026 | 1025 | ||
| 1027 | static int __init imx35_pinctrl_init(void) | 1026 | static int __init imx35_pinctrl_init(void) |
diff --git a/drivers/pinctrl/freescale/pinctrl-imx50.c b/drivers/pinctrl/freescale/pinctrl-imx50.c index 8acc4d960cfa..95a36c88b66a 100644 --- a/drivers/pinctrl/freescale/pinctrl-imx50.c +++ b/drivers/pinctrl/freescale/pinctrl-imx50.c | |||
| @@ -408,7 +408,6 @@ static struct platform_driver imx50_pinctrl_driver = { | |||
| 408 | .of_match_table = of_match_ptr(imx50_pinctrl_of_match), | 408 | .of_match_table = of_match_ptr(imx50_pinctrl_of_match), |
| 409 | }, | 409 | }, |
| 410 | .probe = imx50_pinctrl_probe, | 410 | .probe = imx50_pinctrl_probe, |
| 411 | .remove = imx_pinctrl_remove, | ||
| 412 | }; | 411 | }; |
| 413 | 412 | ||
| 414 | static int __init imx50_pinctrl_init(void) | 413 | static int __init imx50_pinctrl_init(void) |
diff --git a/drivers/pinctrl/freescale/pinctrl-imx51.c b/drivers/pinctrl/freescale/pinctrl-imx51.c index 8dec494aa2c6..0863e5279896 100644 --- a/drivers/pinctrl/freescale/pinctrl-imx51.c +++ b/drivers/pinctrl/freescale/pinctrl-imx51.c | |||
| @@ -784,7 +784,6 @@ static struct platform_driver imx51_pinctrl_driver = { | |||
| 784 | .of_match_table = imx51_pinctrl_of_match, | 784 | .of_match_table = imx51_pinctrl_of_match, |
| 785 | }, | 785 | }, |
| 786 | .probe = imx51_pinctrl_probe, | 786 | .probe = imx51_pinctrl_probe, |
| 787 | .remove = imx_pinctrl_remove, | ||
| 788 | }; | 787 | }; |
| 789 | 788 | ||
| 790 | static int __init imx51_pinctrl_init(void) | 789 | static int __init imx51_pinctrl_init(void) |
diff --git a/drivers/pinctrl/freescale/pinctrl-imx53.c b/drivers/pinctrl/freescale/pinctrl-imx53.c index d39dfd6a3a44..64c9cbe2a5df 100644 --- a/drivers/pinctrl/freescale/pinctrl-imx53.c +++ b/drivers/pinctrl/freescale/pinctrl-imx53.c | |||
| @@ -471,7 +471,6 @@ static struct platform_driver imx53_pinctrl_driver = { | |||
| 471 | .of_match_table = imx53_pinctrl_of_match, | 471 | .of_match_table = imx53_pinctrl_of_match, |
| 472 | }, | 472 | }, |
| 473 | .probe = imx53_pinctrl_probe, | 473 | .probe = imx53_pinctrl_probe, |
| 474 | .remove = imx_pinctrl_remove, | ||
| 475 | }; | 474 | }; |
| 476 | 475 | ||
| 477 | static int __init imx53_pinctrl_init(void) | 476 | static int __init imx53_pinctrl_init(void) |
diff --git a/drivers/pinctrl/freescale/pinctrl-imx6dl.c b/drivers/pinctrl/freescale/pinctrl-imx6dl.c index 5a2cdb0549ce..de17bac8ad89 100644 --- a/drivers/pinctrl/freescale/pinctrl-imx6dl.c +++ b/drivers/pinctrl/freescale/pinctrl-imx6dl.c | |||
| @@ -477,7 +477,6 @@ static struct platform_driver imx6dl_pinctrl_driver = { | |||
| 477 | .of_match_table = imx6dl_pinctrl_of_match, | 477 | .of_match_table = imx6dl_pinctrl_of_match, |
| 478 | }, | 478 | }, |
| 479 | .probe = imx6dl_pinctrl_probe, | 479 | .probe = imx6dl_pinctrl_probe, |
| 480 | .remove = imx_pinctrl_remove, | ||
| 481 | }; | 480 | }; |
| 482 | 481 | ||
| 483 | static int __init imx6dl_pinctrl_init(void) | 482 | static int __init imx6dl_pinctrl_init(void) |
diff --git a/drivers/pinctrl/freescale/pinctrl-imx6q.c b/drivers/pinctrl/freescale/pinctrl-imx6q.c index 7d50a36b1086..55cd8a0e367d 100644 --- a/drivers/pinctrl/freescale/pinctrl-imx6q.c +++ b/drivers/pinctrl/freescale/pinctrl-imx6q.c | |||
| @@ -483,7 +483,6 @@ static struct platform_driver imx6q_pinctrl_driver = { | |||
| 483 | .of_match_table = imx6q_pinctrl_of_match, | 483 | .of_match_table = imx6q_pinctrl_of_match, |
| 484 | }, | 484 | }, |
| 485 | .probe = imx6q_pinctrl_probe, | 485 | .probe = imx6q_pinctrl_probe, |
| 486 | .remove = imx_pinctrl_remove, | ||
| 487 | }; | 486 | }; |
| 488 | 487 | ||
| 489 | static int __init imx6q_pinctrl_init(void) | 488 | static int __init imx6q_pinctrl_init(void) |
diff --git a/drivers/pinctrl/freescale/pinctrl-imx6sl.c b/drivers/pinctrl/freescale/pinctrl-imx6sl.c index e27d17fdc69d..bf455b8e73fc 100644 --- a/drivers/pinctrl/freescale/pinctrl-imx6sl.c +++ b/drivers/pinctrl/freescale/pinctrl-imx6sl.c | |||
| @@ -384,7 +384,6 @@ static struct platform_driver imx6sl_pinctrl_driver = { | |||
| 384 | .of_match_table = imx6sl_pinctrl_of_match, | 384 | .of_match_table = imx6sl_pinctrl_of_match, |
| 385 | }, | 385 | }, |
| 386 | .probe = imx6sl_pinctrl_probe, | 386 | .probe = imx6sl_pinctrl_probe, |
| 387 | .remove = imx_pinctrl_remove, | ||
| 388 | }; | 387 | }; |
| 389 | 388 | ||
| 390 | static int __init imx6sl_pinctrl_init(void) | 389 | static int __init imx6sl_pinctrl_init(void) |
diff --git a/drivers/pinctrl/freescale/pinctrl-imx6sx.c b/drivers/pinctrl/freescale/pinctrl-imx6sx.c index 117180c26c50..84118c388cc5 100644 --- a/drivers/pinctrl/freescale/pinctrl-imx6sx.c +++ b/drivers/pinctrl/freescale/pinctrl-imx6sx.c | |||
| @@ -387,7 +387,6 @@ static struct platform_driver imx6sx_pinctrl_driver = { | |||
| 387 | .of_match_table = of_match_ptr(imx6sx_pinctrl_of_match), | 387 | .of_match_table = of_match_ptr(imx6sx_pinctrl_of_match), |
| 388 | }, | 388 | }, |
| 389 | .probe = imx6sx_pinctrl_probe, | 389 | .probe = imx6sx_pinctrl_probe, |
| 390 | .remove = imx_pinctrl_remove, | ||
| 391 | }; | 390 | }; |
| 392 | 391 | ||
| 393 | static int __init imx6sx_pinctrl_init(void) | 392 | static int __init imx6sx_pinctrl_init(void) |
diff --git a/drivers/pinctrl/freescale/pinctrl-imx6ul.c b/drivers/pinctrl/freescale/pinctrl-imx6ul.c index 78627c70c6ba..c707fdd933ec 100644 --- a/drivers/pinctrl/freescale/pinctrl-imx6ul.c +++ b/drivers/pinctrl/freescale/pinctrl-imx6ul.c | |||
| @@ -303,7 +303,6 @@ static struct platform_driver imx6ul_pinctrl_driver = { | |||
| 303 | .of_match_table = of_match_ptr(imx6ul_pinctrl_of_match), | 303 | .of_match_table = of_match_ptr(imx6ul_pinctrl_of_match), |
| 304 | }, | 304 | }, |
| 305 | .probe = imx6ul_pinctrl_probe, | 305 | .probe = imx6ul_pinctrl_probe, |
| 306 | .remove = imx_pinctrl_remove, | ||
| 307 | }; | 306 | }; |
| 308 | 307 | ||
| 309 | static int __init imx6ul_pinctrl_init(void) | 308 | static int __init imx6ul_pinctrl_init(void) |
diff --git a/drivers/pinctrl/freescale/pinctrl-imx7d.c b/drivers/pinctrl/freescale/pinctrl-imx7d.c index 1c89613eb4b7..d30d91f80dfd 100644 --- a/drivers/pinctrl/freescale/pinctrl-imx7d.c +++ b/drivers/pinctrl/freescale/pinctrl-imx7d.c | |||
| @@ -395,7 +395,6 @@ static struct platform_driver imx7d_pinctrl_driver = { | |||
| 395 | .of_match_table = of_match_ptr(imx7d_pinctrl_of_match), | 395 | .of_match_table = of_match_ptr(imx7d_pinctrl_of_match), |
| 396 | }, | 396 | }, |
| 397 | .probe = imx7d_pinctrl_probe, | 397 | .probe = imx7d_pinctrl_probe, |
| 398 | .remove = imx_pinctrl_remove, | ||
| 399 | }; | 398 | }; |
| 400 | 399 | ||
| 401 | static int __init imx7d_pinctrl_init(void) | 400 | static int __init imx7d_pinctrl_init(void) |
diff --git a/drivers/pinctrl/freescale/pinctrl-vf610.c b/drivers/pinctrl/freescale/pinctrl-vf610.c index 587d1ff6210e..6d81be096bc0 100644 --- a/drivers/pinctrl/freescale/pinctrl-vf610.c +++ b/drivers/pinctrl/freescale/pinctrl-vf610.c | |||
| @@ -318,7 +318,6 @@ static struct platform_driver vf610_pinctrl_driver = { | |||
| 318 | .of_match_table = vf610_pinctrl_of_match, | 318 | .of_match_table = vf610_pinctrl_of_match, |
| 319 | }, | 319 | }, |
| 320 | .probe = vf610_pinctrl_probe, | 320 | .probe = vf610_pinctrl_probe, |
| 321 | .remove = imx_pinctrl_remove, | ||
| 322 | }; | 321 | }; |
| 323 | 322 | ||
| 324 | static int __init vf610_pinctrl_init(void) | 323 | static int __init vf610_pinctrl_init(void) |
