1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun Driver for Zarlink MT312 QPSK Frontend 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun Copyright (C) 2003 Andreas Oberritter <obi@linuxtv.org> 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun */ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #ifndef _DVB_FRONTENDS_MT312_PRIV 11*4882a593Smuzhiyun #define _DVB_FRONTENDS_MT312_PRIV 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun enum mt312_reg_addr { 14*4882a593Smuzhiyun QPSK_INT_H = 0, 15*4882a593Smuzhiyun QPSK_INT_M = 1, 16*4882a593Smuzhiyun QPSK_INT_L = 2, 17*4882a593Smuzhiyun FEC_INT = 3, 18*4882a593Smuzhiyun QPSK_STAT_H = 4, 19*4882a593Smuzhiyun QPSK_STAT_L = 5, 20*4882a593Smuzhiyun FEC_STATUS = 6, 21*4882a593Smuzhiyun LNB_FREQ_H = 7, 22*4882a593Smuzhiyun LNB_FREQ_L = 8, 23*4882a593Smuzhiyun M_SNR_H = 9, 24*4882a593Smuzhiyun M_SNR_L = 10, 25*4882a593Smuzhiyun VIT_ERRCNT_H = 11, 26*4882a593Smuzhiyun VIT_ERRCNT_M = 12, 27*4882a593Smuzhiyun VIT_ERRCNT_L = 13, 28*4882a593Smuzhiyun RS_BERCNT_H = 14, 29*4882a593Smuzhiyun RS_BERCNT_M = 15, 30*4882a593Smuzhiyun RS_BERCNT_L = 16, 31*4882a593Smuzhiyun RS_UBC_H = 17, 32*4882a593Smuzhiyun RS_UBC_L = 18, 33*4882a593Smuzhiyun SIG_LEVEL = 19, 34*4882a593Smuzhiyun GPP_CTRL = 20, 35*4882a593Smuzhiyun RESET = 21, 36*4882a593Smuzhiyun DISEQC_MODE = 22, 37*4882a593Smuzhiyun SYM_RATE_H = 23, 38*4882a593Smuzhiyun SYM_RATE_L = 24, 39*4882a593Smuzhiyun VIT_MODE = 25, 40*4882a593Smuzhiyun QPSK_CTRL = 26, 41*4882a593Smuzhiyun GO = 27, 42*4882a593Smuzhiyun IE_QPSK_H = 28, 43*4882a593Smuzhiyun IE_QPSK_M = 29, 44*4882a593Smuzhiyun IE_QPSK_L = 30, 45*4882a593Smuzhiyun IE_FEC = 31, 46*4882a593Smuzhiyun QPSK_STAT_EN = 32, 47*4882a593Smuzhiyun FEC_STAT_EN = 33, 48*4882a593Smuzhiyun SYS_CLK = 34, 49*4882a593Smuzhiyun DISEQC_RATIO = 35, 50*4882a593Smuzhiyun DISEQC_INSTR = 36, 51*4882a593Smuzhiyun FR_LIM = 37, 52*4882a593Smuzhiyun FR_OFF = 38, 53*4882a593Smuzhiyun AGC_CTRL = 39, 54*4882a593Smuzhiyun AGC_INIT = 40, 55*4882a593Smuzhiyun AGC_REF = 41, 56*4882a593Smuzhiyun AGC_MAX = 42, 57*4882a593Smuzhiyun AGC_MIN = 43, 58*4882a593Smuzhiyun AGC_LK_TH = 44, 59*4882a593Smuzhiyun TS_AGC_LK_TH = 45, 60*4882a593Smuzhiyun AGC_PWR_SET = 46, 61*4882a593Smuzhiyun QPSK_MISC = 47, 62*4882a593Smuzhiyun SNR_THS_LOW = 48, 63*4882a593Smuzhiyun SNR_THS_HIGH = 49, 64*4882a593Smuzhiyun TS_SW_RATE = 50, 65*4882a593Smuzhiyun TS_SW_LIM_L = 51, 66*4882a593Smuzhiyun TS_SW_LIM_H = 52, 67*4882a593Smuzhiyun CS_SW_RATE_1 = 53, 68*4882a593Smuzhiyun CS_SW_RATE_2 = 54, 69*4882a593Smuzhiyun CS_SW_RATE_3 = 55, 70*4882a593Smuzhiyun CS_SW_RATE_4 = 56, 71*4882a593Smuzhiyun CS_SW_LIM = 57, 72*4882a593Smuzhiyun TS_LPK = 58, 73*4882a593Smuzhiyun TS_LPK_M = 59, 74*4882a593Smuzhiyun TS_LPK_L = 60, 75*4882a593Smuzhiyun CS_KPROP_H = 61, 76*4882a593Smuzhiyun CS_KPROP_L = 62, 77*4882a593Smuzhiyun CS_KINT_H = 63, 78*4882a593Smuzhiyun CS_KINT_L = 64, 79*4882a593Smuzhiyun QPSK_SCALE = 65, 80*4882a593Smuzhiyun TLD_OUTCLK_TH = 66, 81*4882a593Smuzhiyun TLD_INCLK_TH = 67, 82*4882a593Smuzhiyun FLD_TH = 68, 83*4882a593Smuzhiyun PLD_OUTLK3 = 69, 84*4882a593Smuzhiyun PLD_OUTLK2 = 70, 85*4882a593Smuzhiyun PLD_OUTLK1 = 71, 86*4882a593Smuzhiyun PLD_OUTLK0 = 72, 87*4882a593Smuzhiyun PLD_INLK3 = 73, 88*4882a593Smuzhiyun PLD_INLK2 = 74, 89*4882a593Smuzhiyun PLD_INLK1 = 75, 90*4882a593Smuzhiyun PLD_INLK0 = 76, 91*4882a593Smuzhiyun PLD_ACC_TIME = 77, 92*4882a593Smuzhiyun SWEEP_PAR = 78, 93*4882a593Smuzhiyun STARTUP_TIME = 79, 94*4882a593Smuzhiyun LOSSLOCK_TH = 80, 95*4882a593Smuzhiyun FEC_LOCK_TM = 81, 96*4882a593Smuzhiyun LOSSLOCK_TM = 82, 97*4882a593Smuzhiyun VIT_ERRPER_H = 83, 98*4882a593Smuzhiyun VIT_ERRPER_M = 84, 99*4882a593Smuzhiyun VIT_ERRPER_L = 85, 100*4882a593Smuzhiyun HW_CTRL = 84, /* ZL10313 only */ 101*4882a593Smuzhiyun MPEG_CTRL = 85, /* ZL10313 only */ 102*4882a593Smuzhiyun VIT_SETUP = 86, 103*4882a593Smuzhiyun VIT_REF0 = 87, 104*4882a593Smuzhiyun VIT_REF1 = 88, 105*4882a593Smuzhiyun VIT_REF2 = 89, 106*4882a593Smuzhiyun VIT_REF3 = 90, 107*4882a593Smuzhiyun VIT_REF4 = 91, 108*4882a593Smuzhiyun VIT_REF5 = 92, 109*4882a593Smuzhiyun VIT_REF6 = 93, 110*4882a593Smuzhiyun VIT_MAXERR = 94, 111*4882a593Smuzhiyun BA_SETUPT = 95, 112*4882a593Smuzhiyun OP_CTRL = 96, 113*4882a593Smuzhiyun FEC_SETUP = 97, 114*4882a593Smuzhiyun PROG_SYNC = 98, 115*4882a593Smuzhiyun AFC_SEAR_TH = 99, 116*4882a593Smuzhiyun CSACC_DIF_TH = 100, 117*4882a593Smuzhiyun QPSK_LK_CT = 101, 118*4882a593Smuzhiyun QPSK_ST_CT = 102, 119*4882a593Smuzhiyun MON_CTRL = 103, 120*4882a593Smuzhiyun QPSK_RESET = 104, 121*4882a593Smuzhiyun QPSK_TST_CT = 105, 122*4882a593Smuzhiyun QPSK_TST_ST = 106, 123*4882a593Smuzhiyun TEST_R = 107, 124*4882a593Smuzhiyun AGC_H = 108, 125*4882a593Smuzhiyun AGC_M = 109, 126*4882a593Smuzhiyun AGC_L = 110, 127*4882a593Smuzhiyun FREQ_ERR1_H = 111, 128*4882a593Smuzhiyun FREQ_ERR1_M = 112, 129*4882a593Smuzhiyun FREQ_ERR1_L = 113, 130*4882a593Smuzhiyun FREQ_ERR2_H = 114, 131*4882a593Smuzhiyun FREQ_ERR2_L = 115, 132*4882a593Smuzhiyun SYM_RAT_OP_H = 116, 133*4882a593Smuzhiyun SYM_RAT_OP_L = 117, 134*4882a593Smuzhiyun DESEQC2_INT = 118, 135*4882a593Smuzhiyun DISEQC2_STAT = 119, 136*4882a593Smuzhiyun DISEQC2_FIFO = 120, 137*4882a593Smuzhiyun DISEQC2_CTRL1 = 121, 138*4882a593Smuzhiyun DISEQC2_CTRL2 = 122, 139*4882a593Smuzhiyun MONITOR_H = 123, 140*4882a593Smuzhiyun MONITOR_L = 124, 141*4882a593Smuzhiyun TEST_MODE = 125, 142*4882a593Smuzhiyun ID = 126, 143*4882a593Smuzhiyun CONFIG = 127 144*4882a593Smuzhiyun }; 145*4882a593Smuzhiyun 146*4882a593Smuzhiyun enum mt312_model_id { 147*4882a593Smuzhiyun ID_VP310 = 1, 148*4882a593Smuzhiyun ID_MT312 = 3, 149*4882a593Smuzhiyun ID_ZL10313 = 5, 150*4882a593Smuzhiyun }; 151*4882a593Smuzhiyun 152*4882a593Smuzhiyun #endif /* DVB_FRONTENDS_MT312_PRIV */ 153