radio: iris: Added code to enable soft mute

This patch adds code to enable soft mute, signal blending and
interference blending

CRs-fixed: 297396
Signed-off-by: Srinivasa Rao Uppala <uppalas@codeaurora.org>
diff --git a/drivers/media/radio/radio-iris.c b/drivers/media/radio/radio-iris.c
index 23cf034..4391dba 100644
--- a/drivers/media/radio/radio-iris.c
+++ b/drivers/media/radio/radio-iris.c
@@ -2050,14 +2050,33 @@
 		if (ctrl->value == FM_RECV) {
 			retval = hci_cmd(HCI_FM_ENABLE_RECV_CMD,
 							 radio->fm_hdev);
-		} else {
-			if (ctrl->value == FM_OFF) {
-				retval = hci_cmd(
-							HCI_FM_DISABLE_RECV_CMD,
+			if (retval < 0) {
+				FMDERR("Error while enabling FM"
+							" %d\n", retval);
+			} else {
+				radio->mute_mode.soft_mute = CTRL_ON;
+				retval = hci_set_fm_mute_mode(
+							&radio->mute_mode,
 							radio->fm_hdev);
 				if (retval < 0)
-					FMDERR("Error on disable FM"
-							" %d\n", retval);
+					FMDERR("Failed to enable Smute\n");
+				radio->stereo_mode.stereo_mode = CTRL_OFF;
+				radio->stereo_mode.sig_blend = CTRL_ON;
+				radio->stereo_mode.intf_blend = CTRL_ON;
+				radio->stereo_mode.most_switch = CTRL_ON;
+				retval = hci_set_fm_stereo_mode(
+							&radio->stereo_mode,
+							radio->fm_hdev);
+				if (retval < 0)
+					FMDERR("Failed to stereo mode\n");
+			}
+		} else if (ctrl->value == FM_OFF) {
+			retval = hci_cmd(
+							HCI_FM_DISABLE_RECV_CMD,
+							radio->fm_hdev);
+			if (retval < 0) {
+				FMDERR("Error on disable FM"
+						" %d\n", retval);
 			}
 		}
 		break;