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));