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 */