[media] DocBook/dvbproperty.xml: Better name the ISDB-T layers
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / Documentation / DocBook / media / dvb / dvbproperty.xml
blobcaec58c600329a132b9cb071eb56326220387a81
1 <section id="FE_GET_SET_PROPERTY">
2 <title><constant>FE_GET_PROPERTY/FE_SET_PROPERTY</constant></title>
3 <para>This section describes the DVB version 5 extention of the DVB-API, also
4 called "S2API", as this API were added to provide support for DVB-S2. It was
5 designed to be able to replace the old frontend API. Yet, the DISEQC and
6 the capability ioctls weren't implemented yet via the new way.</para>
7 <para>The typical usage for the <constant>FE_GET_PROPERTY/FE_SET_PROPERTY</constant>
8 API is to replace the ioctl's were the <link linkend="dvb-frontend-parameters">
9 struct <constant>dvb_frontend_parameters</constant></link> were used.</para>
10 <section id="dtv-property">
11 <title>DTV property type</title>
12 <programlisting>
13 /* Reserved fields should be set to 0 */
14 struct dtv_property {
15         __u32 cmd;
16         union {
17                 __u32 data;
18                 struct {
19                         __u8 data[32];
20                         __u32 len;
21                         __u32 reserved1[3];
22                         void *reserved2;
23                 } buffer;
24         } u;
25         int result;
26 } __attribute__ ((packed));
28 /* num of properties cannot exceed DTV_IOCTL_MAX_MSGS per ioctl */
29 #define DTV_IOCTL_MAX_MSGS 64
30 </programlisting>
31 </section>
32 <section id="dtv-properties">
33 <title>DTV properties type</title>
34 <programlisting>
35 struct dtv_properties {
36         __u32 num;
37         struct dtv_property *props;
39 </programlisting>
40 </section>
42 <section id="FE_GET_PROPERTY">
43 <title>FE_GET_PROPERTY</title>
44 <para>DESCRIPTION
45 </para>
46 <informaltable><tgroup cols="1"><tbody><row><entry
47  align="char">
48 <para>This ioctl call returns one or more frontend properties. This call only
49  requires read-only access to the device.</para>
50 </entry>
51  </row></tbody></tgroup></informaltable>
52 <para>SYNOPSIS
53 </para>
54 <informaltable><tgroup cols="1"><tbody><row><entry
55  align="char">
56 <para>int ioctl(int fd, int request = <link linkend="FE_GET_PROPERTY">FE_GET_PROPERTY</link>,
57  dtv_properties &#x22C6;props);</para>
58 </entry>
59  </row></tbody></tgroup></informaltable>
60 <para>PARAMETERS
61 </para>
62 <informaltable><tgroup cols="2"><tbody><row><entry align="char">
63 <para>int fd</para>
64 </entry><entry
65  align="char">
66 <para>File descriptor returned by a previous call to open().</para>
67 </entry>
68  </row><row><entry
69  align="char">
70 <para>int num</para>
71 </entry><entry
72  align="char">
73 <para>Equals <link linkend="FE_GET_PROPERTY">FE_GET_PROPERTY</link> for this command.</para>
74 </entry>
75  </row><row><entry
76  align="char">
77 <para>struct dtv_property *props</para>
78 </entry><entry
79  align="char">
80 <para>Points to the location where the front-end property commands are stored.</para>
81 </entry>
82  </row></tbody></tgroup></informaltable>
83 <para>ERRORS</para>
84 <informaltable><tgroup cols="2"><tbody><row>
85   <entry align="char"><para>EINVAL</para></entry>
86   <entry align="char"><para>Invalid parameter(s) received or number of parameters out of the range.</para></entry>
87  </row><row>
88   <entry align="char"><para>ENOMEM</para></entry>
89   <entry align="char"><para>Out of memory.</para></entry>
90  </row><row>
91   <entry align="char"><para>EFAULT</para></entry>
92   <entry align="char"><para>Failure while copying data from/to userspace.</para></entry>
93  </row><row>
94   <entry align="char"><para>EOPNOTSUPP</para></entry>
95   <entry align="char"><para>Property type not supported.</para></entry>
96  </row></tbody></tgroup></informaltable>
97 </section>
99 <section id="FE_SET_PROPERTY">
100 <title>FE_SET_PROPERTY</title>
101 <para>DESCRIPTION
102 </para>
103 <informaltable><tgroup cols="1"><tbody><row><entry
104  align="char">
105 <para>This ioctl call sets one or more frontend properties. This call only
106  requires read-only access to the device.</para>
107 </entry>
108  </row></tbody></tgroup></informaltable>
109 <para>SYNOPSIS
110 </para>
111 <informaltable><tgroup cols="1"><tbody><row><entry
112  align="char">
113 <para>int ioctl(int fd, int request = <link linkend="FE_SET_PROPERTY">FE_SET_PROPERTY</link>,
114  dtv_properties &#x22C6;props);</para>
115 </entry>
116  </row></tbody></tgroup></informaltable>
117 <para>PARAMETERS
118 </para>
119 <informaltable><tgroup cols="2"><tbody><row><entry align="char">
120 <para>int fd</para>
121 </entry><entry
122  align="char">
123 <para>File descriptor returned by a previous call to open().</para>
124 </entry>
125  </row><row><entry
126  align="char">
127 <para>int num</para>
128 </entry><entry
129  align="char">
130 <para>Equals <link linkend="FE_SET_PROPERTY">FE_SET_PROPERTY</link> for this command.</para>
131 </entry>
132  </row><row><entry
133  align="char">
134 <para>struct dtv_property *props</para>
135 </entry><entry
136  align="char">
137 <para>Points to the location where the front-end property commands are stored.</para>
138 </entry>
139  </row></tbody></tgroup></informaltable>
140 <para>ERRORS
141 </para>
142 <informaltable><tgroup cols="2"><tbody><row>
143   <entry align="char"><para>EINVAL</para></entry>
144   <entry align="char"><para>Invalid parameter(s) received or number of parameters out of the range.</para></entry>
145  </row><row>
146   <entry align="char"><para>ENOMEM</para></entry>
147   <entry align="char"><para>Out of memory.</para></entry>
148  </row><row>
149   <entry align="char"><para>EFAULT</para></entry>
150   <entry align="char"><para>Failure while copying data from/to userspace.</para></entry>
151  </row><row>
152   <entry align="char"><para>EOPNOTSUPP</para></entry>
153   <entry align="char"><para>Property type not supported.</para></entry>
154  </row></tbody></tgroup></informaltable>
155 </section>
157 <section>
158         <title>Property types</title>
159 <para>
160 On <link linkend="FE_GET_PROPERTY">FE_GET_PROPERTY</link>/<link linkend="FE_SET_PROPERTY">FE_SET_PROPERTY</link>,
161 the actual action is determined by the dtv_property cmd/data pairs. With one single ioctl, is possible to
162 get/set up to 64 properties. The actual meaning of each property is described on the next sections.
163 </para>
165 <para>The available frontend property types are shown on the next section.</para>
166 </section>
168 <section id="fe_property_parameters">
169         <title>Digital TV property parameters</title>
170         <section id="DTV-UNDEFINED">
171         <title><constant>DTV_UNDEFINED</constant></title>
172         <para>Used internally. A GET/SET operation for it won't change or return anything.</para>
173         </section>
174         <section id="DTV-TUNE">
175         <title><constant>DTV_TUNE</constant></title>
176         <para>Interpret the cache of data, build either a traditional frontend tunerequest so we can pass validation in the <constant>FE_SET_FRONTEND</constant> ioctl.</para>
177         </section>
178         <section id="DTV-CLEAR">
179         <title><constant>DTV_CLEAR</constant></title>
180         <para>Reset a cache of data specific to the frontend here. This does not effect hardware.</para>
181         </section>
182         <section id="DTV-FREQUENCY">
183                 <title><constant>DTV_FREQUENCY</constant></title>
185                 <para>Central frequency of the channel, in HZ.</para>
187                 <para>Notes:</para>
188                 <para>1)For ISDB-T, the channels are usually transmitted with an offset of 143kHz.
189                         E.g. a valid frequncy could be 474143 kHz. The stepping is bound to the bandwidth of
190                         the channel which is 6MHz.</para>
192                 <para>2)As in ISDB-Tsb the channel consists of only one or three segments the
193                         frequency step is 429kHz, 3*429 respectively. As for ISDB-T the
194                         central frequency of the channel is expected.</para>
195         </section>
196         <section id="DTV-MODULATION">
197         <title><constant>DTV_MODULATION</constant></title>
198 <para>Specifies the frontend modulation type for cable and satellite types. The modulation can be one of the types bellow:</para>
199 <programlisting>
200  typedef enum fe_modulation {
201         QPSK,
202         QAM_16,
203         QAM_32,
204         QAM_64,
205         QAM_128,
206         QAM_256,
207         QAM_AUTO,
208         VSB_8,
209         VSB_16,
210         PSK_8,
211         APSK_16,
212         APSK_32,
213         DQPSK,
214  } fe_modulation_t;
215 </programlisting>
216         </section>
217         <section id="DTV-BANDWIDTH-HZ">
218                 <title><constant>DTV_BANDWIDTH_HZ</constant></title>
220                 <para>Bandwidth for the channel, in HZ.</para>
222                 <para>Possible values:
223                         <constant>1712000</constant>,
224                         <constant>5000000</constant>,
225                         <constant>6000000</constant>,
226                         <constant>7000000</constant>,
227                         <constant>8000000</constant>,
228                         <constant>10000000</constant>.
229                 </para>
231                 <para>Notes:</para>
233                 <para>1) For ISDB-T it should be always 6000000Hz (6MHz)</para>
234                 <para>2) For ISDB-Tsb it can vary depending on the number of connected segments</para>
235                 <para>3) Bandwidth doesn't apply for DVB-C transmissions, as the bandwidth
236                          for DVB-C depends on the symbol rate</para>
237                 <para>4) Bandwidth in ISDB-T is fixed (6MHz) or can be easily derived from
238                         other parameters (DTV_ISDBT_SB_SEGMENT_IDX,
239                         DTV_ISDBT_SB_SEGMENT_COUNT).</para>
240                 <para>5) DVB-T supports 6, 7 and 8MHz.</para>
241                 <para>6) In addition, DVB-T2 supports 1.172, 5 and 10MHz.</para>
242         </section>
243         <section id="DTV-INVERSION">
244         <title><constant>DTV_INVERSION</constant></title>
245         <para>The Inversion field can take one of these values:
246         </para>
247         <programlisting>
248         typedef enum fe_spectral_inversion {
249                 INVERSION_OFF,
250                 INVERSION_ON,
251                 INVERSION_AUTO
252         } fe_spectral_inversion_t;
253         </programlisting>
254         <para>It indicates if spectral inversion should be presumed or not. In the automatic setting
255         (<constant>INVERSION_AUTO</constant>) the hardware will try to figure out the correct setting by
256         itself.
257         </para>
258         </section>
259         <section id="DTV-DISEQC-MASTER">
260         <title><constant>DTV_DISEQC_MASTER</constant></title>
261         <para>Currently not implemented.</para>
262         </section>
263         <section id="DTV-SYMBOL-RATE">
264         <title><constant>DTV_SYMBOL_RATE</constant></title>
265         <para>Digital TV symbol rate, in bauds (symbols/second). Used on cable standards.</para>
266         </section>
267         <section id="DTV-INNER-FEC">
268         <title><constant>DTV_INNER_FEC</constant></title>
269         <para>Used cable/satellite transmissions. The acceptable values are:
270         </para>
271         <programlisting>
272 typedef enum fe_code_rate {
273         FEC_NONE = 0,
274         FEC_1_2,
275         FEC_2_3,
276         FEC_3_4,
277         FEC_4_5,
278         FEC_5_6,
279         FEC_6_7,
280         FEC_7_8,
281         FEC_8_9,
282         FEC_AUTO,
283         FEC_3_5,
284         FEC_9_10,
285 } fe_code_rate_t;
286         </programlisting>
287         <para>which correspond to error correction rates of 1/2, 2/3, etc.,
288         no error correction or auto detection.</para>
289         </section>
290         <section id="DTV-VOLTAGE">
291         <title><constant>DTV_VOLTAGE</constant></title>
292         <para>The voltage is usually used with non-DiSEqC capable LNBs to switch
293         the polarzation (horizontal/vertical). When using DiSEqC epuipment this
294         voltage has to be switched consistently to the DiSEqC commands as
295         described in the DiSEqC spec.</para>
296         <programlisting>
297                 typedef enum fe_sec_voltage {
298                 SEC_VOLTAGE_13,
299                 SEC_VOLTAGE_18
300                 } fe_sec_voltage_t;
301         </programlisting>
302         </section>
303         <section id="DTV-TONE">
304         <title><constant>DTV_TONE</constant></title>
305         <para>Currently not used.</para>
306         </section>
307         <section id="DTV-PILOT">
308         <title><constant>DTV_PILOT</constant></title>
309         <para>Sets DVB-S2 pilot</para>
310         <section id="fe-pilot-t">
311                 <title>fe_pilot type</title>
312                 <programlisting>
313 typedef enum fe_pilot {
314         PILOT_ON,
315         PILOT_OFF,
316         PILOT_AUTO,
317 } fe_pilot_t;
318                 </programlisting>
319                 </section>
320         </section>
321         <section id="DTV-ROLLOFF">
322         <title><constant>DTV_ROLLOFF</constant></title>
323                 <para>Sets DVB-S2 rolloff</para>
325         <section id="fe-rolloff-t">
326                 <title>fe_rolloff type</title>
327                 <programlisting>
328 typedef enum fe_rolloff {
329         ROLLOFF_35, /* Implied value in DVB-S, default for DVB-S2 */
330         ROLLOFF_20,
331         ROLLOFF_25,
332         ROLLOFF_AUTO,
333 } fe_rolloff_t;
334                 </programlisting>
335                 </section>
336         </section>
337         <section id="DTV-DISEQC-SLAVE-REPLY">
338         <title><constant>DTV_DISEQC_SLAVE_REPLY</constant></title>
339         <para>Currently not implemented.</para>
340         </section>
341         <section id="DTV-FE-CAPABILITY-COUNT">
342         <title><constant>DTV_FE_CAPABILITY_COUNT</constant></title>
343         <para>Currently not implemented.</para>
344         </section>
345         <section id="DTV-FE-CAPABILITY">
346         <title><constant>DTV_FE_CAPABILITY</constant></title>
347         <para>Currently not implemented.</para>
348         </section>
349         <section id="DTV-DELIVERY-SYSTEM">
350                 <title><constant>DTV_DELIVERY_SYSTEM</constant></title>
351                 <para>Specifies the type of Delivery system</para>
352                 <section id="fe-delivery-system-t">
353                 <title>fe_delivery_system type</title>
354                 <para>Possible values: </para>
355 <programlisting>
356 typedef enum fe_delivery_system {
357         SYS_UNDEFINED,
358         SYS_DVBC_ANNEX_AC,
359         SYS_DVBC_ANNEX_B,
360         SYS_DVBT,
361         SYS_DSS,
362         SYS_DVBS,
363         SYS_DVBS2,
364         SYS_DVBH,
365         SYS_ISDBT,
366         SYS_ISDBS,
367         SYS_ISDBC,
368         SYS_ATSC,
369         SYS_ATSCMH,
370         SYS_DMBTH,
371         SYS_CMMB,
372         SYS_DAB,
373         SYS_DVBT2,
374 } fe_delivery_system_t;
375 </programlisting>
376                 </section>
377         </section>
378         <section id="DTV-ISDBT-PARTIAL-RECEPTION">
379                 <title><constant>DTV_ISDBT_PARTIAL_RECEPTION</constant></title>
381                 <para>If <constant>DTV_ISDBT_SOUND_BROADCASTING</constant> is '0' this bit-field represents whether
382                         the channel is in partial reception mode or not.</para>
384                 <para>If '1' <constant>DTV_ISDBT_LAYERA_*</constant> values are assigned to the center segment and
385                         <constant>DTV_ISDBT_LAYERA_SEGMENT_COUNT</constant> has to be '1'.</para>
387                 <para>If in addition <constant>DTV_ISDBT_SOUND_BROADCASTING</constant> is '1'
388                         <constant>DTV_ISDBT_PARTIAL_RECEPTION</constant> represents whether this ISDB-Tsb channel
389                         is consisting of one segment and layer or three segments and two layers.</para>
391                 <para>Possible values: 0, 1, -1 (AUTO)</para>
392         </section>
393         <section id="DTV-ISDBT-SOUND-BROADCASTING">
394                 <title><constant>DTV_ISDBT_SOUND_BROADCASTING</constant></title>
396                 <para>This field represents whether the other DTV_ISDBT_*-parameters are
397                         referring to an ISDB-T and an ISDB-Tsb channel. (See also
398                         <constant>DTV_ISDBT_PARTIAL_RECEPTION</constant>).</para>
400                 <para>Possible values: 0, 1, -1 (AUTO)</para>
401         </section>
402         <section id="DTV-ISDBT-SB-SUBCHANNEL-ID">
403                 <title><constant>DTV_ISDBT_SB_SUBCHANNEL_ID</constant></title>
405                 <para>This field only applies if <constant>DTV_ISDBT_SOUND_BROADCASTING</constant> is '1'.</para>
407                 <para>(Note of the author: This might not be the correct description of the
408                         <constant>SUBCHANNEL-ID</constant> in all details, but it is my understanding of the technical
409                         background needed to program a device)</para>
411                 <para>An ISDB-Tsb channel (1 or 3 segments) can be broadcasted alone or in a
412                         set of connected ISDB-Tsb channels. In this set of channels every
413                         channel can be received independently. The number of connected
414                         ISDB-Tsb segment can vary, e.g. depending on the frequency spectrum
415                         bandwidth available.</para>
417                 <para>Example: Assume 8 ISDB-Tsb connected segments are broadcasted. The
418                         broadcaster has several possibilities to put those channels in the
419                         air: Assuming a normal 13-segment ISDB-T spectrum he can align the 8
420                         segments from position 1-8 to 5-13 or anything in between.</para>
422                 <para>The underlying layer of segments are subchannels: each segment is
423                         consisting of several subchannels with a predefined IDs. A sub-channel
424                         is used to help the demodulator to synchronize on the channel.</para>
426                 <para>An ISDB-T channel is always centered over all sub-channels. As for
427                         the example above, in ISDB-Tsb it is no longer as simple as that.</para>
429                 <para><constant>The DTV_ISDBT_SB_SUBCHANNEL_ID</constant> parameter is used to give the
430                         sub-channel ID of the segment to be demodulated.</para>
432                 <para>Possible values: 0 .. 41, -1 (AUTO)</para>
433         </section>
434         <section id="DTV-ISDBT-SB-SEGMENT-IDX">
435                 <title><constant>DTV_ISDBT_SB_SEGMENT_IDX</constant></title>
436                 <para>This field only applies if <constant>DTV_ISDBT_SOUND_BROADCASTING</constant> is '1'.</para>
437                 <para><constant>DTV_ISDBT_SB_SEGMENT_IDX</constant> gives the index of the segment to be
438                         demodulated for an ISDB-Tsb channel where several of them are
439                         transmitted in the connected manner.</para>
440                 <para>Possible values: 0 .. <constant>DTV_ISDBT_SB_SEGMENT_COUNT</constant> - 1</para>
441                 <para>Note: This value cannot be determined by an automatic channel search.</para>
442         </section>
443         <section id="DTV-ISDBT-SB-SEGMENT-COUNT">
444                 <title><constant>DTV_ISDBT_SB_SEGMENT_COUNT</constant></title>
445                 <para>This field only applies if <constant>DTV_ISDBT_SOUND_BROADCASTING</constant> is '1'.</para>
446                 <para><constant>DTV_ISDBT_SB_SEGMENT_COUNT</constant> gives the total count of connected ISDB-Tsb
447                         channels.</para>
448                 <para>Possible values: 1 .. 13</para>
449                 <para>Note: This value cannot be determined by an automatic channel search.</para>
450         </section>
451         <section id="isdb-hierq-layers">
452                 <title><constant>DTV-ISDBT-LAYER*</constant> parameters</title>
453                 <para>ISDB-T channels can be coded hierarchically. As opposed to DVB-T in
454                         ISDB-T hierarchical layers can be decoded simultaneously. For that
455                         reason a ISDB-T demodulator has 3 viterbi and 3 reed-solomon-decoders.</para>
456                 <para>ISDB-T has 3 hierarchical layers which each can use a part of the
457                         available segments. The total number of segments over all layers has
458                         to 13 in ISDB-T.</para>
459                 <para>There are 3 parameter sets, for Layers A, B and C.</para>
460                 <section id="DTV-ISDBT-LAYER-ENABLED">
461                         <title><constant>DTV_ISDBT_LAYER_ENABLED</constant></title>
462                         <para>Hierarchical reception in ISDB-T is achieved by enabling or disabling
463                                 layers in the decoding process. Setting all bits of
464                                 <constant>DTV_ISDBT_LAYER_ENABLED</constant> to '1' forces all layers (if applicable) to be
465                                 demodulated. This is the default.</para>
466                         <para>If the channel is in the partial reception mode
467                                 (<constant>DTV_ISDBT_PARTIAL_RECEPTION</constant> = 1) the central segment can be decoded
468                                 independently of the other 12 segments. In that mode layer A has to
469                                 have a <constant>SEGMENT_COUNT</constant> of 1.</para>
470                         <para>In ISDB-Tsb only layer A is used, it can be 1 or 3 in ISDB-Tsb
471                                 according to <constant>DTV_ISDBT_PARTIAL_RECEPTION</constant>. <constant>SEGMENT_COUNT</constant> must be filled
472                                 accordingly.</para>
473                         <para>Possible values: 0x1, 0x2, 0x4 (|-able)</para>
474                         <para><constant>DTV_ISDBT_LAYER_ENABLED[0:0]</constant> - layer A</para>
475                         <para><constant>DTV_ISDBT_LAYER_ENABLED[1:1]</constant> - layer B</para>
476                         <para><constant>DTV_ISDBT_LAYER_ENABLED[2:2]</constant> - layer C</para>
477                         <para><constant>DTV_ISDBT_LAYER_ENABLED[31:3]</constant> unused</para>
478                 </section>
479                 <section id="DTV-ISDBT-LAYER-FEC">
480                         <title><constant>DTV_ISDBT_LAYER*_FEC</constant></title>
481                         <para>Possible values: <constant>FEC_AUTO</constant>, <constant>FEC_1_2</constant>, <constant>FEC_2_3</constant>, <constant>FEC_3_4</constant>, <constant>FEC_5_6</constant>, <constant>FEC_7_8</constant></para>
482                 </section>
483                 <section id="DTV-ISDBT-LAYER-MODULATION">
484                         <title><constant>DTV_ISDBT_LAYER*_MODULATION</constant></title>
485                         <para>Possible values: <constant>QAM_AUTO</constant>, QP<constant>SK, QAM_16</constant>, <constant>QAM_64</constant>, <constant>DQPSK</constant></para>
486                         <para>Note: If layer C is <constant>DQPSK</constant> layer B has to be <constant>DQPSK</constant>. If layer B is <constant>DQPSK</constant>
487                                 and <constant>DTV_ISDBT_PARTIAL_RECEPTION</constant>=0 layer has to be <constant>DQPSK</constant>.</para>
488                 </section>
489                 <section id="DTV-ISDBT-LAYER-SEGMENT-COUNT">
490                         <title><constant>DTV_ISDBT_LAYER*_SEGMENT_COUNT</constant></title>
491                         <para>Possible values: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, -1 (AUTO)</para>
492                         <para>Note: Truth table for <constant>DTV_ISDBT_SOUND_BROADCASTING</constant> and
493                                 <constant>DTV_ISDBT_PARTIAL_RECEPTION</constant> and <constant>LAYER</constant>*_SEGMENT_COUNT</para>
494                         <informaltable id="isdbt-layer_seg-cnt-table">
495                                 <tgroup cols="6">
496                                         <tbody>
497                                                 <row>
498                                                         <entry>PR</entry>
499                                                         <entry>SB</entry>
500                                                         <entry>Layer A width</entry>
501                                                         <entry>Layer B width</entry>
502                                                         <entry>Layer C width</entry>
503                                                         <entry>total width</entry>
504                                                 </row>
505                                                 <row>
506                                                         <entry>0</entry>
507                                                         <entry>0</entry>
508                                                         <entry>1 .. 13</entry>
509                                                         <entry>1 .. 13</entry>
510                                                         <entry>1 .. 13</entry>
511                                                         <entry>13</entry>
512                                                 </row>
513                                                 <row>
514                                                         <entry>1</entry>
515                                                         <entry>0</entry>
516                                                         <entry>1</entry>
517                                                         <entry>1 .. 13</entry>
518                                                         <entry>1 .. 13</entry>
519                                                         <entry>13</entry>
520                                                 </row>
521                                                 <row>
522                                                         <entry>0</entry>
523                                                         <entry>1</entry>
524                                                         <entry>1</entry>
525                                                         <entry>0</entry>
526                                                         <entry>0</entry>
527                                                         <entry>1</entry>
528                                                 </row>
529                                                 <row>
530                                                         <entry>1</entry>
531                                                         <entry>1</entry>
532                                                         <entry>1</entry>
533                                                         <entry>2</entry>
534                                                         <entry>0</entry>
535                                                         <entry>13</entry>
536                                                 </row>
537                                         </tbody>
538                                 </tgroup>
539                         </informaltable>
540                 </section>
541                 <section id="DTV-ISDBT-LAYER-TIME-INTERLEAVING">
542                         <title><constant>DTV_ISDBT_LAYER*_TIME_INTERLEAVING</constant></title>
543                         <para>Possible values: 0, 1, 2, 3, -1 (AUTO)</para>
544                         <para>Note: The real inter-leaver depth-names depend on the mode (fft-size); the values
545                                 here are referring to what can be found in the TMCC-structure -
546                                 independent of the mode.</para>
547                 </section>
548         </section>
549         <section id="DTV-API-VERSION">
550         <title><constant>DTV_API_VERSION</constant></title>
551         <para>Returns the major/minor version of the DVB API</para>
552         </section>
553         <section id="DTV-CODE-RATE-HP">
554         <title><constant>DTV_CODE_RATE_HP</constant></title>
555         <para>Used on terrestrial transmissions. The acceptable values are:
556         </para>
557         <programlisting>
558 typedef enum fe_code_rate {
559         FEC_NONE = 0,
560         FEC_1_2,
561         FEC_2_3,
562         FEC_3_4,
563         FEC_4_5,
564         FEC_5_6,
565         FEC_6_7,
566         FEC_7_8,
567         FEC_8_9,
568         FEC_AUTO,
569         FEC_3_5,
570         FEC_9_10,
571 } fe_code_rate_t;
572         </programlisting>
573         </section>
574         <section id="DTV-CODE-RATE-LP">
575         <title><constant>DTV_CODE_RATE_LP</constant></title>
576         <para>Used on terrestrial transmissions. The acceptable values are:
577         </para>
578         <programlisting>
579 typedef enum fe_code_rate {
580         FEC_NONE = 0,
581         FEC_1_2,
582         FEC_2_3,
583         FEC_3_4,
584         FEC_4_5,
585         FEC_5_6,
586         FEC_6_7,
587         FEC_7_8,
588         FEC_8_9,
589         FEC_AUTO,
590         FEC_3_5,
591         FEC_9_10,
592 } fe_code_rate_t;
593         </programlisting>
594         </section>
595         <section id="DTV-GUARD-INTERVAL">
596                 <title><constant>DTV_GUARD_INTERVAL</constant></title>
598                 <para>Possible values are:</para>
599 <programlisting>
600 typedef enum fe_guard_interval {
601         GUARD_INTERVAL_1_32,
602         GUARD_INTERVAL_1_16,
603         GUARD_INTERVAL_1_8,
604         GUARD_INTERVAL_1_4,
605         GUARD_INTERVAL_AUTO,
606         GUARD_INTERVAL_1_128,
607         GUARD_INTERVAL_19_128,
608         GUARD_INTERVAL_19_256,
609 } fe_guard_interval_t;
610 </programlisting>
612                 <para>Notes:</para>
613                 <para>1) If <constant>DTV_GUARD_INTERVAL</constant> is set the <constant>GUARD_INTERVAL_AUTO</constant> the hardware will
614                         try to find the correct guard interval (if capable) and will use TMCC to fill
615                         in the missing parameters.</para>
616                 <para>2) Intervals 1/128, 19/128 and 19/256 are used only for DVB-T2 at present</para>
617         </section>
618         <section id="DTV-TRANSMISSION-MODE">
619                 <title><constant>DTV_TRANSMISSION_MODE</constant></title>
621                 <para>Specifies the number of carriers used by the standard</para>
623                 <para>Possible values are:</para>
624 <programlisting>
625 typedef enum fe_transmit_mode {
626         TRANSMISSION_MODE_2K,
627         TRANSMISSION_MODE_8K,
628         TRANSMISSION_MODE_AUTO,
629         TRANSMISSION_MODE_4K,
630         TRANSMISSION_MODE_1K,
631         TRANSMISSION_MODE_16K,
632         TRANSMISSION_MODE_32K,
633 } fe_transmit_mode_t;
634 </programlisting>
635                 <para>Notes:</para>
636                 <para>1) ISDB-T supports three carrier/symbol-size: 8K, 4K, 2K. It is called
637                         'mode' in the standard: Mode 1 is 2K, mode 2 is 4K, mode 3 is 8K</para>
639                 <para>2) If <constant>DTV_TRANSMISSION_MODE</constant> is set the <constant>TRANSMISSION_MODE_AUTO</constant> the
640                         hardware will try to find the correct FFT-size (if capable) and will
641                         use TMCC to fill in the missing parameters.</para>
642                 <para>3) DVB-T specifies 2K and 8K as valid sizes.</para>
643                 <para>4) DVB-T2 specifies 1K, 2K, 4K, 8K, 16K and 32K.</para>
644         </section>
645         <section id="DTV-HIERARCHY">
646         <title><constant>DTV_HIERARCHY</constant></title>
647         <para>Frontend hierarchy</para>
648         <programlisting>
649 typedef enum fe_hierarchy {
650          HIERARCHY_NONE,
651          HIERARCHY_1,
652          HIERARCHY_2,
653          HIERARCHY_4,
654          HIERARCHY_AUTO
655  } fe_hierarchy_t;
656         </programlisting>
657         </section>
658         <section id="DTV-ISDBS-TS-ID">
659         <title><constant>DTV_ISDBS_TS_ID</constant></title>
660         <para>Currently unused.</para>
661         </section>
662         <section id="DTV-DVBT2-PLP-ID">
663                 <title><constant>DTV_DVBT2_PLP_ID</constant></title>
664                 <para>DVB-T2 supports Physical Layer Pipes (PLP) to allow transmission of
665                         many data types via a single multiplex. The API will soon support this
666                         at which point this section will be expanded.</para>
667         </section>
668 </section>
669         <section id="frontend-property-terrestrial-systems">
670         <title>Properties used on terrestrial delivery systems</title>
671                 <section id="dvbt-params">
672                         <title>DVB-T delivery system</title>
673                         <para>The following parameters are valid for DVB-T:</para>
674                         <itemizedlist mark='opencircle'>
675                                 <listitem><para><link linkend="DTV-API-VERSION"><constant>DTV_API_VERSION</constant></link></para></listitem>
676                                 <listitem><para><link linkend="DTV-DELIVERY-SYSTEM"><constant>DTV_DELIVERY_SYSTEM</constant></link></para></listitem>
677                                 <listitem><para><link linkend="DTV-TUNE"><constant>DTV_TUNE</constant></link></para></listitem>
678                                 <listitem><para><link linkend="DTV-CLEAR"><constant>DTV_CLEAR</constant></link></para></listitem>
679                                 <listitem><para><link linkend="DTV-FREQUENCY"><constant>DTV_FREQUENCY</constant></link></para></listitem>
680                                 <listitem><para><link linkend="DTV-MODULATION"><constant>DTV_MODULATION</constant></link></para></listitem>
681                                 <listitem><para><link linkend="DTV-BANDWIDTH-HZ"><constant>DTV_BANDWIDTH_HZ</constant></link></para></listitem>
682                                 <listitem><para><link linkend="DTV-INVERSION"><constant>DTV_INVERSION</constant></link></para></listitem>
683                                 <listitem><para><link linkend="DTV-CODE-RATE-HP"><constant>DTV_CODE_RATE_HP</constant></link></para></listitem>
684                                 <listitem><para><link linkend="DTV-CODE-RATE-LP"><constant>DTV_CODE_RATE_LP</constant></link></para></listitem>
685                                 <listitem><para><link linkend="DTV-GUARD-INTERVAL"><constant>DTV_GUARD_INTERVAL</constant></link></para></listitem>
686                                 <listitem><para><link linkend="DTV-TRANSMISSION-MODE"><constant>DTV_TRANSMISSION_MODE</constant></link></para></listitem>
687                                 <listitem><para><link linkend="DTV-HIERARCHY"><constant>DTV_HIERARCHY</constant></link></para></listitem>
688                         </itemizedlist>
689                 </section>
690                 <section id="dvbt2-params">
691                         <title>DVB-T2 delivery system</title>
692                         <para>DVB-T2 support is currently in the early stages
693                         of development, so expect that this section maygrow and become
694                         more detailed with time.</para>
695                 <para>The following parameters are valid for DVB-T2:</para>
696                 <itemizedlist mark='opencircle'>
697                         <listitem><para><link linkend="DTV-API-VERSION"><constant>DTV_API_VERSION</constant></link></para></listitem>
698                         <listitem><para><link linkend="DTV-DELIVERY-SYSTEM"><constant>DTV_DELIVERY_SYSTEM</constant></link></para></listitem>
699                         <listitem><para><link linkend="DTV-TUNE"><constant>DTV_TUNE</constant></link></para></listitem>
700                         <listitem><para><link linkend="DTV-CLEAR"><constant>DTV_CLEAR</constant></link></para></listitem>
701                         <listitem><para><link linkend="DTV-FREQUENCY"><constant>DTV_FREQUENCY</constant></link></para></listitem>
702                         <listitem><para><link linkend="DTV-MODULATION"><constant>DTV_MODULATION</constant></link></para></listitem>
703                         <listitem><para><link linkend="DTV-BANDWIDTH-HZ"><constant>DTV_BANDWIDTH_HZ</constant></link></para></listitem>
704                         <listitem><para><link linkend="DTV-INVERSION"><constant>DTV_INVERSION</constant></link></para></listitem>
705                         <listitem><para><link linkend="DTV-CODE-RATE-HP"><constant>DTV_CODE_RATE_HP</constant></link></para></listitem>
706                         <listitem><para><link linkend="DTV-CODE-RATE-LP"><constant>DTV_CODE_RATE_LP</constant></link></para></listitem>
707                         <listitem><para><link linkend="DTV-GUARD-INTERVAL"><constant>DTV_GUARD_INTERVAL</constant></link></para></listitem>
708                         <listitem><para><link linkend="DTV-TRANSMISSION-MODE"><constant>DTV_TRANSMISSION_MODE</constant></link></para></listitem>
709                         <listitem><para><link linkend="DTV-HIERARCHY"><constant>DTV_HIERARCHY</constant></link></para></listitem>
710                         <listitem><para><link linkend="DTV-DVBT2-PLP-ID"><constant>DTV_DVBT2_PLP_ID</constant></link></para></listitem>
711                 </itemizedlist>
712                 </section>
713                 <section id="isdbt">
714                 <title>ISDB-T delivery system</title>
715                 <para>This ISDB-T/ISDB-Tsb API extension should reflect all information
716                         needed to tune any ISDB-T/ISDB-Tsb hardware. Of course it is possible
717                         that some very sophisticated devices won't need certain parameters to
718                         tune.</para>
719                 <para>The information given here should help application writers to know how
720                         to handle ISDB-T and ISDB-Tsb hardware using the Linux DVB-API.</para>
721                 <para>The details given here about ISDB-T and ISDB-Tsb are just enough to
722                         basically show the dependencies between the needed parameter values,
723                         but surely some information is left out. For more detailed information
724                         see the following documents:</para>
725                 <para>ARIB STD-B31 - "Transmission System for Digital Terrestrial
726                         Television Broadcasting" and</para>
727                 <para>ARIB TR-B14 - "Operational Guidelines for Digital Terrestrial
728                         Television Broadcasting".</para>
729                 <para>In order to understand the ISDB specific parameters,
730                         one has to have some knowledge the channel structure in
731                         ISDB-T and ISDB-Tsb. I.e. it has to be known to
732                         the reader that an ISDB-T channel consists of 13 segments,
733                         that it can have up to 3 layer sharing those segments,
734                         and things like that.</para>
735                 <para>The following parameters are valid for ISDB-T:</para>
736                 <itemizedlist mark='opencircle'>
737                         <listitem><para><link linkend="DTV-API-VERSION"><constant>DTV_API_VERSION</constant></link></para></listitem>
738                         <listitem><para><link linkend="DTV-DELIVERY-SYSTEM"><constant>DTV_DELIVERY_SYSTEM</constant></link></para></listitem>
739                         <listitem><para><link linkend="DTV-TUNE"><constant>DTV_TUNE</constant></link></para></listitem>
740                         <listitem><para><link linkend="DTV-CLEAR"><constant>DTV_CLEAR</constant></link></para></listitem>
741                         <listitem><para><link linkend="DTV-FREQUENCY"><constant>DTV_FREQUENCY</constant></link></para></listitem>
742                         <listitem><para><link linkend="DTV-MODULATION"><constant>DTV_MODULATION</constant></link></para></listitem>
743                         <listitem><para><link linkend="DTV-BANDWIDTH-HZ"><constant>DTV_BANDWIDTH_HZ</constant></link></para></listitem>
744                         <listitem><para><link linkend="DTV-INVERSION"><constant>DTV_INVERSION</constant></link></para></listitem>
745                         <listitem><para><link linkend="DTV-CODE-RATE-HP"><constant>DTV_CODE_RATE_HP</constant></link></para></listitem>
746                         <listitem><para><link linkend="DTV-CODE-RATE-LP"><constant>DTV_CODE_RATE_LP</constant></link></para></listitem>
747                         <listitem><para><link linkend="DTV-GUARD-INTERVAL"><constant>DTV_GUARD_INTERVAL</constant></link></para></listitem>
748                         <listitem><para><link linkend="DTV-TRANSMISSION-MODE"><constant>DTV_TRANSMISSION_MODE</constant></link></para></listitem>
749                         <listitem><para><link linkend="DTV-HIERARCHY"><constant>DTV_HIERARCHY</constant></link></para></listitem>
750                         <listitem><para><link linkend="DTV-ISDBT-LAYER-ENABLED"><constant>DTV_ISDBT_LAYER_ENABLED</constant></link></para></listitem>
751                         <listitem><para><link linkend="DTV-ISDBT-PARTIAL-RECEPTION"><constant>DTV_ISDBT_PARTIAL_RECEPTION</constant></link></para></listitem>
752                         <listitem><para><link linkend="DTV-ISDBT-SOUND-BROADCASTING"><constant>DTV_ISDBT_SOUND_BROADCASTING</constant></link></para></listitem>
753                         <listitem><para><link linkend="DTV-ISDBT-SB-SUBCHANNEL-ID"><constant>DTV_ISDBT_SB_SUBCHANNEL_ID</constant></link></para></listitem>
754                         <listitem><para><link linkend="DTV-ISDBT-SB-SEGMENT-IDX"><constant>DTV_ISDBT_SB_SEGMENT_IDX</constant></link></para></listitem>
755                         <listitem><para><link linkend="DTV-ISDBT-SB-SEGMENT-COUNT"><constant>DTV_ISDBT_SB_SEGMENT_COUNT</constant></link></para></listitem>
756                         <listitem><para><link linkend="DTV-ISDBT-LAYER-FEC"><constant>DTV_ISDBT_LAYERA_FEC</constant></link></para></listitem>
757                         <listitem><para><link linkend="DTV-ISDBT-LAYER-MODULATION"><constant>DTV_ISDBT_LAYERA_MODULATION</constant></link></para></listitem>
758                         <listitem><para><link linkend="DTV-ISDBT-LAYER-SEGMENT-COUNT"><constant>DTV_ISDBT_LAYERA_SEGMENT_COUNT</constant></link></para></listitem>
759                         <listitem><para><link linkend="DTV-ISDBT-LAYER-TIME-INTERLEAVING"><constant>DTV_ISDBT_LAYERA_TIME_INTERLEAVING</constant></link></para></listitem>
760                         <listitem><para><link linkend="DTV-ISDBT-LAYER-FEC"><constant>DTV_ISDBT_LAYERB_FEC</constant></link></para></listitem>
761                         <listitem><para><link linkend="DTV-ISDBT-LAYER-MODULATION"><constant>DTV_ISDBT_LAYERB_MODULATION</constant></link></para></listitem>
762                         <listitem><para><link linkend="DTV-ISDBT-LAYER-SEGMENT-COUNT"><constant>DTV_ISDBT_LAYERB_SEGMENT_COUNT</constant></link></para></listitem>
763                         <listitem><para><link linkend="DTV-ISDBT-LAYER-TIME-INTERLEAVING"><constant>DTV_ISDBT_LAYERB_TIME_INTERLEAVING</constant></link></para></listitem>
764                         <listitem><para><link linkend="DTV-ISDBT-LAYER-FEC"><constant>DTV_ISDBT_LAYERC_FEC</constant></link></para></listitem>
765                         <listitem><para><link linkend="DTV-ISDBT-LAYER-MODULATION"><constant>DTV_ISDBT_LAYERC_MODULATION</constant></link></para></listitem>
766                         <listitem><para><link linkend="DTV-ISDBT-LAYER-SEGMENT-COUNT"><constant>DTV_ISDBT_LAYERC_SEGMENT_COUNT</constant></link></para></listitem>
767                         <listitem><para><link linkend="DTV-ISDBT-LAYER-TIME-INTERLEAVING"><constant>DTV_ISDBT_LAYERC_TIME_INTERLEAVING</constant></link></para></listitem>
768                 </itemizedlist>
769                 </section>
770                 <section id="atsc-params">
771                         <title>ATSC delivery system</title>
772                         <para>The following parameters are valid for ATSC:</para>
773                         <itemizedlist mark='opencircle'>
774                                 <listitem><para><link linkend="DTV-API-VERSION"><constant>DTV_API_VERSION</constant></link></para></listitem>
775                                 <listitem><para><link linkend="DTV-DELIVERY-SYSTEM"><constant>DTV_DELIVERY_SYSTEM</constant></link></para></listitem>
776                                 <listitem><para><link linkend="DTV-TUNE"><constant>DTV_TUNE</constant></link></para></listitem>
777                                 <listitem><para><link linkend="DTV-CLEAR"><constant>DTV_CLEAR</constant></link></para></listitem>
778                                 <listitem><para><link linkend="DTV-FREQUENCY"><constant>DTV_FREQUENCY</constant></link></para></listitem>
779                                 <listitem><para><link linkend="DTV-MODULATION"><constant>DTV_MODULATION</constant></link></para></listitem>
780                                 <listitem><para><link linkend="DTV-BANDWIDTH-HZ"><constant>DTV_BANDWIDTH_HZ</constant></link></para></listitem>
781                         </itemizedlist>
782                 </section>
783         </section>
784         <section id="frontend-property-cable-systems">
785         <title>Properties used on cable delivery systems</title>
786         <section id="dvbc-params">
787                 <title>DVB-C delivery system</title>
788                 <para>The DVB-C Annex-A/C is the widely used cable standard. Transmission uses QAM modulation.</para>
789                 <para>The following parameters are valid for DVB-C Annex A/C:</para>
790                 <itemizedlist mark='opencircle'>
791                         <listitem><para><link linkend="DTV-API-VERSION"><constant>DTV_API_VERSION</constant></link></para></listitem>
792                         <listitem><para><link linkend="DTV-DELIVERY-SYSTEM"><constant>DTV_DELIVERY_SYSTEM</constant></link></para></listitem>
793                         <listitem><para><link linkend="DTV-TUNE"><constant>DTV_TUNE</constant></link></para></listitem>
794                         <listitem><para><link linkend="DTV-CLEAR"><constant>DTV_CLEAR</constant></link></para></listitem>
795                         <listitem><para><link linkend="DTV-FREQUENCY"><constant>DTV_FREQUENCY</constant></link></para></listitem>
796                         <listitem><para><link linkend="DTV-MODULATION"><constant>DTV_MODULATION</constant></link></para></listitem>
797                         <listitem><para><link linkend="DTV-INVERSION"><constant>DTV_INVERSION</constant></link></para></listitem>
798                         <listitem><para><link linkend="DTV-SYMBOL-RATE"><constant>DTV_SYMBOL_RATE</constant></link></para></listitem>
799                         <listitem><para><link linkend="DTV-INNER-FEC"><constant>DTV_INNER_FEC</constant></link></para></listitem>
800                 </itemizedlist>
801         </section>
802         <section id="dvbc-annex-b-params">
803                 <title>DVB-C Annex B delivery system</title>
804                 <para>The DVB-C Annex-B is only used on a few Countries like the United States.</para>
805                 <para>The following parameters are valid for DVB-C Annex B:</para>
806                 <itemizedlist mark='opencircle'>
807                         <listitem><para><link linkend="DTV-API-VERSION"><constant>DTV_API_VERSION</constant></link></para></listitem>
808                         <listitem><para><link linkend="DTV-DELIVERY-SYSTEM"><constant>DTV_DELIVERY_SYSTEM</constant></link></para></listitem>
809                         <listitem><para><link linkend="DTV-TUNE"><constant>DTV_TUNE</constant></link></para></listitem>
810                         <listitem><para><link linkend="DTV-CLEAR"><constant>DTV_CLEAR</constant></link></para></listitem>
811                         <listitem><para><link linkend="DTV-FREQUENCY"><constant>DTV_FREQUENCY</constant></link></para></listitem>
812                         <listitem><para><link linkend="DTV-MODULATION"><constant>DTV_MODULATION</constant></link></para></listitem>
813                         <listitem><para><link linkend="DTV-INVERSION"><constant>DTV_INVERSION</constant></link></para></listitem>
814                 </itemizedlist>
815         </section>
816         </section>
817         <section id="frontend-property-satellital-systems">
818         <title>Properties used on satellital delivery systems</title>
819         <section id="dvbs-params">
820                 <title>DVB-S delivery system</title>
821                 <para>The following parameters are valid for DVB-S:</para>
822                 <itemizedlist mark='opencircle'>
823                         <listitem><para><link linkend="DTV-API-VERSION"><constant>DTV_API_VERSION</constant></link></para></listitem>
824                         <listitem><para><link linkend="DTV-DELIVERY-SYSTEM"><constant>DTV_DELIVERY_SYSTEM</constant></link></para></listitem>
825                         <listitem><para><link linkend="DTV-TUNE"><constant>DTV_TUNE</constant></link></para></listitem>
826                         <listitem><para><link linkend="DTV-CLEAR"><constant>DTV_CLEAR</constant></link></para></listitem>
827                         <listitem><para><link linkend="DTV-FREQUENCY"><constant>DTV_FREQUENCY</constant></link></para></listitem>
828                         <listitem><para><link linkend="DTV-INVERSION"><constant>DTV_INVERSION</constant></link></para></listitem>
829                         <listitem><para><link linkend="DTV-SYMBOL-RATE"><constant>DTV_SYMBOL_RATE</constant></link></para></listitem>
830                         <listitem><para><link linkend="DTV-INNER-FEC"><constant>DTV_INNER_FEC</constant></link></para></listitem>
831                 </itemizedlist>
832                 <para>Future implementations might add those two missing parameters:</para>
833                 <itemizedlist mark='opencircle'>
834                         <listitem><para><link linkend="DTV-DISEQC-MASTER"><constant>DTV_DISEQC_MASTER</constant></link></para></listitem>
835                         <listitem><para><link linkend="DTV-DISEQC-SLAVE-REPLY"><constant>DTV_DISEQC_SLAVE_REPLY</constant></link></para></listitem>
836                 </itemizedlist>
837         </section>
838         <section id="dvbs2-params">
839                 <title>DVB-S2 delivery system</title>
840                 <para>The following parameters are valid for DVB-S2:</para>
841                 <itemizedlist mark='opencircle'>
842                         <listitem><para><link linkend="DTV-API-VERSION"><constant>DTV_API_VERSION</constant></link></para></listitem>
843                         <listitem><para><link linkend="DTV-DELIVERY-SYSTEM"><constant>DTV_DELIVERY_SYSTEM</constant></link></para></listitem>
844                         <listitem><para><link linkend="DTV-TUNE"><constant>DTV_TUNE</constant></link></para></listitem>
845                         <listitem><para><link linkend="DTV-CLEAR"><constant>DTV_CLEAR</constant></link></para></listitem>
846                         <listitem><para><link linkend="DTV-FREQUENCY"><constant>DTV_FREQUENCY</constant></link></para></listitem>
847                         <listitem><para><link linkend="DTV-INVERSION"><constant>DTV_INVERSION</constant></link></para></listitem>
848                         <listitem><para><link linkend="DTV-SYMBOL-RATE"><constant>DTV_SYMBOL_RATE</constant></link></para></listitem>
849                         <listitem><para><link linkend="DTV-INNER-FEC"><constant>DTV_INNER_FEC</constant></link></para></listitem>
850                         <listitem><para><link linkend="DTV-VOLTAGE"><constant>DTV_VOLTAGE</constant></link></para></listitem>
851                         <listitem><para><link linkend="DTV-TONE"><constant>DTV_TONE</constant></link></para></listitem>
852                         <listitem><para><link linkend="DTV-PILOT"><constant>DTV_PILOT</constant></link></para></listitem>
853                         <listitem><para><link linkend="DTV-ROLLOFF"><constant>DTV_ROLLOFF</constant></link></para></listitem>
854                 </itemizedlist>
855                 <para>Future implementations might add those two missing parameters:</para>
856                 <itemizedlist mark='opencircle'>
857                         <listitem><para><link linkend="DTV-DISEQC-MASTER"><constant>DTV_DISEQC_MASTER</constant></link></para></listitem>
858                         <listitem><para><link linkend="DTV-DISEQC-SLAVE-REPLY"><constant>DTV_DISEQC_SLAVE_REPLY</constant></link></para></listitem>
859                 </itemizedlist>
860         </section>
861         <section id="isdbs-params">
862                 <title>ISDB-S delivery system</title>
863                 <para>The following parameters are valid for ISDB-S:</para>
864                 <itemizedlist mark='opencircle'>
865                         <listitem><para><link linkend="DTV-API-VERSION"><constant>DTV_API_VERSION</constant></link></para></listitem>
866                         <listitem><para><link linkend="DTV-DELIVERY-SYSTEM"><constant>DTV_DELIVERY_SYSTEM</constant></link></para></listitem>
867                         <listitem><para><link linkend="DTV-TUNE"><constant>DTV_TUNE</constant></link></para></listitem>
868                         <listitem><para><link linkend="DTV-CLEAR"><constant>DTV_CLEAR</constant></link></para></listitem>
869                         <listitem><para><link linkend="DTV-FREQUENCY"><constant>DTV_FREQUENCY</constant></link></para></listitem>
870                         <listitem><para><link linkend="DTV-INVERSION"><constant>DTV_INVERSION</constant></link></para></listitem>
871                         <listitem><para><link linkend="DTV-SYMBOL-RATE"><constant>DTV_SYMBOL_RATE</constant></link></para></listitem>
872                         <listitem><para><link linkend="DTV-INNER-FEC"><constant>DTV_INNER_FEC</constant></link></para></listitem>
873                         <listitem><para><link linkend="DTV-VOLTAGE"><constant>DTV_VOLTAGE</constant></link></para></listitem>
874                         <listitem><para><link linkend="DTV-ISDBS-TS-ID"><constant>DTV_ISDBS_TS_ID</constant></link></para></listitem>
875                 </itemizedlist>
876         </section>
877         </section>
878 </section>