aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/dvb/frontend.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/dvb/frontend.h')
-rw-r--r--include/linux/dvb/frontend.h19
1 files changed, 14 insertions, 5 deletions
diff --git a/include/linux/dvb/frontend.h b/include/linux/dvb/frontend.h
index 1b1094c35e4f..cb4428ab81ed 100644
--- a/include/linux/dvb/frontend.h
+++ b/include/linux/dvb/frontend.h
@@ -72,7 +72,7 @@ typedef enum fe_caps {
72 72
73struct dvb_frontend_info { 73struct dvb_frontend_info {
74 char name[128]; 74 char name[128];
75 fe_type_t type; 75 fe_type_t type; /* DEPRECATED. Use DTV_ENUM_DELSYS instead */
76 __u32 frequency_min; 76 __u32 frequency_min;
77 __u32 frequency_max; 77 __u32 frequency_max;
78 __u32 frequency_stepsize; 78 __u32 frequency_stepsize;
@@ -181,6 +181,7 @@ typedef enum fe_transmit_mode {
181 TRANSMISSION_MODE_32K, 181 TRANSMISSION_MODE_32K,
182} fe_transmit_mode_t; 182} fe_transmit_mode_t;
183 183
184#if defined(__DVB_CORE__) || !defined (__KERNEL__)
184typedef enum fe_bandwidth { 185typedef enum fe_bandwidth {
185 BANDWIDTH_8_MHZ, 186 BANDWIDTH_8_MHZ,
186 BANDWIDTH_7_MHZ, 187 BANDWIDTH_7_MHZ,
@@ -190,7 +191,7 @@ typedef enum fe_bandwidth {
190 BANDWIDTH_10_MHZ, 191 BANDWIDTH_10_MHZ,
191 BANDWIDTH_1_712_MHZ, 192 BANDWIDTH_1_712_MHZ,
192} fe_bandwidth_t; 193} fe_bandwidth_t;
193 194#endif
194 195
195typedef enum fe_guard_interval { 196typedef enum fe_guard_interval {
196 GUARD_INTERVAL_1_32, 197 GUARD_INTERVAL_1_32,
@@ -213,6 +214,7 @@ typedef enum fe_hierarchy {
213} fe_hierarchy_t; 214} fe_hierarchy_t;
214 215
215 216
217#if defined(__DVB_CORE__) || !defined (__KERNEL__)
216struct dvb_qpsk_parameters { 218struct dvb_qpsk_parameters {
217 __u32 symbol_rate; /* symbol rate in Symbols per second */ 219 __u32 symbol_rate; /* symbol rate in Symbols per second */
218 fe_code_rate_t fec_inner; /* forward error correction (see above) */ 220 fe_code_rate_t fec_inner; /* forward error correction (see above) */
@@ -251,11 +253,11 @@ struct dvb_frontend_parameters {
251 } u; 253 } u;
252}; 254};
253 255
254
255struct dvb_frontend_event { 256struct dvb_frontend_event {
256 fe_status_t status; 257 fe_status_t status;
257 struct dvb_frontend_parameters parameters; 258 struct dvb_frontend_parameters parameters;
258}; 259};
260#endif
259 261
260/* S2API Commands */ 262/* S2API Commands */
261#define DTV_UNDEFINED 0 263#define DTV_UNDEFINED 0
@@ -316,7 +318,9 @@ struct dvb_frontend_event {
316 318
317#define DTV_DVBT2_PLP_ID 43 319#define DTV_DVBT2_PLP_ID 43
318 320
319#define DTV_MAX_COMMAND DTV_DVBT2_PLP_ID 321#define DTV_ENUM_DELSYS 44
322
323#define DTV_MAX_COMMAND DTV_ENUM_DELSYS
320 324
321typedef enum fe_pilot { 325typedef enum fe_pilot {
322 PILOT_ON, 326 PILOT_ON,
@@ -333,7 +337,7 @@ typedef enum fe_rolloff {
333 337
334typedef enum fe_delivery_system { 338typedef enum fe_delivery_system {
335 SYS_UNDEFINED, 339 SYS_UNDEFINED,
336 SYS_DVBC_ANNEX_AC, 340 SYS_DVBC_ANNEX_A,
337 SYS_DVBC_ANNEX_B, 341 SYS_DVBC_ANNEX_B,
338 SYS_DVBT, 342 SYS_DVBT,
339 SYS_DSS, 343 SYS_DSS,
@@ -350,8 +354,13 @@ typedef enum fe_delivery_system {
350 SYS_DAB, 354 SYS_DAB,
351 SYS_DVBT2, 355 SYS_DVBT2,
352 SYS_TURBO, 356 SYS_TURBO,
357 SYS_DVBC_ANNEX_C,
353} fe_delivery_system_t; 358} fe_delivery_system_t;
354 359
360
361#define SYS_DVBC_ANNEX_AC SYS_DVBC_ANNEX_A
362
363
355struct dtv_cmds_h { 364struct dtv_cmds_h {
356 char *name; /* A display name for debugging purposes */ 365 char *name; /* A display name for debugging purposes */
357 366