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