18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci Driver for Zarlink MT312 QPSK Frontend 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ci Copyright (C) 2003 Andreas Oberritter <obi@linuxtv.org> 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci*/ 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci#ifndef _DVB_FRONTENDS_MT312_PRIV 118c2ecf20Sopenharmony_ci#define _DVB_FRONTENDS_MT312_PRIV 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_cienum mt312_reg_addr { 148c2ecf20Sopenharmony_ci QPSK_INT_H = 0, 158c2ecf20Sopenharmony_ci QPSK_INT_M = 1, 168c2ecf20Sopenharmony_ci QPSK_INT_L = 2, 178c2ecf20Sopenharmony_ci FEC_INT = 3, 188c2ecf20Sopenharmony_ci QPSK_STAT_H = 4, 198c2ecf20Sopenharmony_ci QPSK_STAT_L = 5, 208c2ecf20Sopenharmony_ci FEC_STATUS = 6, 218c2ecf20Sopenharmony_ci LNB_FREQ_H = 7, 228c2ecf20Sopenharmony_ci LNB_FREQ_L = 8, 238c2ecf20Sopenharmony_ci M_SNR_H = 9, 248c2ecf20Sopenharmony_ci M_SNR_L = 10, 258c2ecf20Sopenharmony_ci VIT_ERRCNT_H = 11, 268c2ecf20Sopenharmony_ci VIT_ERRCNT_M = 12, 278c2ecf20Sopenharmony_ci VIT_ERRCNT_L = 13, 288c2ecf20Sopenharmony_ci RS_BERCNT_H = 14, 298c2ecf20Sopenharmony_ci RS_BERCNT_M = 15, 308c2ecf20Sopenharmony_ci RS_BERCNT_L = 16, 318c2ecf20Sopenharmony_ci RS_UBC_H = 17, 328c2ecf20Sopenharmony_ci RS_UBC_L = 18, 338c2ecf20Sopenharmony_ci SIG_LEVEL = 19, 348c2ecf20Sopenharmony_ci GPP_CTRL = 20, 358c2ecf20Sopenharmony_ci RESET = 21, 368c2ecf20Sopenharmony_ci DISEQC_MODE = 22, 378c2ecf20Sopenharmony_ci SYM_RATE_H = 23, 388c2ecf20Sopenharmony_ci SYM_RATE_L = 24, 398c2ecf20Sopenharmony_ci VIT_MODE = 25, 408c2ecf20Sopenharmony_ci QPSK_CTRL = 26, 418c2ecf20Sopenharmony_ci GO = 27, 428c2ecf20Sopenharmony_ci IE_QPSK_H = 28, 438c2ecf20Sopenharmony_ci IE_QPSK_M = 29, 448c2ecf20Sopenharmony_ci IE_QPSK_L = 30, 458c2ecf20Sopenharmony_ci IE_FEC = 31, 468c2ecf20Sopenharmony_ci QPSK_STAT_EN = 32, 478c2ecf20Sopenharmony_ci FEC_STAT_EN = 33, 488c2ecf20Sopenharmony_ci SYS_CLK = 34, 498c2ecf20Sopenharmony_ci DISEQC_RATIO = 35, 508c2ecf20Sopenharmony_ci DISEQC_INSTR = 36, 518c2ecf20Sopenharmony_ci FR_LIM = 37, 528c2ecf20Sopenharmony_ci FR_OFF = 38, 538c2ecf20Sopenharmony_ci AGC_CTRL = 39, 548c2ecf20Sopenharmony_ci AGC_INIT = 40, 558c2ecf20Sopenharmony_ci AGC_REF = 41, 568c2ecf20Sopenharmony_ci AGC_MAX = 42, 578c2ecf20Sopenharmony_ci AGC_MIN = 43, 588c2ecf20Sopenharmony_ci AGC_LK_TH = 44, 598c2ecf20Sopenharmony_ci TS_AGC_LK_TH = 45, 608c2ecf20Sopenharmony_ci AGC_PWR_SET = 46, 618c2ecf20Sopenharmony_ci QPSK_MISC = 47, 628c2ecf20Sopenharmony_ci SNR_THS_LOW = 48, 638c2ecf20Sopenharmony_ci SNR_THS_HIGH = 49, 648c2ecf20Sopenharmony_ci TS_SW_RATE = 50, 658c2ecf20Sopenharmony_ci TS_SW_LIM_L = 51, 668c2ecf20Sopenharmony_ci TS_SW_LIM_H = 52, 678c2ecf20Sopenharmony_ci CS_SW_RATE_1 = 53, 688c2ecf20Sopenharmony_ci CS_SW_RATE_2 = 54, 698c2ecf20Sopenharmony_ci CS_SW_RATE_3 = 55, 708c2ecf20Sopenharmony_ci CS_SW_RATE_4 = 56, 718c2ecf20Sopenharmony_ci CS_SW_LIM = 57, 728c2ecf20Sopenharmony_ci TS_LPK = 58, 738c2ecf20Sopenharmony_ci TS_LPK_M = 59, 748c2ecf20Sopenharmony_ci TS_LPK_L = 60, 758c2ecf20Sopenharmony_ci CS_KPROP_H = 61, 768c2ecf20Sopenharmony_ci CS_KPROP_L = 62, 778c2ecf20Sopenharmony_ci CS_KINT_H = 63, 788c2ecf20Sopenharmony_ci CS_KINT_L = 64, 798c2ecf20Sopenharmony_ci QPSK_SCALE = 65, 808c2ecf20Sopenharmony_ci TLD_OUTCLK_TH = 66, 818c2ecf20Sopenharmony_ci TLD_INCLK_TH = 67, 828c2ecf20Sopenharmony_ci FLD_TH = 68, 838c2ecf20Sopenharmony_ci PLD_OUTLK3 = 69, 848c2ecf20Sopenharmony_ci PLD_OUTLK2 = 70, 858c2ecf20Sopenharmony_ci PLD_OUTLK1 = 71, 868c2ecf20Sopenharmony_ci PLD_OUTLK0 = 72, 878c2ecf20Sopenharmony_ci PLD_INLK3 = 73, 888c2ecf20Sopenharmony_ci PLD_INLK2 = 74, 898c2ecf20Sopenharmony_ci PLD_INLK1 = 75, 908c2ecf20Sopenharmony_ci PLD_INLK0 = 76, 918c2ecf20Sopenharmony_ci PLD_ACC_TIME = 77, 928c2ecf20Sopenharmony_ci SWEEP_PAR = 78, 938c2ecf20Sopenharmony_ci STARTUP_TIME = 79, 948c2ecf20Sopenharmony_ci LOSSLOCK_TH = 80, 958c2ecf20Sopenharmony_ci FEC_LOCK_TM = 81, 968c2ecf20Sopenharmony_ci LOSSLOCK_TM = 82, 978c2ecf20Sopenharmony_ci VIT_ERRPER_H = 83, 988c2ecf20Sopenharmony_ci VIT_ERRPER_M = 84, 998c2ecf20Sopenharmony_ci VIT_ERRPER_L = 85, 1008c2ecf20Sopenharmony_ci HW_CTRL = 84, /* ZL10313 only */ 1018c2ecf20Sopenharmony_ci MPEG_CTRL = 85, /* ZL10313 only */ 1028c2ecf20Sopenharmony_ci VIT_SETUP = 86, 1038c2ecf20Sopenharmony_ci VIT_REF0 = 87, 1048c2ecf20Sopenharmony_ci VIT_REF1 = 88, 1058c2ecf20Sopenharmony_ci VIT_REF2 = 89, 1068c2ecf20Sopenharmony_ci VIT_REF3 = 90, 1078c2ecf20Sopenharmony_ci VIT_REF4 = 91, 1088c2ecf20Sopenharmony_ci VIT_REF5 = 92, 1098c2ecf20Sopenharmony_ci VIT_REF6 = 93, 1108c2ecf20Sopenharmony_ci VIT_MAXERR = 94, 1118c2ecf20Sopenharmony_ci BA_SETUPT = 95, 1128c2ecf20Sopenharmony_ci OP_CTRL = 96, 1138c2ecf20Sopenharmony_ci FEC_SETUP = 97, 1148c2ecf20Sopenharmony_ci PROG_SYNC = 98, 1158c2ecf20Sopenharmony_ci AFC_SEAR_TH = 99, 1168c2ecf20Sopenharmony_ci CSACC_DIF_TH = 100, 1178c2ecf20Sopenharmony_ci QPSK_LK_CT = 101, 1188c2ecf20Sopenharmony_ci QPSK_ST_CT = 102, 1198c2ecf20Sopenharmony_ci MON_CTRL = 103, 1208c2ecf20Sopenharmony_ci QPSK_RESET = 104, 1218c2ecf20Sopenharmony_ci QPSK_TST_CT = 105, 1228c2ecf20Sopenharmony_ci QPSK_TST_ST = 106, 1238c2ecf20Sopenharmony_ci TEST_R = 107, 1248c2ecf20Sopenharmony_ci AGC_H = 108, 1258c2ecf20Sopenharmony_ci AGC_M = 109, 1268c2ecf20Sopenharmony_ci AGC_L = 110, 1278c2ecf20Sopenharmony_ci FREQ_ERR1_H = 111, 1288c2ecf20Sopenharmony_ci FREQ_ERR1_M = 112, 1298c2ecf20Sopenharmony_ci FREQ_ERR1_L = 113, 1308c2ecf20Sopenharmony_ci FREQ_ERR2_H = 114, 1318c2ecf20Sopenharmony_ci FREQ_ERR2_L = 115, 1328c2ecf20Sopenharmony_ci SYM_RAT_OP_H = 116, 1338c2ecf20Sopenharmony_ci SYM_RAT_OP_L = 117, 1348c2ecf20Sopenharmony_ci DESEQC2_INT = 118, 1358c2ecf20Sopenharmony_ci DISEQC2_STAT = 119, 1368c2ecf20Sopenharmony_ci DISEQC2_FIFO = 120, 1378c2ecf20Sopenharmony_ci DISEQC2_CTRL1 = 121, 1388c2ecf20Sopenharmony_ci DISEQC2_CTRL2 = 122, 1398c2ecf20Sopenharmony_ci MONITOR_H = 123, 1408c2ecf20Sopenharmony_ci MONITOR_L = 124, 1418c2ecf20Sopenharmony_ci TEST_MODE = 125, 1428c2ecf20Sopenharmony_ci ID = 126, 1438c2ecf20Sopenharmony_ci CONFIG = 127 1448c2ecf20Sopenharmony_ci}; 1458c2ecf20Sopenharmony_ci 1468c2ecf20Sopenharmony_cienum mt312_model_id { 1478c2ecf20Sopenharmony_ci ID_VP310 = 1, 1488c2ecf20Sopenharmony_ci ID_MT312 = 3, 1498c2ecf20Sopenharmony_ci ID_ZL10313 = 5, 1508c2ecf20Sopenharmony_ci}; 1518c2ecf20Sopenharmony_ci 1528c2ecf20Sopenharmony_ci#endif /* DVB_FRONTENDS_MT312_PRIV */ 153