summaryrefslogtreecommitdiff
path: root/drivers/media/radio/CG2900/cg2900_fm_api.c
diff options
context:
space:
mode:
authorAnupam Roy <anupam.roy@stericsson.com>2012-02-06 10:25:38 +0530
committerPhilippe Langlais <philippe.langlais@stericsson.com>2012-05-22 11:06:03 +0200
commit7433881f47bafb6cb765a8e3b1e422449ac9d2ea (patch)
tree58c138700b1093fe03246f54c3eb73127da7d6f8 /drivers/media/radio/CG2900/cg2900_fm_api.c
parentd49bd9347fcf6da0addeb8b36aeb13dceeecfa72 (diff)
CG2900 FM Radio: Implement FMR_RP_Stereo_SetControl_BlendingRSSI
This implementation controls the stereo-threshold level by adjusting the min and max RSSI levels. The threshold for switching is optimized(lowered), which was by default a bit too high. ST-Ericsson Linux next: NA ST-Ericsson ID: 410120 ST-Ericsson FOSS-OUT ID: Trivial Change-Id: I35e4202de8066dff80f371285eb298caa23b9656 Signed-off-by: Anupam Roy <anupam.roy@stericsson.com> Change-Id: Ibcec6ec65aef6f324810504415b530564ac942b2 Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/49998 Reviewed-by: Anurag GUPTA-1 <anurag.gupta@stericsson.com> Reviewed-by: Hemant GUPTA <hemant.gupta@stericsson.com>
Diffstat (limited to 'drivers/media/radio/CG2900/cg2900_fm_api.c')
-rw-r--r--drivers/media/radio/CG2900/cg2900_fm_api.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/media/radio/CG2900/cg2900_fm_api.c b/drivers/media/radio/CG2900/cg2900_fm_api.c
index 95d56bb52a0..f755ad371cc 100644
--- a/drivers/media/radio/CG2900/cg2900_fm_api.c
+++ b/drivers/media/radio/CG2900/cg2900_fm_api.c
@@ -1339,6 +1339,19 @@ int cg2900_fm_set_rx_default_settings(
result = -EINVAL;
goto error;
}
+ if (enable_stereo) {
+ /* Set the Stereo Blending RSSI control */
+ result = fmd_rx_set_stereo_ctrl_blending_rssi(
+ STEREO_BLENDING_MIN_RSSI,
+ STEREO_BLENDING_MAX_RSSI);
+ }
+ if (0 != result) {
+ FM_ERR_REPORT("cg2900_fm_set_rx_default_settings: "
+ "fmd_rx_set_stereo_ctrl_blending_rssi "
+ "failed %d", (unsigned int)result);
+ result = -EINVAL;
+ goto error;
+ }
/* Remove all Interrupt from the queue */
skb_queue_purge(&fm_interrupt_queue);