xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/linux/cec-funcs.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker /*
2*cda5da8dSAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*cda5da8dSAndroid Build Coastguard Worker  *
4*cda5da8dSAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*cda5da8dSAndroid Build Coastguard Worker  * for more information.
6*cda5da8dSAndroid Build Coastguard Worker  */
7*cda5da8dSAndroid Build Coastguard Worker #ifndef _CEC_UAPI_FUNCS_H
8*cda5da8dSAndroid Build Coastguard Worker #define _CEC_UAPI_FUNCS_H
9*cda5da8dSAndroid Build Coastguard Worker #include <linux/cec.h>
10*cda5da8dSAndroid Build Coastguard Worker struct cec_op_arib_data {
11*cda5da8dSAndroid Build Coastguard Worker   __u16 transport_id;
12*cda5da8dSAndroid Build Coastguard Worker   __u16 service_id;
13*cda5da8dSAndroid Build Coastguard Worker   __u16 orig_network_id;
14*cda5da8dSAndroid Build Coastguard Worker };
15*cda5da8dSAndroid Build Coastguard Worker struct cec_op_atsc_data {
16*cda5da8dSAndroid Build Coastguard Worker   __u16 transport_id;
17*cda5da8dSAndroid Build Coastguard Worker   __u16 program_number;
18*cda5da8dSAndroid Build Coastguard Worker };
19*cda5da8dSAndroid Build Coastguard Worker struct cec_op_dvb_data {
20*cda5da8dSAndroid Build Coastguard Worker   __u16 transport_id;
21*cda5da8dSAndroid Build Coastguard Worker   __u16 service_id;
22*cda5da8dSAndroid Build Coastguard Worker   __u16 orig_network_id;
23*cda5da8dSAndroid Build Coastguard Worker };
24*cda5da8dSAndroid Build Coastguard Worker struct cec_op_channel_data {
25*cda5da8dSAndroid Build Coastguard Worker   __u8 channel_number_fmt;
26*cda5da8dSAndroid Build Coastguard Worker   __u16 major;
27*cda5da8dSAndroid Build Coastguard Worker   __u16 minor;
28*cda5da8dSAndroid Build Coastguard Worker };
29*cda5da8dSAndroid Build Coastguard Worker struct cec_op_digital_service_id {
30*cda5da8dSAndroid Build Coastguard Worker   __u8 service_id_method;
31*cda5da8dSAndroid Build Coastguard Worker   __u8 dig_bcast_system;
32*cda5da8dSAndroid Build Coastguard Worker   union {
33*cda5da8dSAndroid Build Coastguard Worker     struct cec_op_arib_data arib;
34*cda5da8dSAndroid Build Coastguard Worker     struct cec_op_atsc_data atsc;
35*cda5da8dSAndroid Build Coastguard Worker     struct cec_op_dvb_data dvb;
36*cda5da8dSAndroid Build Coastguard Worker     struct cec_op_channel_data channel;
37*cda5da8dSAndroid Build Coastguard Worker   };
38*cda5da8dSAndroid Build Coastguard Worker };
39*cda5da8dSAndroid Build Coastguard Worker struct cec_op_record_src {
40*cda5da8dSAndroid Build Coastguard Worker   __u8 type;
41*cda5da8dSAndroid Build Coastguard Worker   union {
42*cda5da8dSAndroid Build Coastguard Worker     struct cec_op_digital_service_id digital;
43*cda5da8dSAndroid Build Coastguard Worker     struct {
44*cda5da8dSAndroid Build Coastguard Worker       __u8 ana_bcast_type;
45*cda5da8dSAndroid Build Coastguard Worker       __u16 ana_freq;
46*cda5da8dSAndroid Build Coastguard Worker       __u8 bcast_system;
47*cda5da8dSAndroid Build Coastguard Worker     } analog;
48*cda5da8dSAndroid Build Coastguard Worker     struct {
49*cda5da8dSAndroid Build Coastguard Worker       __u8 plug;
50*cda5da8dSAndroid Build Coastguard Worker     } ext_plug;
51*cda5da8dSAndroid Build Coastguard Worker     struct {
52*cda5da8dSAndroid Build Coastguard Worker       __u16 phys_addr;
53*cda5da8dSAndroid Build Coastguard Worker     } ext_phys_addr;
54*cda5da8dSAndroid Build Coastguard Worker   };
55*cda5da8dSAndroid Build Coastguard Worker };
56*cda5da8dSAndroid Build Coastguard Worker struct cec_op_tuner_device_info {
57*cda5da8dSAndroid Build Coastguard Worker   __u8 rec_flag;
58*cda5da8dSAndroid Build Coastguard Worker   __u8 tuner_display_info;
59*cda5da8dSAndroid Build Coastguard Worker   __u8 is_analog;
60*cda5da8dSAndroid Build Coastguard Worker   union {
61*cda5da8dSAndroid Build Coastguard Worker     struct cec_op_digital_service_id digital;
62*cda5da8dSAndroid Build Coastguard Worker     struct {
63*cda5da8dSAndroid Build Coastguard Worker       __u8 ana_bcast_type;
64*cda5da8dSAndroid Build Coastguard Worker       __u16 ana_freq;
65*cda5da8dSAndroid Build Coastguard Worker       __u8 bcast_system;
66*cda5da8dSAndroid Build Coastguard Worker     } analog;
67*cda5da8dSAndroid Build Coastguard Worker   };
68*cda5da8dSAndroid Build Coastguard Worker };
69*cda5da8dSAndroid Build Coastguard Worker struct cec_op_ui_command {
70*cda5da8dSAndroid Build Coastguard Worker   __u8 ui_cmd;
71*cda5da8dSAndroid Build Coastguard Worker   __u8 has_opt_arg;
72*cda5da8dSAndroid Build Coastguard Worker   union {
73*cda5da8dSAndroid Build Coastguard Worker     struct cec_op_channel_data channel_identifier;
74*cda5da8dSAndroid Build Coastguard Worker     __u8 ui_broadcast_type;
75*cda5da8dSAndroid Build Coastguard Worker     __u8 ui_sound_presentation_control;
76*cda5da8dSAndroid Build Coastguard Worker     __u8 play_mode;
77*cda5da8dSAndroid Build Coastguard Worker     __u8 ui_function_media;
78*cda5da8dSAndroid Build Coastguard Worker     __u8 ui_function_select_av_input;
79*cda5da8dSAndroid Build Coastguard Worker     __u8 ui_function_select_audio_input;
80*cda5da8dSAndroid Build Coastguard Worker   };
81*cda5da8dSAndroid Build Coastguard Worker };
82*cda5da8dSAndroid Build Coastguard Worker #endif
83