diff options
author | Paul Gortmaker <paul.gortmaker@windriver.com> | 2016-06-25 22:46:51 -0400 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2016-06-29 03:55:30 -0400 |
commit | 37824c122cc4d3b6f8b8f6591279386672049360 (patch) | |
tree | 12c54c8a4d62c2d3ea73a166609f22f925fcce09 | |
parent | 1ab599e71b8db90f073b146de0228b25d16b470b (diff) |
pinctrl: imx28: make it explicitly non-modular
The Kconfig currently controlling compilation of this code is:
drivers/pinctrl/freescale/Kconfig:config PINCTRL_IMX28
drivers/pinctrl/freescale/Kconfig: bool
...meaning that it currently is not being built as a module by anyone.
Lets remove the modular code that is essentially orphaned, so that
when reading the driver there is no doubt it is builtin-only.
We explicitly disallow a driver unbind, since that doesn't have a
sensible use case anyway, and it allows us to drop the ".remove"
code for non-modular drivers.
Since module_init was not in use by this driver, the init ordering
remains unchanged with this commit.
Also note that MODULE_DEVICE_TABLE is a no-op for non-modular code.
We also delete the MODULE_LICENSE tag etc. since all that information
was (or is now) contained at the top of the file in the comments.
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Shawn Guo <shawn.guo@linaro.org>
Cc: linux-gpio@vger.kernel.org
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
-rw-r--r-- | drivers/pinctrl/freescale/pinctrl-imx28.c | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/drivers/pinctrl/freescale/pinctrl-imx28.c b/drivers/pinctrl/freescale/pinctrl-imx28.c index 5082efec4f72..295236dfb0bc 100644 --- a/drivers/pinctrl/freescale/pinctrl-imx28.c +++ b/drivers/pinctrl/freescale/pinctrl-imx28.c | |||
@@ -1,4 +1,7 @@ | |||
1 | /* | 1 | /* |
2 | * Freescale i.MX28 pinctrl driver | ||
3 | * | ||
4 | * Author: Shawn Guo <shawn.guo@linaro.org> | ||
2 | * Copyright 2012 Freescale Semiconductor, Inc. | 5 | * Copyright 2012 Freescale Semiconductor, Inc. |
3 | * | 6 | * |
4 | * The code contained herein is licensed under the GNU General Public | 7 | * The code contained herein is licensed under the GNU General Public |
@@ -10,7 +13,6 @@ | |||
10 | */ | 13 | */ |
11 | 14 | ||
12 | #include <linux/init.h> | 15 | #include <linux/init.h> |
13 | #include <linux/module.h> | ||
14 | #include <linux/of_device.h> | 16 | #include <linux/of_device.h> |
15 | #include <linux/pinctrl/pinctrl.h> | 17 | #include <linux/pinctrl/pinctrl.h> |
16 | #include "pinctrl-mxs.h" | 18 | #include "pinctrl-mxs.h" |
@@ -392,15 +394,14 @@ static const struct of_device_id imx28_pinctrl_of_match[] = { | |||
392 | { .compatible = "fsl,imx28-pinctrl", }, | 394 | { .compatible = "fsl,imx28-pinctrl", }, |
393 | { /* sentinel */ } | 395 | { /* sentinel */ } |
394 | }; | 396 | }; |
395 | MODULE_DEVICE_TABLE(of, imx28_pinctrl_of_match); | ||
396 | 397 | ||
397 | static struct platform_driver imx28_pinctrl_driver = { | 398 | static struct platform_driver imx28_pinctrl_driver = { |
398 | .driver = { | 399 | .driver = { |
399 | .name = "imx28-pinctrl", | 400 | .name = "imx28-pinctrl", |
401 | .suppress_bind_attrs = true, | ||
400 | .of_match_table = imx28_pinctrl_of_match, | 402 | .of_match_table = imx28_pinctrl_of_match, |
401 | }, | 403 | }, |
402 | .probe = imx28_pinctrl_probe, | 404 | .probe = imx28_pinctrl_probe, |
403 | .remove = mxs_pinctrl_remove, | ||
404 | }; | 405 | }; |
405 | 406 | ||
406 | static int __init imx28_pinctrl_init(void) | 407 | static int __init imx28_pinctrl_init(void) |
@@ -408,13 +409,3 @@ static int __init imx28_pinctrl_init(void) | |||
408 | return platform_driver_register(&imx28_pinctrl_driver); | 409 | return platform_driver_register(&imx28_pinctrl_driver); |
409 | } | 410 | } |
410 | postcore_initcall(imx28_pinctrl_init); | 411 | postcore_initcall(imx28_pinctrl_init); |
411 | |||
412 | static void __exit imx28_pinctrl_exit(void) | ||
413 | { | ||
414 | platform_driver_unregister(&imx28_pinctrl_driver); | ||
415 | } | ||
416 | module_exit(imx28_pinctrl_exit); | ||
417 | |||
418 | MODULE_AUTHOR("Shawn Guo <shawn.guo@linaro.org>"); | ||
419 | MODULE_DESCRIPTION("Freescale i.MX28 pinctrl driver"); | ||
420 | MODULE_LICENSE("GPL v2"); | ||