1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun 3*4882a593Smuzhiyun# Ignore header name 4*4882a593Smuzhiyunignore define _DVBFRONTEND_H_ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun# Group layer A-C symbols together 7*4882a593Smuzhiyunreplace define DTV_ISDBT_LAYERA_FEC dtv-isdbt-layer-fec 8*4882a593Smuzhiyunreplace define DTV_ISDBT_LAYERB_FEC dtv-isdbt-layer-fec 9*4882a593Smuzhiyunreplace define DTV_ISDBT_LAYERC_FEC dtv-isdbt-layer-fec 10*4882a593Smuzhiyunreplace define DTV_ISDBT_LAYERA_MODULATION dtv-isdbt-layer-modulation 11*4882a593Smuzhiyunreplace define DTV_ISDBT_LAYERB_MODULATION dtv-isdbt-layer-modulation 12*4882a593Smuzhiyunreplace define DTV_ISDBT_LAYERC_MODULATION dtv-isdbt-layer-modulation 13*4882a593Smuzhiyunreplace define DTV_ISDBT_LAYERA_SEGMENT_COUNT dtv-isdbt-layer-segment-count 14*4882a593Smuzhiyunreplace define DTV_ISDBT_LAYERB_SEGMENT_COUNT dtv-isdbt-layer-segment-count 15*4882a593Smuzhiyunreplace define DTV_ISDBT_LAYERC_SEGMENT_COUNT dtv-isdbt-layer-segment-count 16*4882a593Smuzhiyunreplace define DTV_ISDBT_LAYERA_TIME_INTERLEAVING dtv-isdbt-layer-time-interleaving 17*4882a593Smuzhiyunreplace define DTV_ISDBT_LAYERB_TIME_INTERLEAVING dtv-isdbt-layer-time-interleaving 18*4882a593Smuzhiyunreplace define DTV_ISDBT_LAYERC_TIME_INTERLEAVING dtv-isdbt-layer-time-interleaving 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun# Ignore legacy defines 21*4882a593Smuzhiyunignore define DTV_ISDBS_TS_ID_LEGACY 22*4882a593Smuzhiyunignore define SYS_DVBC_ANNEX_AC 23*4882a593Smuzhiyunignore define SYS_DMBTH 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun# Ignore limits 26*4882a593Smuzhiyunignore define DTV_MAX_COMMAND 27*4882a593Smuzhiyunignore define MAX_DTV_STATS 28*4882a593Smuzhiyunignore define DTV_IOCTL_MAX_MSGS 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun# the same reference is used for both get and set ioctls 31*4882a593Smuzhiyunreplace ioctl FE_SET_PROPERTY :c:type:`FE_GET_PROPERTY` 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun# Typedefs that use the enum reference 34*4882a593Smuzhiyunreplace typedef fe_sec_voltage_t :c:type:`fe_sec_voltage` 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun# Replaces for flag constants 37*4882a593Smuzhiyunreplace define FE_TUNE_MODE_ONESHOT :c:func:`FE_SET_FRONTEND_TUNE_MODE` 38*4882a593Smuzhiyunreplace define LNA_AUTO dtv-lna 39*4882a593Smuzhiyunreplace define NO_STREAM_ID_FILTER dtv-stream-id 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun# Those enums are defined at the frontend.h header, and not externally 42*4882a593Smuzhiyun 43*4882a593Smuzhiyunignore symbol FE_IS_STUPID 44*4882a593Smuzhiyunignore symbol FE_CAN_INVERSION_AUTO 45*4882a593Smuzhiyunignore symbol FE_CAN_FEC_1_2 46*4882a593Smuzhiyunignore symbol FE_CAN_FEC_2_3 47*4882a593Smuzhiyunignore symbol FE_CAN_FEC_3_4 48*4882a593Smuzhiyunignore symbol FE_CAN_FEC_4_5 49*4882a593Smuzhiyunignore symbol FE_CAN_FEC_5_6 50*4882a593Smuzhiyunignore symbol FE_CAN_FEC_6_7 51*4882a593Smuzhiyunignore symbol FE_CAN_FEC_7_8 52*4882a593Smuzhiyunignore symbol FE_CAN_FEC_8_9 53*4882a593Smuzhiyunignore symbol FE_CAN_FEC_AUTO 54*4882a593Smuzhiyunignore symbol FE_CAN_QPSK 55*4882a593Smuzhiyunignore symbol FE_CAN_QAM_16 56*4882a593Smuzhiyunignore symbol FE_CAN_QAM_32 57*4882a593Smuzhiyunignore symbol FE_CAN_QAM_64 58*4882a593Smuzhiyunignore symbol FE_CAN_QAM_128 59*4882a593Smuzhiyunignore symbol FE_CAN_QAM_256 60*4882a593Smuzhiyunignore symbol FE_CAN_QAM_AUTO 61*4882a593Smuzhiyunignore symbol FE_CAN_TRANSMISSION_MODE_AUTO 62*4882a593Smuzhiyunignore symbol FE_CAN_BANDWIDTH_AUTO 63*4882a593Smuzhiyunignore symbol FE_CAN_GUARD_INTERVAL_AUTO 64*4882a593Smuzhiyunignore symbol FE_CAN_HIERARCHY_AUTO 65*4882a593Smuzhiyunignore symbol FE_CAN_8VSB 66*4882a593Smuzhiyunignore symbol FE_CAN_16VSB 67*4882a593Smuzhiyunignore symbol FE_HAS_EXTENDED_CAPS 68*4882a593Smuzhiyunignore symbol FE_CAN_MULTISTREAM 69*4882a593Smuzhiyunignore symbol FE_CAN_TURBO_FEC 70*4882a593Smuzhiyunignore symbol FE_CAN_2G_MODULATION 71*4882a593Smuzhiyunignore symbol FE_NEEDS_BENDING 72*4882a593Smuzhiyunignore symbol FE_CAN_RECOVER 73*4882a593Smuzhiyunignore symbol FE_CAN_MUTE_TS 74*4882a593Smuzhiyun 75*4882a593Smuzhiyunignore symbol QPSK 76*4882a593Smuzhiyunignore symbol QAM_16 77*4882a593Smuzhiyunignore symbol QAM_32 78*4882a593Smuzhiyunignore symbol QAM_64 79*4882a593Smuzhiyunignore symbol QAM_128 80*4882a593Smuzhiyunignore symbol QAM_256 81*4882a593Smuzhiyunignore symbol QAM_AUTO 82*4882a593Smuzhiyunignore symbol VSB_8 83*4882a593Smuzhiyunignore symbol VSB_16 84*4882a593Smuzhiyunignore symbol PSK_8 85*4882a593Smuzhiyunignore symbol APSK_16 86*4882a593Smuzhiyunignore symbol APSK_32 87*4882a593Smuzhiyunignore symbol DQPSK 88*4882a593Smuzhiyunignore symbol QAM_4_NR 89*4882a593Smuzhiyun 90*4882a593Smuzhiyunignore symbol SEC_VOLTAGE_13 91*4882a593Smuzhiyunignore symbol SEC_VOLTAGE_18 92*4882a593Smuzhiyunignore symbol SEC_VOLTAGE_OFF 93*4882a593Smuzhiyun 94*4882a593Smuzhiyunignore symbol SEC_TONE_ON 95*4882a593Smuzhiyunignore symbol SEC_TONE_OFF 96*4882a593Smuzhiyun 97*4882a593Smuzhiyunignore symbol SEC_MINI_A 98*4882a593Smuzhiyunignore symbol SEC_MINI_B 99*4882a593Smuzhiyun 100*4882a593Smuzhiyunignore symbol FE_NONE 101*4882a593Smuzhiyunignore symbol FE_HAS_SIGNAL 102*4882a593Smuzhiyunignore symbol FE_HAS_CARRIER 103*4882a593Smuzhiyunignore symbol FE_HAS_VITERBI 104*4882a593Smuzhiyunignore symbol FE_HAS_SYNC 105*4882a593Smuzhiyunignore symbol FE_HAS_LOCK 106*4882a593Smuzhiyunignore symbol FE_REINIT 107*4882a593Smuzhiyunignore symbol FE_TIMEDOUT 108*4882a593Smuzhiyun 109*4882a593Smuzhiyunignore symbol FEC_NONE 110*4882a593Smuzhiyunignore symbol FEC_1_2 111*4882a593Smuzhiyunignore symbol FEC_2_3 112*4882a593Smuzhiyunignore symbol FEC_3_4 113*4882a593Smuzhiyunignore symbol FEC_4_5 114*4882a593Smuzhiyunignore symbol FEC_5_6 115*4882a593Smuzhiyunignore symbol FEC_6_7 116*4882a593Smuzhiyunignore symbol FEC_7_8 117*4882a593Smuzhiyunignore symbol FEC_8_9 118*4882a593Smuzhiyunignore symbol FEC_AUTO 119*4882a593Smuzhiyunignore symbol FEC_3_5 120*4882a593Smuzhiyunignore symbol FEC_9_10 121*4882a593Smuzhiyunignore symbol FEC_2_5 122*4882a593Smuzhiyun 123*4882a593Smuzhiyunignore symbol TRANSMISSION_MODE_AUTO 124*4882a593Smuzhiyunignore symbol TRANSMISSION_MODE_1K 125*4882a593Smuzhiyunignore symbol TRANSMISSION_MODE_2K 126*4882a593Smuzhiyunignore symbol TRANSMISSION_MODE_8K 127*4882a593Smuzhiyunignore symbol TRANSMISSION_MODE_4K 128*4882a593Smuzhiyunignore symbol TRANSMISSION_MODE_16K 129*4882a593Smuzhiyunignore symbol TRANSMISSION_MODE_32K 130*4882a593Smuzhiyunignore symbol TRANSMISSION_MODE_C1 131*4882a593Smuzhiyunignore symbol TRANSMISSION_MODE_C3780 132*4882a593Smuzhiyunignore symbol TRANSMISSION_MODE_2K 133*4882a593Smuzhiyunignore symbol TRANSMISSION_MODE_8K 134*4882a593Smuzhiyun 135*4882a593Smuzhiyunignore symbol GUARD_INTERVAL_AUTO 136*4882a593Smuzhiyunignore symbol GUARD_INTERVAL_1_128 137*4882a593Smuzhiyunignore symbol GUARD_INTERVAL_1_32 138*4882a593Smuzhiyunignore symbol GUARD_INTERVAL_1_16 139*4882a593Smuzhiyunignore symbol GUARD_INTERVAL_1_8 140*4882a593Smuzhiyunignore symbol GUARD_INTERVAL_1_4 141*4882a593Smuzhiyunignore symbol GUARD_INTERVAL_19_128 142*4882a593Smuzhiyunignore symbol GUARD_INTERVAL_19_256 143*4882a593Smuzhiyunignore symbol GUARD_INTERVAL_PN420 144*4882a593Smuzhiyunignore symbol GUARD_INTERVAL_PN595 145*4882a593Smuzhiyunignore symbol GUARD_INTERVAL_PN945 146*4882a593Smuzhiyun 147*4882a593Smuzhiyunignore symbol HIERARCHY_NONE 148*4882a593Smuzhiyunignore symbol HIERARCHY_AUTO 149*4882a593Smuzhiyunignore symbol HIERARCHY_1 150*4882a593Smuzhiyunignore symbol HIERARCHY_2 151*4882a593Smuzhiyunignore symbol HIERARCHY_4 152*4882a593Smuzhiyun 153*4882a593Smuzhiyunignore symbol INTERLEAVING_NONE 154*4882a593Smuzhiyunignore symbol INTERLEAVING_AUTO 155*4882a593Smuzhiyunignore symbol INTERLEAVING_240 156*4882a593Smuzhiyunignore symbol INTERLEAVING_720 157*4882a593Smuzhiyun 158*4882a593Smuzhiyunignore symbol PILOT_ON 159*4882a593Smuzhiyunignore symbol PILOT_OFF 160*4882a593Smuzhiyunignore symbol PILOT_AUTO 161*4882a593Smuzhiyun 162*4882a593Smuzhiyunignore symbol ROLLOFF_35 163*4882a593Smuzhiyunignore symbol ROLLOFF_20 164*4882a593Smuzhiyunignore symbol ROLLOFF_25 165*4882a593Smuzhiyunignore symbol ROLLOFF_AUTO 166*4882a593Smuzhiyun 167*4882a593Smuzhiyunignore symbol INVERSION_ON 168*4882a593Smuzhiyunignore symbol INVERSION_OFF 169*4882a593Smuzhiyunignore symbol INVERSION_AUTO 170*4882a593Smuzhiyun 171*4882a593Smuzhiyunignore symbol SYS_UNDEFINED 172*4882a593Smuzhiyunignore symbol SYS_DVBC_ANNEX_A 173*4882a593Smuzhiyunignore symbol SYS_DVBC_ANNEX_B 174*4882a593Smuzhiyunignore symbol SYS_DVBC_ANNEX_C 175*4882a593Smuzhiyunignore symbol SYS_ISDBC 176*4882a593Smuzhiyunignore symbol SYS_DVBT 177*4882a593Smuzhiyunignore symbol SYS_DVBT2 178*4882a593Smuzhiyunignore symbol SYS_ISDBT 179*4882a593Smuzhiyunignore symbol SYS_ATSC 180*4882a593Smuzhiyunignore symbol SYS_ATSCMH 181*4882a593Smuzhiyunignore symbol SYS_DTMB 182*4882a593Smuzhiyunignore symbol SYS_DVBS 183*4882a593Smuzhiyunignore symbol SYS_DVBS2 184*4882a593Smuzhiyunignore symbol SYS_TURBO 185*4882a593Smuzhiyunignore symbol SYS_ISDBS 186*4882a593Smuzhiyunignore symbol SYS_DAB 187*4882a593Smuzhiyunignore symbol SYS_DSS 188*4882a593Smuzhiyunignore symbol SYS_CMMB 189*4882a593Smuzhiyunignore symbol SYS_DVBH 190*4882a593Smuzhiyun 191*4882a593Smuzhiyunignore symbol ATSCMH_SCCC_BLK_SEP 192*4882a593Smuzhiyunignore symbol ATSCMH_SCCC_BLK_COMB 193*4882a593Smuzhiyunignore symbol ATSCMH_SCCC_BLK_RES 194*4882a593Smuzhiyun 195*4882a593Smuzhiyunignore symbol ATSCMH_SCCC_CODE_HLF 196*4882a593Smuzhiyunignore symbol ATSCMH_SCCC_CODE_QTR 197*4882a593Smuzhiyunignore symbol ATSCMH_SCCC_CODE_RES 198*4882a593Smuzhiyun 199*4882a593Smuzhiyunignore symbol ATSCMH_RSFRAME_ENS_PRI 200*4882a593Smuzhiyunignore symbol ATSCMH_RSFRAME_ENS_SEC 201*4882a593Smuzhiyun 202*4882a593Smuzhiyunignore symbol ATSCMH_RSFRAME_PRI_ONLY 203*4882a593Smuzhiyunignore symbol ATSCMH_RSFRAME_PRI_SEC 204*4882a593Smuzhiyunignore symbol ATSCMH_RSFRAME_RES 205*4882a593Smuzhiyun 206*4882a593Smuzhiyunignore symbol ATSCMH_RSCODE_211_187 207*4882a593Smuzhiyunignore symbol ATSCMH_RSCODE_223_187 208*4882a593Smuzhiyunignore symbol ATSCMH_RSCODE_235_187 209*4882a593Smuzhiyunignore symbol ATSCMH_RSCODE_RES 210*4882a593Smuzhiyun 211*4882a593Smuzhiyunignore symbol FE_SCALE_NOT_AVAILABLE 212*4882a593Smuzhiyunignore symbol FE_SCALE_DECIBEL 213*4882a593Smuzhiyunignore symbol FE_SCALE_RELATIVE 214*4882a593Smuzhiyunignore symbol FE_SCALE_COUNTER 215