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