msm: Add regulators for 7x27a/PM8029
Add regulator API support for PM8029 regulators on 7x27a.
Signed-off-by: Justin Paupore <jpaupore@codeaurora.org>
diff --git a/arch/arm/mach-msm/board-msm7x27a.c b/arch/arm/mach-msm/board-msm7x27a.c
index 596fdd3..6590ec0 100644
--- a/arch/arm/mach-msm/board-msm7x27a.c
+++ b/arch/arm/mach-msm/board-msm7x27a.c
@@ -47,6 +47,7 @@
#include <linux/atmel_maxtouch.h>
#include "devices.h"
#include "timer.h"
+#include "board-msm7x27a-regulator.h"
#include "devices-msm7x2xa.h"
#include "pm.h"
#include <mach/rpc_server_handset.h>
@@ -3178,6 +3179,14 @@
},
};
+static struct platform_device msm_proccomm_regulator_dev = {
+ .name = PROCCOMM_REGULATOR_DEV_NAME,
+ .id = -1,
+ .dev = {
+ .platform_data = &msm7x27a_proccomm_regulator_data
+ }
+};
+
#define LED_GPIO_PDM 96
#define UART1DM_RX_GPIO 45
@@ -3190,10 +3199,21 @@
static int __init msm7x27a_init_ar6000pm(void) { return 0; }
#endif
+static void __init msm7x27a_init_regulators(void)
+{
+ int rc = platform_device_register(&msm_proccomm_regulator_dev);
+ if (rc)
+ pr_err("%s: could not register regulator device: %d\n",
+ __func__, rc);
+}
+
static void __init msm7x2x_init(void)
{
msm7x2x_misc_init();
+ /* Initialize regulators first so that other devices can use them */
+ msm7x27a_init_regulators();
+
/* Common functions for SURF/FFA/RUMI3 */
msm_device_i2c_init();
/* Ensure ar6000pm device is registered before MMC/SDC */