summaryrefslogtreecommitdiffstats
path: root/include/linux/qcom-geni-se.h
diff options
context:
space:
mode:
authorAkash Asthana <akashast@codeaurora.org>2020-06-23 16:08:51 +0530
committerBjorn Andersson <bjorn.andersson@linaro.org>2020-06-24 21:49:52 -0700
commit048eb908a1f276ca0346f20a3e6e7d707dcd81f3 (patch)
tree7b06e85144ce216862c10078f0e95460e5024038 /include/linux/qcom-geni-se.h
parent58ffbba6a39979baa22d2f7e69faeffa2d9c0641 (diff)
downloadlinux-048eb908a1f276ca0346f20a3e6e7d707dcd81f3.tar.gz
linux-048eb908a1f276ca0346f20a3e6e7d707dcd81f3.tar.bz2
linux-048eb908a1f276ca0346f20a3e6e7d707dcd81f3.zip
soc: qcom-geni-se: Add interconnect support to fix earlycon crash
QUP core clock is shared among all the SE drivers present on particular QUP wrapper, the system will reset(unclocked access) if earlycon used after QUP core clock is put to 0 from other SE drivers before real console comes up. As earlycon can't vote for it's QUP core need, to fix this add ICC support to common/QUP wrapper driver and put vote for QUP core from probe on behalf of earlycon and remove vote during earlycon exit call. Signed-off-by: Akash Asthana <akashast@codeaurora.org> Reported-by: Matthias Kaehlcke <mka@chromium.org> Reviewed-by: Matthias Kaehlcke <mka@chromium.org> Link: https://lore.kernel.org/r/1592908737-7068-3-git-send-email-akashast@codeaurora.org Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Diffstat (limited to 'include/linux/qcom-geni-se.h')
-rw-r--r--include/linux/qcom-geni-se.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/qcom-geni-se.h b/include/linux/qcom-geni-se.h
index 80dbc01904d6..743dd975d1cd 100644
--- a/include/linux/qcom-geni-se.h
+++ b/include/linux/qcom-geni-se.h
@@ -454,5 +454,7 @@ int geni_icc_set_bw(struct geni_se *se);
int geni_icc_enable(struct geni_se *se);
int geni_icc_disable(struct geni_se *se);
+
+void geni_remove_earlycon_icc_vote(void);
#endif
#endif