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>
22typedef 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;
30typedef 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;
71struct 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};
87struct 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};
92struct 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 */
99typedef 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;
105typedef 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;
110typedef 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;
115typedef 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;
126typedef 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;
132typedef 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;
151typedef 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;
171typedef 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;
185typedef 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;
196typedef 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;
212typedef 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;
221enum 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 */
229struct 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 */
234struct 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};
240struct dvb_vsb_parameters {
241 fe_modulation_t modulation;
242};
243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244struct 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};
255struct 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};
267struct 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
362typedef 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 */
369typedef 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;
376typedef 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
405enum 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};
411enum 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};
417enum 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};
422enum 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 */
429enum 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 */
439struct 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};
447enum 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};
455struct 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
465struct 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));
470struct 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
490struct 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