|
@@ -1792,7 +1792,7 @@ static int chip_command(struct i2c_client *client,
|
|
break;
|
|
break;
|
|
case VIDIOC_S_FREQUENCY:
|
|
case VIDIOC_S_FREQUENCY:
|
|
chip->mode = 0; /* automatic */
|
|
chip->mode = 0; /* automatic */
|
|
- if (desc->checkmode) {
|
|
|
|
|
|
+ if (desc->checkmode && desc->setmode) {
|
|
desc->setmode(chip,V4L2_TUNER_MODE_MONO);
|
|
desc->setmode(chip,V4L2_TUNER_MODE_MONO);
|
|
if (chip->prevmode != V4L2_TUNER_MODE_MONO)
|
|
if (chip->prevmode != V4L2_TUNER_MODE_MONO)
|
|
chip->prevmode = -1; /* reset previous mode */
|
|
chip->prevmode = -1; /* reset previous mode */
|