Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Marek Szyprowski and committed by
Mark Brown
ee3010d0 38a986c0

+11 -1
+11 -1
drivers/regulator/max77693.c
··· 300 300 .id_table = max77693_pmic_id, 301 301 }; 302 302 303 - module_platform_driver(max77693_pmic_driver); 303 + static int __init max77693_pmic_init(void) 304 + { 305 + return platform_driver_register(&max77693_pmic_driver); 306 + } 307 + subsys_initcall(max77693_pmic_init); 308 + 309 + static void __exit max77693_pmic_cleanup(void) 310 + { 311 + platform_driver_unregister(&max77693_pmic_driver); 312 + } 313 + module_exit(max77693_pmic_cleanup); 304 314 305 315 MODULE_DESCRIPTION("MAXIM 77693/77843 regulator driver"); 306 316 MODULE_AUTHOR("Jonghwa Lee <jonghwa3.lee@samsung.com>");