Em 30-08-2010 08:38, Matti J. Aaltonen escreveu: > Add a couple of words about the spacing field in the HW seek struct, > about the V4L2_CAP_RAW_RDS_ONLY capability flag and about the > new FM RX control class. Same comment as patch 1/4: FM bandwidth can already be defined via VIDIOC_[G|S]_TUNER. So, this patch is just creating a duplicated API for something already defined. > > Signed-off-by: Matti J. Aaltonen <matti.j.aaltonen@xxxxxxxxx> > --- > Documentation/DocBook/v4l/controls.xml | 71 ++++++++++++++++++++ > Documentation/DocBook/v4l/dev-rds.xml | 5 ++ > .../DocBook/v4l/vidioc-s-hw-freq-seek.xml | 10 ++- > 3 files changed, 84 insertions(+), 2 deletions(-) > > diff --git a/Documentation/DocBook/v4l/controls.xml b/Documentation/DocBook/v4l/controls.xml > index 8408caa..e9512eb 100644 > --- a/Documentation/DocBook/v4l/controls.xml > +++ b/Documentation/DocBook/v4l/controls.xml > @@ -2088,6 +2088,77 @@ manually or automatically if set to zero. Unit, range and step are driver-specif > <para>For more details about RDS specification, refer to > <xref linkend="en50067" /> document, from CENELEC.</para> > </section> > + <section id="fm-rx-controls"> > + <title>FM Tuner Control Reference</title> > + > + <para>The FM Tuner (FM_RX) class includes controls for common features of > +devices that are capable of receiving FM transmissions. Currently this class includes a parameter > +defining the FM radio band being used.</para> > + > + <table pgwide="1" frame="none" id="fm-rx-control-id"> > + <title>FM_RX Control IDs</title> > + > + <tgroup cols="4"> > + <colspec colname="c1" colwidth="1*" /> > + <colspec colname="c2" colwidth="6*" /> > + <colspec colname="c3" colwidth="2*" /> > + <colspec colname="c4" colwidth="6*" /> > + <spanspec namest="c1" nameend="c2" spanname="id" /> > + <spanspec namest="c2" nameend="c4" spanname="descr" /> > + <thead> > + <row> > + <entry spanname="id" align="left">ID</entry> > + <entry align="left">Type</entry> > + </row><row rowsep="1"><entry spanname="descr" align="left">Description</entry> > + </row> > + </thead> > + <tbody valign="top"> > + <row><entry></entry></row> > + <row> > + <entry spanname="id"><constant>V4L2_CID_FM_RX_CLASS</constant> </entry> > + <entry>class</entry> > + </row><row><entry spanname="descr">The FM_RX class > +descriptor. Calling &VIDIOC-QUERYCTRL; for this control will return a > +description of this control class.</entry> > + </row> > + <row> > + <entry spanname="id"><constant>V4L2_CID_FM_RX_BAND</constant> </entry> > + <entry>integer</entry> > + </row> > + <row id="v4l2-fm_rx_band"><entry spanname="descr">Configures the FM radio > +frequency range being used. Currently there are three bands in use, see <ulink > +url="http://en.wikipedia.org/wiki/FM_broadcasting">Wikipedia</ulink>. > +Usually 87.5 to 108.0 MHz is used, or some portion thereof, with a few exceptions: > +In Japan, the band 76-90 MHz is used and in the former Soviet republics > +and some Eastern European countries, the older 65-74 MHz band, > +referred also to as the OIRT band, is still used. > + > +The enum v4l2_fm_rx_band defines possible values for the FM band. They are:</entry> > + </row><row> > + <entrytbl spanname="descr" cols="2"> > + <tbody valign="top"> > + <row> > + <entry><constant>V4L2_FM_BAND_OTHER</constant> </entry> > + <entry>Frequencies from 87.5 to 108.0 MHz</entry> > + </row> > + <row> > + <entry><constant>V4L2_FM_BAND_JAPAN</constant> </entry> > + <entry>from 65 to 74 MHz</entry> > + </row> > + <row> > + <entry><constant>V4L2_FM_BAND_OIRT</constant> </entry> > + <entry>from 65 to 74 MHz</entry> > + </row> > + </tbody> > + </entrytbl> > + > + </row> > + <row><entry></entry></row> > + </tbody> > + </tgroup> > + </table> > + > + </section> > </section> > > <!-- > diff --git a/Documentation/DocBook/v4l/dev-rds.xml b/Documentation/DocBook/v4l/dev-rds.xml > index 0869d70..39c89c2 100644 > --- a/Documentation/DocBook/v4l/dev-rds.xml > +++ b/Documentation/DocBook/v4l/dev-rds.xml > @@ -42,6 +42,11 @@ field of &v4l2-modulator;. > In order to enable the RDS transmission one must set the <constant>V4L2_TUNER_SUB_RDS</constant> > bit in the <structfield>txsubchans</structfield> field of &v4l2-modulator;.</para> > > + <para>Devices capable of only passing through raw uninterpreted RDS data > +set the flags as described above and in addition > +set the <constant>V4L2_CAP_RAW_RDS_ONLY</constant> flag in > +the <structfield>capabilities</structfield> field of &v4l2-capability; > +returned by the &VIDIOC-QUERYCAP; ioctl.</para> > </section> > > <section> > diff --git a/Documentation/DocBook/v4l/vidioc-s-hw-freq-seek.xml b/Documentation/DocBook/v4l/vidioc-s-hw-freq-seek.xml > index 14b3ec7..c30dcc4 100644 > --- a/Documentation/DocBook/v4l/vidioc-s-hw-freq-seek.xml > +++ b/Documentation/DocBook/v4l/vidioc-s-hw-freq-seek.xml > @@ -51,7 +51,8 @@ > > <para>Start a hardware frequency seek from the current frequency. > To do this applications initialize the <structfield>tuner</structfield>, > -<structfield>type</structfield>, <structfield>seek_upward</structfield> and > +<structfield>type</structfield>, <structfield>seek_upward</structfield>, > +<structfield>spacing</structfield> and > <structfield>wrap_around</structfield> fields, and zero out the > <structfield>reserved</structfield> array of a &v4l2-hw-freq-seek; and > call the <constant>VIDIOC_S_HW_FREQ_SEEK</constant> ioctl with a pointer > @@ -89,7 +90,12 @@ field and the &v4l2-tuner; <structfield>index</structfield> field.</entry> > </row> > <row> > <entry>__u32</entry> > - <entry><structfield>reserved</structfield>[8]</entry> > + <entry><structfield>spacing</structfield></entry> > + <entry>If non-zero, defines the hardware seek resolution in Hz. The driver selects the nearest value that is supported by the device. If spacing is zero a reasonable default value is used.</entry> > + </row> > + <row> > + <entry>__u32</entry> > + <entry><structfield>reserved</structfield>[7]</entry> > <entry>Reserved for future extensions. Drivers and > applications must set the array to zero.</entry> > </row> -- 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