Home | History | Annotate | Download | only in dvb
      1 /****************************************************************************
      2  ****************************************************************************
      3  ***
      4  ***   This header was automatically generated from a Linux kernel header
      5  ***   of the same name, to make information necessary for userspace to
      6  ***   call into the kernel available to libc.  It contains only constants,
      7  ***   structures, and macros generated from the original header, and thus,
      8  ***   contains no copyrightable information.
      9  ***
     10  ***   To edit the content of this header, modify the corresponding
     11  ***   source file (e.g. under external/kernel-headers/original/) then
     12  ***   run bionic/libc/kernel/tools/update_all.py
     13  ***
     14  ***   Any manual change here will be lost the next time this script will
     15  ***   be run. You've been warned!
     16  ***
     17  ****************************************************************************
     18  ****************************************************************************/
     19 #ifndef _DVBFRONTEND_H_
     20 #define _DVBFRONTEND_H_
     21 #include <linux/types.h>
     22 typedef enum fe_type {
     23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     24  FE_QPSK,
     25  FE_QAM,
     26  FE_OFDM,
     27  FE_ATSC
     28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     29 } fe_type_t;
     30 typedef enum fe_caps {
     31  FE_IS_STUPID = 0,
     32  FE_CAN_INVERSION_AUTO = 0x1,
     33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     34  FE_CAN_FEC_1_2 = 0x2,
     35  FE_CAN_FEC_2_3 = 0x4,
     36  FE_CAN_FEC_3_4 = 0x8,
     37  FE_CAN_FEC_4_5 = 0x10,
     38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     39  FE_CAN_FEC_5_6 = 0x20,
     40  FE_CAN_FEC_6_7 = 0x40,
     41  FE_CAN_FEC_7_8 = 0x80,
     42  FE_CAN_FEC_8_9 = 0x100,
     43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     44  FE_CAN_FEC_AUTO = 0x200,
     45  FE_CAN_QPSK = 0x400,
     46  FE_CAN_QAM_16 = 0x800,
     47  FE_CAN_QAM_32 = 0x1000,
     48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     49  FE_CAN_QAM_64 = 0x2000,
     50  FE_CAN_QAM_128 = 0x4000,
     51  FE_CAN_QAM_256 = 0x8000,
     52  FE_CAN_QAM_AUTO = 0x10000,
     53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     54  FE_CAN_TRANSMISSION_MODE_AUTO = 0x20000,
     55  FE_CAN_BANDWIDTH_AUTO = 0x40000,
     56  FE_CAN_GUARD_INTERVAL_AUTO = 0x80000,
     57  FE_CAN_HIERARCHY_AUTO = 0x100000,
     58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     59  FE_CAN_8VSB = 0x200000,
     60  FE_CAN_16VSB = 0x400000,
     61  FE_HAS_EXTENDED_CAPS = 0x800000,
     62  FE_CAN_MULTISTREAM = 0x4000000,
     63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     64  FE_CAN_TURBO_FEC = 0x8000000,
     65  FE_CAN_2G_MODULATION = 0x10000000,
     66  FE_NEEDS_BENDING = 0x20000000,
     67  FE_CAN_RECOVER = 0x40000000,
     68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     69  FE_CAN_MUTE_TS = 0x80000000
     70 } fe_caps_t;
     71 struct dvb_frontend_info {
     72  char name[128];
     73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     74  fe_type_t type;
     75  __u32 frequency_min;
     76  __u32 frequency_max;
     77  __u32 frequency_stepsize;
     78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     79  __u32 frequency_tolerance;
     80  __u32 symbol_rate_min;
     81  __u32 symbol_rate_max;
     82  __u32 symbol_rate_tolerance;
     83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     84  __u32 notifier_delay;
     85  fe_caps_t caps;
     86 };
     87 struct dvb_diseqc_master_cmd {
     88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     89  __u8 msg [6];
     90  __u8 msg_len;
     91 };
     92 struct dvb_diseqc_slave_reply {
     93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     94  __u8 msg [4];
     95  __u8 msg_len;
     96  int timeout;
     97 };
     98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     99 typedef enum fe_sec_voltage {
    100  SEC_VOLTAGE_13,
    101  SEC_VOLTAGE_18,
    102  SEC_VOLTAGE_OFF
    103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    104 } fe_sec_voltage_t;
    105 typedef enum fe_sec_tone_mode {
    106  SEC_TONE_ON,
    107  SEC_TONE_OFF
    108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    109 } fe_sec_tone_mode_t;
    110 typedef enum fe_sec_mini_cmd {
    111  SEC_MINI_A,
    112  SEC_MINI_B
    113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    114 } fe_sec_mini_cmd_t;
    115 typedef enum fe_status {
    116  FE_HAS_SIGNAL = 0x01,
    117  FE_HAS_CARRIER = 0x02,
    118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    119  FE_HAS_VITERBI = 0x04,
    120  FE_HAS_SYNC = 0x08,
    121  FE_HAS_LOCK = 0x10,
    122  FE_TIMEDOUT = 0x20,
    123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    124  FE_REINIT = 0x40,
    125 } fe_status_t;
    126 typedef enum fe_spectral_inversion {
    127  INVERSION_OFF,
    128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    129  INVERSION_ON,
    130  INVERSION_AUTO
    131 } fe_spectral_inversion_t;
    132 typedef enum fe_code_rate {
    133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    134  FEC_NONE = 0,
    135  FEC_1_2,
    136  FEC_2_3,
    137  FEC_3_4,
    138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    139  FEC_4_5,
    140  FEC_5_6,
    141  FEC_6_7,
    142  FEC_7_8,
    143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    144  FEC_8_9,
    145  FEC_AUTO,
    146  FEC_3_5,
    147  FEC_9_10,
    148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    149  FEC_2_5,
    150 } fe_code_rate_t;
    151 typedef enum fe_modulation {
    152  QPSK,
    153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    154  QAM_16,
    155  QAM_32,
    156  QAM_64,
    157  QAM_128,
    158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    159  QAM_256,
    160  QAM_AUTO,
    161  VSB_8,
    162  VSB_16,
    163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    164  PSK_8,
    165  APSK_16,
    166  APSK_32,
    167  DQPSK,
    168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    169  QAM_4_NR,
    170 } fe_modulation_t;
    171 typedef enum fe_transmit_mode {
    172  TRANSMISSION_MODE_2K,
    173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    174  TRANSMISSION_MODE_8K,
    175  TRANSMISSION_MODE_AUTO,
    176  TRANSMISSION_MODE_4K,
    177  TRANSMISSION_MODE_1K,
    178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    179  TRANSMISSION_MODE_16K,
    180  TRANSMISSION_MODE_32K,
    181  TRANSMISSION_MODE_C1,
    182  TRANSMISSION_MODE_C3780,
    183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    184 } fe_transmit_mode_t;
    185 typedef enum fe_bandwidth {
    186  BANDWIDTH_8_MHZ,
    187  BANDWIDTH_7_MHZ,
    188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    189  BANDWIDTH_6_MHZ,
    190  BANDWIDTH_AUTO,
    191  BANDWIDTH_5_MHZ,
    192  BANDWIDTH_10_MHZ,
    193 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    194  BANDWIDTH_1_712_MHZ,
    195 } fe_bandwidth_t;
    196 typedef enum fe_guard_interval {
    197  GUARD_INTERVAL_1_32,
    198 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    199  GUARD_INTERVAL_1_16,
    200  GUARD_INTERVAL_1_8,
    201  GUARD_INTERVAL_1_4,
    202  GUARD_INTERVAL_AUTO,
    203 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    204  GUARD_INTERVAL_1_128,
    205  GUARD_INTERVAL_19_128,
    206  GUARD_INTERVAL_19_256,
    207  GUARD_INTERVAL_PN420,
    208 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    209  GUARD_INTERVAL_PN595,
    210  GUARD_INTERVAL_PN945,
    211 } fe_guard_interval_t;
    212 typedef enum fe_hierarchy {
    213 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    214  HIERARCHY_NONE,
    215  HIERARCHY_1,
    216  HIERARCHY_2,
    217  HIERARCHY_4,
    218 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    219  HIERARCHY_AUTO
    220 } fe_hierarchy_t;
    221 enum fe_interleaving {
    222  INTERLEAVING_NONE,
    223 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    224  INTERLEAVING_AUTO,
    225  INTERLEAVING_240,
    226  INTERLEAVING_720,
    227 };
    228 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    229 struct dvb_qpsk_parameters {
    230  __u32 symbol_rate;
    231  fe_code_rate_t fec_inner;
    232 };
    233 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    234 struct dvb_qam_parameters {
    235  __u32 symbol_rate;
    236  fe_code_rate_t fec_inner;
    237  fe_modulation_t modulation;
    238 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    239 };
    240 struct dvb_vsb_parameters {
    241  fe_modulation_t modulation;
    242 };
    243 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    244 struct dvb_ofdm_parameters {
    245  fe_bandwidth_t bandwidth;
    246  fe_code_rate_t code_rate_HP;
    247  fe_code_rate_t code_rate_LP;
    248 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    249  fe_modulation_t constellation;
    250  fe_transmit_mode_t transmission_mode;
    251  fe_guard_interval_t guard_interval;
    252  fe_hierarchy_t hierarchy_information;
    253 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    254 };
    255 struct dvb_frontend_parameters {
    256  __u32 frequency;
    257  fe_spectral_inversion_t inversion;
    258 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    259  union {
    260  struct dvb_qpsk_parameters qpsk;
    261  struct dvb_qam_parameters qam;
    262  struct dvb_ofdm_parameters ofdm;
    263 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    264  struct dvb_vsb_parameters vsb;
    265  } u;
    266 };
    267 struct dvb_frontend_event {
    268 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    269  fe_status_t status;
    270  struct dvb_frontend_parameters parameters;
    271 };
    272 #define DTV_UNDEFINED 0
    273 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    274 #define DTV_TUNE 1
    275 #define DTV_CLEAR 2
    276 #define DTV_FREQUENCY 3
    277 #define DTV_MODULATION 4
    278 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    279 #define DTV_BANDWIDTH_HZ 5
    280 #define DTV_INVERSION 6
    281 #define DTV_DISEQC_MASTER 7
    282 #define DTV_SYMBOL_RATE 8
    283 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    284 #define DTV_INNER_FEC 9
    285 #define DTV_VOLTAGE 10
    286 #define DTV_TONE 11
    287 #define DTV_PILOT 12
    288 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    289 #define DTV_ROLLOFF 13
    290 #define DTV_DISEQC_SLAVE_REPLY 14
    291 #define DTV_FE_CAPABILITY_COUNT 15
    292 #define DTV_FE_CAPABILITY 16
    293 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    294 #define DTV_DELIVERY_SYSTEM 17
    295 #define DTV_ISDBT_PARTIAL_RECEPTION 18
    296 #define DTV_ISDBT_SOUND_BROADCASTING 19
    297 #define DTV_ISDBT_SB_SUBCHANNEL_ID 20
    298 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    299 #define DTV_ISDBT_SB_SEGMENT_IDX 21
    300 #define DTV_ISDBT_SB_SEGMENT_COUNT 22
    301 #define DTV_ISDBT_LAYERA_FEC 23
    302 #define DTV_ISDBT_LAYERA_MODULATION 24
    303 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    304 #define DTV_ISDBT_LAYERA_SEGMENT_COUNT 25
    305 #define DTV_ISDBT_LAYERA_TIME_INTERLEAVING 26
    306 #define DTV_ISDBT_LAYERB_FEC 27
    307 #define DTV_ISDBT_LAYERB_MODULATION 28
    308 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    309 #define DTV_ISDBT_LAYERB_SEGMENT_COUNT 29
    310 #define DTV_ISDBT_LAYERB_TIME_INTERLEAVING 30
    311 #define DTV_ISDBT_LAYERC_FEC 31
    312 #define DTV_ISDBT_LAYERC_MODULATION 32
    313 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    314 #define DTV_ISDBT_LAYERC_SEGMENT_COUNT 33
    315 #define DTV_ISDBT_LAYERC_TIME_INTERLEAVING 34
    316 #define DTV_API_VERSION 35
    317 #define DTV_CODE_RATE_HP 36
    318 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    319 #define DTV_CODE_RATE_LP 37
    320 #define DTV_GUARD_INTERVAL 38
    321 #define DTV_TRANSMISSION_MODE 39
    322 #define DTV_HIERARCHY 40
    323 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    324 #define DTV_ISDBT_LAYER_ENABLED 41
    325 #define DTV_STREAM_ID 42
    326 #define DTV_ISDBS_TS_ID_LEGACY DTV_STREAM_ID
    327 #define DTV_DVBT2_PLP_ID_LEGACY 43
    328 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    329 #define DTV_ENUM_DELSYS 44
    330 #define DTV_ATSCMH_FIC_VER 45
    331 #define DTV_ATSCMH_PARADE_ID 46
    332 #define DTV_ATSCMH_NOG 47
    333 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    334 #define DTV_ATSCMH_TNOG 48
    335 #define DTV_ATSCMH_SGN 49
    336 #define DTV_ATSCMH_PRC 50
    337 #define DTV_ATSCMH_RS_FRAME_MODE 51
    338 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    339 #define DTV_ATSCMH_RS_FRAME_ENSEMBLE 52
    340 #define DTV_ATSCMH_RS_CODE_MODE_PRI 53
    341 #define DTV_ATSCMH_RS_CODE_MODE_SEC 54
    342 #define DTV_ATSCMH_SCCC_BLOCK_MODE 55
    343 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    344 #define DTV_ATSCMH_SCCC_CODE_MODE_A 56
    345 #define DTV_ATSCMH_SCCC_CODE_MODE_B 57
    346 #define DTV_ATSCMH_SCCC_CODE_MODE_C 58
    347 #define DTV_ATSCMH_SCCC_CODE_MODE_D 59
    348 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    349 #define DTV_INTERLEAVING 60
    350 #define DTV_LNA 61
    351 #define DTV_STAT_SIGNAL_STRENGTH 62
    352 #define DTV_STAT_CNR 63
    353 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    354 #define DTV_STAT_PRE_ERROR_BIT_COUNT 64
    355 #define DTV_STAT_PRE_TOTAL_BIT_COUNT 65
    356 #define DTV_STAT_POST_ERROR_BIT_COUNT 66
    357 #define DTV_STAT_POST_TOTAL_BIT_COUNT 67
    358 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    359 #define DTV_STAT_ERROR_BLOCK_COUNT 68
    360 #define DTV_STAT_TOTAL_BLOCK_COUNT 69
    361 #define DTV_MAX_COMMAND DTV_STAT_TOTAL_BLOCK_COUNT
    362 typedef enum fe_pilot {
    363 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    364  PILOT_ON,
    365  PILOT_OFF,
    366  PILOT_AUTO,
    367 } fe_pilot_t;
    368 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    369 typedef enum fe_rolloff {
    370  ROLLOFF_35,
    371  ROLLOFF_20,
    372  ROLLOFF_25,
    373 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    374  ROLLOFF_AUTO,
    375 } fe_rolloff_t;
    376 typedef enum fe_delivery_system {
    377  SYS_UNDEFINED,
    378 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    379  SYS_DVBC_ANNEX_A,
    380  SYS_DVBC_ANNEX_B,
    381  SYS_DVBT,
    382  SYS_DSS,
    383 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    384  SYS_DVBS,
    385  SYS_DVBS2,
    386  SYS_DVBH,
    387  SYS_ISDBT,
    388 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    389  SYS_ISDBS,
    390  SYS_ISDBC,
    391  SYS_ATSC,
    392  SYS_ATSCMH,
    393 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    394  SYS_DTMB,
    395  SYS_CMMB,
    396  SYS_DAB,
    397  SYS_DVBT2,
    398 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    399  SYS_TURBO,
    400  SYS_DVBC_ANNEX_C,
    401 } fe_delivery_system_t;
    402 #define SYS_DVBC_ANNEX_AC SYS_DVBC_ANNEX_A
    403 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    404 #define SYS_DMBTH SYS_DTMB
    405 enum atscmh_sccc_block_mode {
    406  ATSCMH_SCCC_BLK_SEP = 0,
    407  ATSCMH_SCCC_BLK_COMB = 1,
    408 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    409  ATSCMH_SCCC_BLK_RES = 2,
    410 };
    411 enum atscmh_sccc_code_mode {
    412  ATSCMH_SCCC_CODE_HLF = 0,
    413 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    414  ATSCMH_SCCC_CODE_QTR = 1,
    415  ATSCMH_SCCC_CODE_RES = 2,
    416 };
    417 enum atscmh_rs_frame_ensemble {
    418 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    419  ATSCMH_RSFRAME_ENS_PRI = 0,
    420  ATSCMH_RSFRAME_ENS_SEC = 1,
    421 };
    422 enum atscmh_rs_frame_mode {
    423 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    424  ATSCMH_RSFRAME_PRI_ONLY = 0,
    425  ATSCMH_RSFRAME_PRI_SEC = 1,
    426  ATSCMH_RSFRAME_RES = 2,
    427 };
    428 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    429 enum atscmh_rs_code_mode {
    430  ATSCMH_RSCODE_211_187 = 0,
    431  ATSCMH_RSCODE_223_187 = 1,
    432  ATSCMH_RSCODE_235_187 = 2,
    433 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    434  ATSCMH_RSCODE_RES = 3,
    435 };
    436 #define NO_STREAM_ID_FILTER (~0U)
    437 #define LNA_AUTO (~0U)
    438 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    439 struct dtv_cmds_h {
    440  char *name;
    441  __u32 cmd;
    442  __u32 set:1;
    443 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    444  __u32 buffer:1;
    445  __u32 reserved:30;
    446 };
    447 enum fecap_scale_params {
    448 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    449  FE_SCALE_NOT_AVAILABLE = 0,
    450  FE_SCALE_DECIBEL,
    451  FE_SCALE_RELATIVE,
    452  FE_SCALE_COUNTER
    453 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    454 };
    455 struct dtv_stats {
    456  __u8 scale;
    457  union {
    458 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    459  __u64 uvalue;
    460  __s64 svalue;
    461  };
    462 } __attribute__ ((packed));
    463 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    464 #define MAX_DTV_STATS 4
    465 struct dtv_fe_stats {
    466  __u8 len;
    467  struct dtv_stats stat[MAX_DTV_STATS];
    468 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    469 } __attribute__ ((packed));
    470 struct dtv_property {
    471  __u32 cmd;
    472  __u32 reserved[3];
    473 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    474  union {
    475  __u32 data;
    476  struct dtv_fe_stats st;
    477  struct {
    478 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    479  __u8 data[32];
    480  __u32 len;
    481  __u32 reserved1[3];
    482  void *reserved2;
    483 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    484  } buffer;
    485  } u;
    486  int result;
    487 } __attribute__ ((packed));
    488 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    489 #define DTV_IOCTL_MAX_MSGS 64
    490 struct dtv_properties {
    491  __u32 num;
    492  struct dtv_property *props;
    493 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    494 };
    495 #define FE_SET_PROPERTY _IOW('o', 82, struct dtv_properties)
    496 #define FE_GET_PROPERTY _IOR('o', 83, struct dtv_properties)
    497 #define FE_TUNE_MODE_ONESHOT 0x01
    498 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    499 #define FE_GET_INFO _IOR('o', 61, struct dvb_frontend_info)
    500 #define FE_DISEQC_RESET_OVERLOAD _IO('o', 62)
    501 #define FE_DISEQC_SEND_MASTER_CMD _IOW('o', 63, struct dvb_diseqc_master_cmd)
    502 #define FE_DISEQC_RECV_SLAVE_REPLY _IOR('o', 64, struct dvb_diseqc_slave_reply)
    503 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    504 #define FE_DISEQC_SEND_BURST _IO('o', 65)
    505 #define FE_SET_TONE _IO('o', 66)
    506 #define FE_SET_VOLTAGE _IO('o', 67)
    507 #define FE_ENABLE_HIGH_LNB_VOLTAGE _IO('o', 68)
    508 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    509 #define FE_READ_STATUS _IOR('o', 69, fe_status_t)
    510 #define FE_READ_BER _IOR('o', 70, __u32)
    511 #define FE_READ_SIGNAL_STRENGTH _IOR('o', 71, __u16)
    512 #define FE_READ_SNR _IOR('o', 72, __u16)
    513 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    514 #define FE_READ_UNCORRECTED_BLOCKS _IOR('o', 73, __u32)
    515 #define FE_SET_FRONTEND _IOW('o', 76, struct dvb_frontend_parameters)
    516 #define FE_GET_FRONTEND _IOR('o', 77, struct dvb_frontend_parameters)
    517 #define FE_SET_FRONTEND_TUNE_MODE _IO('o', 81)
    518 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    519 #define FE_GET_EVENT _IOR('o', 78, struct dvb_frontend_event)
    520 #define FE_DISHNETWORK_SEND_LEGACY_CMD _IO('o', 80)
    521 #endif
    522