aboutsummaryrefslogtreecommitdiffstats
path: root/include/uapi/linux/dvb
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <mchehab@osg.samsung.com>2015-06-07 14:01:15 -0400
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>2015-06-09 16:47:36 -0400
commitb1e28ffaebb96feb2d3a07be9468a52d0782d427 (patch)
treecc804ae5960edd651ac53245aeb7e7671d2e59aa /include/uapi/linux/dvb
parentaf6392dec9421ad9de973d1f0558813f52537eba (diff)
[media] frontend: move legacy typedefs to the end
Just userspace need those typedefs. So, put it in the compat part of the header. Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Diffstat (limited to 'include/uapi/linux/dvb')
-rw-r--r--include/uapi/linux/dvb/frontend.h59
1 files changed, 16 insertions, 43 deletions
diff --git a/include/uapi/linux/dvb/frontend.h b/include/uapi/linux/dvb/frontend.h
index 75605a7670a9..46c7fd1143a5 100644
--- a/include/uapi/linux/dvb/frontend.h
+++ b/include/uapi/linux/dvb/frontend.h
@@ -35,9 +35,6 @@ enum fe_type {
35 FE_ATSC 35 FE_ATSC
36}; 36};
37 37
38typedef enum fe_type fe_type_t;
39
40
41enum fe_caps { 38enum fe_caps {
42 FE_IS_STUPID = 0, 39 FE_IS_STUPID = 0,
43 FE_CAN_INVERSION_AUTO = 0x1, 40 FE_CAN_INVERSION_AUTO = 0x1,
@@ -72,9 +69,6 @@ enum fe_caps {
72 FE_CAN_MUTE_TS = 0x80000000 /* frontend can stop spurious TS data output */ 69 FE_CAN_MUTE_TS = 0x80000000 /* frontend can stop spurious TS data output */
73}; 70};
74 71
75typedef enum fe_caps fe_caps_t;
76
77
78struct dvb_frontend_info { 72struct dvb_frontend_info {
79 char name[128]; 73 char name[128];
80 enum fe_type type; /* DEPRECATED. Use DTV_ENUM_DELSYS instead */ 74 enum fe_type type; /* DEPRECATED. Use DTV_ENUM_DELSYS instead */
@@ -99,39 +93,28 @@ struct dvb_diseqc_master_cmd {
99 __u8 msg_len; /* valid values are 3...6 */ 93 __u8 msg_len; /* valid values are 3...6 */
100}; 94};
101 95
102
103struct dvb_diseqc_slave_reply { 96struct dvb_diseqc_slave_reply {
104 __u8 msg [4]; /* { framing, data [3] } */ 97 __u8 msg [4]; /* { framing, data [3] } */
105 __u8 msg_len; /* valid values are 0...4, 0 means no msg */ 98 __u8 msg_len; /* valid values are 0...4, 0 means no msg */
106 int timeout; /* return from ioctl after timeout ms with */ 99 int timeout; /* return from ioctl after timeout ms with */
107}; /* errorcode when no message was received */ 100}; /* errorcode when no message was received */
108 101
109
110enum fe_sec_voltage { 102enum fe_sec_voltage {
111 SEC_VOLTAGE_13, 103 SEC_VOLTAGE_13,
112 SEC_VOLTAGE_18, 104 SEC_VOLTAGE_18,
113 SEC_VOLTAGE_OFF 105 SEC_VOLTAGE_OFF
114}; 106};
115 107
116typedef enum fe_sec_voltage fe_sec_voltage_t;
117
118
119enum fe_sec_tone_mode { 108enum fe_sec_tone_mode {
120 SEC_TONE_ON, 109 SEC_TONE_ON,
121 SEC_TONE_OFF 110 SEC_TONE_OFF
122}; 111};
123 112
124typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
125
126
127enum fe_sec_mini_cmd { 113enum fe_sec_mini_cmd {
128 SEC_MINI_A, 114 SEC_MINI_A,
129 SEC_MINI_B 115 SEC_MINI_B
130}; 116};
131 117
132typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
133
134
135/** 118/**
136 * enum fe_status - enumerates the possible frontend status 119 * enum fe_status - enumerates the possible frontend status
137 * @FE_HAS_SIGNAL: found something above the noise level 120 * @FE_HAS_SIGNAL: found something above the noise level
@@ -143,7 +126,6 @@ typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
143 * @FE_REINIT: frontend was reinitialized, application is recommended 126 * @FE_REINIT: frontend was reinitialized, application is recommended
144 * to reset DiSEqC, tone and parameters 127 * to reset DiSEqC, tone and parameters
145 */ 128 */
146
147enum fe_status { 129enum fe_status {
148 FE_HAS_SIGNAL = 0x01, 130 FE_HAS_SIGNAL = 0x01,
149 FE_HAS_CARRIER = 0x02, 131 FE_HAS_CARRIER = 0x02,
@@ -154,16 +136,12 @@ enum fe_status {
154 FE_REINIT = 0x40, 136 FE_REINIT = 0x40,
155}; 137};
156 138
157typedef enum fe_status fe_status_t;
158
159enum fe_spectral_inversion { 139enum fe_spectral_inversion {
160 INVERSION_OFF, 140 INVERSION_OFF,
161 INVERSION_ON, 141 INVERSION_ON,
162 INVERSION_AUTO 142 INVERSION_AUTO
163}; 143};
164 144
165typedef enum fe_spectral_inversion fe_spectral_inversion_t;
166
167enum fe_code_rate { 145enum fe_code_rate {
168 FEC_NONE = 0, 146 FEC_NONE = 0,
169 FEC_1_2, 147 FEC_1_2,
@@ -180,9 +158,6 @@ enum fe_code_rate {
180 FEC_2_5, 158 FEC_2_5,
181}; 159};
182 160
183typedef enum fe_code_rate fe_code_rate_t;
184
185
186enum fe_modulation { 161enum fe_modulation {
187 QPSK, 162 QPSK,
188 QAM_16, 163 QAM_16,
@@ -200,8 +175,6 @@ enum fe_modulation {
200 QAM_4_NR, 175 QAM_4_NR,
201}; 176};
202 177
203typedef enum fe_modulation fe_modulation_t;
204
205enum fe_transmit_mode { 178enum fe_transmit_mode {
206 TRANSMISSION_MODE_2K, 179 TRANSMISSION_MODE_2K,
207 TRANSMISSION_MODE_8K, 180 TRANSMISSION_MODE_8K,
@@ -214,9 +187,6 @@ enum fe_transmit_mode {
214 TRANSMISSION_MODE_C3780, 187 TRANSMISSION_MODE_C3780,
215}; 188};
216 189
217typedef enum fe_transmit_mode fe_transmit_mode_t;
218
219
220enum fe_guard_interval { 190enum fe_guard_interval {
221 GUARD_INTERVAL_1_32, 191 GUARD_INTERVAL_1_32,
222 GUARD_INTERVAL_1_16, 192 GUARD_INTERVAL_1_16,
@@ -231,8 +201,6 @@ enum fe_guard_interval {
231 GUARD_INTERVAL_PN945, 201 GUARD_INTERVAL_PN945,
232}; 202};
233 203
234typedef enum fe_guard_interval fe_guard_interval_t;
235
236enum fe_hierarchy { 204enum fe_hierarchy {
237 HIERARCHY_NONE, 205 HIERARCHY_NONE,
238 HIERARCHY_1, 206 HIERARCHY_1,
@@ -241,8 +209,6 @@ enum fe_hierarchy {
241 HIERARCHY_AUTO 209 HIERARCHY_AUTO
242}; 210};
243 211
244typedef enum fe_hierarchy fe_hierarchy_t;
245
246enum fe_interleaving { 212enum fe_interleaving {
247 INTERLEAVING_NONE, 213 INTERLEAVING_NONE,
248 INTERLEAVING_AUTO, 214 INTERLEAVING_AUTO,
@@ -349,8 +315,6 @@ enum fe_pilot {
349 PILOT_AUTO, 315 PILOT_AUTO,
350}; 316};
351 317
352typedef enum fe_pilot fe_pilot_t;
353
354enum fe_rolloff { 318enum fe_rolloff {
355 ROLLOFF_35, /* Implied value in DVB-S, default for DVB-S2 */ 319 ROLLOFF_35, /* Implied value in DVB-S, default for DVB-S2 */
356 ROLLOFF_20, 320 ROLLOFF_20,
@@ -358,8 +322,6 @@ enum fe_rolloff {
358 ROLLOFF_AUTO, 322 ROLLOFF_AUTO,
359}; 323};
360 324
361typedef enum fe_rolloff fe_rolloff_t;
362
363enum fe_delivery_system { 325enum fe_delivery_system {
364 SYS_UNDEFINED, 326 SYS_UNDEFINED,
365 SYS_DVBC_ANNEX_A, 327 SYS_DVBC_ANNEX_A,
@@ -382,8 +344,6 @@ enum fe_delivery_system {
382 SYS_DVBC_ANNEX_C, 344 SYS_DVBC_ANNEX_C,
383}; 345};
384 346
385typedef enum fe_delivery_system fe_delivery_system_t;
386
387/* backward compatibility */ 347/* backward compatibility */
388#define SYS_DVBC_ANNEX_AC SYS_DVBC_ANNEX_A 348#define SYS_DVBC_ANNEX_AC SYS_DVBC_ANNEX_A
389#define SYS_DMBTH SYS_DTMB /* DMB-TH is legacy name, use DTMB instead */ 349#define SYS_DMBTH SYS_DTMB /* DMB-TH is legacy name, use DTMB instead */
@@ -536,7 +496,23 @@ enum fe_bandwidth {
536 BANDWIDTH_1_712_MHZ, 496 BANDWIDTH_1_712_MHZ,
537}; 497};
538 498
499/* This is needed for legacy userspace support */
500typedef enum fe_sec_voltage fe_sec_voltage_t;
501typedef enum fe_caps fe_caps_t;
502typedef enum fe_type fe_type_t;
503typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
504typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
505typedef enum fe_status fe_status_t;
506typedef enum fe_spectral_inversion fe_spectral_inversion_t;
507typedef enum fe_code_rate fe_code_rate_t;
508typedef enum fe_modulation fe_modulation_t;
509typedef enum fe_transmit_mode fe_transmit_mode_t;
539typedef enum fe_bandwidth fe_bandwidth_t; 510typedef enum fe_bandwidth fe_bandwidth_t;
511typedef enum fe_guard_interval fe_guard_interval_t;
512typedef enum fe_hierarchy fe_hierarchy_t;
513typedef enum fe_pilot fe_pilot_t;
514typedef enum fe_rolloff fe_rolloff_t;
515typedef enum fe_delivery_system fe_delivery_system_t;
540 516
541struct dvb_qpsk_parameters { 517struct dvb_qpsk_parameters {
542 __u32 symbol_rate; /* symbol rate in Symbols per second */ 518 __u32 symbol_rate; /* symbol rate in Symbols per second */
@@ -563,7 +539,6 @@ struct dvb_ofdm_parameters {
563 fe_hierarchy_t hierarchy_information; 539 fe_hierarchy_t hierarchy_information;
564}; 540};
565 541
566
567struct dvb_frontend_parameters { 542struct dvb_frontend_parameters {
568 __u32 frequency; /* (absolute) frequency in Hz for QAM/OFDM/ATSC */ 543 __u32 frequency; /* (absolute) frequency in Hz for QAM/OFDM/ATSC */
569 /* intermediate frequency in kHz for QPSK */ 544 /* intermediate frequency in kHz for QPSK */
@@ -585,7 +560,6 @@ struct dvb_frontend_event {
585#define FE_SET_PROPERTY _IOW('o', 82, struct dtv_properties) 560#define FE_SET_PROPERTY _IOW('o', 82, struct dtv_properties)
586#define FE_GET_PROPERTY _IOR('o', 83, struct dtv_properties) 561#define FE_GET_PROPERTY _IOR('o', 83, struct dtv_properties)
587 562
588
589/** 563/**
590 * When set, this flag will disable any zigzagging or other "normal" tuning 564 * When set, this flag will disable any zigzagging or other "normal" tuning
591 * behaviour. Additionally, there will be no automatic monitoring of the lock 565 * behaviour. Additionally, there will be no automatic monitoring of the lock
@@ -595,7 +569,6 @@ struct dvb_frontend_event {
595 */ 569 */
596#define FE_TUNE_MODE_ONESHOT 0x01 570#define FE_TUNE_MODE_ONESHOT 0x01
597 571
598
599#define FE_GET_INFO _IOR('o', 61, struct dvb_frontend_info) 572#define FE_GET_INFO _IOR('o', 61, struct dvb_frontend_info)
600 573
601#define FE_DISEQC_RESET_OVERLOAD _IO('o', 62) 574#define FE_DISEQC_RESET_OVERLOAD _IO('o', 62)