Commit be8ee526 authored by Antti Palosaari's avatar Antti Palosaari Committed by Mauro Carvalho Chehab

[media] DocBook: document SDR transmitter

Add documentation for V4L SDR transmitter (output) devices.
Signed-off-by: default avatarAntti Palosaari <crope@iki.fi>
Signed-off-by: default avatarHans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@osg.samsung.com>
parent 9effc72f
...@@ -2604,6 +2604,10 @@ and &v4l2-mbus-framefmt;. ...@@ -2604,6 +2604,10 @@ and &v4l2-mbus-framefmt;.
<para>Added <constant>V4L2_CID_RF_TUNER_RF_GAIN</constant> <para>Added <constant>V4L2_CID_RF_TUNER_RF_GAIN</constant>
RF Tuner control.</para> RF Tuner control.</para>
</listitem> </listitem>
<listitem>
<para>Added transmitter support for Software Defined Radio (SDR)
Interface.</para>
</listitem>
</orderedlist> </orderedlist>
</section> </section>
......
...@@ -28,6 +28,16 @@ Devices supporting the SDR receiver interface set the ...@@ -28,6 +28,16 @@ Devices supporting the SDR receiver interface set the
<structfield>capabilities</structfield> field of &v4l2-capability; <structfield>capabilities</structfield> field of &v4l2-capability;
returned by the &VIDIOC-QUERYCAP; ioctl. That flag means the device has an returned by the &VIDIOC-QUERYCAP; ioctl. That flag means the device has an
Analog to Digital Converter (ADC), which is a mandatory element for the SDR receiver. Analog to Digital Converter (ADC), which is a mandatory element for the SDR receiver.
</para>
<para>
Devices supporting the SDR transmitter interface set the
<constant>V4L2_CAP_SDR_OUTPUT</constant> and
<constant>V4L2_CAP_MODULATOR</constant> flag in the
<structfield>capabilities</structfield> field of &v4l2-capability;
returned by the &VIDIOC-QUERYCAP; ioctl. That flag means the device has an
Digital to Analog Converter (DAC), which is a mandatory element for the SDR transmitter.
</para>
<para>
At least one of the read/write, streaming or asynchronous I/O methods must At least one of the read/write, streaming or asynchronous I/O methods must
be supported. be supported.
</para> </para>
...@@ -39,14 +49,15 @@ be supported. ...@@ -39,14 +49,15 @@ be supported.
<para> <para>
SDR devices can support <link linkend="control">controls</link>, and must SDR devices can support <link linkend="control">controls</link>, and must
support the <link linkend="tuner">tuner</link> ioctls. Tuner ioctls are used support the <link linkend="tuner">tuner</link> ioctls. Tuner ioctls are used
for setting the ADC sampling rate (sampling frequency) and the possible RF tuner for setting the ADC/DAC sampling rate (sampling frequency) and the possible
frequency. radio frequency (RF).
</para> </para>
<para> <para>
The <constant>V4L2_TUNER_SDR</constant> tuner type is used for SDR tuners, and The <constant>V4L2_TUNER_SDR</constant> tuner type is used for setting SDR
the <constant>V4L2_TUNER_RF</constant> tuner type is used for RF tuners. The device ADC/DAC frequency, and the <constant>V4L2_TUNER_RF</constant>
tuner index of the RF tuner (if any) must always follow the SDR tuner index. tuner type is used for setting radio frequency.
The tuner index of the RF tuner (if any) must always follow the SDR tuner index.
Normally the SDR tuner is #0 and the RF tuner is #1. Normally the SDR tuner is #0 and the RF tuner is #1.
</para> </para>
...@@ -59,9 +70,9 @@ The &VIDIOC-S-HW-FREQ-SEEK; ioctl is not supported. ...@@ -59,9 +70,9 @@ The &VIDIOC-S-HW-FREQ-SEEK; ioctl is not supported.
<title>Data Format Negotiation</title> <title>Data Format Negotiation</title>
<para> <para>
The SDR capture device uses the <link linkend="format">format</link> ioctls to The SDR device uses the <link linkend="format">format</link> ioctls to
select the capture format. Both the sampling resolution and the data streaming select the capture and output format. Both the sampling resolution and the data
format are bound to that selectable format. In addition to the basic streaming format are bound to that selectable format. In addition to the basic
<link linkend="format">format</link> ioctls, the &VIDIOC-ENUM-FMT; ioctl <link linkend="format">format</link> ioctls, the &VIDIOC-ENUM-FMT; ioctl
must be supported as well. must be supported as well.
</para> </para>
...@@ -69,7 +80,8 @@ must be supported as well. ...@@ -69,7 +80,8 @@ must be supported as well.
<para> <para>
To use the <link linkend="format">format</link> ioctls applications set the To use the <link linkend="format">format</link> ioctls applications set the
<structfield>type</structfield> field of a &v4l2-format; to <structfield>type</structfield> field of a &v4l2-format; to
<constant>V4L2_BUF_TYPE_SDR_CAPTURE</constant> and use the &v4l2-sdr-format; <constant>V4L2_BUF_TYPE_SDR_CAPTURE</constant> or
<constant>V4L2_BUF_TYPE_SDR_OUTPUT</constant> and use the &v4l2-sdr-format;
<structfield>sdr</structfield> member of the <structfield>fmt</structfield> <structfield>sdr</structfield> member of the <structfield>fmt</structfield>
union as needed per the desired operation. union as needed per the desired operation.
Currently there is two fields, <structfield>pixelformat</structfield> and Currently there is two fields, <structfield>pixelformat</structfield> and
......
...@@ -1006,8 +1006,14 @@ must set this to 0.</entry> ...@@ -1006,8 +1006,14 @@ must set this to 0.</entry>
<row> <row>
<entry><constant>V4L2_BUF_TYPE_SDR_CAPTURE</constant></entry> <entry><constant>V4L2_BUF_TYPE_SDR_CAPTURE</constant></entry>
<entry>11</entry> <entry>11</entry>
<entry>Buffer for Software Defined Radio (SDR), see <xref <entry>Buffer for Software Defined Radio (SDR) capture stream, see
linkend="sdr" />.</entry> <xref linkend="sdr" />.</entry>
</row>
<row>
<entry><constant>V4L2_BUF_TYPE_SDR_OUTPUT</constant></entry>
<entry>12</entry>
<entry>Buffer for Software Defined Radio (SDR) output stream, see
<xref linkend="sdr" />.</entry>
</row> </row>
</tbody> </tbody>
</tgroup> </tgroup>
......
...@@ -1732,7 +1732,7 @@ extended control <constant>V4L2_CID_MPEG_STREAM_TYPE</constant>, see ...@@ -1732,7 +1732,7 @@ extended control <constant>V4L2_CID_MPEG_STREAM_TYPE</constant>, see
<section id="sdr-formats"> <section id="sdr-formats">
<title>SDR Formats</title> <title>SDR Formats</title>
<para>These formats are used for <link linkend="sdr">SDR Capture</link> <para>These formats are used for <link linkend="sdr">SDR</link>
interface only.</para> interface only.</para>
&sub-sdr-cu08; &sub-sdr-cu08;
......
...@@ -157,6 +157,7 @@ applications. --> ...@@ -157,6 +157,7 @@ applications. -->
<authorinitials>ap</authorinitials> <authorinitials>ap</authorinitials>
<revremark>Renamed V4L2_TUNER_ADC to V4L2_TUNER_SDR. <revremark>Renamed V4L2_TUNER_ADC to V4L2_TUNER_SDR.
Added V4L2_CID_RF_TUNER_RF_GAIN control. Added V4L2_CID_RF_TUNER_RF_GAIN control.
Added transmitter support for Software Defined Radio (SDR) Interface.
</revremark> </revremark>
</revision> </revision>
......
...@@ -175,7 +175,7 @@ capture and output devices.</entry> ...@@ -175,7 +175,7 @@ capture and output devices.</entry>
<entry>&v4l2-sdr-format;</entry> <entry>&v4l2-sdr-format;</entry>
<entry><structfield>sdr</structfield></entry> <entry><structfield>sdr</structfield></entry>
<entry>Definition of a data format, see <entry>Definition of a data format, see
<xref linkend="pixfmt" />, used by SDR capture devices.</entry> <xref linkend="pixfmt" />, used by SDR capture and output devices.</entry>
</row> </row>
<row> <row>
<entry></entry> <entry></entry>
......
...@@ -306,6 +306,12 @@ modulator programming see ...@@ -306,6 +306,12 @@ modulator programming see
<entry>0x00200000</entry> <entry>0x00200000</entry>
<entry>The device supports the &v4l2-pix-format; extended <entry>The device supports the &v4l2-pix-format; extended
fields.</entry> fields.</entry>
</row>
<row>
<entry><constant>V4L2_CAP_SDR_OUTPUT</constant></entry>
<entry>0x00400000</entry>
<entry>The device supports the
<link linkend="sdr">SDR Output</link> interface.</entry>
</row> </row>
<row> <row>
<entry><constant>V4L2_CAP_READWRITE</constant></entry> <entry><constant>V4L2_CAP_READWRITE</constant></entry>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment