summaryrefslogtreecommitdiffstats
path: root/qcom
diff options
context:
space:
mode:
authorSatish kumar sugasi <ssugasi@qca.qualcomm.com>2015-10-19 18:09:49 -0700
committerSatish kumar sugasi <ssugas@codeaurora.org>2016-05-12 22:31:37 -0700
commit8a34ad3c81b3fc1b5912a202831e9a0f0318a9ed (patch)
tree10cef2fb612c8f367cb05f27522b4e6b132d52c6 /qcom
parent84e51de2ea1b5d2e34dfa2a6801bc92ce49b0750 (diff)
downloadandroid_hardware_qcom_fm-8a34ad3c81b3fc1b5912a202831e9a0f0318a9ed.tar.gz
android_hardware_qcom_fm-8a34ad3c81b3fc1b5912a202831e9a0f0318a9ed.tar.bz2
android_hardware_qcom_fm-8a34ad3c81b3fc1b5912a202831e9a0f0318a9ed.zip
FM: Add SSR support for cherokee
This provide hardware error event to FM module during SOC failure and resets FM gracefully. Change-Id: Ic4345e02c8a1cba218414afdfcf3e76734c314b0
Diffstat (limited to 'qcom')
-rw-r--r--qcom/fmradio/FmReceiverJNI.java16
1 files changed, 12 insertions, 4 deletions
diff --git a/qcom/fmradio/FmReceiverJNI.java b/qcom/fmradio/FmReceiverJNI.java
index 8a2be0f..d8743e8 100644
--- a/qcom/fmradio/FmReceiverJNI.java
+++ b/qcom/fmradio/FmReceiverJNI.java
@@ -202,10 +202,18 @@ class FmReceiverJNI {
public void disableCallback() {
Log.e(TAG, "disableCallback enter");
- FmTransceiver.setFMPowerState(FmTransceiver.FMState_Turned_Off);
- Log.v(TAG, "RxEvtList: CURRENT-STATE : FMTurningOff ---> NEW-STATE : FMOff");
- FmReceiver.mCallback.FmRxEvDisableReceiver();
- Log.e(TAG, "disableCallback exit");
+ if (FmTransceiver.getFMPowerState() == FmTransceiver.subPwrLevel_FMTurning_Off) {
+ /*Set the state as FMOff */
+ FmTransceiver.setFMPowerState(FmTransceiver.FMState_Turned_Off);
+ Log.v(TAG, "RxEvtList: CURRENT-STATE : FMTurningOff ---> NEW-STATE : FMOff");
+ FmReceiver.mCallback.FmRxEvDisableReceiver();
+ } else {
+ FmTransceiver.setFMPowerState(FmTransceiver.FMState_Turned_Off);
+ Log.d(TAG, "Unexpected RADIO_DISABLED recvd");
+ Log.v(TAG, "RxEvtList: CURRENT-STATE : FMRxOn ---> NEW-STATE : FMOff");
+ FmReceiver.mCallback.FmRxEvRadioReset();
+ Log.e(TAG, "disableCallback exit");
+ }
}
public FmReceiverJNI(FmRxEvCallbacks callback) {