154f38fcaSMauro Carvalho Chehab# SPDX-License-Identifier: GPL-2.0 254f38fcaSMauro Carvalho Chehab 354f38fcaSMauro Carvalho Chehab# Ignore header name 454f38fcaSMauro Carvalho Chehabignore define _DVBFRONTEND_H_ 554f38fcaSMauro Carvalho Chehab 654f38fcaSMauro Carvalho Chehab# Group layer A-C symbols together 754f38fcaSMauro Carvalho Chehabreplace define DTV_ISDBT_LAYERA_FEC dtv-isdbt-layer-fec 854f38fcaSMauro Carvalho Chehabreplace define DTV_ISDBT_LAYERB_FEC dtv-isdbt-layer-fec 954f38fcaSMauro Carvalho Chehabreplace define DTV_ISDBT_LAYERC_FEC dtv-isdbt-layer-fec 1054f38fcaSMauro Carvalho Chehabreplace define DTV_ISDBT_LAYERA_MODULATION dtv-isdbt-layer-modulation 1154f38fcaSMauro Carvalho Chehabreplace define DTV_ISDBT_LAYERB_MODULATION dtv-isdbt-layer-modulation 1254f38fcaSMauro Carvalho Chehabreplace define DTV_ISDBT_LAYERC_MODULATION dtv-isdbt-layer-modulation 1354f38fcaSMauro Carvalho Chehabreplace define DTV_ISDBT_LAYERA_SEGMENT_COUNT dtv-isdbt-layer-segment-count 1454f38fcaSMauro Carvalho Chehabreplace define DTV_ISDBT_LAYERB_SEGMENT_COUNT dtv-isdbt-layer-segment-count 1554f38fcaSMauro Carvalho Chehabreplace define DTV_ISDBT_LAYERC_SEGMENT_COUNT dtv-isdbt-layer-segment-count 1654f38fcaSMauro Carvalho Chehabreplace define DTV_ISDBT_LAYERA_TIME_INTERLEAVING dtv-isdbt-layer-time-interleaving 1754f38fcaSMauro Carvalho Chehabreplace define DTV_ISDBT_LAYERB_TIME_INTERLEAVING dtv-isdbt-layer-time-interleaving 1854f38fcaSMauro Carvalho Chehabreplace define DTV_ISDBT_LAYERC_TIME_INTERLEAVING dtv-isdbt-layer-time-interleaving 1954f38fcaSMauro Carvalho Chehab 2054f38fcaSMauro Carvalho Chehab# Ignore legacy defines 2154f38fcaSMauro Carvalho Chehabignore define DTV_ISDBS_TS_ID_LEGACY 2254f38fcaSMauro Carvalho Chehabignore define SYS_DVBC_ANNEX_AC 2354f38fcaSMauro Carvalho Chehabignore define SYS_DMBTH 2454f38fcaSMauro Carvalho Chehab 2554f38fcaSMauro Carvalho Chehab# Ignore limits 2654f38fcaSMauro Carvalho Chehabignore define DTV_MAX_COMMAND 2754f38fcaSMauro Carvalho Chehabignore define MAX_DTV_STATS 2854f38fcaSMauro Carvalho Chehabignore define DTV_IOCTL_MAX_MSGS 2954f38fcaSMauro Carvalho Chehab 3054f38fcaSMauro Carvalho Chehab# the same reference is used for both get and set ioctls 3154f38fcaSMauro Carvalho Chehabreplace ioctl FE_SET_PROPERTY :c:type:`FE_GET_PROPERTY` 3254f38fcaSMauro Carvalho Chehab 3354f38fcaSMauro Carvalho Chehab# Typedefs that use the enum reference 3454f38fcaSMauro Carvalho Chehabreplace typedef fe_sec_voltage_t :c:type:`fe_sec_voltage` 3554f38fcaSMauro Carvalho Chehab 3654f38fcaSMauro Carvalho Chehab# Replaces for flag constants 3754f38fcaSMauro Carvalho Chehabreplace define FE_TUNE_MODE_ONESHOT :c:func:`FE_SET_FRONTEND_TUNE_MODE` 3854f38fcaSMauro Carvalho Chehabreplace define LNA_AUTO dtv-lna 3954f38fcaSMauro Carvalho Chehabreplace define NO_STREAM_ID_FILTER dtv-stream-id 4054f38fcaSMauro Carvalho Chehab 4154f38fcaSMauro Carvalho Chehab# Those enums are defined at the frontend.h header, and not externally 4254f38fcaSMauro Carvalho Chehab 4354f38fcaSMauro Carvalho Chehabignore symbol FE_IS_STUPID 4454f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_INVERSION_AUTO 4554f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_FEC_1_2 4654f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_FEC_2_3 4754f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_FEC_3_4 4854f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_FEC_4_5 4954f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_FEC_5_6 5054f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_FEC_6_7 5154f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_FEC_7_8 5254f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_FEC_8_9 5354f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_FEC_AUTO 5454f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_QPSK 5554f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_QAM_16 5654f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_QAM_32 5754f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_QAM_64 5854f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_QAM_128 5954f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_QAM_256 6054f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_QAM_AUTO 6154f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_TRANSMISSION_MODE_AUTO 6254f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_BANDWIDTH_AUTO 6354f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_GUARD_INTERVAL_AUTO 6454f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_HIERARCHY_AUTO 6554f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_8VSB 6654f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_16VSB 6754f38fcaSMauro Carvalho Chehabignore symbol FE_HAS_EXTENDED_CAPS 6854f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_MULTISTREAM 6954f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_TURBO_FEC 7054f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_2G_MODULATION 7154f38fcaSMauro Carvalho Chehabignore symbol FE_NEEDS_BENDING 7254f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_RECOVER 7354f38fcaSMauro Carvalho Chehabignore symbol FE_CAN_MUTE_TS 7454f38fcaSMauro Carvalho Chehab 7554f38fcaSMauro Carvalho Chehabignore symbol QPSK 7654f38fcaSMauro Carvalho Chehabignore symbol QAM_16 7754f38fcaSMauro Carvalho Chehabignore symbol QAM_32 7854f38fcaSMauro Carvalho Chehabignore symbol QAM_64 7954f38fcaSMauro Carvalho Chehabignore symbol QAM_128 8054f38fcaSMauro Carvalho Chehabignore symbol QAM_256 8154f38fcaSMauro Carvalho Chehabignore symbol QAM_AUTO 8254f38fcaSMauro Carvalho Chehabignore symbol VSB_8 8354f38fcaSMauro Carvalho Chehabignore symbol VSB_16 8454f38fcaSMauro Carvalho Chehabignore symbol PSK_8 8554f38fcaSMauro Carvalho Chehabignore symbol APSK_16 8654f38fcaSMauro Carvalho Chehabignore symbol APSK_32 8754f38fcaSMauro Carvalho Chehabignore symbol DQPSK 8854f38fcaSMauro Carvalho Chehabignore symbol QAM_4_NR 89ba8676a3SHans Verkuilignore symbol QAM_1024 90ba8676a3SHans Verkuilignore symbol QAM_4096 91ba8676a3SHans Verkuilignore symbol APSK_8_L 92ba8676a3SHans Verkuilignore symbol APSK_16_L 93ba8676a3SHans Verkuilignore symbol APSK_32_L 94ba8676a3SHans Verkuilignore symbol APSK_64 95ba8676a3SHans Verkuilignore symbol APSK_64_L 9654f38fcaSMauro Carvalho Chehab 9754f38fcaSMauro Carvalho Chehabignore symbol SEC_VOLTAGE_13 9854f38fcaSMauro Carvalho Chehabignore symbol SEC_VOLTAGE_18 9954f38fcaSMauro Carvalho Chehabignore symbol SEC_VOLTAGE_OFF 10054f38fcaSMauro Carvalho Chehab 10154f38fcaSMauro Carvalho Chehabignore symbol SEC_TONE_ON 10254f38fcaSMauro Carvalho Chehabignore symbol SEC_TONE_OFF 10354f38fcaSMauro Carvalho Chehab 10454f38fcaSMauro Carvalho Chehabignore symbol SEC_MINI_A 10554f38fcaSMauro Carvalho Chehabignore symbol SEC_MINI_B 10654f38fcaSMauro Carvalho Chehab 10754f38fcaSMauro Carvalho Chehabignore symbol FE_NONE 10854f38fcaSMauro Carvalho Chehabignore symbol FE_HAS_SIGNAL 10954f38fcaSMauro Carvalho Chehabignore symbol FE_HAS_CARRIER 11054f38fcaSMauro Carvalho Chehabignore symbol FE_HAS_VITERBI 11154f38fcaSMauro Carvalho Chehabignore symbol FE_HAS_SYNC 11254f38fcaSMauro Carvalho Chehabignore symbol FE_HAS_LOCK 11354f38fcaSMauro Carvalho Chehabignore symbol FE_REINIT 11454f38fcaSMauro Carvalho Chehabignore symbol FE_TIMEDOUT 11554f38fcaSMauro Carvalho Chehab 11654f38fcaSMauro Carvalho Chehabignore symbol FEC_NONE 11754f38fcaSMauro Carvalho Chehabignore symbol FEC_1_2 11854f38fcaSMauro Carvalho Chehabignore symbol FEC_2_3 11954f38fcaSMauro Carvalho Chehabignore symbol FEC_3_4 12054f38fcaSMauro Carvalho Chehabignore symbol FEC_4_5 12154f38fcaSMauro Carvalho Chehabignore symbol FEC_5_6 12254f38fcaSMauro Carvalho Chehabignore symbol FEC_6_7 12354f38fcaSMauro Carvalho Chehabignore symbol FEC_7_8 12454f38fcaSMauro Carvalho Chehabignore symbol FEC_8_9 12554f38fcaSMauro Carvalho Chehabignore symbol FEC_AUTO 12654f38fcaSMauro Carvalho Chehabignore symbol FEC_3_5 12754f38fcaSMauro Carvalho Chehabignore symbol FEC_9_10 12854f38fcaSMauro Carvalho Chehabignore symbol FEC_2_5 129ba8676a3SHans Verkuilignore symbol FEC_1_3 130ba8676a3SHans Verkuilignore symbol FEC_1_4 131ba8676a3SHans Verkuilignore symbol FEC_5_9 132ba8676a3SHans Verkuilignore symbol FEC_7_9 133ba8676a3SHans Verkuilignore symbol FEC_8_15 134ba8676a3SHans Verkuilignore symbol FEC_11_15 135ba8676a3SHans Verkuilignore symbol FEC_13_18 136ba8676a3SHans Verkuilignore symbol FEC_9_20 137ba8676a3SHans Verkuilignore symbol FEC_11_20 138ba8676a3SHans Verkuilignore symbol FEC_23_36 139ba8676a3SHans Verkuilignore symbol FEC_25_36 140ba8676a3SHans Verkuilignore symbol FEC_13_45 141ba8676a3SHans Verkuilignore symbol FEC_26_45 142ba8676a3SHans Verkuilignore symbol FEC_28_45 143ba8676a3SHans Verkuilignore symbol FEC_32_45 144ba8676a3SHans Verkuilignore symbol FEC_77_90 145*8bc27fa5SMauro Carvalho Chehabignore symbol FEC_11_45 146*8bc27fa5SMauro Carvalho Chehabignore symbol FEC_4_15 147*8bc27fa5SMauro Carvalho Chehabignore symbol FEC_14_45 148*8bc27fa5SMauro Carvalho Chehabignore symbol FEC_7_15 14954f38fcaSMauro Carvalho Chehab 15054f38fcaSMauro Carvalho Chehabignore symbol TRANSMISSION_MODE_AUTO 15154f38fcaSMauro Carvalho Chehabignore symbol TRANSMISSION_MODE_1K 15254f38fcaSMauro Carvalho Chehabignore symbol TRANSMISSION_MODE_2K 15354f38fcaSMauro Carvalho Chehabignore symbol TRANSMISSION_MODE_8K 15454f38fcaSMauro Carvalho Chehabignore symbol TRANSMISSION_MODE_4K 15554f38fcaSMauro Carvalho Chehabignore symbol TRANSMISSION_MODE_16K 15654f38fcaSMauro Carvalho Chehabignore symbol TRANSMISSION_MODE_32K 15754f38fcaSMauro Carvalho Chehabignore symbol TRANSMISSION_MODE_C1 15854f38fcaSMauro Carvalho Chehabignore symbol TRANSMISSION_MODE_C3780 15954f38fcaSMauro Carvalho Chehabignore symbol TRANSMISSION_MODE_2K 16054f38fcaSMauro Carvalho Chehabignore symbol TRANSMISSION_MODE_8K 16154f38fcaSMauro Carvalho Chehab 16254f38fcaSMauro Carvalho Chehabignore symbol GUARD_INTERVAL_AUTO 16354f38fcaSMauro Carvalho Chehabignore symbol GUARD_INTERVAL_1_128 16454f38fcaSMauro Carvalho Chehabignore symbol GUARD_INTERVAL_1_32 16554f38fcaSMauro Carvalho Chehabignore symbol GUARD_INTERVAL_1_16 16654f38fcaSMauro Carvalho Chehabignore symbol GUARD_INTERVAL_1_8 16754f38fcaSMauro Carvalho Chehabignore symbol GUARD_INTERVAL_1_4 16854f38fcaSMauro Carvalho Chehabignore symbol GUARD_INTERVAL_19_128 16954f38fcaSMauro Carvalho Chehabignore symbol GUARD_INTERVAL_19_256 17054f38fcaSMauro Carvalho Chehabignore symbol GUARD_INTERVAL_PN420 17154f38fcaSMauro Carvalho Chehabignore symbol GUARD_INTERVAL_PN595 17254f38fcaSMauro Carvalho Chehabignore symbol GUARD_INTERVAL_PN945 173ba8676a3SHans Verkuilignore symbol GUARD_INTERVAL_1_64 17454f38fcaSMauro Carvalho Chehab 17554f38fcaSMauro Carvalho Chehabignore symbol HIERARCHY_NONE 17654f38fcaSMauro Carvalho Chehabignore symbol HIERARCHY_AUTO 17754f38fcaSMauro Carvalho Chehabignore symbol HIERARCHY_1 17854f38fcaSMauro Carvalho Chehabignore symbol HIERARCHY_2 17954f38fcaSMauro Carvalho Chehabignore symbol HIERARCHY_4 18054f38fcaSMauro Carvalho Chehab 18154f38fcaSMauro Carvalho Chehabignore symbol INTERLEAVING_NONE 18254f38fcaSMauro Carvalho Chehabignore symbol INTERLEAVING_AUTO 18354f38fcaSMauro Carvalho Chehabignore symbol INTERLEAVING_240 18454f38fcaSMauro Carvalho Chehabignore symbol INTERLEAVING_720 18554f38fcaSMauro Carvalho Chehab 18654f38fcaSMauro Carvalho Chehabignore symbol PILOT_ON 18754f38fcaSMauro Carvalho Chehabignore symbol PILOT_OFF 18854f38fcaSMauro Carvalho Chehabignore symbol PILOT_AUTO 18954f38fcaSMauro Carvalho Chehab 19054f38fcaSMauro Carvalho Chehabignore symbol ROLLOFF_35 19154f38fcaSMauro Carvalho Chehabignore symbol ROLLOFF_20 19254f38fcaSMauro Carvalho Chehabignore symbol ROLLOFF_25 19354f38fcaSMauro Carvalho Chehabignore symbol ROLLOFF_AUTO 194ba8676a3SHans Verkuilignore symbol ROLLOFF_15 195ba8676a3SHans Verkuilignore symbol ROLLOFF_10 196ba8676a3SHans Verkuilignore symbol ROLLOFF_5 19754f38fcaSMauro Carvalho Chehab 19854f38fcaSMauro Carvalho Chehabignore symbol INVERSION_ON 19954f38fcaSMauro Carvalho Chehabignore symbol INVERSION_OFF 20054f38fcaSMauro Carvalho Chehabignore symbol INVERSION_AUTO 20154f38fcaSMauro Carvalho Chehab 20254f38fcaSMauro Carvalho Chehabignore symbol SYS_UNDEFINED 20354f38fcaSMauro Carvalho Chehabignore symbol SYS_DVBC_ANNEX_A 20454f38fcaSMauro Carvalho Chehabignore symbol SYS_DVBC_ANNEX_B 20554f38fcaSMauro Carvalho Chehabignore symbol SYS_DVBC_ANNEX_C 20654f38fcaSMauro Carvalho Chehabignore symbol SYS_ISDBC 20754f38fcaSMauro Carvalho Chehabignore symbol SYS_DVBT 20854f38fcaSMauro Carvalho Chehabignore symbol SYS_DVBT2 20954f38fcaSMauro Carvalho Chehabignore symbol SYS_ISDBT 21054f38fcaSMauro Carvalho Chehabignore symbol SYS_ATSC 21154f38fcaSMauro Carvalho Chehabignore symbol SYS_ATSCMH 21254f38fcaSMauro Carvalho Chehabignore symbol SYS_DTMB 21354f38fcaSMauro Carvalho Chehabignore symbol SYS_DVBS 21454f38fcaSMauro Carvalho Chehabignore symbol SYS_DVBS2 21554f38fcaSMauro Carvalho Chehabignore symbol SYS_TURBO 21654f38fcaSMauro Carvalho Chehabignore symbol SYS_ISDBS 21754f38fcaSMauro Carvalho Chehabignore symbol SYS_DAB 21854f38fcaSMauro Carvalho Chehabignore symbol SYS_DSS 21954f38fcaSMauro Carvalho Chehabignore symbol SYS_CMMB 22054f38fcaSMauro Carvalho Chehabignore symbol SYS_DVBH 221ba8676a3SHans Verkuilignore symbol SYS_DVBC2 22254f38fcaSMauro Carvalho Chehab 22354f38fcaSMauro Carvalho Chehabignore symbol ATSCMH_SCCC_BLK_SEP 22454f38fcaSMauro Carvalho Chehabignore symbol ATSCMH_SCCC_BLK_COMB 22554f38fcaSMauro Carvalho Chehabignore symbol ATSCMH_SCCC_BLK_RES 22654f38fcaSMauro Carvalho Chehab 22754f38fcaSMauro Carvalho Chehabignore symbol ATSCMH_SCCC_CODE_HLF 22854f38fcaSMauro Carvalho Chehabignore symbol ATSCMH_SCCC_CODE_QTR 22954f38fcaSMauro Carvalho Chehabignore symbol ATSCMH_SCCC_CODE_RES 23054f38fcaSMauro Carvalho Chehab 23154f38fcaSMauro Carvalho Chehabignore symbol ATSCMH_RSFRAME_ENS_PRI 23254f38fcaSMauro Carvalho Chehabignore symbol ATSCMH_RSFRAME_ENS_SEC 23354f38fcaSMauro Carvalho Chehab 23454f38fcaSMauro Carvalho Chehabignore symbol ATSCMH_RSFRAME_PRI_ONLY 23554f38fcaSMauro Carvalho Chehabignore symbol ATSCMH_RSFRAME_PRI_SEC 23654f38fcaSMauro Carvalho Chehabignore symbol ATSCMH_RSFRAME_RES 23754f38fcaSMauro Carvalho Chehab 23854f38fcaSMauro Carvalho Chehabignore symbol ATSCMH_RSCODE_211_187 23954f38fcaSMauro Carvalho Chehabignore symbol ATSCMH_RSCODE_223_187 24054f38fcaSMauro Carvalho Chehabignore symbol ATSCMH_RSCODE_235_187 24154f38fcaSMauro Carvalho Chehabignore symbol ATSCMH_RSCODE_RES 24254f38fcaSMauro Carvalho Chehab 24354f38fcaSMauro Carvalho Chehabignore symbol FE_SCALE_NOT_AVAILABLE 24454f38fcaSMauro Carvalho Chehabignore symbol FE_SCALE_DECIBEL 24554f38fcaSMauro Carvalho Chehabignore symbol FE_SCALE_RELATIVE 24654f38fcaSMauro Carvalho Chehabignore symbol FE_SCALE_COUNTER 247