summaryrefslogtreecommitdiff
path: root/drivers/pwm
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2014-01-27 19:52:42 +0530
committerLaxman Dewangan <ldewangan@nvidia.com>2014-01-28 21:58:06 -0800
commit8d01d5049105606e517978e7ea958278c85f3098 (patch)
tree9a07eba1dea08ce6b33b9d3965084a9b3d756988 /drivers/pwm
parentf30e36d04fa8657084aee9c968a13d5bb8c81bef (diff)
pwm: tegra: register pwm driver to early part of kernel boot
Register the tegra pwm driver to early part of the kernel boot so that PWM will be available for regulator supports. Change-Id: I26d8b891396430200f434d500942444139cc01c0 Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/360453
Diffstat (limited to 'drivers/pwm')
-rw-r--r--drivers/pwm/pwm-tegra.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/drivers/pwm/pwm-tegra.c b/drivers/pwm/pwm-tegra.c
index 0d4ce7a71b99..e1398ccf58f1 100644
--- a/drivers/pwm/pwm-tegra.c
+++ b/drivers/pwm/pwm-tegra.c
@@ -256,7 +256,18 @@ static struct platform_driver tegra_pwm_driver = {
.remove = tegra_pwm_remove,
};
-module_platform_driver(tegra_pwm_driver);
+static int __init tegra_pwm_init_driver(void)
+{
+ return platform_driver_register(&tegra_pwm_driver);
+}
+
+static void __exit tegra_pwm_exit_driver(void)
+{
+ platform_driver_unregister(&tegra_pwm_driver);
+}
+
+subsys_initcall(tegra_pwm_init_driver);
+module_exit(tegra_pwm_exit_driver);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("NVIDIA Corporation");