summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/media/radio/CG2900/cg2900_fm_api.c27
1 files changed, 16 insertions, 11 deletions
diff --git a/drivers/media/radio/CG2900/cg2900_fm_api.c b/drivers/media/radio/CG2900/cg2900_fm_api.c
index 9f828ebf6e2..95d56bb52a0 100644
--- a/drivers/media/radio/CG2900/cg2900_fm_api.c
+++ b/drivers/media/radio/CG2900/cg2900_fm_api.c
@@ -1362,17 +1362,22 @@ int cg2900_fm_set_rx_default_settings(
goto error;
}
- /* Set the Analog Out Volume to Max */
- vol_in_percentage = (u8)
- (((u16) (MAX_ANALOG_VOLUME) * 100)
- / MAX_ANALOG_VOLUME);
- result = fmd_set_volume(vol_in_percentage);
- if (0 != result) {
- FM_ERR_REPORT("cg2900_fm_switch_on: "
- "FMRSetVolume failed %x",
- (unsigned int)result);
- result = -EINVAL;
- goto error;
+ /* Currently, not supported for CG2905/10 */
+ if (version_info.revision == CG2900_PG1_REV
+ || version_info.revision == CG2900_PG2_REV
+ || version_info.revision == CG2900_PG1_SPECIAL_REV) {
+ /* Set the Analog Out Volume to Max */
+ vol_in_percentage = (u8)
+ (((u16) (MAX_ANALOG_VOLUME) * 100)
+ / MAX_ANALOG_VOLUME);
+ result = fmd_set_volume(vol_in_percentage);
+ if (0 != result) {
+ FM_ERR_REPORT("cg2900_fm_switch_on: "
+ "FMRSetVolume failed %x",
+ (unsigned int)result);
+ result = -EINVAL;
+ goto error;
+ }
}
error: