aboutsummaryrefslogtreecommitdiffstats
path: root/include/uapi/linux/dvb
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <mchehab@osg.samsung.com>2015-06-07 14:00:17 -0400
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>2015-06-09 16:47:36 -0400
commitaf6392dec9421ad9de973d1f0558813f52537eba (patch)
tree58d6a0d7d4f82d6fff37853b133958cb454aaea7 /include/uapi/linux/dvb
parent0df289a209e02f0926042ab07d7d2595ea2d2e9b (diff)
[media] frontend: Move legacy API enums/structs to the end
In order to better organize the header file, move the legacy API (DVBv3) support to the end, just before the ioctl definitions. This way, we can use just one #if for all of them. 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.h116
1 files changed, 58 insertions, 58 deletions
diff --git a/include/uapi/linux/dvb/frontend.h b/include/uapi/linux/dvb/frontend.h
index 7f829c92dd64..75605a7670a9 100644
--- a/include/uapi/linux/dvb/frontend.h
+++ b/include/uapi/linux/dvb/frontend.h
@@ -216,19 +216,6 @@ enum fe_transmit_mode {
216 216
217typedef enum fe_transmit_mode fe_transmit_mode_t; 217typedef enum fe_transmit_mode fe_transmit_mode_t;
218 218
219#if defined(__DVB_CORE__) || !defined (__KERNEL__)
220enum fe_bandwidth {
221 BANDWIDTH_8_MHZ,
222 BANDWIDTH_7_MHZ,
223 BANDWIDTH_6_MHZ,
224 BANDWIDTH_AUTO,
225 BANDWIDTH_5_MHZ,
226 BANDWIDTH_10_MHZ,
227 BANDWIDTH_1_712_MHZ,
228};
229
230typedef enum fe_bandwidth fe_bandwidth_t;
231#endif
232 219
233enum fe_guard_interval { 220enum fe_guard_interval {
234 GUARD_INTERVAL_1_32, 221 GUARD_INTERVAL_1_32,
@@ -263,51 +250,6 @@ enum fe_interleaving {
263 INTERLEAVING_720, 250 INTERLEAVING_720,
264}; 251};
265 252
266#if defined(__DVB_CORE__) || !defined (__KERNEL__)
267struct dvb_qpsk_parameters {
268 __u32 symbol_rate; /* symbol rate in Symbols per second */
269 fe_code_rate_t fec_inner; /* forward error correction (see above) */
270};
271
272struct dvb_qam_parameters {
273 __u32 symbol_rate; /* symbol rate in Symbols per second */
274 fe_code_rate_t fec_inner; /* forward error correction (see above) */
275 fe_modulation_t modulation; /* modulation type (see above) */
276};
277
278struct dvb_vsb_parameters {
279 fe_modulation_t modulation; /* modulation type (see above) */
280};
281
282struct dvb_ofdm_parameters {
283 fe_bandwidth_t bandwidth;
284 fe_code_rate_t code_rate_HP; /* high priority stream code rate */
285 fe_code_rate_t code_rate_LP; /* low priority stream code rate */
286 fe_modulation_t constellation; /* modulation type (see above) */
287 fe_transmit_mode_t transmission_mode;
288 fe_guard_interval_t guard_interval;
289 fe_hierarchy_t hierarchy_information;
290};
291
292
293struct dvb_frontend_parameters {
294 __u32 frequency; /* (absolute) frequency in Hz for QAM/OFDM/ATSC */
295 /* intermediate frequency in kHz for QPSK */
296 fe_spectral_inversion_t inversion;
297 union {
298 struct dvb_qpsk_parameters qpsk;
299 struct dvb_qam_parameters qam;
300 struct dvb_ofdm_parameters ofdm;
301 struct dvb_vsb_parameters vsb;
302 } u;
303};
304
305struct dvb_frontend_event {
306 fe_status_t status;
307 struct dvb_frontend_parameters parameters;
308};
309#endif
310
311/* S2API Commands */ 253/* S2API Commands */
312#define DTV_UNDEFINED 0 254#define DTV_UNDEFINED 0
313#define DTV_TUNE 1 255#define DTV_TUNE 1
@@ -582,6 +524,64 @@ struct dtv_properties {
582 struct dtv_property *props; 524 struct dtv_property *props;
583}; 525};
584 526
527#if defined(__DVB_CORE__) || !defined (__KERNEL__)
528
529enum fe_bandwidth {
530 BANDWIDTH_8_MHZ,
531 BANDWIDTH_7_MHZ,
532 BANDWIDTH_6_MHZ,
533 BANDWIDTH_AUTO,
534 BANDWIDTH_5_MHZ,
535 BANDWIDTH_10_MHZ,
536 BANDWIDTH_1_712_MHZ,
537};
538
539typedef enum fe_bandwidth fe_bandwidth_t;
540
541struct dvb_qpsk_parameters {
542 __u32 symbol_rate; /* symbol rate in Symbols per second */
543 fe_code_rate_t fec_inner; /* forward error correction (see above) */
544};
545
546struct dvb_qam_parameters {
547 __u32 symbol_rate; /* symbol rate in Symbols per second */
548 fe_code_rate_t fec_inner; /* forward error correction (see above) */
549 fe_modulation_t modulation; /* modulation type (see above) */
550};
551
552struct dvb_vsb_parameters {
553 fe_modulation_t modulation; /* modulation type (see above) */
554};
555
556struct dvb_ofdm_parameters {
557 fe_bandwidth_t bandwidth;
558 fe_code_rate_t code_rate_HP; /* high priority stream code rate */
559 fe_code_rate_t code_rate_LP; /* low priority stream code rate */
560 fe_modulation_t constellation; /* modulation type (see above) */
561 fe_transmit_mode_t transmission_mode;
562 fe_guard_interval_t guard_interval;
563 fe_hierarchy_t hierarchy_information;
564};
565
566
567struct dvb_frontend_parameters {
568 __u32 frequency; /* (absolute) frequency in Hz for QAM/OFDM/ATSC */
569 /* intermediate frequency in kHz for QPSK */
570 fe_spectral_inversion_t inversion;
571 union {
572 struct dvb_qpsk_parameters qpsk;
573 struct dvb_qam_parameters qam;
574 struct dvb_ofdm_parameters ofdm;
575 struct dvb_vsb_parameters vsb;
576 } u;
577};
578
579struct dvb_frontend_event {
580 fe_status_t status;
581 struct dvb_frontend_parameters parameters;
582};
583#endif
584
585#define FE_SET_PROPERTY _IOW('o', 82, struct dtv_properties) 585#define FE_SET_PROPERTY _IOW('o', 82, struct dtv_properties)
586#define FE_GET_PROPERTY _IOR('o', 83, struct dtv_properties) 586#define FE_GET_PROPERTY _IOR('o', 83, struct dtv_properties)
587 587