msm: ipa4: enable IPA power collapse after uC is loaded
Devote IPA clocks after IPA uC is loaded.
Change-Id: I27d33ad5dd948b104c9e8aa033cb507d8312aba3
CRs-fixed: 2175017
Signed-off-by: Michael Adisumarta <madisuma@codeaurora.org>
diff --git a/drivers/platform/msm/ipa/ipa_v3/rmnet_ipa.c b/drivers/platform/msm/ipa/ipa_v3/rmnet_ipa.c
index 5b0834a..f2ffa91 100644
--- a/drivers/platform/msm/ipa/ipa_v3/rmnet_ipa.c
+++ b/drivers/platform/msm/ipa/ipa_v3/rmnet_ipa.c
@@ -2711,8 +2711,13 @@
if (atomic_read(&rmnet_ipa3_ctx->is_ssr))
/* clean up cached QMI msg/handlers */
ipa3_qmi_service_exit();
- /*hold a proxy vote for the modem*/
- ipa3_proxy_clk_vote();
+ /*
+ * hold a proxy vote for the modem.
+ * for IPA 4.0 offline charge is not needed and proxy vote
+ * is already held.
+ */
+ if (ipa3_ctx->ipa_hw_type != IPA_HW_v4_0)
+ ipa3_proxy_clk_vote();
ipa3_reset_freeze_vote();
IPAWANINFO("IPA BEFORE_POWERUP handling is complete\n");
break;