Linux 4.11-rc6
[linux/fpc-iii.git] / Documentation / media / uapi / dvb / fe_property_parameters.rst
blob7bb7559c450042f3adb17b46317406653a44fc95
1 .. -*- coding: utf-8; mode: rst -*-
3 .. _fe_property_parameters:
5 ******************************
6 Digital TV property parameters
7 ******************************
10 .. _DTV-UNDEFINED:
12 DTV_UNDEFINED
13 =============
15 Used internally. A GET/SET operation for it won't change or return
16 anything.
19 .. _DTV-TUNE:
21 DTV_TUNE
22 ========
24 Interpret the cache of data, build either a traditional frontend
25 tunerequest so we can pass validation in the ``FE_SET_FRONTEND`` ioctl.
28 .. _DTV-CLEAR:
30 DTV_CLEAR
31 =========
33 Reset a cache of data specific to the frontend here. This does not
34 effect hardware.
37 .. _DTV-FREQUENCY:
39 DTV_FREQUENCY
40 =============
42 Frequency of the digital TV transponder/channel.
44 .. note::
46   #. For satellite delivery systems, the frequency is in kHz.
48   #. For cable and terrestrial delivery systems, the frequency is in
49      Hz.
51   #. On most delivery systems, the frequency is the center frequency
52      of the transponder/channel. The exception is for ISDB-T, where
53      the main carrier has a 1/7 offset from the center.
55   #. For ISDB-T, the channels are usually transmitted with an offset of
56      about 143kHz. E.g. a valid frequency could be 474,143 kHz. The
57      stepping is  bound to the bandwidth of the channel which is
58      typically 6MHz.
60   #. In ISDB-Tsb, the channel consists of only one or three segments the
61      frequency step is 429kHz, 3*429 respectively.
64 .. _DTV-MODULATION:
66 DTV_MODULATION
67 ==============
69 Specifies the frontend modulation type for delivery systems that
70 supports more than one modulation type. The modulation can be one of the
71 types defined by enum :c:type:`fe_modulation`.
74 .. c:type:: fe_modulation
76 Modulation property
77 -------------------
79 Most of the digital TV standards currently offers more than one possible
80 modulation (sometimes called as "constellation" on some standards). This
81 enum contains the values used by the Kernel. Please note that not all
82 modulations are supported by a given standard.
85 .. flat-table:: enum fe_modulation
86     :header-rows:  1
87     :stub-columns: 0
90     -  .. row 1
92        -  ID
94        -  Description
96     -  .. row 2
98        -  .. _QPSK:
100           ``QPSK``
102        -  QPSK modulation
104     -  .. row 3
106        -  .. _QAM-16:
108           ``QAM_16``
110        -  16-QAM modulation
112     -  .. row 4
114        -  .. _QAM-32:
116           ``QAM_32``
118        -  32-QAM modulation
120     -  .. row 5
122        -  .. _QAM-64:
124           ``QAM_64``
126        -  64-QAM modulation
128     -  .. row 6
130        -  .. _QAM-128:
132           ``QAM_128``
134        -  128-QAM modulation
136     -  .. row 7
138        -  .. _QAM-256:
140           ``QAM_256``
142        -  256-QAM modulation
144     -  .. row 8
146        -  .. _QAM-AUTO:
148           ``QAM_AUTO``
150        -  Autodetect QAM modulation
152     -  .. row 9
154        -  .. _VSB-8:
156           ``VSB_8``
158        -  8-VSB modulation
160     -  .. row 10
162        -  .. _VSB-16:
164           ``VSB_16``
166        -  16-VSB modulation
168     -  .. row 11
170        -  .. _PSK-8:
172           ``PSK_8``
174        -  8-PSK modulation
176     -  .. row 12
178        -  .. _APSK-16:
180           ``APSK_16``
182        -  16-APSK modulation
184     -  .. row 13
186        -  .. _APSK-32:
188           ``APSK_32``
190        -  32-APSK modulation
192     -  .. row 14
194        -  .. _DQPSK:
196           ``DQPSK``
198        -  DQPSK modulation
200     -  .. row 15
202        -  .. _QAM-4-NR:
204           ``QAM_4_NR``
206        -  4-QAM-NR modulation
210 .. _DTV-BANDWIDTH-HZ:
212 DTV_BANDWIDTH_HZ
213 ================
215 Bandwidth for the channel, in HZ.
217 Possible values: ``1712000``, ``5000000``, ``6000000``, ``7000000``,
218 ``8000000``, ``10000000``.
220 .. note::
222   #. DVB-T supports 6, 7 and 8MHz.
224   #. DVB-T2 supports 1.172, 5, 6, 7, 8 and 10MHz.
226   #. ISDB-T supports 5MHz, 6MHz, 7MHz and 8MHz, although most
227      places use 6MHz.
229   #. On DVB-C and DVB-S/S2, the bandwidth depends on the symbol rate.
230      So, the Kernel will silently ignore setting :ref:`DTV-BANDWIDTH-HZ`.
232   #. For DVB-C and DVB-S/S2, the Kernel will return an estimation of the
233      bandwidth, calculated from :ref:`DTV-SYMBOL-RATE` and from
234      the rolloff, with is fixed for DVB-C and DVB-S.
236   #. For DVB-S2, the bandwidth estimation will use :ref:`DTV-ROLLOFF`.
238   #. For ISDB-Tsb, it can vary depending on the number of connected
239      segments.
241   #. Bandwidth in ISDB-Tsb can be easily derived from other parameters
242      (DTV_ISDBT_SB_SEGMENT_IDX, DTV_ISDBT_SB_SEGMENT_COUNT).
245 .. _DTV-INVERSION:
247 DTV_INVERSION
248 =============
250 Specifies if the frontend should do spectral inversion or not.
252 .. c:type:: fe_spectral_inversion
254 enum fe_modulation: Frontend spectral inversion
255 -----------------------------------------------
257 This parameter indicates if spectral inversion should be presumed or
258 not. In the automatic setting (``INVERSION_AUTO``) the hardware will try
259 to figure out the correct setting by itself. If the hardware doesn't
260 support, the DVB core will try to lock at the carrier first with
261 inversion off. If it fails, it will try to enable inversion.
264 .. flat-table:: enum fe_modulation
265     :header-rows:  1
266     :stub-columns: 0
269     -  .. row 1
271        -  ID
273        -  Description
275     -  .. row 2
277        -  .. _INVERSION-OFF:
279           ``INVERSION_OFF``
281        -  Don't do spectral band inversion.
283     -  .. row 3
285        -  .. _INVERSION-ON:
287           ``INVERSION_ON``
289        -  Do spectral band inversion.
291     -  .. row 4
293        -  .. _INVERSION-AUTO:
295           ``INVERSION_AUTO``
297        -  Autodetect spectral band inversion.
301 .. _DTV-DISEQC-MASTER:
303 DTV_DISEQC_MASTER
304 =================
306 Currently not implemented.
309 .. _DTV-SYMBOL-RATE:
311 DTV_SYMBOL_RATE
312 ===============
314 Digital TV symbol rate, in bauds (symbols/second). Used on cable
315 standards.
318 .. _DTV-INNER-FEC:
320 DTV_INNER_FEC
321 =============
323 Used cable/satellite transmissions. The acceptable values are:
325 .. c:type:: fe_code_rate
327 enum fe_code_rate: type of the Forward Error Correction.
328 --------------------------------------------------------
330 .. flat-table:: enum fe_code_rate
331     :header-rows:  1
332     :stub-columns: 0
335     -  .. row 1
337        -  ID
339        -  Description
341     -  .. row 2
343        -  .. _FEC-NONE:
345           ``FEC_NONE``
347        -  No Forward Error Correction Code
349     -  .. row 3
351        -  .. _FEC-AUTO:
353           ``FEC_AUTO``
355        -  Autodetect Error Correction Code
357     -  .. row 4
359        -  .. _FEC-1-2:
361           ``FEC_1_2``
363        -  Forward Error Correction Code 1/2
365     -  .. row 5
367        -  .. _FEC-2-3:
369           ``FEC_2_3``
371        -  Forward Error Correction Code 2/3
373     -  .. row 6
375        -  .. _FEC-3-4:
377           ``FEC_3_4``
379        -  Forward Error Correction Code 3/4
381     -  .. row 7
383        -  .. _FEC-4-5:
385           ``FEC_4_5``
387        -  Forward Error Correction Code 4/5
389     -  .. row 8
391        -  .. _FEC-5-6:
393           ``FEC_5_6``
395        -  Forward Error Correction Code 5/6
397     -  .. row 9
399        -  .. _FEC-6-7:
401           ``FEC_6_7``
403        -  Forward Error Correction Code 6/7
405     -  .. row 10
407        -  .. _FEC-7-8:
409           ``FEC_7_8``
411        -  Forward Error Correction Code 7/8
413     -  .. row 11
415        -  .. _FEC-8-9:
417           ``FEC_8_9``
419        -  Forward Error Correction Code 8/9
421     -  .. row 12
423        -  .. _FEC-9-10:
425           ``FEC_9_10``
427        -  Forward Error Correction Code 9/10
429     -  .. row 13
431        -  .. _FEC-2-5:
433           ``FEC_2_5``
435        -  Forward Error Correction Code 2/5
437     -  .. row 14
439        -  .. _FEC-3-5:
441           ``FEC_3_5``
443        -  Forward Error Correction Code 3/5
447 .. _DTV-VOLTAGE:
449 DTV_VOLTAGE
450 ===========
452 The voltage is usually used with non-DiSEqC capable LNBs to switch the
453 polarzation (horizontal/vertical). When using DiSEqC epuipment this
454 voltage has to be switched consistently to the DiSEqC commands as
455 described in the DiSEqC spec.
458 .. c:type:: fe_sec_voltage
460 .. flat-table:: enum fe_sec_voltage
461     :header-rows:  1
462     :stub-columns: 0
465     -  .. row 1
467        -  ID
469        -  Description
471     -  .. row 2
473        -  .. _SEC-VOLTAGE-13:
475           ``SEC_VOLTAGE_13``
477        -  Set DC voltage level to 13V
479     -  .. row 3
481        -  .. _SEC-VOLTAGE-18:
483           ``SEC_VOLTAGE_18``
485        -  Set DC voltage level to 18V
487     -  .. row 4
489        -  .. _SEC-VOLTAGE-OFF:
491           ``SEC_VOLTAGE_OFF``
493        -  Don't send any voltage to the antenna
497 .. _DTV-TONE:
499 DTV_TONE
500 ========
502 Currently not used.
505 .. _DTV-PILOT:
507 DTV_PILOT
508 =========
510 Sets DVB-S2 pilot
513 .. c:type:: fe_pilot
515 fe_pilot type
516 -------------
519 .. flat-table:: enum fe_pilot
520     :header-rows:  1
521     :stub-columns: 0
524     -  .. row 1
526        -  ID
528        -  Description
530     -  .. row 2
532        -  .. _PILOT-ON:
534           ``PILOT_ON``
536        -  Pilot tones enabled
538     -  .. row 3
540        -  .. _PILOT-OFF:
542           ``PILOT_OFF``
544        -  Pilot tones disabled
546     -  .. row 4
548        -  .. _PILOT-AUTO:
550           ``PILOT_AUTO``
552        -  Autodetect pilot tones
556 .. _DTV-ROLLOFF:
558 DTV_ROLLOFF
559 ===========
561 Sets DVB-S2 rolloff
564 .. c:type:: fe_rolloff
566 fe_rolloff type
567 ---------------
570 .. flat-table:: enum fe_rolloff
571     :header-rows:  1
572     :stub-columns: 0
575     -  .. row 1
577        -  ID
579        -  Description
581     -  .. row 2
583        -  .. _ROLLOFF-35:
585           ``ROLLOFF_35``
587        -  Roloff factor: Î±=35%
589     -  .. row 3
591        -  .. _ROLLOFF-20:
593           ``ROLLOFF_20``
595        -  Roloff factor: Î±=20%
597     -  .. row 4
599        -  .. _ROLLOFF-25:
601           ``ROLLOFF_25``
603        -  Roloff factor: Î±=25%
605     -  .. row 5
607        -  .. _ROLLOFF-AUTO:
609           ``ROLLOFF_AUTO``
611        -  Auto-detect the roloff factor.
615 .. _DTV-DISEQC-SLAVE-REPLY:
617 DTV_DISEQC_SLAVE_REPLY
618 ======================
620 Currently not implemented.
623 .. _DTV-FE-CAPABILITY-COUNT:
625 DTV_FE_CAPABILITY_COUNT
626 =======================
628 Currently not implemented.
631 .. _DTV-FE-CAPABILITY:
633 DTV_FE_CAPABILITY
634 =================
636 Currently not implemented.
639 .. _DTV-DELIVERY-SYSTEM:
641 DTV_DELIVERY_SYSTEM
642 ===================
644 Specifies the type of Delivery system
647 .. c:type:: fe_delivery_system
649 fe_delivery_system type
650 -----------------------
652 Possible values:
655 .. flat-table:: enum fe_delivery_system
656     :header-rows:  1
657     :stub-columns: 0
660     -  .. row 1
662        -  ID
664        -  Description
666     -  .. row 2
668        -  .. _SYS-UNDEFINED:
670           ``SYS_UNDEFINED``
672        -  Undefined standard. Generally, indicates an error
674     -  .. row 3
676        -  .. _SYS-DVBC-ANNEX-A:
678           ``SYS_DVBC_ANNEX_A``
680        -  Cable TV: DVB-C following ITU-T J.83 Annex A spec
682     -  .. row 4
684        -  .. _SYS-DVBC-ANNEX-B:
686           ``SYS_DVBC_ANNEX_B``
688        -  Cable TV: DVB-C following ITU-T J.83 Annex B spec (ClearQAM)
690     -  .. row 5
692        -  .. _SYS-DVBC-ANNEX-C:
694           ``SYS_DVBC_ANNEX_C``
696        -  Cable TV: DVB-C following ITU-T J.83 Annex C spec
698     -  .. row 6
700        -  .. _SYS-ISDBC:
702           ``SYS_ISDBC``
704        -  Cable TV: ISDB-C (no drivers yet)
706     -  .. row 7
708        -  .. _SYS-DVBT:
710           ``SYS_DVBT``
712        -  Terrestral TV: DVB-T
714     -  .. row 8
716        -  .. _SYS-DVBT2:
718           ``SYS_DVBT2``
720        -  Terrestral TV: DVB-T2
722     -  .. row 9
724        -  .. _SYS-ISDBT:
726           ``SYS_ISDBT``
728        -  Terrestral TV: ISDB-T
730     -  .. row 10
732        -  .. _SYS-ATSC:
734           ``SYS_ATSC``
736        -  Terrestral TV: ATSC
738     -  .. row 11
740        -  .. _SYS-ATSCMH:
742           ``SYS_ATSCMH``
744        -  Terrestral TV (mobile): ATSC-M/H
746     -  .. row 12
748        -  .. _SYS-DTMB:
750           ``SYS_DTMB``
752        -  Terrestrial TV: DTMB
754     -  .. row 13
756        -  .. _SYS-DVBS:
758           ``SYS_DVBS``
760        -  Satellite TV: DVB-S
762     -  .. row 14
764        -  .. _SYS-DVBS2:
766           ``SYS_DVBS2``
768        -  Satellite TV: DVB-S2
770     -  .. row 15
772        -  .. _SYS-TURBO:
774           ``SYS_TURBO``
776        -  Satellite TV: DVB-S Turbo
778     -  .. row 16
780        -  .. _SYS-ISDBS:
782           ``SYS_ISDBS``
784        -  Satellite TV: ISDB-S
786     -  .. row 17
788        -  .. _SYS-DAB:
790           ``SYS_DAB``
792        -  Digital audio: DAB (not fully supported)
794     -  .. row 18
796        -  .. _SYS-DSS:
798           ``SYS_DSS``
800        -  Satellite TV:"DSS (not fully supported)
802     -  .. row 19
804        -  .. _SYS-CMMB:
806           ``SYS_CMMB``
808        -  Terrestral TV (mobile):CMMB (not fully supported)
810     -  .. row 20
812        -  .. _SYS-DVBH:
814           ``SYS_DVBH``
816        -  Terrestral TV (mobile): DVB-H (standard deprecated)
820 .. _DTV-ISDBT-PARTIAL-RECEPTION:
822 DTV_ISDBT_PARTIAL_RECEPTION
823 ===========================
825 If ``DTV_ISDBT_SOUND_BROADCASTING`` is '0' this bit-field represents
826 whether the channel is in partial reception mode or not.
828 If '1' ``DTV_ISDBT_LAYERA_*`` values are assigned to the center segment
829 and ``DTV_ISDBT_LAYERA_SEGMENT_COUNT`` has to be '1'.
831 If in addition ``DTV_ISDBT_SOUND_BROADCASTING`` is '1'
832 ``DTV_ISDBT_PARTIAL_RECEPTION`` represents whether this ISDB-Tsb channel
833 is consisting of one segment and layer or three segments and two layers.
835 Possible values: 0, 1, -1 (AUTO)
838 .. _DTV-ISDBT-SOUND-BROADCASTING:
840 DTV_ISDBT_SOUND_BROADCASTING
841 ============================
843 This field represents whether the other DTV_ISDBT_*-parameters are
844 referring to an ISDB-T and an ISDB-Tsb channel. (See also
845 ``DTV_ISDBT_PARTIAL_RECEPTION``).
847 Possible values: 0, 1, -1 (AUTO)
850 .. _DTV-ISDBT-SB-SUBCHANNEL-ID:
852 DTV_ISDBT_SB_SUBCHANNEL_ID
853 ==========================
855 This field only applies if ``DTV_ISDBT_SOUND_BROADCASTING`` is '1'.
857 (Note of the author: This might not be the correct description of the
858 ``SUBCHANNEL-ID`` in all details, but it is my understanding of the
859 technical background needed to program a device)
861 An ISDB-Tsb channel (1 or 3 segments) can be broadcasted alone or in a
862 set of connected ISDB-Tsb channels. In this set of channels every
863 channel can be received independently. The number of connected ISDB-Tsb
864 segment can vary, e.g. depending on the frequency spectrum bandwidth
865 available.
867 Example: Assume 8 ISDB-Tsb connected segments are broadcasted. The
868 broadcaster has several possibilities to put those channels in the air:
869 Assuming a normal 13-segment ISDB-T spectrum he can align the 8 segments
870 from position 1-8 to 5-13 or anything in between.
872 The underlying layer of segments are subchannels: each segment is
873 consisting of several subchannels with a predefined IDs. A sub-channel
874 is used to help the demodulator to synchronize on the channel.
876 An ISDB-T channel is always centered over all sub-channels. As for the
877 example above, in ISDB-Tsb it is no longer as simple as that.
879 ``The DTV_ISDBT_SB_SUBCHANNEL_ID`` parameter is used to give the
880 sub-channel ID of the segment to be demodulated.
882 Possible values: 0 .. 41, -1 (AUTO)
885 .. _DTV-ISDBT-SB-SEGMENT-IDX:
887 DTV_ISDBT_SB_SEGMENT_IDX
888 ========================
890 This field only applies if ``DTV_ISDBT_SOUND_BROADCASTING`` is '1'.
892 ``DTV_ISDBT_SB_SEGMENT_IDX`` gives the index of the segment to be
893 demodulated for an ISDB-Tsb channel where several of them are
894 transmitted in the connected manner.
896 Possible values: 0 .. ``DTV_ISDBT_SB_SEGMENT_COUNT`` - 1
898 Note: This value cannot be determined by an automatic channel search.
901 .. _DTV-ISDBT-SB-SEGMENT-COUNT:
903 DTV_ISDBT_SB_SEGMENT_COUNT
904 ==========================
906 This field only applies if ``DTV_ISDBT_SOUND_BROADCASTING`` is '1'.
908 ``DTV_ISDBT_SB_SEGMENT_COUNT`` gives the total count of connected
909 ISDB-Tsb channels.
911 Possible values: 1 .. 13
913 Note: This value cannot be determined by an automatic channel search.
916 .. _isdb-hierq-layers:
918 DTV-ISDBT-LAYER[A-C] parameters
919 ===============================
921 ISDB-T channels can be coded hierarchically. As opposed to DVB-T in
922 ISDB-T hierarchical layers can be decoded simultaneously. For that
923 reason a ISDB-T demodulator has 3 Viterbi and 3 Reed-Solomon decoders.
925 ISDB-T has 3 hierarchical layers which each can use a part of the
926 available segments. The total number of segments over all layers has to
927 13 in ISDB-T.
929 There are 3 parameter sets, for Layers A, B and C.
932 .. _DTV-ISDBT-LAYER-ENABLED:
934 DTV_ISDBT_LAYER_ENABLED
935 -----------------------
937 Hierarchical reception in ISDB-T is achieved by enabling or disabling
938 layers in the decoding process. Setting all bits of
939 ``DTV_ISDBT_LAYER_ENABLED`` to '1' forces all layers (if applicable) to
940 be demodulated. This is the default.
942 If the channel is in the partial reception mode
943 (``DTV_ISDBT_PARTIAL_RECEPTION`` = 1) the central segment can be decoded
944 independently of the other 12 segments. In that mode layer A has to have
945 a ``SEGMENT_COUNT`` of 1.
947 In ISDB-Tsb only layer A is used, it can be 1 or 3 in ISDB-Tsb according
948 to ``DTV_ISDBT_PARTIAL_RECEPTION``. ``SEGMENT_COUNT`` must be filled
949 accordingly.
951 Only the values of the first 3 bits are used. Other bits will be silently ignored:
953 ``DTV_ISDBT_LAYER_ENABLED`` bit 0: layer A enabled
955 ``DTV_ISDBT_LAYER_ENABLED`` bit 1: layer B enabled
957 ``DTV_ISDBT_LAYER_ENABLED`` bit 2: layer C enabled
959 ``DTV_ISDBT_LAYER_ENABLED`` bits 3-31: unused
962 .. _DTV-ISDBT-LAYER-FEC:
964 DTV_ISDBT_LAYER[A-C]_FEC
965 ------------------------
967 Possible values: ``FEC_AUTO``, ``FEC_1_2``, ``FEC_2_3``, ``FEC_3_4``,
968 ``FEC_5_6``, ``FEC_7_8``
971 .. _DTV-ISDBT-LAYER-MODULATION:
973 DTV_ISDBT_LAYER[A-C]_MODULATION
974 -------------------------------
976 Possible values: ``QAM_AUTO``, QP\ ``SK, QAM_16``, ``QAM_64``, ``DQPSK``
978 Note: If layer C is ``DQPSK`` layer B has to be ``DQPSK``. If layer B is
979 ``DQPSK`` and ``DTV_ISDBT_PARTIAL_RECEPTION``\ =0 layer has to be
980 ``DQPSK``.
983 .. _DTV-ISDBT-LAYER-SEGMENT-COUNT:
985 DTV_ISDBT_LAYER[A-C]_SEGMENT_COUNT
986 ----------------------------------
988 Possible values: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, -1 (AUTO)
990 Note: Truth table for ``DTV_ISDBT_SOUND_BROADCASTING`` and
991 ``DTV_ISDBT_PARTIAL_RECEPTION`` and ``LAYER[A-C]_SEGMENT_COUNT``
993 .. _isdbt-layer_seg-cnt-table:
995 .. flat-table:: Truth table for ISDB-T Sound Broadcasting
996     :header-rows:  0
997     :stub-columns: 0
1000     -  .. row 1
1002        -  PR
1004        -  SB
1006        -  Layer A width
1008        -  Layer B width
1010        -  Layer C width
1012        -  total width
1014     -  .. row 2
1016        -  0
1018        -  0
1020        -  1 .. 13
1022        -  1 .. 13
1024        -  1 .. 13
1026        -  13
1028     -  .. row 3
1030        -  1
1032        -  0
1034        -  1
1036        -  1 .. 13
1038        -  1 .. 13
1040        -  13
1042     -  .. row 4
1044        -  0
1046        -  1
1048        -  1
1050        -  0
1052        -  0
1054        -  1
1056     -  .. row 5
1058        -  1
1060        -  1
1062        -  1
1064        -  2
1066        -  0
1068        -  13
1072 .. _DTV-ISDBT-LAYER-TIME-INTERLEAVING:
1074 DTV_ISDBT_LAYER[A-C]_TIME_INTERLEAVING
1075 --------------------------------------
1077 Valid values: 0, 1, 2, 4, -1 (AUTO)
1079 when DTV_ISDBT_SOUND_BROADCASTING is active, value 8 is also valid.
1081 Note: The real time interleaving length depends on the mode (fft-size).
1082 The values here are referring to what can be found in the
1083 TMCC-structure, as shown in the table below.
1086 .. c:type:: isdbt_layer_interleaving_table
1088 .. flat-table:: ISDB-T time interleaving modes
1089     :header-rows:  0
1090     :stub-columns: 0
1093     -  .. row 1
1095        -  ``DTV_ISDBT_LAYER[A-C]_TIME_INTERLEAVING``
1097        -  Mode 1 (2K FFT)
1099        -  Mode 2 (4K FFT)
1101        -  Mode 3 (8K FFT)
1103     -  .. row 2
1105        -  0
1107        -  0
1109        -  0
1111        -  0
1113     -  .. row 3
1115        -  1
1117        -  4
1119        -  2
1121        -  1
1123     -  .. row 4
1125        -  2
1127        -  8
1129        -  4
1131        -  2
1133     -  .. row 5
1135        -  4
1137        -  16
1139        -  8
1141        -  4
1145 .. _DTV-ATSCMH-FIC-VER:
1147 DTV_ATSCMH_FIC_VER
1148 ------------------
1150 Version number of the FIC (Fast Information Channel) signaling data.
1152 FIC is used for relaying information to allow rapid service acquisition
1153 by the receiver.
1155 Possible values: 0, 1, 2, 3, ..., 30, 31
1158 .. _DTV-ATSCMH-PARADE-ID:
1160 DTV_ATSCMH_PARADE_ID
1161 --------------------
1163 Parade identification number
1165 A parade is a collection of up to eight MH groups, conveying one or two
1166 ensembles.
1168 Possible values: 0, 1, 2, 3, ..., 126, 127
1171 .. _DTV-ATSCMH-NOG:
1173 DTV_ATSCMH_NOG
1174 --------------
1176 Number of MH groups per MH subframe for a designated parade.
1178 Possible values: 1, 2, 3, 4, 5, 6, 7, 8
1181 .. _DTV-ATSCMH-TNOG:
1183 DTV_ATSCMH_TNOG
1184 ---------------
1186 Total number of MH groups including all MH groups belonging to all MH
1187 parades in one MH subframe.
1189 Possible values: 0, 1, 2, 3, ..., 30, 31
1192 .. _DTV-ATSCMH-SGN:
1194 DTV_ATSCMH_SGN
1195 --------------
1197 Start group number.
1199 Possible values: 0, 1, 2, 3, ..., 14, 15
1202 .. _DTV-ATSCMH-PRC:
1204 DTV_ATSCMH_PRC
1205 --------------
1207 Parade repetition cycle.
1209 Possible values: 1, 2, 3, 4, 5, 6, 7, 8
1212 .. _DTV-ATSCMH-RS-FRAME-MODE:
1214 DTV_ATSCMH_RS_FRAME_MODE
1215 ------------------------
1217 Reed Solomon (RS) frame mode.
1219 Possible values are:
1221 .. tabularcolumns:: |p{5.0cm}|p{12.5cm}|
1223 .. c:type:: atscmh_rs_frame_mode
1225 .. flat-table:: enum atscmh_rs_frame_mode
1226     :header-rows:  1
1227     :stub-columns: 0
1230     -  .. row 1
1232        -  ID
1234        -  Description
1236     -  .. row 2
1238        -  .. _ATSCMH-RSFRAME-PRI-ONLY:
1240           ``ATSCMH_RSFRAME_PRI_ONLY``
1242        -  Single Frame: There is only a primary RS Frame for all Group
1243           Regions.
1245     -  .. row 3
1247        -  .. _ATSCMH-RSFRAME-PRI-SEC:
1249           ``ATSCMH_RSFRAME_PRI_SEC``
1251        -  Dual Frame: There are two separate RS Frames: Primary RS Frame for
1252           Group Region A and B and Secondary RS Frame for Group Region C and
1253           D.
1257 .. _DTV-ATSCMH-RS-FRAME-ENSEMBLE:
1259 DTV_ATSCMH_RS_FRAME_ENSEMBLE
1260 ----------------------------
1262 Reed Solomon(RS) frame ensemble.
1264 Possible values are:
1267 .. c:type:: atscmh_rs_frame_ensemble
1269 .. flat-table:: enum atscmh_rs_frame_ensemble
1270     :header-rows:  1
1271     :stub-columns: 0
1274     -  .. row 1
1276        -  ID
1278        -  Description
1280     -  .. row 2
1282        -  .. _ATSCMH-RSFRAME-ENS-PRI:
1284           ``ATSCMH_RSFRAME_ENS_PRI``
1286        -  Primary Ensemble.
1288     -  .. row 3
1290        -  .. _ATSCMH-RSFRAME-ENS-SEC:
1292           ``AATSCMH_RSFRAME_PRI_SEC``
1294        -  Secondary Ensemble.
1296     -  .. row 4
1298        -  .. _ATSCMH-RSFRAME-RES:
1300           ``AATSCMH_RSFRAME_RES``
1302        -  Reserved. Shouldn't be used.
1306 .. _DTV-ATSCMH-RS-CODE-MODE-PRI:
1308 DTV_ATSCMH_RS_CODE_MODE_PRI
1309 ---------------------------
1311 Reed Solomon (RS) code mode (primary).
1313 Possible values are:
1316 .. c:type:: atscmh_rs_code_mode
1318 .. flat-table:: enum atscmh_rs_code_mode
1319     :header-rows:  1
1320     :stub-columns: 0
1323     -  .. row 1
1325        -  ID
1327        -  Description
1329     -  .. row 2
1331        -  .. _ATSCMH-RSCODE-211-187:
1333           ``ATSCMH_RSCODE_211_187``
1335        -  Reed Solomon code (211,187).
1337     -  .. row 3
1339        -  .. _ATSCMH-RSCODE-223-187:
1341           ``ATSCMH_RSCODE_223_187``
1343        -  Reed Solomon code (223,187).
1345     -  .. row 4
1347        -  .. _ATSCMH-RSCODE-235-187:
1349           ``ATSCMH_RSCODE_235_187``
1351        -  Reed Solomon code (235,187).
1353     -  .. row 5
1355        -  .. _ATSCMH-RSCODE-RES:
1357           ``ATSCMH_RSCODE_RES``
1359        -  Reserved. Shouldn't be used.
1363 .. _DTV-ATSCMH-RS-CODE-MODE-SEC:
1365 DTV_ATSCMH_RS_CODE_MODE_SEC
1366 ---------------------------
1368 Reed Solomon (RS) code mode (secondary).
1370 Possible values are the same as documented on enum
1371 :c:type:`atscmh_rs_code_mode`:
1374 .. _DTV-ATSCMH-SCCC-BLOCK-MODE:
1376 DTV_ATSCMH_SCCC_BLOCK_MODE
1377 --------------------------
1379 Series Concatenated Convolutional Code Block Mode.
1381 Possible values are:
1383 .. tabularcolumns:: |p{4.5cm}|p{13.0cm}|
1385 .. c:type:: atscmh_sccc_block_mode
1387 .. flat-table:: enum atscmh_scc_block_mode
1388     :header-rows:  1
1389     :stub-columns: 0
1392     -  .. row 1
1394        -  ID
1396        -  Description
1398     -  .. row 2
1400        -  .. _ATSCMH-SCCC-BLK-SEP:
1402           ``ATSCMH_SCCC_BLK_SEP``
1404        -  Separate SCCC: the SCCC outer code mode shall be set independently
1405           for each Group Region (A, B, C, D)
1407     -  .. row 3
1409        -  .. _ATSCMH-SCCC-BLK-COMB:
1411           ``ATSCMH_SCCC_BLK_COMB``
1413        -  Combined SCCC: all four Regions shall have the same SCCC outer
1414           code mode.
1416     -  .. row 4
1418        -  .. _ATSCMH-SCCC-BLK-RES:
1420           ``ATSCMH_SCCC_BLK_RES``
1422        -  Reserved. Shouldn't be used.
1426 .. _DTV-ATSCMH-SCCC-CODE-MODE-A:
1428 DTV_ATSCMH_SCCC_CODE_MODE_A
1429 ---------------------------
1431 Series Concatenated Convolutional Code Rate.
1433 Possible values are:
1436 .. c:type:: atscmh_sccc_code_mode
1438 .. flat-table:: enum atscmh_sccc_code_mode
1439     :header-rows:  1
1440     :stub-columns: 0
1443     -  .. row 1
1445        -  ID
1447        -  Description
1449     -  .. row 2
1451        -  .. _ATSCMH-SCCC-CODE-HLF:
1453           ``ATSCMH_SCCC_CODE_HLF``
1455        -  The outer code rate of a SCCC Block is 1/2 rate.
1457     -  .. row 3
1459        -  .. _ATSCMH-SCCC-CODE-QTR:
1461           ``ATSCMH_SCCC_CODE_QTR``
1463        -  The outer code rate of a SCCC Block is 1/4 rate.
1465     -  .. row 4
1467        -  .. _ATSCMH-SCCC-CODE-RES:
1469           ``ATSCMH_SCCC_CODE_RES``
1471        -  to be documented.
1475 .. _DTV-ATSCMH-SCCC-CODE-MODE-B:
1477 DTV_ATSCMH_SCCC_CODE_MODE_B
1478 ---------------------------
1480 Series Concatenated Convolutional Code Rate.
1482 Possible values are the same as documented on enum
1483 :c:type:`atscmh_sccc_code_mode`.
1486 .. _DTV-ATSCMH-SCCC-CODE-MODE-C:
1488 DTV_ATSCMH_SCCC_CODE_MODE_C
1489 ---------------------------
1491 Series Concatenated Convolutional Code Rate.
1493 Possible values are the same as documented on enum
1494 :c:type:`atscmh_sccc_code_mode`.
1497 .. _DTV-ATSCMH-SCCC-CODE-MODE-D:
1499 DTV_ATSCMH_SCCC_CODE_MODE_D
1500 ---------------------------
1502 Series Concatenated Convolutional Code Rate.
1504 Possible values are the same as documented on enum
1505 :c:type:`atscmh_sccc_code_mode`.
1508 .. _DTV-API-VERSION:
1510 DTV_API_VERSION
1511 ===============
1513 Returns the major/minor version of the DVB API
1516 .. _DTV-CODE-RATE-HP:
1518 DTV_CODE_RATE_HP
1519 ================
1521 Used on terrestrial transmissions. The acceptable values are the ones
1522 described at :c:type:`fe_transmit_mode`.
1525 .. _DTV-CODE-RATE-LP:
1527 DTV_CODE_RATE_LP
1528 ================
1530 Used on terrestrial transmissions. The acceptable values are the ones
1531 described at :c:type:`fe_transmit_mode`.
1534 .. _DTV-GUARD-INTERVAL:
1536 DTV_GUARD_INTERVAL
1537 ==================
1539 Possible values are:
1542 .. c:type:: fe_guard_interval
1544 Modulation guard interval
1545 -------------------------
1548 .. flat-table:: enum fe_guard_interval
1549     :header-rows:  1
1550     :stub-columns: 0
1553     -  .. row 1
1555        -  ID
1557        -  Description
1559     -  .. row 2
1561        -  .. _GUARD-INTERVAL-AUTO:
1563           ``GUARD_INTERVAL_AUTO``
1565        -  Autodetect the guard interval
1567     -  .. row 3
1569        -  .. _GUARD-INTERVAL-1-128:
1571           ``GUARD_INTERVAL_1_128``
1573        -  Guard interval 1/128
1575     -  .. row 4
1577        -  .. _GUARD-INTERVAL-1-32:
1579           ``GUARD_INTERVAL_1_32``
1581        -  Guard interval 1/32
1583     -  .. row 5
1585        -  .. _GUARD-INTERVAL-1-16:
1587           ``GUARD_INTERVAL_1_16``
1589        -  Guard interval 1/16
1591     -  .. row 6
1593        -  .. _GUARD-INTERVAL-1-8:
1595           ``GUARD_INTERVAL_1_8``
1597        -  Guard interval 1/8
1599     -  .. row 7
1601        -  .. _GUARD-INTERVAL-1-4:
1603           ``GUARD_INTERVAL_1_4``
1605        -  Guard interval 1/4
1607     -  .. row 8
1609        -  .. _GUARD-INTERVAL-19-128:
1611           ``GUARD_INTERVAL_19_128``
1613        -  Guard interval 19/128
1615     -  .. row 9
1617        -  .. _GUARD-INTERVAL-19-256:
1619           ``GUARD_INTERVAL_19_256``
1621        -  Guard interval 19/256
1623     -  .. row 10
1625        -  .. _GUARD-INTERVAL-PN420:
1627           ``GUARD_INTERVAL_PN420``
1629        -  PN length 420 (1/4)
1631     -  .. row 11
1633        -  .. _GUARD-INTERVAL-PN595:
1635           ``GUARD_INTERVAL_PN595``
1637        -  PN length 595 (1/6)
1639     -  .. row 12
1641        -  .. _GUARD-INTERVAL-PN945:
1643           ``GUARD_INTERVAL_PN945``
1645        -  PN length 945 (1/9)
1648 Notes:
1650 1) If ``DTV_GUARD_INTERVAL`` is set the ``GUARD_INTERVAL_AUTO`` the
1651 hardware will try to find the correct guard interval (if capable) and
1652 will use TMCC to fill in the missing parameters.
1654 2) Intervals 1/128, 19/128 and 19/256 are used only for DVB-T2 at
1655 present
1657 3) DTMB specifies PN420, PN595 and PN945.
1660 .. _DTV-TRANSMISSION-MODE:
1662 DTV_TRANSMISSION_MODE
1663 =====================
1665 Specifies the number of carriers used by the standard. This is used only
1666 on OFTM-based standards, e. g. DVB-T/T2, ISDB-T, DTMB
1669 .. c:type:: fe_transmit_mode
1671 enum fe_transmit_mode: Number of carriers per channel
1672 -----------------------------------------------------
1674 .. tabularcolumns:: |p{5.0cm}|p{12.5cm}|
1676 .. flat-table:: enum fe_transmit_mode
1677     :header-rows:  1
1678     :stub-columns: 0
1681     -  .. row 1
1683        -  ID
1685        -  Description
1687     -  .. row 2
1689        -  .. _TRANSMISSION-MODE-AUTO:
1691           ``TRANSMISSION_MODE_AUTO``
1693        -  Autodetect transmission mode. The hardware will try to find the
1694           correct FFT-size (if capable) to fill in the missing parameters.
1696     -  .. row 3
1698        -  .. _TRANSMISSION-MODE-1K:
1700           ``TRANSMISSION_MODE_1K``
1702        -  Transmission mode 1K
1704     -  .. row 4
1706        -  .. _TRANSMISSION-MODE-2K:
1708           ``TRANSMISSION_MODE_2K``
1710        -  Transmission mode 2K
1712     -  .. row 5
1714        -  .. _TRANSMISSION-MODE-8K:
1716           ``TRANSMISSION_MODE_8K``
1718        -  Transmission mode 8K
1720     -  .. row 6
1722        -  .. _TRANSMISSION-MODE-4K:
1724           ``TRANSMISSION_MODE_4K``
1726        -  Transmission mode 4K
1728     -  .. row 7
1730        -  .. _TRANSMISSION-MODE-16K:
1732           ``TRANSMISSION_MODE_16K``
1734        -  Transmission mode 16K
1736     -  .. row 8
1738        -  .. _TRANSMISSION-MODE-32K:
1740           ``TRANSMISSION_MODE_32K``
1742        -  Transmission mode 32K
1744     -  .. row 9
1746        -  .. _TRANSMISSION-MODE-C1:
1748           ``TRANSMISSION_MODE_C1``
1750        -  Single Carrier (C=1) transmission mode (DTMB)
1752     -  .. row 10
1754        -  .. _TRANSMISSION-MODE-C3780:
1756           ``TRANSMISSION_MODE_C3780``
1758        -  Multi Carrier (C=3780) transmission mode (DTMB)
1761 Notes:
1763 1) ISDB-T supports three carrier/symbol-size: 8K, 4K, 2K. It is called
1764 'mode' in the standard: Mode 1 is 2K, mode 2 is 4K, mode 3 is 8K
1766 2) If ``DTV_TRANSMISSION_MODE`` is set the ``TRANSMISSION_MODE_AUTO``
1767 the hardware will try to find the correct FFT-size (if capable) and will
1768 use TMCC to fill in the missing parameters.
1770 3) DVB-T specifies 2K and 8K as valid sizes.
1772 4) DVB-T2 specifies 1K, 2K, 4K, 8K, 16K and 32K.
1774 5) DTMB specifies C1 and C3780.
1777 .. _DTV-HIERARCHY:
1779 DTV_HIERARCHY
1780 =============
1782 Frontend hierarchy
1785 .. c:type:: fe_hierarchy
1787 Frontend hierarchy
1788 ------------------
1791 .. flat-table:: enum fe_hierarchy
1792     :header-rows:  1
1793     :stub-columns: 0
1796     -  .. row 1
1798        -  ID
1800        -  Description
1802     -  .. row 2
1804        -  .. _HIERARCHY-NONE:
1806           ``HIERARCHY_NONE``
1808        -  No hierarchy
1810     -  .. row 3
1812        -  .. _HIERARCHY-AUTO:
1814           ``HIERARCHY_AUTO``
1816        -  Autodetect hierarchy (if supported)
1818     -  .. row 4
1820        -  .. _HIERARCHY-1:
1822           ``HIERARCHY_1``
1824        -  Hierarchy 1
1826     -  .. row 5
1828        -  .. _HIERARCHY-2:
1830           ``HIERARCHY_2``
1832        -  Hierarchy 2
1834     -  .. row 6
1836        -  .. _HIERARCHY-4:
1838           ``HIERARCHY_4``
1840        -  Hierarchy 4
1844 .. _DTV-STREAM-ID:
1846 DTV_STREAM_ID
1847 =============
1849 DVB-S2, DVB-T2 and ISDB-S support the transmission of several streams on
1850 a single transport stream. This property enables the DVB driver to
1851 handle substream filtering, when supported by the hardware. By default,
1852 substream filtering is disabled.
1854 For DVB-S2 and DVB-T2, the valid substream id range is from 0 to 255.
1856 For ISDB, the valid substream id range is from 1 to 65535.
1858 To disable it, you should use the special macro NO_STREAM_ID_FILTER.
1860 Note: any value outside the id range also disables filtering.
1863 .. _DTV-DVBT2-PLP-ID-LEGACY:
1865 DTV_DVBT2_PLP_ID_LEGACY
1866 =======================
1868 Obsolete, replaced with DTV_STREAM_ID.
1871 .. _DTV-ENUM-DELSYS:
1873 DTV_ENUM_DELSYS
1874 ===============
1876 A Multi standard frontend needs to advertise the delivery systems
1877 provided. Applications need to enumerate the provided delivery systems,
1878 before using any other operation with the frontend. Prior to it's
1879 introduction, FE_GET_INFO was used to determine a frontend type. A
1880 frontend which provides more than a single delivery system,
1881 FE_GET_INFO doesn't help much. Applications which intends to use a
1882 multistandard frontend must enumerate the delivery systems associated
1883 with it, rather than trying to use FE_GET_INFO. In the case of a
1884 legacy frontend, the result is just the same as with FE_GET_INFO, but
1885 in a more structured format
1888 .. _DTV-INTERLEAVING:
1890 DTV_INTERLEAVING
1891 ================
1893 Time interleaving to be used. Currently, used only on DTMB.
1896 .. c:type:: fe_interleaving
1898 .. flat-table:: enum fe_interleaving
1899     :header-rows:  1
1900     :stub-columns: 0
1903     -  .. row 1
1905        -  ID
1907        -  Description
1909     -  .. row 2
1911        -  .. _INTERLEAVING-NONE:
1913           ``INTERLEAVING_NONE``
1915        -  No interleaving.
1917     -  .. row 3
1919        -  .. _INTERLEAVING-AUTO:
1921           ``INTERLEAVING_AUTO``
1923        -  Auto-detect interleaving.
1925     -  .. row 4
1927        -  .. _INTERLEAVING-240:
1929           ``INTERLEAVING_240``
1931        -  Interleaving of 240 symbols.
1933     -  .. row 5
1935        -  .. _INTERLEAVING-720:
1937           ``INTERLEAVING_720``
1939        -  Interleaving of 720 symbols.
1943 .. _DTV-LNA:
1945 DTV_LNA
1946 =======
1948 Low-noise amplifier.
1950 Hardware might offer controllable LNA which can be set manually using
1951 that parameter. Usually LNA could be found only from terrestrial devices
1952 if at all.
1954 Possible values: 0, 1, LNA_AUTO
1956 0, LNA off
1958 1, LNA on
1960 use the special macro LNA_AUTO to set LNA auto