summaryrefslogtreecommitdiffstats
path: root/drivers/regulator
diff options
context:
space:
mode:
authorMarek Szyprowski2015-08-21 14:38:39 +0200
committerMark Brown2015-08-21 18:07:45 +0200
commitee3010d0ab288d1c307464c1bd1dc3bf16aca7e4 (patch)
tree8deec2c378952122321a1c1be33577977afb91fd /drivers/regulator
parentInput: Remove the max77843 haptic driver (diff)
downloadkernel-qcow2-linux-ee3010d0ab288d1c307464c1bd1dc3bf16aca7e4.tar.gz
kernel-qcow2-linux-ee3010d0ab288d1c307464c1bd1dc3bf16aca7e4.tar.xz
kernel-qcow2-linux-ee3010d0ab288d1c307464c1bd1dc3bf16aca7e4.zip
regulators: max77693: register driver earlier to avoid deferred probe
MAX77693 based regulators are used by USB gadget subsystem, which doesn't support deferred probe, so the driver should be registered before USB gadget drivers get probed. Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'drivers/regulator')
-rw-r--r--drivers/regulator/max77693.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/drivers/regulator/max77693.c b/drivers/regulator/max77693.c
index 788379b87962..de730fd3f8a5 100644
--- a/drivers/regulator/max77693.c
+++ b/drivers/regulator/max77693.c
@@ -300,7 +300,17 @@ static struct platform_driver max77693_pmic_driver = {
.id_table = max77693_pmic_id,
};
-module_platform_driver(max77693_pmic_driver);
+static int __init max77693_pmic_init(void)
+{
+ return platform_driver_register(&max77693_pmic_driver);
+}
+subsys_initcall(max77693_pmic_init);
+
+static void __exit max77693_pmic_cleanup(void)
+{
+ platform_driver_unregister(&max77693_pmic_driver);
+}
+module_exit(max77693_pmic_cleanup);
MODULE_DESCRIPTION("MAXIM 77693/77843 regulator driver");
MODULE_AUTHOR("Jonghwa Lee <jonghwa3.lee@samsung.com>");