aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <mchehab@redhat.com>2011-06-07 18:37:47 -0400
committerMauro Carvalho Chehab <mchehab@redhat.com>2011-07-27 16:52:44 -0400
commit04a92077d205abdf3827545f8dea4c6521384c4c (patch)
treeb5dd52d2376aa5a2f17097be2e144c31c0722e4c /Documentation
parent0be153efb18141162bcaa8ea3de6b94d2d92397e (diff)
[media] DocBook/dvbproperty.xml: Document the remaining S2API parameters
There were lots of DVB S2API parameters that were never documented. Let's add a definition for all of them, based on what's currently used inside the core and the drivers. The description here is not complete nor perfect, so patches improving it are welcome. Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/DocBook/media/dvb/dvbproperty.xml204
1 files changed, 203 insertions, 1 deletions
diff --git a/Documentation/DocBook/media/dvb/dvbproperty.xml b/Documentation/DocBook/media/dvb/dvbproperty.xml
index 3a1ecb2ba632..67a2deba747a 100644
--- a/Documentation/DocBook/media/dvb/dvbproperty.xml
+++ b/Documentation/DocBook/media/dvb/dvbproperty.xml
@@ -199,6 +199,208 @@ get/set up to 64 properties. The actual meaning of each property is described on
199 199
200<section id="fe_property_common"> 200<section id="fe_property_common">
201 <title>Parameters that are common to all Digital TV standards</title> 201 <title>Parameters that are common to all Digital TV standards</title>
202 <section id="DTV-UNDEFINED">
203 <title><constant>DTV_UNDEFINED</constant></title>
204 <para>Used internally. A GET/SET operation for it won't change or return anything.</para>
205 </section>
206 <section id="DTV-TUNE">
207 <title><constant>DTV_TUNE</constant></title>
208 <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>
209 </section>
210 <section id="DTV-CLEAR">
211 <title><constant>DTV_CLEAR</constant></title>
212 <para>Reset a cache of data specific to the frontend here. This does not effect hardware.</para>
213 </section>
214 <section id="DTV-MODULATION">
215 <title><constant>DTV_MODULATION</constant></title>
216<para>Specifies the frontend modulation type for cable and satellite types. The modulation can be one of the types bellow:</para>
217<programlisting>
218 typedef enum fe_modulation {
219 QPSK,
220 QAM_16,
221 QAM_32,
222 QAM_64,
223 QAM_128,
224 QAM_256,
225 QAM_AUTO,
226 VSB_8,
227 VSB_16,
228 PSK_8,
229 APSK_16,
230 APSK_32,
231 DQPSK,
232 } fe_modulation_t;
233</programlisting>
234 </section>
235 <section id="DTV-INVERSION">
236 <title><constant>DTV_INVERSION</constant></title>
237 <para>The Inversion field can take one of these values:
238 </para>
239 <programlisting>
240 typedef enum fe_spectral_inversion {
241 INVERSION_OFF,
242 INVERSION_ON,
243 INVERSION_AUTO
244 } fe_spectral_inversion_t;
245 </programlisting>
246 <para>It indicates if spectral inversion should be presumed or not. In the automatic setting
247 (<constant>INVERSION_AUTO</constant>) the hardware will try to figure out the correct setting by
248 itself.
249 </para>
250 </section>
251 <section id="DTV-DISEQC-MASTER">
252 <title><constant>DTV_DISEQC_MASTER</constant></title>
253 <para>Currently not implemented.</para>
254 </section>
255 <section id="DTV-SYMBOL-RATE">
256 <title><constant>DTV_SYMBOL_RATE</constant></title>
257 <para>Digital TV symbol rate, in bauds (symbols/second). Used on cable standards.</para>
258 </section>
259 <section id="DTV-INNER-FEC">
260 <title><constant>DTV_INNER_FEC</constant></title>
261 <para>Used cable/satellite transmissions. The acceptable values are:
262 </para>
263 <programlisting>
264typedef enum fe_code_rate {
265 FEC_NONE = 0,
266 FEC_1_2,
267 FEC_2_3,
268 FEC_3_4,
269 FEC_4_5,
270 FEC_5_6,
271 FEC_6_7,
272 FEC_7_8,
273 FEC_8_9,
274 FEC_AUTO,
275 FEC_3_5,
276 FEC_9_10,
277} fe_code_rate_t;
278 </programlisting>
279 <para>which correspond to error correction rates of 1/2, 2/3, etc.,
280 no error correction or auto detection.</para>
281 </section>
282 <section id="DTV-VOLTAGE">
283 <title><constant>DTV_VOLTAGE</constant></title>
284 <para>The voltage is usually used with non-DiSEqC capable LNBs to switch
285 the polarzation (horizontal/vertical). When using DiSEqC epuipment this
286 voltage has to be switched consistently to the DiSEqC commands as
287 described in the DiSEqC spec.</para>
288 <programlisting>
289 typedef enum fe_sec_voltage {
290 SEC_VOLTAGE_13,
291 SEC_VOLTAGE_18
292 } fe_sec_voltage_t;
293 </programlisting>
294 </section>
295 <section id="DTV-TONE">
296 <title><constant>DTV_TONE</constant></title>
297 <para>Currently not used.</para>
298 </section>
299 <section id="DTV-PILOT">
300 <title><constant>DTV_PILOT</constant></title>
301 <para>Sets DVB-S2 pilot</para>
302 <section id="fe-pilot-t">
303 <title>fe_pilot type</title>
304 <programlisting>
305typedef enum fe_pilot {
306 PILOT_ON,
307 PILOT_OFF,
308 PILOT_AUTO,
309} fe_pilot_t;
310 </programlisting>
311 </section>
312 </section>
313 <section id="DTV-ROLLOFF">
314 <title><constant>DTV_ROLLOFF</constant></title>
315 <para>Sets DVB-S2 rolloff</para>
316
317 <section id="fe-rolloff-t">
318 <title>fe_rolloff type</title>
319 <programlisting>
320typedef enum fe_rolloff {
321 ROLLOFF_35, /* Implied value in DVB-S, default for DVB-S2 */
322 ROLLOFF_20,
323 ROLLOFF_25,
324 ROLLOFF_AUTO,
325} fe_rolloff_t;
326 </programlisting>
327 </section>
328 </section>
329 <section id="DTV-DISEQC-SLAVE-REPLY">
330 <title><constant>DTV_DISEQC_SLAVE_REPLY</constant></title>
331 <para>Currently not implemented.</para>
332 </section>
333 <section id="DTV-FE-CAPABILITY-COUNT">
334 <title><constant>DTV_FE_CAPABILITY_COUNT</constant></title>
335 <para>Currently not implemented.</para>
336 </section>
337 <section id="DTV-FE-CAPABILITY">
338 <title><constant>DTV_FE_CAPABILITY</constant></title>
339 <para>Currently not implemented.</para>
340 </section>
341 <section id="DTV-API-VERSION">
342 <title><constant>DTV_API_VERSION</constant></title>
343 <para>Returns the major/minor version of the DVB API</para>
344 </section>
345 <section id="DTV-CODE-RATE-HP">
346 <title><constant>DTV_CODE_RATE_HP</constant></title>
347 <para>Used on terrestrial transmissions. The acceptable values are:
348 </para>
349 <programlisting>
350typedef enum fe_code_rate {
351 FEC_NONE = 0,
352 FEC_1_2,
353 FEC_2_3,
354 FEC_3_4,
355 FEC_4_5,
356 FEC_5_6,
357 FEC_6_7,
358 FEC_7_8,
359 FEC_8_9,
360 FEC_AUTO,
361 FEC_3_5,
362 FEC_9_10,
363} fe_code_rate_t;
364 </programlisting>
365 </section>
366 <section id="DTV-CODE-RATE-LP">
367 <title><constant>DTV_CODE_RATE_LP</constant></title>
368 <para>Used on terrestrial transmissions. The acceptable values are:
369 </para>
370 <programlisting>
371typedef enum fe_code_rate {
372 FEC_NONE = 0,
373 FEC_1_2,
374 FEC_2_3,
375 FEC_3_4,
376 FEC_4_5,
377 FEC_5_6,
378 FEC_6_7,
379 FEC_7_8,
380 FEC_8_9,
381 FEC_AUTO,
382 FEC_3_5,
383 FEC_9_10,
384} fe_code_rate_t;
385 </programlisting>
386 </section>
387 <section id="DTV-HIERARCHY">
388 <title><constant>DTV_HIERARCHY</constant></title>
389 <para>Frontend hierarchy</para>
390 <programlisting>
391typedef enum fe_hierarchy {
392 HIERARCHY_NONE,
393 HIERARCHY_1,
394 HIERARCHY_2,
395 HIERARCHY_4,
396 HIERARCHY_AUTO
397 } fe_hierarchy_t;
398 </programlisting>
399 </section>
400 <section id="DTV-ISDBS-TS-ID">
401 <title><constant>DTV_ISDBS_TS_ID</constant></title>
402 <para>Currently unused.</para>
403 </section>
202 <section id="DTV-FREQUENCY"> 404 <section id="DTV-FREQUENCY">
203 <title><constant>DTV_FREQUENCY</constant></title> 405 <title><constant>DTV_FREQUENCY</constant></title>
204 406
@@ -573,7 +775,7 @@ typedef enum fe_guard_interval {
573 </section> 775 </section>
574 <section id="dvbt2-params"> 776 <section id="dvbt2-params">
575 <title>DVB-T2 parameters</title> 777 <title>DVB-T2 parameters</title>
576 778
577 <para>This section covers parameters that apply only to the DVB-T2 delivery method. DVB-T2 779 <para>This section covers parameters that apply only to the DVB-T2 delivery method. DVB-T2
578 support is currently in the early stages development so expect this section to grow 780 support is currently in the early stages development so expect this section to grow
579 and become more detailed with time.</para> 781 and become more detailed with time.</para>