Home | History | Annotate | Download | only in linux
      1 /****************************************************************************
      2  ****************************************************************************
      3  ***
      4  ***   This header was automatically generated from a Linux kernel header
      5  ***   of the same name, to make information necessary for userspace to
      6  ***   call into the kernel available to libc.  It contains only constants,
      7  ***   structures, and macros generated from the original header, and thus,
      8  ***   contains no copyrightable information.
      9  ***
     10  ***   To edit the content of this header, modify the corresponding
     11  ***   source file (e.g. under external/kernel-headers/original/) then
     12  ***   run bionic/libc/kernel/tools/update_all.py
     13  ***
     14  ***   Any manual change here will be lost the next time this script will
     15  ***   be run. You've been warned!
     16  ***
     17  ****************************************************************************
     18  ****************************************************************************/
     19 #ifndef _CEC_UAPI_FUNCS_H
     20 #define _CEC_UAPI_FUNCS_H
     21 #include <linux/cec.h>
     22 struct cec_op_arib_data {
     23   __u16 transport_id;
     24   __u16 service_id;
     25   __u16 orig_network_id;
     26 };
     27 struct cec_op_atsc_data {
     28   __u16 transport_id;
     29   __u16 program_number;
     30 };
     31 struct cec_op_dvb_data {
     32   __u16 transport_id;
     33   __u16 service_id;
     34   __u16 orig_network_id;
     35 };
     36 struct cec_op_channel_data {
     37   __u8 channel_number_fmt;
     38   __u16 major;
     39   __u16 minor;
     40 };
     41 struct cec_op_digital_service_id {
     42   __u8 service_id_method;
     43   __u8 dig_bcast_system;
     44   union {
     45     struct cec_op_arib_data arib;
     46     struct cec_op_atsc_data atsc;
     47     struct cec_op_dvb_data dvb;
     48     struct cec_op_channel_data channel;
     49   };
     50 };
     51 struct cec_op_record_src {
     52   __u8 type;
     53   union {
     54     struct cec_op_digital_service_id digital;
     55     struct {
     56       __u8 ana_bcast_type;
     57       __u16 ana_freq;
     58       __u8 bcast_system;
     59     } analog;
     60     struct {
     61       __u8 plug;
     62     } ext_plug;
     63     struct {
     64       __u16 phys_addr;
     65     } ext_phys_addr;
     66   };
     67 };
     68 struct cec_op_tuner_device_info {
     69   __u8 rec_flag;
     70   __u8 tuner_display_info;
     71   __u8 is_analog;
     72   union {
     73     struct cec_op_digital_service_id digital;
     74     struct {
     75       __u8 ana_bcast_type;
     76       __u16 ana_freq;
     77       __u8 bcast_system;
     78     } analog;
     79   };
     80 };
     81 struct cec_op_ui_command {
     82   __u8 ui_cmd;
     83   __u8 has_opt_arg;
     84   union {
     85     struct cec_op_channel_data channel_identifier;
     86     __u8 ui_broadcast_type;
     87     __u8 ui_sound_presentation_control;
     88     __u8 play_mode;
     89     __u8 ui_function_media;
     90     __u8 ui_function_select_av_input;
     91     __u8 ui_function_select_audio_input;
     92   };
     93 };
     94 #endif
     95