diff options
author | Satish kumar sugasi <ssugasi@qca.qualcomm.com> | 2015-10-19 18:09:49 -0700 |
---|---|---|
committer | Satish kumar sugasi <ssugas@codeaurora.org> | 2016-05-12 22:31:37 -0700 |
commit | 8a34ad3c81b3fc1b5912a202831e9a0f0318a9ed (patch) | |
tree | 10cef2fb612c8f367cb05f27522b4e6b132d52c6 /qcom | |
parent | 84e51de2ea1b5d2e34dfa2a6801bc92ce49b0750 (diff) | |
download | android_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.java | 16 |
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) { |