board: 8930: Add pdata for Haptics ISA1200 vibrator
Configure necessary i2c and gpio lines for communication
and regulator for power
Change-Id: I3735c3644d4064caeec36337b893226c09fe2bc4
Signed-off-by: Anirudh Ghayal <aghayal@codeaurora.org>
diff --git a/arch/arm/mach-msm/board-8930-gpiomux.c b/arch/arm/mach-msm/board-8930-gpiomux.c
index 476ab93..fc64ed2 100644
--- a/arch/arm/mach-msm/board-8930-gpiomux.c
+++ b/arch/arm/mach-msm/board-8930-gpiomux.c
@@ -1,4 +1,4 @@
-/* Copyright (c) 2011, Code Aurora Forum. All rights reserved.
+/* Copyright (c) 2011-2012, Code Aurora Forum. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
@@ -631,6 +631,29 @@
};
#endif
+#ifdef MSM8930_PHASE_2
+static struct gpiomux_setting haptics_suspend_cfg = {
+ .func = GPIOMUX_FUNC_GPIO,
+ .drv = GPIOMUX_DRV_8MA,
+ .pull = GPIOMUX_PULL_DOWN,
+};
+
+static struct msm_gpiomux_config msm8930_haptics_configs[] __initdata = {
+ {
+ .gpio = 77,
+ .settings = {
+ [GPIOMUX_SUSPENDED] = &haptics_suspend_cfg,
+ },
+ },
+ {
+ .gpio = 78,
+ .settings = {
+ [GPIOMUX_SUSPENDED] = &haptics_suspend_cfg,
+ },
+ },
+};
+#endif
+
int __init msm8930_init_gpiomux(void)
{
int rc = msm_gpiomux_init(NR_GPIO_IRQS);
@@ -676,6 +699,12 @@
msm_gpiomux_install(mdm_configs,
ARRAY_SIZE(mdm_configs));
+#ifdef MSM8930_PHASE_2
+ if (machine_is_msm8930_mtp() || machine_is_msm8930_fluid())
+ msm_gpiomux_install(msm8930_haptics_configs,
+ ARRAY_SIZE(msm8930_haptics_configs));
+#endif
+
#ifdef CONFIG_USB_EHCI_MSM_HSIC
if ((SOCINFO_VERSION_MAJOR(socinfo_get_version()) != 1) &&
!machine_is_msm8930_mtp() &&