msm: 8064: add support for pm8921 core

Add pm8921 core driver support. It currently
contains only regulator platform data.

Signed-off-by: Jay Chokshi <jchokshi@codeaurora.org>
diff --git a/arch/arm/mach-msm/board-apq8064.c b/arch/arm/mach-msm/board-apq8064.c
index d9aba25..82de1be 100644
--- a/arch/arm/mach-msm/board-apq8064.c
+++ b/arch/arm/mach-msm/board-apq8064.c
@@ -30,6 +30,8 @@
 #include <mach/gpio.h>
 #include <mach/gpiomux.h>
 
+#include "board-apq8064.h"
+
 static int __init gpiomux_init(void)
 {
 	int rc;
@@ -89,17 +91,22 @@
 	.pclk_src_name		= "dfab_usb_hs_clk",
 };
 
+static struct pm8921_platform_data pm8921_platform_data __devinitdata = {
+	.regulator_pdatas	= msm8064_pm8921_regulator_pdata,
+};
+
 static struct msm_ssbi_platform_data apq8064_ssbi_pm8921_pdata __devinitdata = {
 	.controller_type = MSM_SBI_CTRL_PMIC_ARBITER,
 	.slave	= {
-		.name			= "pm8921-core",
+		.name		= "pm8921-core",
+		.platform_data	= &pm8921_platform_data,
 	},
 };
 
 static struct msm_ssbi_platform_data apq8064_ssbi_pm8821_pdata __devinitdata = {
 	.controller_type = MSM_SBI_CTRL_PMIC_ARBITER,
 	.slave	= {
-		.name			= "pm8821-core",
+		.name	= "pm8821-core",
 	},
 };
 
@@ -113,11 +120,13 @@
 	apq8064_device_qup_spi_gsbi5.dev.platform_data =
 						&apq8064_qup_spi_gsbi5_pdata;
 	apq8064_device_ssbi_pmic1.dev.platform_data =
-				&apq8064_ssbi_pm8921_pdata;
+						&apq8064_ssbi_pm8921_pdata;
 	apq8064_device_ssbi_pmic2.dev.platform_data =
 				&apq8064_ssbi_pm8821_pdata;
 	apq8064_device_otg.dev.platform_data = &msm_otg_pdata;
 	apq8064_device_gadget_peripheral.dev.parent = &apq8064_device_otg.dev;
+	pm8921_platform_data.num_regulators =
+					msm8064_pm8921_regulator_pdata_len;
 	platform_add_devices(common_devices, ARRAY_SIZE(common_devices));
 }