1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _DVBFRONTEND_H_
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DVBFRONTEND_H_
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_type {
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_QPSK,
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_QAM,
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_OFDM,
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_ATSC
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_type_t;
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_caps {
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_IS_STUPID = 0,
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_INVERSION_AUTO = 0x1,
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_FEC_1_2 = 0x2,
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_FEC_2_3 = 0x4,
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_FEC_3_4 = 0x8,
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_FEC_4_5 = 0x10,
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_FEC_5_6 = 0x20,
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_FEC_6_7 = 0x40,
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_FEC_7_8 = 0x80,
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_FEC_8_9 = 0x100,
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_FEC_AUTO = 0x200,
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_QPSK = 0x400,
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_QAM_16 = 0x800,
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_QAM_32 = 0x1000,
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_QAM_64 = 0x2000,
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_QAM_128 = 0x4000,
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_QAM_256 = 0x8000,
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_QAM_AUTO = 0x10000,
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_TRANSMISSION_MODE_AUTO = 0x20000,
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_BANDWIDTH_AUTO = 0x40000,
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_GUARD_INTERVAL_AUTO = 0x80000,
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_HIERARCHY_AUTO = 0x100000,
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_8VSB = 0x200000,
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_16VSB = 0x400000,
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_HAS_EXTENDED_CAPS = 0x800000,
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_MULTISTREAM = 0x4000000,
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_TURBO_FEC = 0x8000000,
65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_2G_MODULATION = 0x10000000,
66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_NEEDS_BENDING = 0x20000000,
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_RECOVER = 0x40000000,
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_MUTE_TS = 0x80000000
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_caps_t;
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dvb_frontend_info {
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char name[128];
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_type_t type;
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 frequency_min;
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 frequency_max;
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 frequency_stepsize;
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 frequency_tolerance;
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 symbol_rate_min;
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 symbol_rate_max;
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 symbol_rate_tolerance;
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 notifier_delay;
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_caps_t caps;
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dvb_diseqc_master_cmd {
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 msg [6];
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 msg_len;
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dvb_diseqc_slave_reply {
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 msg [4];
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 msg_len;
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int timeout;
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_sec_voltage {
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SEC_VOLTAGE_13,
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SEC_VOLTAGE_18,
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SEC_VOLTAGE_OFF
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_sec_voltage_t;
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_sec_tone_mode {
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SEC_TONE_ON,
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SEC_TONE_OFF
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_sec_tone_mode_t;
110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_sec_mini_cmd {
111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SEC_MINI_A,
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SEC_MINI_B
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_sec_mini_cmd_t;
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_status {
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_HAS_SIGNAL = 0x01,
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_HAS_CARRIER = 0x02,
118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_HAS_VITERBI = 0x04,
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_HAS_SYNC = 0x08,
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_HAS_LOCK = 0x10,
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_TIMEDOUT = 0x20,
123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_REINIT = 0x40,
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_status_t;
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_spectral_inversion {
127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng INVERSION_OFF,
128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng INVERSION_ON,
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng INVERSION_AUTO
131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_spectral_inversion_t;
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_code_rate {
133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_NONE = 0,
135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_1_2,
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_2_3,
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_3_4,
138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_4_5,
140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_5_6,
141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_6_7,
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_7_8,
143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_8_9,
145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_AUTO,
146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_3_5,
147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_9_10,
148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_2_5,
150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_code_rate_t;
151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_modulation {
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng QPSK,
153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng QAM_16,
155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng QAM_32,
156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng QAM_64,
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng QAM_128,
158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng QAM_256,
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng QAM_AUTO,
161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng VSB_8,
162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng VSB_16,
163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PSK_8,
165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng APSK_16,
166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng APSK_32,
167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DQPSK,
168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng QAM_4_NR,
170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_modulation_t;
171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_transmit_mode {
172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TRANSMISSION_MODE_2K,
173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TRANSMISSION_MODE_8K,
175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TRANSMISSION_MODE_AUTO,
176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TRANSMISSION_MODE_4K,
177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TRANSMISSION_MODE_1K,
178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TRANSMISSION_MODE_16K,
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TRANSMISSION_MODE_32K,
181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TRANSMISSION_MODE_C1,
182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TRANSMISSION_MODE_C3780,
183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_transmit_mode_t;
185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_bandwidth {
186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng BANDWIDTH_8_MHZ,
187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng BANDWIDTH_7_MHZ,
188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng BANDWIDTH_6_MHZ,
190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng BANDWIDTH_AUTO,
191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng BANDWIDTH_5_MHZ,
192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng BANDWIDTH_10_MHZ,
193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng BANDWIDTH_1_712_MHZ,
195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_bandwidth_t;
196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_guard_interval {
197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng GUARD_INTERVAL_1_32,
198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng GUARD_INTERVAL_1_16,
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng GUARD_INTERVAL_1_8,
201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng GUARD_INTERVAL_1_4,
202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng GUARD_INTERVAL_AUTO,
203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng GUARD_INTERVAL_1_128,
205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng GUARD_INTERVAL_19_128,
206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng GUARD_INTERVAL_19_256,
207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng GUARD_INTERVAL_PN420,
208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng GUARD_INTERVAL_PN595,
210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng GUARD_INTERVAL_PN945,
211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_guard_interval_t;
212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_hierarchy {
213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng HIERARCHY_NONE,
215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng HIERARCHY_1,
216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng HIERARCHY_2,
217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng HIERARCHY_4,
218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng HIERARCHY_AUTO
220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_hierarchy_t;
221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum fe_interleaving {
222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng INTERLEAVING_NONE,
223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng INTERLEAVING_AUTO,
225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng INTERLEAVING_240,
226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng INTERLEAVING_720,
227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dvb_qpsk_parameters {
230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 symbol_rate;
231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_code_rate_t fec_inner;
232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dvb_qam_parameters {
235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 symbol_rate;
236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_code_rate_t fec_inner;
237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_modulation_t modulation;
238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dvb_vsb_parameters {
241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_modulation_t modulation;
242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dvb_ofdm_parameters {
245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_bandwidth_t bandwidth;
246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_code_rate_t code_rate_HP;
247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_code_rate_t code_rate_LP;
248655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_modulation_t constellation;
250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_transmit_mode_t transmission_mode;
251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_guard_interval_t guard_interval;
252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_hierarchy_t hierarchy_information;
253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dvb_frontend_parameters {
256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 frequency;
257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_spectral_inversion_t inversion;
258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union {
260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct dvb_qpsk_parameters qpsk;
261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct dvb_qam_parameters qam;
262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct dvb_ofdm_parameters ofdm;
263655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct dvb_vsb_parameters vsb;
265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } u;
266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dvb_frontend_event {
268655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_status_t status;
270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct dvb_frontend_parameters parameters;
271655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_UNDEFINED 0
273655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_TUNE 1
275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_CLEAR 2
276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_FREQUENCY 3
277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_MODULATION 4
278655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_BANDWIDTH_HZ 5
280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_INVERSION 6
281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_DISEQC_MASTER 7
282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_SYMBOL_RATE 8
283655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_INNER_FEC 9
285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_VOLTAGE 10
286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_TONE 11
287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_PILOT 12
288655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ROLLOFF 13
290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_DISEQC_SLAVE_REPLY 14
291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_FE_CAPABILITY_COUNT 15
292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_FE_CAPABILITY 16
293655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_DELIVERY_SYSTEM 17
295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_PARTIAL_RECEPTION 18
296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_SOUND_BROADCASTING 19
297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_SB_SUBCHANNEL_ID 20
298655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_SB_SEGMENT_IDX 21
300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_SB_SEGMENT_COUNT 22
301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERA_FEC 23
302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERA_MODULATION 24
303655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERA_SEGMENT_COUNT 25
305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERA_TIME_INTERLEAVING 26
306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERB_FEC 27
307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERB_MODULATION 28
308655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERB_SEGMENT_COUNT 29
310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERB_TIME_INTERLEAVING 30
311655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERC_FEC 31
312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERC_MODULATION 32
313655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERC_SEGMENT_COUNT 33
315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERC_TIME_INTERLEAVING 34
316655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_API_VERSION 35
317655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_CODE_RATE_HP 36
318655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_CODE_RATE_LP 37
320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_GUARD_INTERVAL 38
321655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_TRANSMISSION_MODE 39
322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_HIERARCHY 40
323655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYER_ENABLED 41
325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STREAM_ID 42
326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBS_TS_ID_LEGACY DTV_STREAM_ID
327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_DVBT2_PLP_ID_LEGACY 43
328655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ENUM_DELSYS 44
330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_FIC_VER 45
331655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_PARADE_ID 46
332655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_NOG 47
333655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_TNOG 48
335655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_SGN 49
336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_PRC 50
337655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_RS_FRAME_MODE 51
338655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_RS_FRAME_ENSEMBLE 52
340655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_RS_CODE_MODE_PRI 53
341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_RS_CODE_MODE_SEC 54
342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_SCCC_BLOCK_MODE 55
343655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_SCCC_CODE_MODE_A 56
345655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_SCCC_CODE_MODE_B 57
346655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_SCCC_CODE_MODE_C 58
347655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_SCCC_CODE_MODE_D 59
348655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_INTERLEAVING 60
350655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_LNA 61
351655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_SIGNAL_STRENGTH 62
352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_CNR 63
353655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_PRE_ERROR_BIT_COUNT 64
355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_PRE_TOTAL_BIT_COUNT 65
356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_POST_ERROR_BIT_COUNT 66
357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_POST_TOTAL_BIT_COUNT 67
358655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_ERROR_BLOCK_COUNT 68
360655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_TOTAL_BLOCK_COUNT 69
361655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_MAX_COMMAND DTV_STAT_TOTAL_BLOCK_COUNT
362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_pilot {
363655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PILOT_ON,
365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PILOT_OFF,
366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PILOT_AUTO,
367655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_pilot_t;
368655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_rolloff {
370655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ROLLOFF_35,
371655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ROLLOFF_20,
372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ROLLOFF_25,
373655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ROLLOFF_AUTO,
375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_rolloff_t;
376655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_delivery_system {
377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_UNDEFINED,
378655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_DVBC_ANNEX_A,
380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_DVBC_ANNEX_B,
381655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_DVBT,
382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_DSS,
383655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_DVBS,
385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_DVBS2,
386655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_DVBH,
387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_ISDBT,
388655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_ISDBS,
390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_ISDBC,
391655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_ATSC,
392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_ATSCMH,
393655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_DTMB,
395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_CMMB,
396655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_DAB,
397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_DVBT2,
398655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_TURBO,
400655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_DVBC_ANNEX_C,
401655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_delivery_system_t;
402655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SYS_DVBC_ANNEX_AC SYS_DVBC_ANNEX_A
403655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SYS_DMBTH SYS_DTMB
405655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum atscmh_sccc_block_mode {
406655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_SCCC_BLK_SEP = 0,
407655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_SCCC_BLK_COMB = 1,
408655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_SCCC_BLK_RES = 2,
410655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
411655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum atscmh_sccc_code_mode {
412655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_SCCC_CODE_HLF = 0,
413655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_SCCC_CODE_QTR = 1,
415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_SCCC_CODE_RES = 2,
416655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum atscmh_rs_frame_ensemble {
418655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_RSFRAME_ENS_PRI = 0,
420655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_RSFRAME_ENS_SEC = 1,
421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
422655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum atscmh_rs_frame_mode {
423655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_RSFRAME_PRI_ONLY = 0,
425655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_RSFRAME_PRI_SEC = 1,
426655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_RSFRAME_RES = 2,
427655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
428655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum atscmh_rs_code_mode {
430655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_RSCODE_211_187 = 0,
431655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_RSCODE_223_187 = 1,
432655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_RSCODE_235_187 = 2,
433655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_RSCODE_RES = 3,
435655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
436655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NO_STREAM_ID_FILTER (~0U)
437655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LNA_AUTO (~0U)
438655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dtv_cmds_h {
440655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char *name;
441655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cmd;
442655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 set:1;
443655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 buffer:1;
445655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved:30;
446655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
447655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum fecap_scale_params {
448655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_SCALE_NOT_AVAILABLE = 0,
450655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_SCALE_DECIBEL,
451655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_SCALE_RELATIVE,
452655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_SCALE_COUNTER
453655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
455655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dtv_stats {
456655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 scale;
457655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union {
458655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 uvalue;
460655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __s64 svalue;
461655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng };
462655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__ ((packed));
463655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MAX_DTV_STATS 4
465655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dtv_fe_stats {
466655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 len;
467655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct dtv_stats stat[MAX_DTV_STATS];
468655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__ ((packed));
470655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dtv_property {
471655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cmd;
472655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved[3];
473655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union {
475655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 data;
476655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct dtv_fe_stats st;
477655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct {
478655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 data[32];
480655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 len;
481655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved1[3];
482655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void *reserved2;
483655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } buffer;
485655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } u;
486655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int result;
487655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__ ((packed));
488655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_IOCTL_MAX_MSGS 64
490655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dtv_properties {
491655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 num;
492655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct dtv_property *props;
493655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
495655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_SET_PROPERTY _IOW('o', 82, struct dtv_properties)
496655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_GET_PROPERTY _IOR('o', 83, struct dtv_properties)
497655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_TUNE_MODE_ONESHOT 0x01
498655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_GET_INFO _IOR('o', 61, struct dvb_frontend_info)
500655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_DISEQC_RESET_OVERLOAD _IO('o', 62)
501655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_DISEQC_SEND_MASTER_CMD _IOW('o', 63, struct dvb_diseqc_master_cmd)
502655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_DISEQC_RECV_SLAVE_REPLY _IOR('o', 64, struct dvb_diseqc_slave_reply)
503655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_DISEQC_SEND_BURST _IO('o', 65)
505655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_SET_TONE _IO('o', 66)
506655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_SET_VOLTAGE _IO('o', 67)
507655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_ENABLE_HIGH_LNB_VOLTAGE _IO('o', 68)
508655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_READ_STATUS _IOR('o', 69, fe_status_t)
510655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_READ_BER _IOR('o', 70, __u32)
511655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_READ_SIGNAL_STRENGTH _IOR('o', 71, __u16)
512655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_READ_SNR _IOR('o', 72, __u16)
513655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_READ_UNCORRECTED_BLOCKS _IOR('o', 73, __u32)
515655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_SET_FRONTEND _IOW('o', 76, struct dvb_frontend_parameters)
516655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_GET_FRONTEND _IOR('o', 77, struct dvb_frontend_parameters)
517655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_SET_FRONTEND_TUNE_MODE _IO('o', 81)
518655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_GET_EVENT _IOR('o', 78, struct dvb_frontend_event)
520655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_DISHNETWORK_SEND_LEGACY_CMD _IO('o', 80)
521655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
522