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>
2205d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum fe_type {
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_QPSK,
25d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_QAM,
26d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_OFDM,
27d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_ATSC
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
3005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum fe_caps {
31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_IS_STUPID = 0,
32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_INVERSION_AUTO = 0x1,
33d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_FEC_1_2 = 0x2,
35d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_FEC_2_3 = 0x4,
36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_FEC_3_4 = 0x8,
37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_FEC_4_5 = 0x10,
38d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_FEC_5_6 = 0x20,
40d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_FEC_6_7 = 0x40,
41d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_FEC_7_8 = 0x80,
42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_FEC_8_9 = 0x100,
43d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_FEC_AUTO = 0x200,
45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_QPSK = 0x400,
46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_QAM_16 = 0x800,
47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_QAM_32 = 0x1000,
48d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_QAM_64 = 0x2000,
50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_QAM_128 = 0x4000,
51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_QAM_256 = 0x8000,
52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_QAM_AUTO = 0x10000,
53d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_TRANSMISSION_MODE_AUTO = 0x20000,
55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_BANDWIDTH_AUTO = 0x40000,
56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_GUARD_INTERVAL_AUTO = 0x80000,
57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_HIERARCHY_AUTO = 0x100000,
58d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_8VSB = 0x200000,
60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_16VSB = 0x400000,
61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_HAS_EXTENDED_CAPS = 0x800000,
62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_MULTISTREAM = 0x4000000,
63d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_TURBO_FEC = 0x8000000,
65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_2G_MODULATION = 0x10000000,
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_NEEDS_BENDING = 0x20000000,
67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_RECOVER = 0x40000000,
68d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_CAN_MUTE_TS = 0x80000000
7005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dvb_frontend_info {
72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char name[128];
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  enum fe_type type;
75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 frequency_min;
76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 frequency_max;
77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 frequency_stepsize;
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 frequency_tolerance;
80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 symbol_rate_min;
81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 symbol_rate_max;
82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 symbol_rate_tolerance;
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 notifier_delay;
8505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  enum fe_caps caps;
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dvb_diseqc_master_cmd {
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 msg[6];
90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 msg_len;
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dvb_diseqc_slave_reply {
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 msg[4];
95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 msg_len;
96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int timeout;
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9905d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum fe_sec_voltage {
100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SEC_VOLTAGE_13,
101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SEC_VOLTAGE_18,
102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SEC_VOLTAGE_OFF
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
10505d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum fe_sec_tone_mode {
106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SEC_TONE_ON,
107d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SEC_TONE_OFF
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
11005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum fe_sec_mini_cmd {
111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SEC_MINI_A,
112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SEC_MINI_B
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
11505d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum fe_status {
116d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_HAS_SIGNAL = 0x01,
117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_HAS_CARRIER = 0x02,
118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_HAS_VITERBI = 0x04,
120d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_HAS_SYNC = 0x08,
121d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_HAS_LOCK = 0x10,
122d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_TIMEDOUT = 0x20,
123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_REINIT = 0x40,
12505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
12605d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum fe_spectral_inversion {
127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  INVERSION_OFF,
128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  INVERSION_ON,
130d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  INVERSION_AUTO
13105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
13205d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum fe_code_rate {
133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FEC_NONE = 0,
135d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FEC_1_2,
136d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FEC_2_3,
137d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FEC_3_4,
138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FEC_4_5,
140d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FEC_5_6,
141d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FEC_6_7,
142d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FEC_7_8,
143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FEC_8_9,
145d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FEC_AUTO,
146d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FEC_3_5,
147d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FEC_9_10,
148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FEC_2_5,
15005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
15105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum fe_modulation {
152d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  QPSK,
153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  QAM_16,
155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  QAM_32,
156d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  QAM_64,
157d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  QAM_128,
158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  QAM_256,
160d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  QAM_AUTO,
161d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  VSB_8,
162d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  VSB_16,
163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PSK_8,
165d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  APSK_16,
166d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  APSK_32,
167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  DQPSK,
168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  QAM_4_NR,
17005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
17105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum fe_transmit_mode {
172d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TRANSMISSION_MODE_2K,
173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TRANSMISSION_MODE_8K,
175d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TRANSMISSION_MODE_AUTO,
176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TRANSMISSION_MODE_4K,
177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TRANSMISSION_MODE_1K,
178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TRANSMISSION_MODE_16K,
180d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TRANSMISSION_MODE_32K,
181d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TRANSMISSION_MODE_C1,
182d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TRANSMISSION_MODE_C3780,
183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
18505d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum fe_guard_interval {
186d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  GUARD_INTERVAL_1_32,
187d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  GUARD_INTERVAL_1_16,
18805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  GUARD_INTERVAL_1_8,
190d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  GUARD_INTERVAL_1_4,
191d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  GUARD_INTERVAL_AUTO,
192d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  GUARD_INTERVAL_1_128,
19305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  GUARD_INTERVAL_19_128,
195d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  GUARD_INTERVAL_19_256,
196d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  GUARD_INTERVAL_PN420,
197d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  GUARD_INTERVAL_PN595,
198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  GUARD_INTERVAL_PN945,
20005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
20105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum fe_hierarchy {
202d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HIERARCHY_NONE,
20305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HIERARCHY_1,
205d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HIERARCHY_2,
206d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HIERARCHY_4,
207d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HIERARCHY_AUTO
20805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum fe_interleaving {
211d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  INTERLEAVING_NONE,
212d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  INTERLEAVING_AUTO,
21305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  INTERLEAVING_240,
215d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  INTERLEAVING_720,
216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_UNDEFINED 0
218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_TUNE 1
220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_CLEAR 2
221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_FREQUENCY 3
222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_MODULATION 4
223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_BANDWIDTH_HZ 5
225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_INVERSION 6
226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_DISEQC_MASTER 7
227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_SYMBOL_RATE 8
228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_INNER_FEC 9
230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_VOLTAGE 10
231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_TONE 11
232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_PILOT 12
233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ROLLOFF 13
235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_DISEQC_SLAVE_REPLY 14
236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_FE_CAPABILITY_COUNT 15
237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_FE_CAPABILITY 16
238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_DELIVERY_SYSTEM 17
240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_PARTIAL_RECEPTION 18
241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_SOUND_BROADCASTING 19
242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_SB_SUBCHANNEL_ID 20
243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_SB_SEGMENT_IDX 21
245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_SB_SEGMENT_COUNT 22
246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERA_FEC 23
247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERA_MODULATION 24
248655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERA_SEGMENT_COUNT 25
250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERA_TIME_INTERLEAVING 26
251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERB_FEC 27
252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERB_MODULATION 28
253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERB_SEGMENT_COUNT 29
255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERB_TIME_INTERLEAVING 30
256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERC_FEC 31
257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERC_MODULATION 32
258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERC_SEGMENT_COUNT 33
260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERC_TIME_INTERLEAVING 34
261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_API_VERSION 35
262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_CODE_RATE_HP 36
263655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_CODE_RATE_LP 37
265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_GUARD_INTERVAL 38
266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_TRANSMISSION_MODE 39
267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_HIERARCHY 40
268655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYER_ENABLED 41
270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STREAM_ID 42
271655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBS_TS_ID_LEGACY DTV_STREAM_ID
272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_DVBT2_PLP_ID_LEGACY 43
273655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ENUM_DELSYS 44
275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_FIC_VER 45
276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_PARADE_ID 46
277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_NOG 47
278655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_TNOG 48
280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_SGN 49
281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_PRC 50
282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_RS_FRAME_MODE 51
283655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_RS_FRAME_ENSEMBLE 52
285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_RS_CODE_MODE_PRI 53
286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_RS_CODE_MODE_SEC 54
287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_SCCC_BLOCK_MODE 55
288655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_SCCC_CODE_MODE_A 56
290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_SCCC_CODE_MODE_B 57
291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_SCCC_CODE_MODE_C 58
292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_SCCC_CODE_MODE_D 59
293655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_INTERLEAVING 60
295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_LNA 61
296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_SIGNAL_STRENGTH 62
297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_CNR 63
298655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_PRE_ERROR_BIT_COUNT 64
300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_PRE_TOTAL_BIT_COUNT 65
301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_POST_ERROR_BIT_COUNT 66
302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_POST_TOTAL_BIT_COUNT 67
303655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_ERROR_BLOCK_COUNT 68
305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_TOTAL_BLOCK_COUNT 69
306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_MAX_COMMAND DTV_STAT_TOTAL_BLOCK_COUNT
30705d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum fe_pilot {
308655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PILOT_ON,
310d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PILOT_OFF,
311d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PILOT_AUTO,
31205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
313655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31405d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum fe_rolloff {
315d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ROLLOFF_35,
316d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ROLLOFF_20,
317d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ROLLOFF_25,
318655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ROLLOFF_AUTO,
32005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
32105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum fe_delivery_system {
322d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SYS_UNDEFINED,
323d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SYS_DVBC_ANNEX_A,
325d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SYS_DVBC_ANNEX_B,
326d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SYS_DVBT,
327d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SYS_DSS,
328d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SYS_DVBS,
330d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SYS_DVBS2,
331d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SYS_DVBH,
332d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SYS_ISDBT,
333d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SYS_ISDBS,
335d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SYS_ISDBC,
336d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SYS_ATSC,
337d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SYS_ATSCMH,
338d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SYS_DTMB,
340d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SYS_CMMB,
341d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SYS_DAB,
342d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SYS_DVBT2,
343d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SYS_TURBO,
345d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SYS_DVBC_ANNEX_C,
34605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
347655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SYS_DVBC_ANNEX_AC SYS_DVBC_ANNEX_A
348655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SYS_DMBTH SYS_DTMB
350655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum atscmh_sccc_block_mode {
351d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ATSCMH_SCCC_BLK_SEP = 0,
352d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ATSCMH_SCCC_BLK_COMB = 1,
353655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ATSCMH_SCCC_BLK_RES = 2,
355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum atscmh_sccc_code_mode {
357d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ATSCMH_SCCC_CODE_HLF = 0,
358655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ATSCMH_SCCC_CODE_QTR = 1,
360d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ATSCMH_SCCC_CODE_RES = 2,
361655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum atscmh_rs_frame_ensemble {
363655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ATSCMH_RSFRAME_ENS_PRI = 0,
365d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ATSCMH_RSFRAME_ENS_SEC = 1,
366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
367655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum atscmh_rs_frame_mode {
368655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ATSCMH_RSFRAME_PRI_ONLY = 0,
370d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ATSCMH_RSFRAME_PRI_SEC = 1,
371d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ATSCMH_RSFRAME_RES = 2,
372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
373655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum atscmh_rs_code_mode {
375d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ATSCMH_RSCODE_211_187 = 0,
376d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ATSCMH_RSCODE_223_187 = 1,
377d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ATSCMH_RSCODE_235_187 = 2,
378655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  ATSCMH_RSCODE_RES = 3,
380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
381655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NO_STREAM_ID_FILTER (~0U)
382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LNA_AUTO (~0U)
383655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dtv_cmds_h {
385d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char * name;
386d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 cmd;
387d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 set : 1;
388655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 buffer : 1;
390d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 reserved : 30;
391655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum fecap_scale_params {
393655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_SCALE_NOT_AVAILABLE = 0,
395d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_SCALE_DECIBEL,
396d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_SCALE_RELATIVE,
397d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FE_SCALE_COUNTER
398655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
400655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dtv_stats {
401d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 scale;
402d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  union {
403655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    __u64 uvalue;
405d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    __s64 svalue;
406d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  };
407d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao} __attribute__((packed));
408655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MAX_DTV_STATS 4
410655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dtv_fe_stats {
411d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 len;
412d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct dtv_stats stat[MAX_DTV_STATS];
413655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao} __attribute__((packed));
415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dtv_property {
416d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 cmd;
417d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 reserved[3];
418655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  union {
420d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    __u32 data;
421d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct dtv_fe_stats st;
422d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct {
423655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u8 data[32];
425d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u32 len;
426d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      __u32 reserved1[3];
427d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao      void * reserved2;
428655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    } buffer;
430d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  } u;
431d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int result;
432d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao} __attribute__((packed));
433655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_IOCTL_MAX_MSGS 64
435655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dtv_properties {
436d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 num;
437d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct dtv_property * props;
438655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
44005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum fe_bandwidth {
44105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  BANDWIDTH_8_MHZ,
44205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  BANDWIDTH_7_MHZ,
44305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  BANDWIDTH_6_MHZ,
44505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  BANDWIDTH_AUTO,
44605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  BANDWIDTH_5_MHZ,
44705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  BANDWIDTH_10_MHZ,
44805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  BANDWIDTH_1_712_MHZ,
45005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
45105d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef enum fe_sec_voltage fe_sec_voltage_t;
45205d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef enum fe_caps fe_caps_t;
45305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45405d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef enum fe_type fe_type_t;
45505d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
45605d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
45705d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef enum fe_status fe_status_t;
45805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45905d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef enum fe_spectral_inversion fe_spectral_inversion_t;
46005d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef enum fe_code_rate fe_code_rate_t;
46105d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef enum fe_modulation fe_modulation_t;
46205d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef enum fe_transmit_mode fe_transmit_mode_t;
46305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46405d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef enum fe_bandwidth fe_bandwidth_t;
46505d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef enum fe_guard_interval fe_guard_interval_t;
46605d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef enum fe_hierarchy fe_hierarchy_t;
46705d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef enum fe_pilot fe_pilot_t;
46805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46905d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef enum fe_rolloff fe_rolloff_t;
47005d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef enum fe_delivery_system fe_delivery_system_t;
47105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct dvb_qpsk_parameters {
47205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 symbol_rate;
47305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fe_code_rate_t fec_inner;
47505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
47605d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct dvb_qam_parameters {
47705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 symbol_rate;
47805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fe_code_rate_t fec_inner;
48005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fe_modulation_t modulation;
48105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
48205d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct dvb_vsb_parameters {
48305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fe_modulation_t modulation;
48505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
48605d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct dvb_ofdm_parameters {
48705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fe_bandwidth_t bandwidth;
48805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fe_code_rate_t code_rate_HP;
49005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fe_code_rate_t code_rate_LP;
49105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fe_modulation_t constellation;
49205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fe_transmit_mode_t transmission_mode;
49305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fe_guard_interval_t guard_interval;
49505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fe_hierarchy_t hierarchy_information;
49605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
49705d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct dvb_frontend_parameters {
49805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 frequency;
50005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fe_spectral_inversion_t inversion;
50105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  union {
50205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris    struct dvb_qpsk_parameters qpsk;
50305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris    struct dvb_qam_parameters qam;
50505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris    struct dvb_ofdm_parameters ofdm;
50605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris    struct dvb_vsb_parameters vsb;
50705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  } u;
50805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
51005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct dvb_frontend_event {
51105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  fe_status_t status;
51205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct dvb_frontend_parameters parameters;
51305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
515655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_SET_PROPERTY _IOW('o', 82, struct dtv_properties)
516655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_GET_PROPERTY _IOR('o', 83, struct dtv_properties)
517655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_TUNE_MODE_ONESHOT 0x01
518655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_GET_INFO _IOR('o', 61, struct dvb_frontend_info)
520655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_DISEQC_RESET_OVERLOAD _IO('o', 62)
521655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_DISEQC_SEND_MASTER_CMD _IOW('o', 63, struct dvb_diseqc_master_cmd)
522655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_DISEQC_RECV_SLAVE_REPLY _IOR('o', 64, struct dvb_diseqc_slave_reply)
523655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_DISEQC_SEND_BURST _IO('o', 65)
525655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_SET_TONE _IO('o', 66)
526655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_SET_VOLTAGE _IO('o', 67)
527655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_ENABLE_HIGH_LNB_VOLTAGE _IO('o', 68)
528655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_READ_STATUS _IOR('o', 69, fe_status_t)
530655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_READ_BER _IOR('o', 70, __u32)
531655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_READ_SIGNAL_STRENGTH _IOR('o', 71, __u16)
532655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_READ_SNR _IOR('o', 72, __u16)
533655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_READ_UNCORRECTED_BLOCKS _IOR('o', 73, __u32)
535655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_SET_FRONTEND _IOW('o', 76, struct dvb_frontend_parameters)
536655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_GET_FRONTEND _IOR('o', 77, struct dvb_frontend_parameters)
537655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_SET_FRONTEND_TUNE_MODE _IO('o', 81)
538655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_GET_EVENT _IOR('o', 78, struct dvb_frontend_event)
540655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_DISHNETWORK_SEND_LEGACY_CMD _IO('o', 80)
541655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
542