diff options
author | Mark Brown <broonie@kernel.org> | 2016-01-12 13:26:12 -0500 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2016-01-12 13:26:12 -0500 |
commit | d3bd4e0a5fd40ae61fe0dc19f2cfa88c88bb761c (patch) | |
tree | 9647e61c8aa2def829d7f780578d13ffddaff112 | |
parent | 78ae90255276d2cb9e4410df74b378cb9f8a8bbb (diff) | |
parent | 92a513b79f942dd86f906512352e2c6d7eca1d8b (diff) |
Merge remote-tracking branch 'regulator/topic/wm831x' into regulator-next
-rw-r--r-- | drivers/regulator/wm831x-dcdc.c | 31 | ||||
-rw-r--r-- | drivers/regulator/wm831x-ldo.c | 27 |
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 | ||
887 | static struct platform_driver * const drivers[] = { | ||
888 | &wm831x_buckv_driver, | ||
889 | &wm831x_buckp_driver, | ||
890 | &wm831x_boostp_driver, | ||
891 | &wm831x_epe_driver, | ||
892 | }; | ||
893 | |||
887 | static int __init wm831x_dcdc_init(void) | 894 | static 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 | } |
908 | subsys_initcall(wm831x_dcdc_init); | 898 | subsys_initcall(wm831x_dcdc_init); |
909 | 899 | ||
910 | static void __exit wm831x_dcdc_exit(void) | 900 | static 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 | } |
917 | module_exit(wm831x_dcdc_exit); | 904 | module_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 | ||
656 | static struct platform_driver * const drivers[] = { | ||
657 | &wm831x_gp_ldo_driver, | ||
658 | &wm831x_aldo_driver, | ||
659 | &wm831x_alive_ldo_driver, | ||
660 | }; | ||
661 | |||
656 | static int __init wm831x_ldo_init(void) | 662 | static 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 | } |
675 | subsys_initcall(wm831x_ldo_init); | 666 | subsys_initcall(wm831x_ldo_init); |
676 | 667 | ||
677 | static void __exit wm831x_ldo_exit(void) | 668 | static 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 | } |
683 | module_exit(wm831x_ldo_exit); | 672 | module_exit(wm831x_ldo_exit); |
684 | 673 | ||