aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Brown <broonie@kernel.org>2016-01-12 13:26:12 -0500
committerMark Brown <broonie@kernel.org>2016-01-12 13:26:12 -0500
commitd3bd4e0a5fd40ae61fe0dc19f2cfa88c88bb761c (patch)
tree9647e61c8aa2def829d7f780578d13ffddaff112
parent78ae90255276d2cb9e4410df74b378cb9f8a8bbb (diff)
parent92a513b79f942dd86f906512352e2c6d7eca1d8b (diff)
Merge remote-tracking branch 'regulator/topic/wm831x' into regulator-next
-rw-r--r--drivers/regulator/wm831x-dcdc.c31
-rw-r--r--drivers/regulator/wm831x-ldo.c27
2 files changed, 17 insertions, 41 deletions
diff --git a/drivers/regulator/wm831x-dcdc.c b/drivers/regulator/wm831x-dcdc.c
index fb30aeeee32b..5a5bc4bb08d2 100644
--- a/drivers/regulator/wm831x-dcdc.c
+++ b/drivers/regulator/wm831x-dcdc.c
@@ -884,35 +884,22 @@ static struct platform_driver wm831x_epe_driver = {
884 }, 884 },
885}; 885};
886 886
887static struct platform_driver * const drivers[] = {
888 &wm831x_buckv_driver,
889 &wm831x_buckp_driver,
890 &wm831x_boostp_driver,
891 &wm831x_epe_driver,
892};
893
887static int __init wm831x_dcdc_init(void) 894static int __init wm831x_dcdc_init(void)
888{ 895{
889 int ret; 896 return platform_register_drivers(drivers, ARRAY_SIZE(drivers));
890 ret = platform_driver_register(&wm831x_buckv_driver);
891 if (ret != 0)
892 pr_err("Failed to register WM831x BUCKV driver: %d\n", ret);
893
894 ret = platform_driver_register(&wm831x_buckp_driver);
895 if (ret != 0)
896 pr_err("Failed to register WM831x BUCKP driver: %d\n", ret);
897
898 ret = platform_driver_register(&wm831x_boostp_driver);
899 if (ret != 0)
900 pr_err("Failed to register WM831x BOOST driver: %d\n", ret);
901
902 ret = platform_driver_register(&wm831x_epe_driver);
903 if (ret != 0)
904 pr_err("Failed to register WM831x EPE driver: %d\n", ret);
905
906 return 0;
907} 897}
908subsys_initcall(wm831x_dcdc_init); 898subsys_initcall(wm831x_dcdc_init);
909 899
910static void __exit wm831x_dcdc_exit(void) 900static void __exit wm831x_dcdc_exit(void)
911{ 901{
912 platform_driver_unregister(&wm831x_epe_driver); 902 platform_unregister_drivers(drivers, ARRAY_SIZE(drivers));
913 platform_driver_unregister(&wm831x_boostp_driver);
914 platform_driver_unregister(&wm831x_buckp_driver);
915 platform_driver_unregister(&wm831x_buckv_driver);
916} 903}
917module_exit(wm831x_dcdc_exit); 904module_exit(wm831x_dcdc_exit);
918 905
diff --git a/drivers/regulator/wm831x-ldo.c b/drivers/regulator/wm831x-ldo.c
index 18461cf262b4..e4a6f888484e 100644
--- a/drivers/regulator/wm831x-ldo.c
+++ b/drivers/regulator/wm831x-ldo.c
@@ -653,32 +653,21 @@ static struct platform_driver wm831x_alive_ldo_driver = {
653 }, 653 },
654}; 654};
655 655
656static struct platform_driver * const drivers[] = {
657 &wm831x_gp_ldo_driver,
658 &wm831x_aldo_driver,
659 &wm831x_alive_ldo_driver,
660};
661
656static int __init wm831x_ldo_init(void) 662static int __init wm831x_ldo_init(void)
657{ 663{
658 int ret; 664 return platform_register_drivers(drivers, ARRAY_SIZE(drivers));
659
660 ret = platform_driver_register(&wm831x_gp_ldo_driver);
661 if (ret != 0)
662 pr_err("Failed to register WM831x GP LDO driver: %d\n", ret);
663
664 ret = platform_driver_register(&wm831x_aldo_driver);
665 if (ret != 0)
666 pr_err("Failed to register WM831x ALDO driver: %d\n", ret);
667
668 ret = platform_driver_register(&wm831x_alive_ldo_driver);
669 if (ret != 0)
670 pr_err("Failed to register WM831x alive LDO driver: %d\n",
671 ret);
672
673 return 0;
674} 665}
675subsys_initcall(wm831x_ldo_init); 666subsys_initcall(wm831x_ldo_init);
676 667
677static void __exit wm831x_ldo_exit(void) 668static void __exit wm831x_ldo_exit(void)
678{ 669{
679 platform_driver_unregister(&wm831x_alive_ldo_driver); 670 platform_unregister_drivers(drivers, ARRAY_SIZE(drivers));
680 platform_driver_unregister(&wm831x_aldo_driver);
681 platform_driver_unregister(&wm831x_gp_ldo_driver);
682} 671}
683module_exit(wm831x_ldo_exit); 672module_exit(wm831x_ldo_exit);
684 673