Hi. On Wed, 2010-09-08 at 21:09 +0200, ext Mauro Carvalho Chehab wrote: > > +static int wl1273_fm_vidioc_s_tuner(struct file *file, void *priv, > > + struct v4l2_tuner *tuner) > > +{ > > + struct wl1273_device *radio = video_get_drvdata(video_devdata(file)); > > + struct wl1273_core *core = radio->core; > > + int r = 0; > > + > > + dev_dbg(radio->dev, "%s\n", __func__); > > + dev_dbg(radio->dev, "tuner->index: %d\n", tuner->index); > > + dev_dbg(radio->dev, "tuner->name: %s\n", tuner->name); > > + dev_dbg(radio->dev, "tuner->capability: 0x%04x\n", tuner->capability); > > + dev_dbg(radio->dev, "tuner->rxsubchans: 0x%04x\n", tuner->rxsubchans); > > + dev_dbg(radio->dev, "tuner->rangelow: %d\n", tuner->rangelow); > > + dev_dbg(radio->dev, "tuner->rangehigh: %d\n", tuner->rangehigh); > > Ranges should be using tuner->rangelow/rangehigh to change band limits. I just want to make sure that I understand you correctly. So the idea is that with the g_tuner the driver can tell the frequency range that's supported by the chip in RX mode, which is 76MHz to 108 MHz. The lowest part is in the Japan band and the highest is in the Europe/USA band, the middle section can be either... Then the application can choose any sub-range of the above by calling s_tuner with any values rangelow > 76MHz and rangehigh < 108MHz? After that the driver just deals with the given frequencies by changing the band if necessary? Cheers, Matti -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html