msm: mpq8064: support PCIe for MPQ8064 Hybrid

PCIe has different GPIO numbers and regulator numbers on MPQ8064
Hybrid. Add the support for PCIe on MPQ8064 Hybrid.

Change-Id: Ib2edf0f67ef118290587e581cdddd3ce66cd2920
Signed-off-by: Yan He <yanhe@codeaurora.org>
diff --git a/arch/arm/mach-msm/board-8064-pmic.c b/arch/arm/mach-msm/board-8064-pmic.c
index 5322c87..b7ae5c9 100644
--- a/arch/arm/mach-msm/board-8064-pmic.c
+++ b/arch/arm/mach-msm/board-8064-pmic.c
@@ -229,6 +229,17 @@
 	int i, rc;
 
 	if (socinfo_get_pmic_model() != PMIC_MODEL_PM8917) {
+		/* PCIE_CLK_PWR_EN is 23 and PCIE_WAKE_N is 22
+		   for MPQ8064 Hybrid */
+		if (machine_is_mpq8064_hrd()) {
+			int size = ARRAY_SIZE(pm8921_gpios);
+			for (i = 0; i < size; i++)
+				if (pm8921_gpios[i].gpio == 13)
+					pm8921_gpios[i].gpio = 23;
+				else if (pm8921_gpios[i].gpio == 12)
+					pm8921_gpios[i].gpio = 22;
+		}
+
 		if (machine_is_fsm8064_ep())
 			apq8064_configure_gpios(pm8921_fsm8064_ep_gpios,
 					ARRAY_SIZE(pm8921_fsm8064_ep_gpios));