aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/radio/si470x/radio-si470x-common.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/radio/si470x/radio-si470x-common.c')
-rw-r--r--drivers/media/radio/si470x/radio-si470x-common.c10
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");