1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _DVBFRONTEND_H_ 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DVBFRONTEND_H_ 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h> 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_type { 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_QPSK, 25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_QAM, 26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_OFDM, 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_ATSC 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_type_t; 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_caps { 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_IS_STUPID = 0, 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_INVERSION_AUTO = 0x1, 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_FEC_1_2 = 0x2, 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_FEC_2_3 = 0x4, 36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_FEC_3_4 = 0x8, 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_FEC_4_5 = 0x10, 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_FEC_5_6 = 0x20, 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_FEC_6_7 = 0x40, 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_FEC_7_8 = 0x80, 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_FEC_8_9 = 0x100, 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_FEC_AUTO = 0x200, 45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_QPSK = 0x400, 46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_QAM_16 = 0x800, 47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_QAM_32 = 0x1000, 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_QAM_64 = 0x2000, 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_QAM_128 = 0x4000, 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_QAM_256 = 0x8000, 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_QAM_AUTO = 0x10000, 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_TRANSMISSION_MODE_AUTO = 0x20000, 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_BANDWIDTH_AUTO = 0x40000, 56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_GUARD_INTERVAL_AUTO = 0x80000, 57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_HIERARCHY_AUTO = 0x100000, 58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_8VSB = 0x200000, 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_16VSB = 0x400000, 61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_HAS_EXTENDED_CAPS = 0x800000, 62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_MULTISTREAM = 0x4000000, 63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_TURBO_FEC = 0x8000000, 65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_2G_MODULATION = 0x10000000, 66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_NEEDS_BENDING = 0x20000000, 67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_RECOVER = 0x40000000, 68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_CAN_MUTE_TS = 0x80000000 70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_caps_t; 71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dvb_frontend_info { 72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char name[128]; 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_type_t type; 75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 frequency_min; 76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 frequency_max; 77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 frequency_stepsize; 78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 frequency_tolerance; 80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 symbol_rate_min; 81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 symbol_rate_max; 82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 symbol_rate_tolerance; 83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 notifier_delay; 85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_caps_t caps; 86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dvb_diseqc_master_cmd { 88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 msg [6]; 90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 msg_len; 91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dvb_diseqc_slave_reply { 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 msg [4]; 95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 msg_len; 96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int timeout; 97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_sec_voltage { 100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SEC_VOLTAGE_13, 101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SEC_VOLTAGE_18, 102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SEC_VOLTAGE_OFF 103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_sec_voltage_t; 105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_sec_tone_mode { 106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SEC_TONE_ON, 107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SEC_TONE_OFF 108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_sec_tone_mode_t; 110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_sec_mini_cmd { 111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SEC_MINI_A, 112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SEC_MINI_B 113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_sec_mini_cmd_t; 115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_status { 116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_HAS_SIGNAL = 0x01, 117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_HAS_CARRIER = 0x02, 118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_HAS_VITERBI = 0x04, 120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_HAS_SYNC = 0x08, 121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_HAS_LOCK = 0x10, 122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_TIMEDOUT = 0x20, 123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_REINIT = 0x40, 125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_status_t; 126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_spectral_inversion { 127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng INVERSION_OFF, 128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng INVERSION_ON, 130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng INVERSION_AUTO 131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_spectral_inversion_t; 132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_code_rate { 133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_NONE = 0, 135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_1_2, 136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_2_3, 137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_3_4, 138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_4_5, 140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_5_6, 141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_6_7, 142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_7_8, 143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_8_9, 145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_AUTO, 146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_3_5, 147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_9_10, 148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FEC_2_5, 150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_code_rate_t; 151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_modulation { 152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng QPSK, 153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng QAM_16, 155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng QAM_32, 156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng QAM_64, 157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng QAM_128, 158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng QAM_256, 160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng QAM_AUTO, 161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng VSB_8, 162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng VSB_16, 163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PSK_8, 165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng APSK_16, 166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng APSK_32, 167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DQPSK, 168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng QAM_4_NR, 170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_modulation_t; 171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_transmit_mode { 172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TRANSMISSION_MODE_2K, 173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TRANSMISSION_MODE_8K, 175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TRANSMISSION_MODE_AUTO, 176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TRANSMISSION_MODE_4K, 177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TRANSMISSION_MODE_1K, 178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TRANSMISSION_MODE_16K, 180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TRANSMISSION_MODE_32K, 181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TRANSMISSION_MODE_C1, 182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TRANSMISSION_MODE_C3780, 183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_transmit_mode_t; 185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_bandwidth { 186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng BANDWIDTH_8_MHZ, 187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng BANDWIDTH_7_MHZ, 188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng BANDWIDTH_6_MHZ, 190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng BANDWIDTH_AUTO, 191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng BANDWIDTH_5_MHZ, 192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng BANDWIDTH_10_MHZ, 193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng BANDWIDTH_1_712_MHZ, 195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_bandwidth_t; 196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_guard_interval { 197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng GUARD_INTERVAL_1_32, 198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng GUARD_INTERVAL_1_16, 200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng GUARD_INTERVAL_1_8, 201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng GUARD_INTERVAL_1_4, 202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng GUARD_INTERVAL_AUTO, 203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng GUARD_INTERVAL_1_128, 205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng GUARD_INTERVAL_19_128, 206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng GUARD_INTERVAL_19_256, 207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng GUARD_INTERVAL_PN420, 208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng GUARD_INTERVAL_PN595, 210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng GUARD_INTERVAL_PN945, 211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_guard_interval_t; 212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_hierarchy { 213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng HIERARCHY_NONE, 215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng HIERARCHY_1, 216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng HIERARCHY_2, 217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng HIERARCHY_4, 218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng HIERARCHY_AUTO 220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_hierarchy_t; 221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum fe_interleaving { 222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng INTERLEAVING_NONE, 223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng INTERLEAVING_AUTO, 225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng INTERLEAVING_240, 226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng INTERLEAVING_720, 227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dvb_qpsk_parameters { 230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 symbol_rate; 231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_code_rate_t fec_inner; 232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dvb_qam_parameters { 235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 symbol_rate; 236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_code_rate_t fec_inner; 237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_modulation_t modulation; 238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dvb_vsb_parameters { 241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_modulation_t modulation; 242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dvb_ofdm_parameters { 245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_bandwidth_t bandwidth; 246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_code_rate_t code_rate_HP; 247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_code_rate_t code_rate_LP; 248655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_modulation_t constellation; 250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_transmit_mode_t transmission_mode; 251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_guard_interval_t guard_interval; 252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_hierarchy_t hierarchy_information; 253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dvb_frontend_parameters { 256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 frequency; 257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_spectral_inversion_t inversion; 258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union { 260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct dvb_qpsk_parameters qpsk; 261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct dvb_qam_parameters qam; 262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct dvb_ofdm_parameters ofdm; 263655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct dvb_vsb_parameters vsb; 265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } u; 266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dvb_frontend_event { 268655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng fe_status_t status; 270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct dvb_frontend_parameters parameters; 271655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_UNDEFINED 0 273655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_TUNE 1 275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_CLEAR 2 276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_FREQUENCY 3 277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_MODULATION 4 278655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_BANDWIDTH_HZ 5 280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_INVERSION 6 281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_DISEQC_MASTER 7 282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_SYMBOL_RATE 8 283655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_INNER_FEC 9 285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_VOLTAGE 10 286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_TONE 11 287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_PILOT 12 288655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ROLLOFF 13 290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_DISEQC_SLAVE_REPLY 14 291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_FE_CAPABILITY_COUNT 15 292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_FE_CAPABILITY 16 293655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_DELIVERY_SYSTEM 17 295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_PARTIAL_RECEPTION 18 296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_SOUND_BROADCASTING 19 297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_SB_SUBCHANNEL_ID 20 298655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_SB_SEGMENT_IDX 21 300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_SB_SEGMENT_COUNT 22 301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERA_FEC 23 302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERA_MODULATION 24 303655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERA_SEGMENT_COUNT 25 305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERA_TIME_INTERLEAVING 26 306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERB_FEC 27 307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERB_MODULATION 28 308655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERB_SEGMENT_COUNT 29 310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERB_TIME_INTERLEAVING 30 311655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERC_FEC 31 312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERC_MODULATION 32 313655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERC_SEGMENT_COUNT 33 315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYERC_TIME_INTERLEAVING 34 316655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_API_VERSION 35 317655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_CODE_RATE_HP 36 318655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_CODE_RATE_LP 37 320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_GUARD_INTERVAL 38 321655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_TRANSMISSION_MODE 39 322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_HIERARCHY 40 323655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBT_LAYER_ENABLED 41 325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STREAM_ID 42 326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ISDBS_TS_ID_LEGACY DTV_STREAM_ID 327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_DVBT2_PLP_ID_LEGACY 43 328655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ENUM_DELSYS 44 330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_FIC_VER 45 331655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_PARADE_ID 46 332655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_NOG 47 333655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_TNOG 48 335655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_SGN 49 336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_PRC 50 337655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_RS_FRAME_MODE 51 338655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_RS_FRAME_ENSEMBLE 52 340655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_RS_CODE_MODE_PRI 53 341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_RS_CODE_MODE_SEC 54 342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_SCCC_BLOCK_MODE 55 343655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_SCCC_CODE_MODE_A 56 345655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_SCCC_CODE_MODE_B 57 346655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_SCCC_CODE_MODE_C 58 347655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_ATSCMH_SCCC_CODE_MODE_D 59 348655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_INTERLEAVING 60 350655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_LNA 61 351655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_SIGNAL_STRENGTH 62 352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_CNR 63 353655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_PRE_ERROR_BIT_COUNT 64 355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_PRE_TOTAL_BIT_COUNT 65 356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_POST_ERROR_BIT_COUNT 66 357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_POST_TOTAL_BIT_COUNT 67 358655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_ERROR_BLOCK_COUNT 68 360655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_STAT_TOTAL_BLOCK_COUNT 69 361655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_MAX_COMMAND DTV_STAT_TOTAL_BLOCK_COUNT 362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_pilot { 363655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PILOT_ON, 365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PILOT_OFF, 366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PILOT_AUTO, 367655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_pilot_t; 368655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_rolloff { 370655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ROLLOFF_35, 371655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ROLLOFF_20, 372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ROLLOFF_25, 373655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ROLLOFF_AUTO, 375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_rolloff_t; 376655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum fe_delivery_system { 377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_UNDEFINED, 378655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_DVBC_ANNEX_A, 380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_DVBC_ANNEX_B, 381655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_DVBT, 382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_DSS, 383655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_DVBS, 385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_DVBS2, 386655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_DVBH, 387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_ISDBT, 388655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_ISDBS, 390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_ISDBC, 391655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_ATSC, 392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_ATSCMH, 393655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_DTMB, 395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_CMMB, 396655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_DAB, 397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_DVBT2, 398655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_TURBO, 400655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SYS_DVBC_ANNEX_C, 401655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fe_delivery_system_t; 402655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SYS_DVBC_ANNEX_AC SYS_DVBC_ANNEX_A 403655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SYS_DMBTH SYS_DTMB 405655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum atscmh_sccc_block_mode { 406655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_SCCC_BLK_SEP = 0, 407655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_SCCC_BLK_COMB = 1, 408655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_SCCC_BLK_RES = 2, 410655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 411655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum atscmh_sccc_code_mode { 412655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_SCCC_CODE_HLF = 0, 413655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_SCCC_CODE_QTR = 1, 415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_SCCC_CODE_RES = 2, 416655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum atscmh_rs_frame_ensemble { 418655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_RSFRAME_ENS_PRI = 0, 420655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_RSFRAME_ENS_SEC = 1, 421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 422655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum atscmh_rs_frame_mode { 423655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_RSFRAME_PRI_ONLY = 0, 425655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_RSFRAME_PRI_SEC = 1, 426655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_RSFRAME_RES = 2, 427655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 428655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum atscmh_rs_code_mode { 430655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_RSCODE_211_187 = 0, 431655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_RSCODE_223_187 = 1, 432655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_RSCODE_235_187 = 2, 433655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ATSCMH_RSCODE_RES = 3, 435655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 436655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NO_STREAM_ID_FILTER (~0U) 437655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define LNA_AUTO (~0U) 438655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dtv_cmds_h { 440655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char *name; 441655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cmd; 442655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 set:1; 443655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 buffer:1; 445655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved:30; 446655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 447655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum fecap_scale_params { 448655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_SCALE_NOT_AVAILABLE = 0, 450655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_SCALE_DECIBEL, 451655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_SCALE_RELATIVE, 452655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng FE_SCALE_COUNTER 453655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 455655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dtv_stats { 456655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 scale; 457655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union { 458655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 uvalue; 460655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __s64 svalue; 461655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng }; 462655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__ ((packed)); 463655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 464655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MAX_DTV_STATS 4 465655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dtv_fe_stats { 466655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 len; 467655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct dtv_stats stat[MAX_DTV_STATS]; 468655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 469655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__ ((packed)); 470655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dtv_property { 471655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cmd; 472655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved[3]; 473655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union { 475655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 data; 476655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct dtv_fe_stats st; 477655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct { 478655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 479655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u8 data[32]; 480655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 len; 481655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved1[3]; 482655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void *reserved2; 483655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 484655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } buffer; 485655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } u; 486655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int result; 487655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__ ((packed)); 488655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 489655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DTV_IOCTL_MAX_MSGS 64 490655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct dtv_properties { 491655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 num; 492655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct dtv_property *props; 493655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 495655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_SET_PROPERTY _IOW('o', 82, struct dtv_properties) 496655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_GET_PROPERTY _IOR('o', 83, struct dtv_properties) 497655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_TUNE_MODE_ONESHOT 0x01 498655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 499655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_GET_INFO _IOR('o', 61, struct dvb_frontend_info) 500655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_DISEQC_RESET_OVERLOAD _IO('o', 62) 501655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_DISEQC_SEND_MASTER_CMD _IOW('o', 63, struct dvb_diseqc_master_cmd) 502655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_DISEQC_RECV_SLAVE_REPLY _IOR('o', 64, struct dvb_diseqc_slave_reply) 503655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 504655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_DISEQC_SEND_BURST _IO('o', 65) 505655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_SET_TONE _IO('o', 66) 506655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_SET_VOLTAGE _IO('o', 67) 507655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_ENABLE_HIGH_LNB_VOLTAGE _IO('o', 68) 508655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 509655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_READ_STATUS _IOR('o', 69, fe_status_t) 510655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_READ_BER _IOR('o', 70, __u32) 511655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_READ_SIGNAL_STRENGTH _IOR('o', 71, __u16) 512655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_READ_SNR _IOR('o', 72, __u16) 513655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 514655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_READ_UNCORRECTED_BLOCKS _IOR('o', 73, __u32) 515655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_SET_FRONTEND _IOW('o', 76, struct dvb_frontend_parameters) 516655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_GET_FRONTEND _IOR('o', 77, struct dvb_frontend_parameters) 517655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_SET_FRONTEND_TUNE_MODE _IO('o', 81) 518655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 519655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_GET_EVENT _IOR('o', 78, struct dvb_frontend_event) 520655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FE_DISHNETWORK_SEND_LEGACY_CMD _IO('o', 80) 521655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 522