diff options
Diffstat (limited to 'drivers/media/radio/si470x/radio-si470x-common.c')
-rw-r--r-- | drivers/media/radio/si470x/radio-si470x-common.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/media/radio/si470x/radio-si470x-common.c b/drivers/media/radio/si470x/radio-si470x-common.c index d485b79222f..5dbb897e14d 100644 --- a/drivers/media/radio/si470x/radio-si470x-common.c +++ b/drivers/media/radio/si470x/radio-si470x-common.c | |||
@@ -583,14 +583,16 @@ static int si470x_vidioc_g_tuner(struct file *file, void *priv, | |||
583 | struct v4l2_tuner *tuner) | 583 | struct v4l2_tuner *tuner) |
584 | { | 584 | { |
585 | struct si470x_device *radio = video_drvdata(file); | 585 | struct si470x_device *radio = video_drvdata(file); |
586 | int retval; | 586 | int retval = 0; |
587 | 587 | ||
588 | if (tuner->index != 0) | 588 | if (tuner->index != 0) |
589 | return -EINVAL; | 589 | return -EINVAL; |
590 | 590 | ||
591 | retval = si470x_get_register(radio, STATUSRSSI); | 591 | if (!radio->status_rssi_auto_update) { |
592 | if (retval < 0) | 592 | retval = si470x_get_register(radio, STATUSRSSI); |
593 | return retval; | 593 | if (retval < 0) |
594 | return retval; | ||
595 | } | ||
594 | 596 | ||
595 | /* driver constants */ | 597 | /* driver constants */ |
596 | strcpy(tuner->name, "FM"); | 598 | strcpy(tuner->name, "FM"); |