1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * stv0367_defs.h 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Driver for ST STV0367 DVB-T & DVB-C demodulator IC. 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * Copyright (C) ST Microelectronics. 8*4882a593Smuzhiyun * Copyright (C) 2010,2011 NetUP Inc. 9*4882a593Smuzhiyun * Copyright (C) 2010,2011 Igor M. Liplianin <liplianin@netup.ru> 10*4882a593Smuzhiyun */ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun #ifndef STV0367_DEFS_H 13*4882a593Smuzhiyun #define STV0367_DEFS_H 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun #include "stv0367_regs.h" 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun #define STV0367_DEFTAB_GENERIC 0 18*4882a593Smuzhiyun #define STV0367_DEFTAB_DDB 1 19*4882a593Smuzhiyun #define STV0367_DEFTAB_MAX 2 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun #define STV0367_TAB_TER 0 22*4882a593Smuzhiyun #define STV0367_TAB_CAB 1 23*4882a593Smuzhiyun #define STV0367_TAB_BASE 2 24*4882a593Smuzhiyun #define STV0367_TAB_MAX 3 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun struct st_register { 27*4882a593Smuzhiyun u16 addr; 28*4882a593Smuzhiyun u8 value; 29*4882a593Smuzhiyun }; 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun /* values for STV4100 XTAL=30M int clk=53.125M*/ 32*4882a593Smuzhiyun static const struct st_register def0367ter[] = { 33*4882a593Smuzhiyun {R367TER_ID, 0x60}, 34*4882a593Smuzhiyun {R367TER_I2CRPT, 0xa0}, 35*4882a593Smuzhiyun /* {R367TER_I2CRPT, 0x22},*/ 36*4882a593Smuzhiyun {R367TER_TOPCTRL, 0x00},/* for xc5000; was 0x02 */ 37*4882a593Smuzhiyun {R367TER_IOCFG0, 0x40}, 38*4882a593Smuzhiyun {R367TER_DAC0R, 0x00}, 39*4882a593Smuzhiyun {R367TER_IOCFG1, 0x00}, 40*4882a593Smuzhiyun {R367TER_DAC1R, 0x00}, 41*4882a593Smuzhiyun {R367TER_IOCFG2, 0x62}, 42*4882a593Smuzhiyun {R367TER_SDFR, 0x00}, 43*4882a593Smuzhiyun {R367TER_STATUS, 0xf8}, 44*4882a593Smuzhiyun {R367TER_AUX_CLK, 0x0a}, 45*4882a593Smuzhiyun {R367TER_FREESYS1, 0x00}, 46*4882a593Smuzhiyun {R367TER_FREESYS2, 0x00}, 47*4882a593Smuzhiyun {R367TER_FREESYS3, 0x00}, 48*4882a593Smuzhiyun {R367TER_GPIO_CFG, 0x55}, 49*4882a593Smuzhiyun {R367TER_GPIO_CMD, 0x00}, 50*4882a593Smuzhiyun {R367TER_AGC2MAX, 0xff}, 51*4882a593Smuzhiyun {R367TER_AGC2MIN, 0x00}, 52*4882a593Smuzhiyun {R367TER_AGC1MAX, 0xff}, 53*4882a593Smuzhiyun {R367TER_AGC1MIN, 0x00}, 54*4882a593Smuzhiyun {R367TER_AGCR, 0xbc}, 55*4882a593Smuzhiyun {R367TER_AGC2TH, 0x00}, 56*4882a593Smuzhiyun {R367TER_AGC12C, 0x00}, 57*4882a593Smuzhiyun {R367TER_AGCCTRL1, 0x85}, 58*4882a593Smuzhiyun {R367TER_AGCCTRL2, 0x1f}, 59*4882a593Smuzhiyun {R367TER_AGC1VAL1, 0x00}, 60*4882a593Smuzhiyun {R367TER_AGC1VAL2, 0x00}, 61*4882a593Smuzhiyun {R367TER_AGC2VAL1, 0x6f}, 62*4882a593Smuzhiyun {R367TER_AGC2VAL2, 0x05}, 63*4882a593Smuzhiyun {R367TER_AGC2PGA, 0x00}, 64*4882a593Smuzhiyun {R367TER_OVF_RATE1, 0x00}, 65*4882a593Smuzhiyun {R367TER_OVF_RATE2, 0x00}, 66*4882a593Smuzhiyun {R367TER_GAIN_SRC1, 0xaa},/* for xc5000; was 0x2b */ 67*4882a593Smuzhiyun {R367TER_GAIN_SRC2, 0xd6},/* for xc5000; was 0x04 */ 68*4882a593Smuzhiyun {R367TER_INC_DEROT1, 0x55}, 69*4882a593Smuzhiyun {R367TER_INC_DEROT2, 0x55}, 70*4882a593Smuzhiyun {R367TER_PPM_CPAMP_DIR, 0x2c}, 71*4882a593Smuzhiyun {R367TER_PPM_CPAMP_INV, 0x00}, 72*4882a593Smuzhiyun {R367TER_FREESTFE_1, 0x00}, 73*4882a593Smuzhiyun {R367TER_FREESTFE_2, 0x1c}, 74*4882a593Smuzhiyun {R367TER_DCOFFSET, 0x00}, 75*4882a593Smuzhiyun {R367TER_EN_PROCESS, 0x05}, 76*4882a593Smuzhiyun {R367TER_SDI_SMOOTHER, 0x80}, 77*4882a593Smuzhiyun {R367TER_FE_LOOP_OPEN, 0x1c}, 78*4882a593Smuzhiyun {R367TER_FREQOFF1, 0x00}, 79*4882a593Smuzhiyun {R367TER_FREQOFF2, 0x00}, 80*4882a593Smuzhiyun {R367TER_FREQOFF3, 0x00}, 81*4882a593Smuzhiyun {R367TER_TIMOFF1, 0x00}, 82*4882a593Smuzhiyun {R367TER_TIMOFF2, 0x00}, 83*4882a593Smuzhiyun {R367TER_EPQ, 0x02}, 84*4882a593Smuzhiyun {R367TER_EPQAUTO, 0x01}, 85*4882a593Smuzhiyun {R367TER_SYR_UPDATE, 0xf5}, 86*4882a593Smuzhiyun {R367TER_CHPFREE, 0x00}, 87*4882a593Smuzhiyun {R367TER_PPM_STATE_MAC, 0x23}, 88*4882a593Smuzhiyun {R367TER_INR_THRESHOLD, 0xff}, 89*4882a593Smuzhiyun {R367TER_EPQ_TPS_ID_CELL, 0xf9}, 90*4882a593Smuzhiyun {R367TER_EPQ_CFG, 0x00}, 91*4882a593Smuzhiyun {R367TER_EPQ_STATUS, 0x01}, 92*4882a593Smuzhiyun {R367TER_AUTORELOCK, 0x81}, 93*4882a593Smuzhiyun {R367TER_BER_THR_VMSB, 0x00}, 94*4882a593Smuzhiyun {R367TER_BER_THR_MSB, 0x00}, 95*4882a593Smuzhiyun {R367TER_BER_THR_LSB, 0x00}, 96*4882a593Smuzhiyun {R367TER_CCD, 0x83}, 97*4882a593Smuzhiyun {R367TER_SPECTR_CFG, 0x00}, 98*4882a593Smuzhiyun {R367TER_CHC_DUMMY, 0x18}, 99*4882a593Smuzhiyun {R367TER_INC_CTL, 0x88}, 100*4882a593Smuzhiyun {R367TER_INCTHRES_COR1, 0xb4}, 101*4882a593Smuzhiyun {R367TER_INCTHRES_COR2, 0x96}, 102*4882a593Smuzhiyun {R367TER_INCTHRES_DET1, 0x0e}, 103*4882a593Smuzhiyun {R367TER_INCTHRES_DET2, 0x11}, 104*4882a593Smuzhiyun {R367TER_IIR_CELLNB, 0x8d}, 105*4882a593Smuzhiyun {R367TER_IIRCX_COEFF1_MSB, 0x00}, 106*4882a593Smuzhiyun {R367TER_IIRCX_COEFF1_LSB, 0x00}, 107*4882a593Smuzhiyun {R367TER_IIRCX_COEFF2_MSB, 0x09}, 108*4882a593Smuzhiyun {R367TER_IIRCX_COEFF2_LSB, 0x18}, 109*4882a593Smuzhiyun {R367TER_IIRCX_COEFF3_MSB, 0x14}, 110*4882a593Smuzhiyun {R367TER_IIRCX_COEFF3_LSB, 0x9c}, 111*4882a593Smuzhiyun {R367TER_IIRCX_COEFF4_MSB, 0x00}, 112*4882a593Smuzhiyun {R367TER_IIRCX_COEFF4_LSB, 0x00}, 113*4882a593Smuzhiyun {R367TER_IIRCX_COEFF5_MSB, 0x36}, 114*4882a593Smuzhiyun {R367TER_IIRCX_COEFF5_LSB, 0x42}, 115*4882a593Smuzhiyun {R367TER_FEPATH_CFG, 0x00}, 116*4882a593Smuzhiyun {R367TER_PMC1_FUNC, 0x65}, 117*4882a593Smuzhiyun {R367TER_PMC1_FOR, 0x00}, 118*4882a593Smuzhiyun {R367TER_PMC2_FUNC, 0x00}, 119*4882a593Smuzhiyun {R367TER_STATUS_ERR_DA, 0xe0}, 120*4882a593Smuzhiyun {R367TER_DIG_AGC_R, 0xfe}, 121*4882a593Smuzhiyun {R367TER_COMAGC_TARMSB, 0x0b}, 122*4882a593Smuzhiyun {R367TER_COM_AGC_TAR_ENMODE, 0x41}, 123*4882a593Smuzhiyun {R367TER_COM_AGC_CFG, 0x3e}, 124*4882a593Smuzhiyun {R367TER_COM_AGC_GAIN1, 0x39}, 125*4882a593Smuzhiyun {R367TER_AUT_AGC_TARGETMSB, 0x0b}, 126*4882a593Smuzhiyun {R367TER_LOCK_DET_MSB, 0x01}, 127*4882a593Smuzhiyun {R367TER_AGCTAR_LOCK_LSBS, 0x40}, 128*4882a593Smuzhiyun {R367TER_AUT_GAIN_EN, 0xf4}, 129*4882a593Smuzhiyun {R367TER_AUT_CFG, 0xf0}, 130*4882a593Smuzhiyun {R367TER_LOCKN, 0x23}, 131*4882a593Smuzhiyun {R367TER_INT_X_3, 0x00}, 132*4882a593Smuzhiyun {R367TER_INT_X_2, 0x03}, 133*4882a593Smuzhiyun {R367TER_INT_X_1, 0x8d}, 134*4882a593Smuzhiyun {R367TER_INT_X_0, 0xa0}, 135*4882a593Smuzhiyun {R367TER_MIN_ERRX_MSB, 0x00}, 136*4882a593Smuzhiyun {R367TER_COR_CTL, 0x23}, 137*4882a593Smuzhiyun {R367TER_COR_STAT, 0xf6}, 138*4882a593Smuzhiyun {R367TER_COR_INTEN, 0x00}, 139*4882a593Smuzhiyun {R367TER_COR_INTSTAT, 0x3f}, 140*4882a593Smuzhiyun {R367TER_COR_MODEGUARD, 0x03}, 141*4882a593Smuzhiyun {R367TER_AGC_CTL, 0x08}, 142*4882a593Smuzhiyun {R367TER_AGC_MANUAL1, 0x00}, 143*4882a593Smuzhiyun {R367TER_AGC_MANUAL2, 0x00}, 144*4882a593Smuzhiyun {R367TER_AGC_TARG, 0x16}, 145*4882a593Smuzhiyun {R367TER_AGC_GAIN1, 0x53}, 146*4882a593Smuzhiyun {R367TER_AGC_GAIN2, 0x1d}, 147*4882a593Smuzhiyun {R367TER_RESERVED_1, 0x00}, 148*4882a593Smuzhiyun {R367TER_RESERVED_2, 0x00}, 149*4882a593Smuzhiyun {R367TER_RESERVED_3, 0x00}, 150*4882a593Smuzhiyun {R367TER_CAS_CTL, 0x44}, 151*4882a593Smuzhiyun {R367TER_CAS_FREQ, 0xb3}, 152*4882a593Smuzhiyun {R367TER_CAS_DAGCGAIN, 0x12}, 153*4882a593Smuzhiyun {R367TER_SYR_CTL, 0x04}, 154*4882a593Smuzhiyun {R367TER_SYR_STAT, 0x10}, 155*4882a593Smuzhiyun {R367TER_SYR_NCO1, 0x00}, 156*4882a593Smuzhiyun {R367TER_SYR_NCO2, 0x00}, 157*4882a593Smuzhiyun {R367TER_SYR_OFFSET1, 0x00}, 158*4882a593Smuzhiyun {R367TER_SYR_OFFSET2, 0x00}, 159*4882a593Smuzhiyun {R367TER_FFT_CTL, 0x00}, 160*4882a593Smuzhiyun {R367TER_SCR_CTL, 0x70}, 161*4882a593Smuzhiyun {R367TER_PPM_CTL1, 0xf8}, 162*4882a593Smuzhiyun {R367TER_TRL_CTL, 0x14},/* for xc5000; was 0xac */ 163*4882a593Smuzhiyun {R367TER_TRL_NOMRATE1, 0xae},/* for xc5000; was 0x1e */ 164*4882a593Smuzhiyun {R367TER_TRL_NOMRATE2, 0x56},/* for xc5000; was 0x58 */ 165*4882a593Smuzhiyun {R367TER_TRL_TIME1, 0x1d}, 166*4882a593Smuzhiyun {R367TER_TRL_TIME2, 0xfc}, 167*4882a593Smuzhiyun {R367TER_CRL_CTL, 0x24}, 168*4882a593Smuzhiyun {R367TER_CRL_FREQ1, 0xad}, 169*4882a593Smuzhiyun {R367TER_CRL_FREQ2, 0x9d}, 170*4882a593Smuzhiyun {R367TER_CRL_FREQ3, 0xff}, 171*4882a593Smuzhiyun {R367TER_CHC_CTL, 0x01}, 172*4882a593Smuzhiyun {R367TER_CHC_SNR, 0xf0}, 173*4882a593Smuzhiyun {R367TER_BDI_CTL, 0x00}, 174*4882a593Smuzhiyun {R367TER_DMP_CTL, 0x00}, 175*4882a593Smuzhiyun {R367TER_TPS_RCVD1, 0x30}, 176*4882a593Smuzhiyun {R367TER_TPS_RCVD2, 0x02}, 177*4882a593Smuzhiyun {R367TER_TPS_RCVD3, 0x01}, 178*4882a593Smuzhiyun {R367TER_TPS_RCVD4, 0x00}, 179*4882a593Smuzhiyun {R367TER_TPS_ID_CELL1, 0x00}, 180*4882a593Smuzhiyun {R367TER_TPS_ID_CELL2, 0x00}, 181*4882a593Smuzhiyun {R367TER_TPS_RCVD5_SET1, 0x02}, 182*4882a593Smuzhiyun {R367TER_TPS_SET2, 0x02}, 183*4882a593Smuzhiyun {R367TER_TPS_SET3, 0x01}, 184*4882a593Smuzhiyun {R367TER_TPS_CTL, 0x00}, 185*4882a593Smuzhiyun {R367TER_CTL_FFTOSNUM, 0x34}, 186*4882a593Smuzhiyun {R367TER_TESTSELECT, 0x09}, 187*4882a593Smuzhiyun {R367TER_MSC_REV, 0x0a}, 188*4882a593Smuzhiyun {R367TER_PIR_CTL, 0x00}, 189*4882a593Smuzhiyun {R367TER_SNR_CARRIER1, 0xa1}, 190*4882a593Smuzhiyun {R367TER_SNR_CARRIER2, 0x9a}, 191*4882a593Smuzhiyun {R367TER_PPM_CPAMP, 0x2c}, 192*4882a593Smuzhiyun {R367TER_TSM_AP0, 0x00}, 193*4882a593Smuzhiyun {R367TER_TSM_AP1, 0x00}, 194*4882a593Smuzhiyun {R367TER_TSM_AP2, 0x00}, 195*4882a593Smuzhiyun {R367TER_TSM_AP3, 0x00}, 196*4882a593Smuzhiyun {R367TER_TSM_AP4, 0x00}, 197*4882a593Smuzhiyun {R367TER_TSM_AP5, 0x00}, 198*4882a593Smuzhiyun {R367TER_TSM_AP6, 0x00}, 199*4882a593Smuzhiyun {R367TER_TSM_AP7, 0x00}, 200*4882a593Smuzhiyun {R367TER_TSTRES, 0x00}, 201*4882a593Smuzhiyun {R367TER_ANACTRL, 0x0D},/* PLL stopped, restart at init!!! */ 202*4882a593Smuzhiyun {R367TER_TSTBUS, 0x00}, 203*4882a593Smuzhiyun {R367TER_TSTRATE, 0x00}, 204*4882a593Smuzhiyun {R367TER_CONSTMODE, 0x01}, 205*4882a593Smuzhiyun {R367TER_CONSTCARR1, 0x00}, 206*4882a593Smuzhiyun {R367TER_CONSTCARR2, 0x00}, 207*4882a593Smuzhiyun {R367TER_ICONSTEL, 0x0a}, 208*4882a593Smuzhiyun {R367TER_QCONSTEL, 0x15}, 209*4882a593Smuzhiyun {R367TER_TSTBISTRES0, 0x00}, 210*4882a593Smuzhiyun {R367TER_TSTBISTRES1, 0x00}, 211*4882a593Smuzhiyun {R367TER_TSTBISTRES2, 0x28}, 212*4882a593Smuzhiyun {R367TER_TSTBISTRES3, 0x00}, 213*4882a593Smuzhiyun {R367TER_RF_AGC1, 0xff}, 214*4882a593Smuzhiyun {R367TER_RF_AGC2, 0x83}, 215*4882a593Smuzhiyun {R367TER_ANADIGCTRL, 0x19}, 216*4882a593Smuzhiyun {R367TER_PLLMDIV, 0x01},/* for xc5000; was 0x0c */ 217*4882a593Smuzhiyun {R367TER_PLLNDIV, 0x06},/* for xc5000; was 0x55 */ 218*4882a593Smuzhiyun {R367TER_PLLSETUP, 0x18}, 219*4882a593Smuzhiyun {R367TER_DUAL_AD12, 0x0C},/* for xc5000 AGC voltage 1.6V */ 220*4882a593Smuzhiyun {R367TER_TSTBIST, 0x00}, 221*4882a593Smuzhiyun {R367TER_PAD_COMP_CTRL, 0x00}, 222*4882a593Smuzhiyun {R367TER_PAD_COMP_WR, 0x00}, 223*4882a593Smuzhiyun {R367TER_PAD_COMP_RD, 0xe0}, 224*4882a593Smuzhiyun {R367TER_SYR_TARGET_FFTADJT_MSB, 0x00}, 225*4882a593Smuzhiyun {R367TER_SYR_TARGET_FFTADJT_LSB, 0x00}, 226*4882a593Smuzhiyun {R367TER_SYR_TARGET_CHCADJT_MSB, 0x00}, 227*4882a593Smuzhiyun {R367TER_SYR_TARGET_CHCADJT_LSB, 0x00}, 228*4882a593Smuzhiyun {R367TER_SYR_FLAG, 0x00}, 229*4882a593Smuzhiyun {R367TER_CRL_TARGET1, 0x00}, 230*4882a593Smuzhiyun {R367TER_CRL_TARGET2, 0x00}, 231*4882a593Smuzhiyun {R367TER_CRL_TARGET3, 0x00}, 232*4882a593Smuzhiyun {R367TER_CRL_TARGET4, 0x00}, 233*4882a593Smuzhiyun {R367TER_CRL_FLAG, 0x00}, 234*4882a593Smuzhiyun {R367TER_TRL_TARGET1, 0x00}, 235*4882a593Smuzhiyun {R367TER_TRL_TARGET2, 0x00}, 236*4882a593Smuzhiyun {R367TER_TRL_CHC, 0x00}, 237*4882a593Smuzhiyun {R367TER_CHC_SNR_TARG, 0x00}, 238*4882a593Smuzhiyun {R367TER_TOP_TRACK, 0x00}, 239*4882a593Smuzhiyun {R367TER_TRACKER_FREE1, 0x00}, 240*4882a593Smuzhiyun {R367TER_ERROR_CRL1, 0x00}, 241*4882a593Smuzhiyun {R367TER_ERROR_CRL2, 0x00}, 242*4882a593Smuzhiyun {R367TER_ERROR_CRL3, 0x00}, 243*4882a593Smuzhiyun {R367TER_ERROR_CRL4, 0x00}, 244*4882a593Smuzhiyun {R367TER_DEC_NCO1, 0x2c}, 245*4882a593Smuzhiyun {R367TER_DEC_NCO2, 0x0f}, 246*4882a593Smuzhiyun {R367TER_DEC_NCO3, 0x20}, 247*4882a593Smuzhiyun {R367TER_SNR, 0xf1}, 248*4882a593Smuzhiyun {R367TER_SYR_FFTADJ1, 0x00}, 249*4882a593Smuzhiyun {R367TER_SYR_FFTADJ2, 0x00}, 250*4882a593Smuzhiyun {R367TER_SYR_CHCADJ1, 0x00}, 251*4882a593Smuzhiyun {R367TER_SYR_CHCADJ2, 0x00}, 252*4882a593Smuzhiyun {R367TER_SYR_OFF, 0x00}, 253*4882a593Smuzhiyun {R367TER_PPM_OFFSET1, 0x00}, 254*4882a593Smuzhiyun {R367TER_PPM_OFFSET2, 0x03}, 255*4882a593Smuzhiyun {R367TER_TRACKER_FREE2, 0x00}, 256*4882a593Smuzhiyun {R367TER_DEBG_LT10, 0x00}, 257*4882a593Smuzhiyun {R367TER_DEBG_LT11, 0x00}, 258*4882a593Smuzhiyun {R367TER_DEBG_LT12, 0x00}, 259*4882a593Smuzhiyun {R367TER_DEBG_LT13, 0x00}, 260*4882a593Smuzhiyun {R367TER_DEBG_LT14, 0x00}, 261*4882a593Smuzhiyun {R367TER_DEBG_LT15, 0x00}, 262*4882a593Smuzhiyun {R367TER_DEBG_LT16, 0x00}, 263*4882a593Smuzhiyun {R367TER_DEBG_LT17, 0x00}, 264*4882a593Smuzhiyun {R367TER_DEBG_LT18, 0x00}, 265*4882a593Smuzhiyun {R367TER_DEBG_LT19, 0x00}, 266*4882a593Smuzhiyun {R367TER_DEBG_LT1A, 0x00}, 267*4882a593Smuzhiyun {R367TER_DEBG_LT1B, 0x00}, 268*4882a593Smuzhiyun {R367TER_DEBG_LT1C, 0x00}, 269*4882a593Smuzhiyun {R367TER_DEBG_LT1D, 0x00}, 270*4882a593Smuzhiyun {R367TER_DEBG_LT1E, 0x00}, 271*4882a593Smuzhiyun {R367TER_DEBG_LT1F, 0x00}, 272*4882a593Smuzhiyun {R367TER_RCCFGH, 0x00}, 273*4882a593Smuzhiyun {R367TER_RCCFGM, 0x00}, 274*4882a593Smuzhiyun {R367TER_RCCFGL, 0x00}, 275*4882a593Smuzhiyun {R367TER_RCINSDELH, 0x00}, 276*4882a593Smuzhiyun {R367TER_RCINSDELM, 0x00}, 277*4882a593Smuzhiyun {R367TER_RCINSDELL, 0x00}, 278*4882a593Smuzhiyun {R367TER_RCSTATUS, 0x00}, 279*4882a593Smuzhiyun {R367TER_RCSPEED, 0x6f}, 280*4882a593Smuzhiyun {R367TER_RCDEBUGM, 0xe7}, 281*4882a593Smuzhiyun {R367TER_RCDEBUGL, 0x9b}, 282*4882a593Smuzhiyun {R367TER_RCOBSCFG, 0x00}, 283*4882a593Smuzhiyun {R367TER_RCOBSM, 0x00}, 284*4882a593Smuzhiyun {R367TER_RCOBSL, 0x00}, 285*4882a593Smuzhiyun {R367TER_RCFECSPY, 0x00}, 286*4882a593Smuzhiyun {R367TER_RCFSPYCFG, 0x00}, 287*4882a593Smuzhiyun {R367TER_RCFSPYDATA, 0x00}, 288*4882a593Smuzhiyun {R367TER_RCFSPYOUT, 0x00}, 289*4882a593Smuzhiyun {R367TER_RCFSTATUS, 0x00}, 290*4882a593Smuzhiyun {R367TER_RCFGOODPACK, 0x00}, 291*4882a593Smuzhiyun {R367TER_RCFPACKCNT, 0x00}, 292*4882a593Smuzhiyun {R367TER_RCFSPYMISC, 0x00}, 293*4882a593Smuzhiyun {R367TER_RCFBERCPT4, 0x00}, 294*4882a593Smuzhiyun {R367TER_RCFBERCPT3, 0x00}, 295*4882a593Smuzhiyun {R367TER_RCFBERCPT2, 0x00}, 296*4882a593Smuzhiyun {R367TER_RCFBERCPT1, 0x00}, 297*4882a593Smuzhiyun {R367TER_RCFBERCPT0, 0x00}, 298*4882a593Smuzhiyun {R367TER_RCFBERERR2, 0x00}, 299*4882a593Smuzhiyun {R367TER_RCFBERERR1, 0x00}, 300*4882a593Smuzhiyun {R367TER_RCFBERERR0, 0x00}, 301*4882a593Smuzhiyun {R367TER_RCFSTATESM, 0x00}, 302*4882a593Smuzhiyun {R367TER_RCFSTATESL, 0x00}, 303*4882a593Smuzhiyun {R367TER_RCFSPYBER, 0x00}, 304*4882a593Smuzhiyun {R367TER_RCFSPYDISTM, 0x00}, 305*4882a593Smuzhiyun {R367TER_RCFSPYDISTL, 0x00}, 306*4882a593Smuzhiyun {R367TER_RCFSPYOBS7, 0x00}, 307*4882a593Smuzhiyun {R367TER_RCFSPYOBS6, 0x00}, 308*4882a593Smuzhiyun {R367TER_RCFSPYOBS5, 0x00}, 309*4882a593Smuzhiyun {R367TER_RCFSPYOBS4, 0x00}, 310*4882a593Smuzhiyun {R367TER_RCFSPYOBS3, 0x00}, 311*4882a593Smuzhiyun {R367TER_RCFSPYOBS2, 0x00}, 312*4882a593Smuzhiyun {R367TER_RCFSPYOBS1, 0x00}, 313*4882a593Smuzhiyun {R367TER_RCFSPYOBS0, 0x00}, 314*4882a593Smuzhiyun {R367TER_TSGENERAL, 0x00}, 315*4882a593Smuzhiyun {R367TER_RC1SPEED, 0x6f}, 316*4882a593Smuzhiyun {R367TER_TSGSTATUS, 0x18}, 317*4882a593Smuzhiyun {R367TER_FECM, 0x01}, 318*4882a593Smuzhiyun {R367TER_VTH12, 0xff}, 319*4882a593Smuzhiyun {R367TER_VTH23, 0xa1}, 320*4882a593Smuzhiyun {R367TER_VTH34, 0x64}, 321*4882a593Smuzhiyun {R367TER_VTH56, 0x40}, 322*4882a593Smuzhiyun {R367TER_VTH67, 0x00}, 323*4882a593Smuzhiyun {R367TER_VTH78, 0x2c}, 324*4882a593Smuzhiyun {R367TER_VITCURPUN, 0x12}, 325*4882a593Smuzhiyun {R367TER_VERROR, 0x01}, 326*4882a593Smuzhiyun {R367TER_PRVIT, 0x3f}, 327*4882a593Smuzhiyun {R367TER_VAVSRVIT, 0x00}, 328*4882a593Smuzhiyun {R367TER_VSTATUSVIT, 0xbd}, 329*4882a593Smuzhiyun {R367TER_VTHINUSE, 0xa1}, 330*4882a593Smuzhiyun {R367TER_KDIV12, 0x20}, 331*4882a593Smuzhiyun {R367TER_KDIV23, 0x40}, 332*4882a593Smuzhiyun {R367TER_KDIV34, 0x20}, 333*4882a593Smuzhiyun {R367TER_KDIV56, 0x30}, 334*4882a593Smuzhiyun {R367TER_KDIV67, 0x00}, 335*4882a593Smuzhiyun {R367TER_KDIV78, 0x30}, 336*4882a593Smuzhiyun {R367TER_SIGPOWER, 0x54}, 337*4882a593Smuzhiyun {R367TER_DEMAPVIT, 0x40}, 338*4882a593Smuzhiyun {R367TER_VITSCALE, 0x00}, 339*4882a593Smuzhiyun {R367TER_FFEC1PRG, 0x00}, 340*4882a593Smuzhiyun {R367TER_FVITCURPUN, 0x12}, 341*4882a593Smuzhiyun {R367TER_FVERROR, 0x01}, 342*4882a593Smuzhiyun {R367TER_FVSTATUSVIT, 0xbd}, 343*4882a593Smuzhiyun {R367TER_DEBUG_LT1, 0x00}, 344*4882a593Smuzhiyun {R367TER_DEBUG_LT2, 0x00}, 345*4882a593Smuzhiyun {R367TER_DEBUG_LT3, 0x00}, 346*4882a593Smuzhiyun {R367TER_TSTSFMET, 0x00}, 347*4882a593Smuzhiyun {R367TER_SELOUT, 0x00}, 348*4882a593Smuzhiyun {R367TER_TSYNC, 0x00}, 349*4882a593Smuzhiyun {R367TER_TSTERR, 0x00}, 350*4882a593Smuzhiyun {R367TER_TSFSYNC, 0x00}, 351*4882a593Smuzhiyun {R367TER_TSTSFERR, 0x00}, 352*4882a593Smuzhiyun {R367TER_TSTTSSF1, 0x01}, 353*4882a593Smuzhiyun {R367TER_TSTTSSF2, 0x1f}, 354*4882a593Smuzhiyun {R367TER_TSTTSSF3, 0x00}, 355*4882a593Smuzhiyun {R367TER_TSTTS1, 0x00}, 356*4882a593Smuzhiyun {R367TER_TSTTS2, 0x1f}, 357*4882a593Smuzhiyun {R367TER_TSTTS3, 0x01}, 358*4882a593Smuzhiyun {R367TER_TSTTS4, 0x00}, 359*4882a593Smuzhiyun {R367TER_TSTTSRC, 0x00}, 360*4882a593Smuzhiyun {R367TER_TSTTSRS, 0x00}, 361*4882a593Smuzhiyun {R367TER_TSSTATEM, 0xb0}, 362*4882a593Smuzhiyun {R367TER_TSSTATEL, 0x40}, 363*4882a593Smuzhiyun {R367TER_TSCFGH, 0xC0}, 364*4882a593Smuzhiyun {R367TER_TSCFGM, 0xc0},/* for xc5000; was 0x00 */ 365*4882a593Smuzhiyun {R367TER_TSCFGL, 0x20}, 366*4882a593Smuzhiyun {R367TER_TSSYNC, 0x00}, 367*4882a593Smuzhiyun {R367TER_TSINSDELH, 0x00}, 368*4882a593Smuzhiyun {R367TER_TSINSDELM, 0x00}, 369*4882a593Smuzhiyun {R367TER_TSINSDELL, 0x00}, 370*4882a593Smuzhiyun {R367TER_TSDIVN, 0x03}, 371*4882a593Smuzhiyun {R367TER_TSDIVPM, 0x00}, 372*4882a593Smuzhiyun {R367TER_TSDIVPL, 0x00}, 373*4882a593Smuzhiyun {R367TER_TSDIVQM, 0x00}, 374*4882a593Smuzhiyun {R367TER_TSDIVQL, 0x00}, 375*4882a593Smuzhiyun {R367TER_TSDILSTKM, 0x00}, 376*4882a593Smuzhiyun {R367TER_TSDILSTKL, 0x00}, 377*4882a593Smuzhiyun {R367TER_TSSPEED, 0x40},/* for xc5000; was 0x6f */ 378*4882a593Smuzhiyun {R367TER_TSSTATUS, 0x81}, 379*4882a593Smuzhiyun {R367TER_TSSTATUS2, 0x6a}, 380*4882a593Smuzhiyun {R367TER_TSBITRATEM, 0x0f}, 381*4882a593Smuzhiyun {R367TER_TSBITRATEL, 0xc6}, 382*4882a593Smuzhiyun {R367TER_TSPACKLENM, 0x00}, 383*4882a593Smuzhiyun {R367TER_TSPACKLENL, 0xfc}, 384*4882a593Smuzhiyun {R367TER_TSBLOCLENM, 0x0a}, 385*4882a593Smuzhiyun {R367TER_TSBLOCLENL, 0x80}, 386*4882a593Smuzhiyun {R367TER_TSDLYH, 0x90}, 387*4882a593Smuzhiyun {R367TER_TSDLYM, 0x68}, 388*4882a593Smuzhiyun {R367TER_TSDLYL, 0x01}, 389*4882a593Smuzhiyun {R367TER_TSNPDAV, 0x00}, 390*4882a593Smuzhiyun {R367TER_TSBUFSTATH, 0x00}, 391*4882a593Smuzhiyun {R367TER_TSBUFSTATM, 0x00}, 392*4882a593Smuzhiyun {R367TER_TSBUFSTATL, 0x00}, 393*4882a593Smuzhiyun {R367TER_TSDEBUGM, 0xcf}, 394*4882a593Smuzhiyun {R367TER_TSDEBUGL, 0x1e}, 395*4882a593Smuzhiyun {R367TER_TSDLYSETH, 0x00}, 396*4882a593Smuzhiyun {R367TER_TSDLYSETM, 0x68}, 397*4882a593Smuzhiyun {R367TER_TSDLYSETL, 0x00}, 398*4882a593Smuzhiyun {R367TER_TSOBSCFG, 0x00}, 399*4882a593Smuzhiyun {R367TER_TSOBSM, 0x47}, 400*4882a593Smuzhiyun {R367TER_TSOBSL, 0x1f}, 401*4882a593Smuzhiyun {R367TER_ERRCTRL1, 0x95}, 402*4882a593Smuzhiyun {R367TER_ERRCNT1H, 0x80}, 403*4882a593Smuzhiyun {R367TER_ERRCNT1M, 0x00}, 404*4882a593Smuzhiyun {R367TER_ERRCNT1L, 0x00}, 405*4882a593Smuzhiyun {R367TER_ERRCTRL2, 0x95}, 406*4882a593Smuzhiyun {R367TER_ERRCNT2H, 0x00}, 407*4882a593Smuzhiyun {R367TER_ERRCNT2M, 0x00}, 408*4882a593Smuzhiyun {R367TER_ERRCNT2L, 0x00}, 409*4882a593Smuzhiyun {R367TER_FECSPY, 0x88}, 410*4882a593Smuzhiyun {R367TER_FSPYCFG, 0x2c}, 411*4882a593Smuzhiyun {R367TER_FSPYDATA, 0x3a}, 412*4882a593Smuzhiyun {R367TER_FSPYOUT, 0x06}, 413*4882a593Smuzhiyun {R367TER_FSTATUS, 0x61}, 414*4882a593Smuzhiyun {R367TER_FGOODPACK, 0xff}, 415*4882a593Smuzhiyun {R367TER_FPACKCNT, 0xff}, 416*4882a593Smuzhiyun {R367TER_FSPYMISC, 0x66}, 417*4882a593Smuzhiyun {R367TER_FBERCPT4, 0x00}, 418*4882a593Smuzhiyun {R367TER_FBERCPT3, 0x00}, 419*4882a593Smuzhiyun {R367TER_FBERCPT2, 0x36}, 420*4882a593Smuzhiyun {R367TER_FBERCPT1, 0x36}, 421*4882a593Smuzhiyun {R367TER_FBERCPT0, 0x14}, 422*4882a593Smuzhiyun {R367TER_FBERERR2, 0x00}, 423*4882a593Smuzhiyun {R367TER_FBERERR1, 0x03}, 424*4882a593Smuzhiyun {R367TER_FBERERR0, 0x28}, 425*4882a593Smuzhiyun {R367TER_FSTATESM, 0x00}, 426*4882a593Smuzhiyun {R367TER_FSTATESL, 0x02}, 427*4882a593Smuzhiyun {R367TER_FSPYBER, 0x00}, 428*4882a593Smuzhiyun {R367TER_FSPYDISTM, 0x01}, 429*4882a593Smuzhiyun {R367TER_FSPYDISTL, 0x9f}, 430*4882a593Smuzhiyun {R367TER_FSPYOBS7, 0xc9}, 431*4882a593Smuzhiyun {R367TER_FSPYOBS6, 0x99}, 432*4882a593Smuzhiyun {R367TER_FSPYOBS5, 0x08}, 433*4882a593Smuzhiyun {R367TER_FSPYOBS4, 0xec}, 434*4882a593Smuzhiyun {R367TER_FSPYOBS3, 0x01}, 435*4882a593Smuzhiyun {R367TER_FSPYOBS2, 0x0f}, 436*4882a593Smuzhiyun {R367TER_FSPYOBS1, 0xf5}, 437*4882a593Smuzhiyun {R367TER_FSPYOBS0, 0x08}, 438*4882a593Smuzhiyun {R367TER_SFDEMAP, 0x40}, 439*4882a593Smuzhiyun {R367TER_SFERROR, 0x00}, 440*4882a593Smuzhiyun {R367TER_SFAVSR, 0x30}, 441*4882a593Smuzhiyun {R367TER_SFECSTATUS, 0xcc}, 442*4882a593Smuzhiyun {R367TER_SFKDIV12, 0x20}, 443*4882a593Smuzhiyun {R367TER_SFKDIV23, 0x40}, 444*4882a593Smuzhiyun {R367TER_SFKDIV34, 0x20}, 445*4882a593Smuzhiyun {R367TER_SFKDIV56, 0x20}, 446*4882a593Smuzhiyun {R367TER_SFKDIV67, 0x00}, 447*4882a593Smuzhiyun {R367TER_SFKDIV78, 0x20}, 448*4882a593Smuzhiyun {R367TER_SFDILSTKM, 0x00}, 449*4882a593Smuzhiyun {R367TER_SFDILSTKL, 0x00}, 450*4882a593Smuzhiyun {R367TER_SFSTATUS, 0xb5}, 451*4882a593Smuzhiyun {R367TER_SFDLYH, 0x90}, 452*4882a593Smuzhiyun {R367TER_SFDLYM, 0x60}, 453*4882a593Smuzhiyun {R367TER_SFDLYL, 0x01}, 454*4882a593Smuzhiyun {R367TER_SFDLYSETH, 0xc0}, 455*4882a593Smuzhiyun {R367TER_SFDLYSETM, 0x60}, 456*4882a593Smuzhiyun {R367TER_SFDLYSETL, 0x00}, 457*4882a593Smuzhiyun {R367TER_SFOBSCFG, 0x00}, 458*4882a593Smuzhiyun {R367TER_SFOBSM, 0x47}, 459*4882a593Smuzhiyun {R367TER_SFOBSL, 0x05}, 460*4882a593Smuzhiyun {R367TER_SFECINFO, 0x40}, 461*4882a593Smuzhiyun {R367TER_SFERRCTRL, 0x74}, 462*4882a593Smuzhiyun {R367TER_SFERRCNTH, 0x80}, 463*4882a593Smuzhiyun {R367TER_SFERRCNTM, 0x00}, 464*4882a593Smuzhiyun {R367TER_SFERRCNTL, 0x00}, 465*4882a593Smuzhiyun {R367TER_SYMBRATEM, 0x2f}, 466*4882a593Smuzhiyun {R367TER_SYMBRATEL, 0x50}, 467*4882a593Smuzhiyun {R367TER_SYMBSTATUS, 0x7f}, 468*4882a593Smuzhiyun {R367TER_SYMBCFG, 0x00}, 469*4882a593Smuzhiyun {R367TER_SYMBFIFOM, 0xf4}, 470*4882a593Smuzhiyun {R367TER_SYMBFIFOL, 0x0d}, 471*4882a593Smuzhiyun {R367TER_SYMBOFFSM, 0xf0}, 472*4882a593Smuzhiyun {R367TER_SYMBOFFSL, 0x2d}, 473*4882a593Smuzhiyun {R367TER_DEBUG_LT4, 0x00}, 474*4882a593Smuzhiyun {R367TER_DEBUG_LT5, 0x00}, 475*4882a593Smuzhiyun {R367TER_DEBUG_LT6, 0x00}, 476*4882a593Smuzhiyun {R367TER_DEBUG_LT7, 0x00}, 477*4882a593Smuzhiyun {R367TER_DEBUG_LT8, 0x00}, 478*4882a593Smuzhiyun {R367TER_DEBUG_LT9, 0x00}, 479*4882a593Smuzhiyun {0x0000, 0x00}, 480*4882a593Smuzhiyun }; 481*4882a593Smuzhiyun 482*4882a593Smuzhiyun static const struct st_register def0367cab[] = { 483*4882a593Smuzhiyun {R367CAB_ID, 0x60}, 484*4882a593Smuzhiyun {R367CAB_I2CRPT, 0xa0}, 485*4882a593Smuzhiyun /*{R367CAB_I2CRPT, 0x22},*/ 486*4882a593Smuzhiyun {R367CAB_TOPCTRL, 0x10}, 487*4882a593Smuzhiyun {R367CAB_IOCFG0, 0x80}, 488*4882a593Smuzhiyun {R367CAB_DAC0R, 0x00}, 489*4882a593Smuzhiyun {R367CAB_IOCFG1, 0x00}, 490*4882a593Smuzhiyun {R367CAB_DAC1R, 0x00}, 491*4882a593Smuzhiyun {R367CAB_IOCFG2, 0x00}, 492*4882a593Smuzhiyun {R367CAB_SDFR, 0x00}, 493*4882a593Smuzhiyun {R367CAB_AUX_CLK, 0x00}, 494*4882a593Smuzhiyun {R367CAB_FREESYS1, 0x00}, 495*4882a593Smuzhiyun {R367CAB_FREESYS2, 0x00}, 496*4882a593Smuzhiyun {R367CAB_FREESYS3, 0x00}, 497*4882a593Smuzhiyun {R367CAB_GPIO_CFG, 0x55}, 498*4882a593Smuzhiyun {R367CAB_GPIO_CMD, 0x01}, 499*4882a593Smuzhiyun {R367CAB_TSTRES, 0x00}, 500*4882a593Smuzhiyun {R367CAB_ANACTRL, 0x0d},/* was 0x00 need to check - I.M.L.*/ 501*4882a593Smuzhiyun {R367CAB_TSTBUS, 0x00}, 502*4882a593Smuzhiyun {R367CAB_RF_AGC1, 0xea}, 503*4882a593Smuzhiyun {R367CAB_RF_AGC2, 0x82}, 504*4882a593Smuzhiyun {R367CAB_ANADIGCTRL, 0x0b}, 505*4882a593Smuzhiyun {R367CAB_PLLMDIV, 0x01}, 506*4882a593Smuzhiyun {R367CAB_PLLNDIV, 0x08}, 507*4882a593Smuzhiyun {R367CAB_PLLSETUP, 0x18}, 508*4882a593Smuzhiyun {R367CAB_DUAL_AD12, 0x0C}, /* for xc5000 AGC voltage 1.6V */ 509*4882a593Smuzhiyun {R367CAB_TSTBIST, 0x00}, 510*4882a593Smuzhiyun {R367CAB_CTRL_1, 0x00}, 511*4882a593Smuzhiyun {R367CAB_CTRL_2, 0x03}, 512*4882a593Smuzhiyun {R367CAB_IT_STATUS1, 0x2b}, 513*4882a593Smuzhiyun {R367CAB_IT_STATUS2, 0x08}, 514*4882a593Smuzhiyun {R367CAB_IT_EN1, 0x00}, 515*4882a593Smuzhiyun {R367CAB_IT_EN2, 0x00}, 516*4882a593Smuzhiyun {R367CAB_CTRL_STATUS, 0x04}, 517*4882a593Smuzhiyun {R367CAB_TEST_CTL, 0x00}, 518*4882a593Smuzhiyun {R367CAB_AGC_CTL, 0x73}, 519*4882a593Smuzhiyun {R367CAB_AGC_IF_CFG, 0x50}, 520*4882a593Smuzhiyun {R367CAB_AGC_RF_CFG, 0x00}, 521*4882a593Smuzhiyun {R367CAB_AGC_PWM_CFG, 0x03}, 522*4882a593Smuzhiyun {R367CAB_AGC_PWR_REF_L, 0x5a}, 523*4882a593Smuzhiyun {R367CAB_AGC_PWR_REF_H, 0x00}, 524*4882a593Smuzhiyun {R367CAB_AGC_RF_TH_L, 0xff}, 525*4882a593Smuzhiyun {R367CAB_AGC_RF_TH_H, 0x07}, 526*4882a593Smuzhiyun {R367CAB_AGC_IF_LTH_L, 0x00}, 527*4882a593Smuzhiyun {R367CAB_AGC_IF_LTH_H, 0x08}, 528*4882a593Smuzhiyun {R367CAB_AGC_IF_HTH_L, 0xff}, 529*4882a593Smuzhiyun {R367CAB_AGC_IF_HTH_H, 0x07}, 530*4882a593Smuzhiyun {R367CAB_AGC_PWR_RD_L, 0xa0}, 531*4882a593Smuzhiyun {R367CAB_AGC_PWR_RD_M, 0xe9}, 532*4882a593Smuzhiyun {R367CAB_AGC_PWR_RD_H, 0x03}, 533*4882a593Smuzhiyun {R367CAB_AGC_PWM_IFCMD_L, 0xe4}, 534*4882a593Smuzhiyun {R367CAB_AGC_PWM_IFCMD_H, 0x00}, 535*4882a593Smuzhiyun {R367CAB_AGC_PWM_RFCMD_L, 0xff}, 536*4882a593Smuzhiyun {R367CAB_AGC_PWM_RFCMD_H, 0x07}, 537*4882a593Smuzhiyun {R367CAB_IQDEM_CFG, 0x01}, 538*4882a593Smuzhiyun {R367CAB_MIX_NCO_LL, 0x22}, 539*4882a593Smuzhiyun {R367CAB_MIX_NCO_HL, 0x96}, 540*4882a593Smuzhiyun {R367CAB_MIX_NCO_HH, 0x55}, 541*4882a593Smuzhiyun {R367CAB_SRC_NCO_LL, 0xff}, 542*4882a593Smuzhiyun {R367CAB_SRC_NCO_LH, 0x0c}, 543*4882a593Smuzhiyun {R367CAB_SRC_NCO_HL, 0xf5}, 544*4882a593Smuzhiyun {R367CAB_SRC_NCO_HH, 0x20}, 545*4882a593Smuzhiyun {R367CAB_IQDEM_GAIN_SRC_L, 0x06}, 546*4882a593Smuzhiyun {R367CAB_IQDEM_GAIN_SRC_H, 0x01}, 547*4882a593Smuzhiyun {R367CAB_IQDEM_DCRM_CFG_LL, 0xfe}, 548*4882a593Smuzhiyun {R367CAB_IQDEM_DCRM_CFG_LH, 0xff}, 549*4882a593Smuzhiyun {R367CAB_IQDEM_DCRM_CFG_HL, 0x0f}, 550*4882a593Smuzhiyun {R367CAB_IQDEM_DCRM_CFG_HH, 0x00}, 551*4882a593Smuzhiyun {R367CAB_IQDEM_ADJ_COEFF0, 0x34}, 552*4882a593Smuzhiyun {R367CAB_IQDEM_ADJ_COEFF1, 0xae}, 553*4882a593Smuzhiyun {R367CAB_IQDEM_ADJ_COEFF2, 0x46}, 554*4882a593Smuzhiyun {R367CAB_IQDEM_ADJ_COEFF3, 0x77}, 555*4882a593Smuzhiyun {R367CAB_IQDEM_ADJ_COEFF4, 0x96}, 556*4882a593Smuzhiyun {R367CAB_IQDEM_ADJ_COEFF5, 0x69}, 557*4882a593Smuzhiyun {R367CAB_IQDEM_ADJ_COEFF6, 0xc7}, 558*4882a593Smuzhiyun {R367CAB_IQDEM_ADJ_COEFF7, 0x01}, 559*4882a593Smuzhiyun {R367CAB_IQDEM_ADJ_EN, 0x04}, 560*4882a593Smuzhiyun {R367CAB_IQDEM_ADJ_AGC_REF, 0x94}, 561*4882a593Smuzhiyun {R367CAB_ALLPASSFILT1, 0xc9}, 562*4882a593Smuzhiyun {R367CAB_ALLPASSFILT2, 0x2d}, 563*4882a593Smuzhiyun {R367CAB_ALLPASSFILT3, 0xa3}, 564*4882a593Smuzhiyun {R367CAB_ALLPASSFILT4, 0xfb}, 565*4882a593Smuzhiyun {R367CAB_ALLPASSFILT5, 0xf6}, 566*4882a593Smuzhiyun {R367CAB_ALLPASSFILT6, 0x45}, 567*4882a593Smuzhiyun {R367CAB_ALLPASSFILT7, 0x6f}, 568*4882a593Smuzhiyun {R367CAB_ALLPASSFILT8, 0x7e}, 569*4882a593Smuzhiyun {R367CAB_ALLPASSFILT9, 0x05}, 570*4882a593Smuzhiyun {R367CAB_ALLPASSFILT10, 0x0a}, 571*4882a593Smuzhiyun {R367CAB_ALLPASSFILT11, 0x51}, 572*4882a593Smuzhiyun {R367CAB_TRL_AGC_CFG, 0x20}, 573*4882a593Smuzhiyun {R367CAB_TRL_LPF_CFG, 0x28}, 574*4882a593Smuzhiyun {R367CAB_TRL_LPF_ACQ_GAIN, 0x44}, 575*4882a593Smuzhiyun {R367CAB_TRL_LPF_TRK_GAIN, 0x22}, 576*4882a593Smuzhiyun {R367CAB_TRL_LPF_OUT_GAIN, 0x03}, 577*4882a593Smuzhiyun {R367CAB_TRL_LOCKDET_LTH, 0x04}, 578*4882a593Smuzhiyun {R367CAB_TRL_LOCKDET_HTH, 0x11}, 579*4882a593Smuzhiyun {R367CAB_TRL_LOCKDET_TRGVAL, 0x20}, 580*4882a593Smuzhiyun {R367CAB_IQ_QAM, 0x01}, 581*4882a593Smuzhiyun {R367CAB_FSM_STATE, 0xa0}, 582*4882a593Smuzhiyun {R367CAB_FSM_CTL, 0x08}, 583*4882a593Smuzhiyun {R367CAB_FSM_STS, 0x0c}, 584*4882a593Smuzhiyun {R367CAB_FSM_SNR0_HTH, 0x00}, 585*4882a593Smuzhiyun {R367CAB_FSM_SNR1_HTH, 0x00}, 586*4882a593Smuzhiyun {R367CAB_FSM_SNR2_HTH, 0x23},/* 0x00 */ 587*4882a593Smuzhiyun {R367CAB_FSM_SNR0_LTH, 0x00}, 588*4882a593Smuzhiyun {R367CAB_FSM_SNR1_LTH, 0x00}, 589*4882a593Smuzhiyun {R367CAB_FSM_EQA1_HTH, 0x00}, 590*4882a593Smuzhiyun {R367CAB_FSM_TEMPO, 0x32}, 591*4882a593Smuzhiyun {R367CAB_FSM_CONFIG, 0x03}, 592*4882a593Smuzhiyun {R367CAB_EQU_I_TESTTAP_L, 0x11}, 593*4882a593Smuzhiyun {R367CAB_EQU_I_TESTTAP_M, 0x00}, 594*4882a593Smuzhiyun {R367CAB_EQU_I_TESTTAP_H, 0x00}, 595*4882a593Smuzhiyun {R367CAB_EQU_TESTAP_CFG, 0x00}, 596*4882a593Smuzhiyun {R367CAB_EQU_Q_TESTTAP_L, 0xff}, 597*4882a593Smuzhiyun {R367CAB_EQU_Q_TESTTAP_M, 0x00}, 598*4882a593Smuzhiyun {R367CAB_EQU_Q_TESTTAP_H, 0x00}, 599*4882a593Smuzhiyun {R367CAB_EQU_TAP_CTRL, 0x00}, 600*4882a593Smuzhiyun {R367CAB_EQU_CTR_CRL_CONTROL_L, 0x11}, 601*4882a593Smuzhiyun {R367CAB_EQU_CTR_CRL_CONTROL_H, 0x05}, 602*4882a593Smuzhiyun {R367CAB_EQU_CTR_HIPOW_L, 0x00}, 603*4882a593Smuzhiyun {R367CAB_EQU_CTR_HIPOW_H, 0x00}, 604*4882a593Smuzhiyun {R367CAB_EQU_I_EQU_LO, 0xef}, 605*4882a593Smuzhiyun {R367CAB_EQU_I_EQU_HI, 0x00}, 606*4882a593Smuzhiyun {R367CAB_EQU_Q_EQU_LO, 0xee}, 607*4882a593Smuzhiyun {R367CAB_EQU_Q_EQU_HI, 0x00}, 608*4882a593Smuzhiyun {R367CAB_EQU_MAPPER, 0xc5}, 609*4882a593Smuzhiyun {R367CAB_EQU_SWEEP_RATE, 0x80}, 610*4882a593Smuzhiyun {R367CAB_EQU_SNR_LO, 0x64}, 611*4882a593Smuzhiyun {R367CAB_EQU_SNR_HI, 0x03}, 612*4882a593Smuzhiyun {R367CAB_EQU_GAMMA_LO, 0x00}, 613*4882a593Smuzhiyun {R367CAB_EQU_GAMMA_HI, 0x00}, 614*4882a593Smuzhiyun {R367CAB_EQU_ERR_GAIN, 0x36}, 615*4882a593Smuzhiyun {R367CAB_EQU_RADIUS, 0xaa}, 616*4882a593Smuzhiyun {R367CAB_EQU_FFE_MAINTAP, 0x00}, 617*4882a593Smuzhiyun {R367CAB_EQU_FFE_LEAKAGE, 0x63}, 618*4882a593Smuzhiyun {R367CAB_EQU_FFE_MAINTAP_POS, 0xdf}, 619*4882a593Smuzhiyun {R367CAB_EQU_GAIN_WIDE, 0x88}, 620*4882a593Smuzhiyun {R367CAB_EQU_GAIN_NARROW, 0x41}, 621*4882a593Smuzhiyun {R367CAB_EQU_CTR_LPF_GAIN, 0xd1}, 622*4882a593Smuzhiyun {R367CAB_EQU_CRL_LPF_GAIN, 0xa7}, 623*4882a593Smuzhiyun {R367CAB_EQU_GLOBAL_GAIN, 0x06}, 624*4882a593Smuzhiyun {R367CAB_EQU_CRL_LD_SEN, 0x85}, 625*4882a593Smuzhiyun {R367CAB_EQU_CRL_LD_VAL, 0xe2}, 626*4882a593Smuzhiyun {R367CAB_EQU_CRL_TFR, 0x20}, 627*4882a593Smuzhiyun {R367CAB_EQU_CRL_BISTH_LO, 0x00}, 628*4882a593Smuzhiyun {R367CAB_EQU_CRL_BISTH_HI, 0x00}, 629*4882a593Smuzhiyun {R367CAB_EQU_SWEEP_RANGE_LO, 0x00}, 630*4882a593Smuzhiyun {R367CAB_EQU_SWEEP_RANGE_HI, 0x00}, 631*4882a593Smuzhiyun {R367CAB_EQU_CRL_LIMITER, 0x40}, 632*4882a593Smuzhiyun {R367CAB_EQU_MODULUS_MAP, 0x90}, 633*4882a593Smuzhiyun {R367CAB_EQU_PNT_GAIN, 0xa7}, 634*4882a593Smuzhiyun {R367CAB_FEC_AC_CTR_0, 0x16}, 635*4882a593Smuzhiyun {R367CAB_FEC_AC_CTR_1, 0x0b}, 636*4882a593Smuzhiyun {R367CAB_FEC_AC_CTR_2, 0x88}, 637*4882a593Smuzhiyun {R367CAB_FEC_AC_CTR_3, 0x02}, 638*4882a593Smuzhiyun {R367CAB_FEC_STATUS, 0x12}, 639*4882a593Smuzhiyun {R367CAB_RS_COUNTER_0, 0x7d}, 640*4882a593Smuzhiyun {R367CAB_RS_COUNTER_1, 0xd0}, 641*4882a593Smuzhiyun {R367CAB_RS_COUNTER_2, 0x19}, 642*4882a593Smuzhiyun {R367CAB_RS_COUNTER_3, 0x0b}, 643*4882a593Smuzhiyun {R367CAB_RS_COUNTER_4, 0xa3}, 644*4882a593Smuzhiyun {R367CAB_RS_COUNTER_5, 0x00}, 645*4882a593Smuzhiyun {R367CAB_BERT_0, 0x01}, 646*4882a593Smuzhiyun {R367CAB_BERT_1, 0x25}, 647*4882a593Smuzhiyun {R367CAB_BERT_2, 0x41}, 648*4882a593Smuzhiyun {R367CAB_BERT_3, 0x39}, 649*4882a593Smuzhiyun {R367CAB_OUTFORMAT_0, 0xc2}, 650*4882a593Smuzhiyun {R367CAB_OUTFORMAT_1, 0x22}, 651*4882a593Smuzhiyun {R367CAB_SMOOTHER_2, 0x28}, 652*4882a593Smuzhiyun {R367CAB_TSMF_CTRL_0, 0x01}, 653*4882a593Smuzhiyun {R367CAB_TSMF_CTRL_1, 0xc6}, 654*4882a593Smuzhiyun {R367CAB_TSMF_CTRL_3, 0x43}, 655*4882a593Smuzhiyun {R367CAB_TS_ON_ID_0, 0x00}, 656*4882a593Smuzhiyun {R367CAB_TS_ON_ID_1, 0x00}, 657*4882a593Smuzhiyun {R367CAB_TS_ON_ID_2, 0x00}, 658*4882a593Smuzhiyun {R367CAB_TS_ON_ID_3, 0x00}, 659*4882a593Smuzhiyun {R367CAB_RE_STATUS_0, 0x00}, 660*4882a593Smuzhiyun {R367CAB_RE_STATUS_1, 0x00}, 661*4882a593Smuzhiyun {R367CAB_RE_STATUS_2, 0x00}, 662*4882a593Smuzhiyun {R367CAB_RE_STATUS_3, 0x00}, 663*4882a593Smuzhiyun {R367CAB_TS_STATUS_0, 0x00}, 664*4882a593Smuzhiyun {R367CAB_TS_STATUS_1, 0x00}, 665*4882a593Smuzhiyun {R367CAB_TS_STATUS_2, 0xa0}, 666*4882a593Smuzhiyun {R367CAB_TS_STATUS_3, 0x00}, 667*4882a593Smuzhiyun {R367CAB_T_O_ID_0, 0x00}, 668*4882a593Smuzhiyun {R367CAB_T_O_ID_1, 0x00}, 669*4882a593Smuzhiyun {R367CAB_T_O_ID_2, 0x00}, 670*4882a593Smuzhiyun {R367CAB_T_O_ID_3, 0x00}, 671*4882a593Smuzhiyun {0x0000, 0x00}, 672*4882a593Smuzhiyun }; 673*4882a593Smuzhiyun 674*4882a593Smuzhiyun /************** 675*4882a593Smuzhiyun * 676*4882a593Smuzhiyun * Defaults / Tables for Digital Devices C/T Cine/Flex devices 677*4882a593Smuzhiyun * 678*4882a593Smuzhiyun **************/ 679*4882a593Smuzhiyun 680*4882a593Smuzhiyun static const struct st_register def0367dd_ofdm[] = { 681*4882a593Smuzhiyun {R367TER_AGC2MAX, 0xff}, 682*4882a593Smuzhiyun {R367TER_AGC2MIN, 0x00}, 683*4882a593Smuzhiyun {R367TER_AGC1MAX, 0xff}, 684*4882a593Smuzhiyun {R367TER_AGC1MIN, 0x00}, 685*4882a593Smuzhiyun {R367TER_AGCR, 0xbc}, 686*4882a593Smuzhiyun {R367TER_AGC2TH, 0x00}, 687*4882a593Smuzhiyun {R367TER_AGCCTRL1, 0x85}, 688*4882a593Smuzhiyun {R367TER_AGCCTRL2, 0x1f}, 689*4882a593Smuzhiyun {R367TER_AGC1VAL1, 0x00}, 690*4882a593Smuzhiyun {R367TER_AGC1VAL2, 0x00}, 691*4882a593Smuzhiyun {R367TER_AGC2VAL1, 0x6f}, 692*4882a593Smuzhiyun {R367TER_AGC2VAL2, 0x05}, 693*4882a593Smuzhiyun {R367TER_AGC2PGA, 0x00}, 694*4882a593Smuzhiyun {R367TER_OVF_RATE1, 0x00}, 695*4882a593Smuzhiyun {R367TER_OVF_RATE2, 0x00}, 696*4882a593Smuzhiyun {R367TER_GAIN_SRC1, 0x2b}, 697*4882a593Smuzhiyun {R367TER_GAIN_SRC2, 0x04}, 698*4882a593Smuzhiyun {R367TER_INC_DEROT1, 0x55}, 699*4882a593Smuzhiyun {R367TER_INC_DEROT2, 0x55}, 700*4882a593Smuzhiyun {R367TER_PPM_CPAMP_DIR, 0x2c}, 701*4882a593Smuzhiyun {R367TER_PPM_CPAMP_INV, 0x00}, 702*4882a593Smuzhiyun {R367TER_FREESTFE_1, 0x00}, 703*4882a593Smuzhiyun {R367TER_FREESTFE_2, 0x1c}, 704*4882a593Smuzhiyun {R367TER_DCOFFSET, 0x00}, 705*4882a593Smuzhiyun {R367TER_EN_PROCESS, 0x05}, 706*4882a593Smuzhiyun {R367TER_SDI_SMOOTHER, 0x80}, 707*4882a593Smuzhiyun {R367TER_FE_LOOP_OPEN, 0x1c}, 708*4882a593Smuzhiyun {R367TER_FREQOFF1, 0x00}, 709*4882a593Smuzhiyun {R367TER_FREQOFF2, 0x00}, 710*4882a593Smuzhiyun {R367TER_FREQOFF3, 0x00}, 711*4882a593Smuzhiyun {R367TER_TIMOFF1, 0x00}, 712*4882a593Smuzhiyun {R367TER_TIMOFF2, 0x00}, 713*4882a593Smuzhiyun {R367TER_EPQ, 0x02}, 714*4882a593Smuzhiyun {R367TER_EPQAUTO, 0x01}, 715*4882a593Smuzhiyun {R367TER_SYR_UPDATE, 0xf5}, 716*4882a593Smuzhiyun {R367TER_CHPFREE, 0x00}, 717*4882a593Smuzhiyun {R367TER_PPM_STATE_MAC, 0x23}, 718*4882a593Smuzhiyun {R367TER_INR_THRESHOLD, 0xff}, 719*4882a593Smuzhiyun {R367TER_EPQ_TPS_ID_CELL, 0xf9}, 720*4882a593Smuzhiyun {R367TER_EPQ_CFG, 0x00}, 721*4882a593Smuzhiyun {R367TER_EPQ_STATUS, 0x01}, 722*4882a593Smuzhiyun {R367TER_AUTORELOCK, 0x81}, 723*4882a593Smuzhiyun {R367TER_BER_THR_VMSB, 0x00}, 724*4882a593Smuzhiyun {R367TER_BER_THR_MSB, 0x00}, 725*4882a593Smuzhiyun {R367TER_BER_THR_LSB, 0x00}, 726*4882a593Smuzhiyun {R367TER_CCD, 0x83}, 727*4882a593Smuzhiyun {R367TER_SPECTR_CFG, 0x00}, 728*4882a593Smuzhiyun {R367TER_CHC_DUMMY, 0x18}, 729*4882a593Smuzhiyun {R367TER_INC_CTL, 0x88}, 730*4882a593Smuzhiyun {R367TER_INCTHRES_COR1, 0xb4}, 731*4882a593Smuzhiyun {R367TER_INCTHRES_COR2, 0x96}, 732*4882a593Smuzhiyun {R367TER_INCTHRES_DET1, 0x0e}, 733*4882a593Smuzhiyun {R367TER_INCTHRES_DET2, 0x11}, 734*4882a593Smuzhiyun {R367TER_IIR_CELLNB, 0x8d}, 735*4882a593Smuzhiyun {R367TER_IIRCX_COEFF1_MSB, 0x00}, 736*4882a593Smuzhiyun {R367TER_IIRCX_COEFF1_LSB, 0x00}, 737*4882a593Smuzhiyun {R367TER_IIRCX_COEFF2_MSB, 0x09}, 738*4882a593Smuzhiyun {R367TER_IIRCX_COEFF2_LSB, 0x18}, 739*4882a593Smuzhiyun {R367TER_IIRCX_COEFF3_MSB, 0x14}, 740*4882a593Smuzhiyun {R367TER_IIRCX_COEFF3_LSB, 0x9c}, 741*4882a593Smuzhiyun {R367TER_IIRCX_COEFF4_MSB, 0x00}, 742*4882a593Smuzhiyun {R367TER_IIRCX_COEFF4_LSB, 0x00}, 743*4882a593Smuzhiyun {R367TER_IIRCX_COEFF5_MSB, 0x36}, 744*4882a593Smuzhiyun {R367TER_IIRCX_COEFF5_LSB, 0x42}, 745*4882a593Smuzhiyun {R367TER_FEPATH_CFG, 0x00}, 746*4882a593Smuzhiyun {R367TER_PMC1_FUNC, 0x65}, 747*4882a593Smuzhiyun {R367TER_PMC1_FOR, 0x00}, 748*4882a593Smuzhiyun {R367TER_PMC2_FUNC, 0x00}, 749*4882a593Smuzhiyun {R367TER_STATUS_ERR_DA, 0xe0}, 750*4882a593Smuzhiyun {R367TER_DIG_AGC_R, 0xfe}, 751*4882a593Smuzhiyun {R367TER_COMAGC_TARMSB, 0x0b}, 752*4882a593Smuzhiyun {R367TER_COM_AGC_TAR_ENMODE, 0x41}, 753*4882a593Smuzhiyun {R367TER_COM_AGC_CFG, 0x3e}, 754*4882a593Smuzhiyun {R367TER_COM_AGC_GAIN1, 0x39}, 755*4882a593Smuzhiyun {R367TER_AUT_AGC_TARGETMSB, 0x0b}, 756*4882a593Smuzhiyun {R367TER_LOCK_DET_MSB, 0x01}, 757*4882a593Smuzhiyun {R367TER_AGCTAR_LOCK_LSBS, 0x40}, 758*4882a593Smuzhiyun {R367TER_AUT_GAIN_EN, 0xf4}, 759*4882a593Smuzhiyun {R367TER_AUT_CFG, 0xf0}, 760*4882a593Smuzhiyun {R367TER_LOCKN, 0x23}, 761*4882a593Smuzhiyun {R367TER_INT_X_3, 0x00}, 762*4882a593Smuzhiyun {R367TER_INT_X_2, 0x03}, 763*4882a593Smuzhiyun {R367TER_INT_X_1, 0x8d}, 764*4882a593Smuzhiyun {R367TER_INT_X_0, 0xa0}, 765*4882a593Smuzhiyun {R367TER_MIN_ERRX_MSB, 0x00}, 766*4882a593Smuzhiyun {R367TER_COR_CTL, 0x00}, 767*4882a593Smuzhiyun {R367TER_COR_STAT, 0xf6}, 768*4882a593Smuzhiyun {R367TER_COR_INTEN, 0x00}, 769*4882a593Smuzhiyun {R367TER_COR_INTSTAT, 0x3f}, 770*4882a593Smuzhiyun {R367TER_COR_MODEGUARD, 0x03}, 771*4882a593Smuzhiyun {R367TER_AGC_CTL, 0x08}, 772*4882a593Smuzhiyun {R367TER_AGC_MANUAL1, 0x00}, 773*4882a593Smuzhiyun {R367TER_AGC_MANUAL2, 0x00}, 774*4882a593Smuzhiyun {R367TER_AGC_TARG, 0x16}, 775*4882a593Smuzhiyun {R367TER_AGC_GAIN1, 0x53}, 776*4882a593Smuzhiyun {R367TER_AGC_GAIN2, 0x1d}, 777*4882a593Smuzhiyun {R367TER_RESERVED_1, 0x00}, 778*4882a593Smuzhiyun {R367TER_RESERVED_2, 0x00}, 779*4882a593Smuzhiyun {R367TER_RESERVED_3, 0x00}, 780*4882a593Smuzhiyun {R367TER_CAS_CTL, 0x44}, 781*4882a593Smuzhiyun {R367TER_CAS_FREQ, 0xb3}, 782*4882a593Smuzhiyun {R367TER_CAS_DAGCGAIN, 0x12}, 783*4882a593Smuzhiyun {R367TER_SYR_CTL, 0x04}, 784*4882a593Smuzhiyun {R367TER_SYR_STAT, 0x10}, 785*4882a593Smuzhiyun {R367TER_SYR_NCO1, 0x00}, 786*4882a593Smuzhiyun {R367TER_SYR_NCO2, 0x00}, 787*4882a593Smuzhiyun {R367TER_SYR_OFFSET1, 0x00}, 788*4882a593Smuzhiyun {R367TER_SYR_OFFSET2, 0x00}, 789*4882a593Smuzhiyun {R367TER_FFT_CTL, 0x00}, 790*4882a593Smuzhiyun {R367TER_SCR_CTL, 0x70}, 791*4882a593Smuzhiyun {R367TER_PPM_CTL1, 0xf8}, 792*4882a593Smuzhiyun {R367TER_TRL_CTL, 0xac}, 793*4882a593Smuzhiyun {R367TER_TRL_NOMRATE1, 0x1e}, 794*4882a593Smuzhiyun {R367TER_TRL_NOMRATE2, 0x58}, 795*4882a593Smuzhiyun {R367TER_TRL_TIME1, 0x1d}, 796*4882a593Smuzhiyun {R367TER_TRL_TIME2, 0xfc}, 797*4882a593Smuzhiyun {R367TER_CRL_CTL, 0x24}, 798*4882a593Smuzhiyun {R367TER_CRL_FREQ1, 0xad}, 799*4882a593Smuzhiyun {R367TER_CRL_FREQ2, 0x9d}, 800*4882a593Smuzhiyun {R367TER_CRL_FREQ3, 0xff}, 801*4882a593Smuzhiyun {R367TER_CHC_CTL, 0x01}, 802*4882a593Smuzhiyun {R367TER_CHC_SNR, 0xf0}, 803*4882a593Smuzhiyun {R367TER_BDI_CTL, 0x00}, 804*4882a593Smuzhiyun {R367TER_DMP_CTL, 0x00}, 805*4882a593Smuzhiyun {R367TER_TPS_RCVD1, 0x30}, 806*4882a593Smuzhiyun {R367TER_TPS_RCVD2, 0x02}, 807*4882a593Smuzhiyun {R367TER_TPS_RCVD3, 0x01}, 808*4882a593Smuzhiyun {R367TER_TPS_RCVD4, 0x00}, 809*4882a593Smuzhiyun {R367TER_TPS_ID_CELL1, 0x00}, 810*4882a593Smuzhiyun {R367TER_TPS_ID_CELL2, 0x00}, 811*4882a593Smuzhiyun {R367TER_TPS_RCVD5_SET1, 0x02}, 812*4882a593Smuzhiyun {R367TER_TPS_SET2, 0x02}, 813*4882a593Smuzhiyun {R367TER_TPS_SET3, 0x01}, 814*4882a593Smuzhiyun {R367TER_TPS_CTL, 0x00}, 815*4882a593Smuzhiyun {R367TER_CTL_FFTOSNUM, 0x34}, 816*4882a593Smuzhiyun {R367TER_TESTSELECT, 0x09}, 817*4882a593Smuzhiyun {R367TER_MSC_REV, 0x0a}, 818*4882a593Smuzhiyun {R367TER_PIR_CTL, 0x00}, 819*4882a593Smuzhiyun {R367TER_SNR_CARRIER1, 0xa1}, 820*4882a593Smuzhiyun {R367TER_SNR_CARRIER2, 0x9a}, 821*4882a593Smuzhiyun {R367TER_PPM_CPAMP, 0x2c}, 822*4882a593Smuzhiyun {R367TER_TSM_AP0, 0x00}, 823*4882a593Smuzhiyun {R367TER_TSM_AP1, 0x00}, 824*4882a593Smuzhiyun {R367TER_TSM_AP2, 0x00}, 825*4882a593Smuzhiyun {R367TER_TSM_AP3, 0x00}, 826*4882a593Smuzhiyun {R367TER_TSM_AP4, 0x00}, 827*4882a593Smuzhiyun {R367TER_TSM_AP5, 0x00}, 828*4882a593Smuzhiyun {R367TER_TSM_AP6, 0x00}, 829*4882a593Smuzhiyun {R367TER_TSM_AP7, 0x00}, 830*4882a593Smuzhiyun {R367TER_CONSTMODE, 0x01}, 831*4882a593Smuzhiyun {R367TER_CONSTCARR1, 0x00}, 832*4882a593Smuzhiyun {R367TER_CONSTCARR2, 0x00}, 833*4882a593Smuzhiyun {R367TER_ICONSTEL, 0x0a}, 834*4882a593Smuzhiyun {R367TER_QCONSTEL, 0x15}, 835*4882a593Smuzhiyun {R367TER_TSTBISTRES0, 0x00}, 836*4882a593Smuzhiyun {R367TER_TSTBISTRES1, 0x00}, 837*4882a593Smuzhiyun {R367TER_TSTBISTRES2, 0x28}, 838*4882a593Smuzhiyun {R367TER_TSTBISTRES3, 0x00}, 839*4882a593Smuzhiyun {R367TER_SYR_TARGET_FFTADJT_MSB, 0x00}, 840*4882a593Smuzhiyun {R367TER_SYR_TARGET_FFTADJT_LSB, 0x00}, 841*4882a593Smuzhiyun {R367TER_SYR_TARGET_CHCADJT_MSB, 0x00}, 842*4882a593Smuzhiyun {R367TER_SYR_TARGET_CHCADJT_LSB, 0x00}, 843*4882a593Smuzhiyun {R367TER_SYR_FLAG, 0x00}, 844*4882a593Smuzhiyun {R367TER_CRL_TARGET1, 0x00}, 845*4882a593Smuzhiyun {R367TER_CRL_TARGET2, 0x00}, 846*4882a593Smuzhiyun {R367TER_CRL_TARGET3, 0x00}, 847*4882a593Smuzhiyun {R367TER_CRL_TARGET4, 0x00}, 848*4882a593Smuzhiyun {R367TER_CRL_FLAG, 0x00}, 849*4882a593Smuzhiyun {R367TER_TRL_TARGET1, 0x00}, 850*4882a593Smuzhiyun {R367TER_TRL_TARGET2, 0x00}, 851*4882a593Smuzhiyun {R367TER_TRL_CHC, 0x00}, 852*4882a593Smuzhiyun {R367TER_CHC_SNR_TARG, 0x00}, 853*4882a593Smuzhiyun {R367TER_TOP_TRACK, 0x00}, 854*4882a593Smuzhiyun {R367TER_TRACKER_FREE1, 0x00}, 855*4882a593Smuzhiyun {R367TER_ERROR_CRL1, 0x00}, 856*4882a593Smuzhiyun {R367TER_ERROR_CRL2, 0x00}, 857*4882a593Smuzhiyun {R367TER_ERROR_CRL3, 0x00}, 858*4882a593Smuzhiyun {R367TER_ERROR_CRL4, 0x00}, 859*4882a593Smuzhiyun {R367TER_DEC_NCO1, 0x2c}, 860*4882a593Smuzhiyun {R367TER_DEC_NCO2, 0x0f}, 861*4882a593Smuzhiyun {R367TER_DEC_NCO3, 0x20}, 862*4882a593Smuzhiyun {R367TER_SNR, 0xf1}, 863*4882a593Smuzhiyun {R367TER_SYR_FFTADJ1, 0x00}, 864*4882a593Smuzhiyun {R367TER_SYR_FFTADJ2, 0x00}, 865*4882a593Smuzhiyun {R367TER_SYR_CHCADJ1, 0x00}, 866*4882a593Smuzhiyun {R367TER_SYR_CHCADJ2, 0x00}, 867*4882a593Smuzhiyun {R367TER_SYR_OFF, 0x00}, 868*4882a593Smuzhiyun {R367TER_PPM_OFFSET1, 0x00}, 869*4882a593Smuzhiyun {R367TER_PPM_OFFSET2, 0x03}, 870*4882a593Smuzhiyun {R367TER_TRACKER_FREE2, 0x00}, 871*4882a593Smuzhiyun {R367TER_DEBG_LT10, 0x00}, 872*4882a593Smuzhiyun {R367TER_DEBG_LT11, 0x00}, 873*4882a593Smuzhiyun {R367TER_DEBG_LT12, 0x00}, 874*4882a593Smuzhiyun {R367TER_DEBG_LT13, 0x00}, 875*4882a593Smuzhiyun {R367TER_DEBG_LT14, 0x00}, 876*4882a593Smuzhiyun {R367TER_DEBG_LT15, 0x00}, 877*4882a593Smuzhiyun {R367TER_DEBG_LT16, 0x00}, 878*4882a593Smuzhiyun {R367TER_DEBG_LT17, 0x00}, 879*4882a593Smuzhiyun {R367TER_DEBG_LT18, 0x00}, 880*4882a593Smuzhiyun {R367TER_DEBG_LT19, 0x00}, 881*4882a593Smuzhiyun {R367TER_DEBG_LT1A, 0x00}, 882*4882a593Smuzhiyun {R367TER_DEBG_LT1B, 0x00}, 883*4882a593Smuzhiyun {R367TER_DEBG_LT1C, 0x00}, 884*4882a593Smuzhiyun {R367TER_DEBG_LT1D, 0x00}, 885*4882a593Smuzhiyun {R367TER_DEBG_LT1E, 0x00}, 886*4882a593Smuzhiyun {R367TER_DEBG_LT1F, 0x00}, 887*4882a593Smuzhiyun {R367TER_RCCFGH, 0x00}, 888*4882a593Smuzhiyun {R367TER_RCCFGM, 0x00}, 889*4882a593Smuzhiyun {R367TER_RCCFGL, 0x00}, 890*4882a593Smuzhiyun {R367TER_RCINSDELH, 0x00}, 891*4882a593Smuzhiyun {R367TER_RCINSDELM, 0x00}, 892*4882a593Smuzhiyun {R367TER_RCINSDELL, 0x00}, 893*4882a593Smuzhiyun {R367TER_RCSTATUS, 0x00}, 894*4882a593Smuzhiyun {R367TER_RCSPEED, 0x6f}, 895*4882a593Smuzhiyun {R367TER_RCDEBUGM, 0xe7}, 896*4882a593Smuzhiyun {R367TER_RCDEBUGL, 0x9b}, 897*4882a593Smuzhiyun {R367TER_RCOBSCFG, 0x00}, 898*4882a593Smuzhiyun {R367TER_RCOBSM, 0x00}, 899*4882a593Smuzhiyun {R367TER_RCOBSL, 0x00}, 900*4882a593Smuzhiyun {R367TER_RCFECSPY, 0x00}, 901*4882a593Smuzhiyun {R367TER_RCFSPYCFG, 0x00}, 902*4882a593Smuzhiyun {R367TER_RCFSPYDATA, 0x00}, 903*4882a593Smuzhiyun {R367TER_RCFSPYOUT, 0x00}, 904*4882a593Smuzhiyun {R367TER_RCFSTATUS, 0x00}, 905*4882a593Smuzhiyun {R367TER_RCFGOODPACK, 0x00}, 906*4882a593Smuzhiyun {R367TER_RCFPACKCNT, 0x00}, 907*4882a593Smuzhiyun {R367TER_RCFSPYMISC, 0x00}, 908*4882a593Smuzhiyun {R367TER_RCFBERCPT4, 0x00}, 909*4882a593Smuzhiyun {R367TER_RCFBERCPT3, 0x00}, 910*4882a593Smuzhiyun {R367TER_RCFBERCPT2, 0x00}, 911*4882a593Smuzhiyun {R367TER_RCFBERCPT1, 0x00}, 912*4882a593Smuzhiyun {R367TER_RCFBERCPT0, 0x00}, 913*4882a593Smuzhiyun {R367TER_RCFBERERR2, 0x00}, 914*4882a593Smuzhiyun {R367TER_RCFBERERR1, 0x00}, 915*4882a593Smuzhiyun {R367TER_RCFBERERR0, 0x00}, 916*4882a593Smuzhiyun {R367TER_RCFSTATESM, 0x00}, 917*4882a593Smuzhiyun {R367TER_RCFSTATESL, 0x00}, 918*4882a593Smuzhiyun {R367TER_RCFSPYBER, 0x00}, 919*4882a593Smuzhiyun {R367TER_RCFSPYDISTM, 0x00}, 920*4882a593Smuzhiyun {R367TER_RCFSPYDISTL, 0x00}, 921*4882a593Smuzhiyun {R367TER_RCFSPYOBS7, 0x00}, 922*4882a593Smuzhiyun {R367TER_RCFSPYOBS6, 0x00}, 923*4882a593Smuzhiyun {R367TER_RCFSPYOBS5, 0x00}, 924*4882a593Smuzhiyun {R367TER_RCFSPYOBS4, 0x00}, 925*4882a593Smuzhiyun {R367TER_RCFSPYOBS3, 0x00}, 926*4882a593Smuzhiyun {R367TER_RCFSPYOBS2, 0x00}, 927*4882a593Smuzhiyun {R367TER_RCFSPYOBS1, 0x00}, 928*4882a593Smuzhiyun {R367TER_RCFSPYOBS0, 0x00}, 929*4882a593Smuzhiyun {R367TER_FECM, 0x01}, 930*4882a593Smuzhiyun {R367TER_VTH12, 0xff}, 931*4882a593Smuzhiyun {R367TER_VTH23, 0xa1}, 932*4882a593Smuzhiyun {R367TER_VTH34, 0x64}, 933*4882a593Smuzhiyun {R367TER_VTH56, 0x40}, 934*4882a593Smuzhiyun {R367TER_VTH67, 0x00}, 935*4882a593Smuzhiyun {R367TER_VTH78, 0x2c}, 936*4882a593Smuzhiyun {R367TER_VITCURPUN, 0x12}, 937*4882a593Smuzhiyun {R367TER_VERROR, 0x01}, 938*4882a593Smuzhiyun {R367TER_PRVIT, 0x3f}, 939*4882a593Smuzhiyun {R367TER_VAVSRVIT, 0x00}, 940*4882a593Smuzhiyun {R367TER_VSTATUSVIT, 0xbd}, 941*4882a593Smuzhiyun {R367TER_VTHINUSE, 0xa1}, 942*4882a593Smuzhiyun {R367TER_KDIV12, 0x20}, 943*4882a593Smuzhiyun {R367TER_KDIV23, 0x40}, 944*4882a593Smuzhiyun {R367TER_KDIV34, 0x20}, 945*4882a593Smuzhiyun {R367TER_KDIV56, 0x30}, 946*4882a593Smuzhiyun {R367TER_KDIV67, 0x00}, 947*4882a593Smuzhiyun {R367TER_KDIV78, 0x30}, 948*4882a593Smuzhiyun {R367TER_SIGPOWER, 0x54}, 949*4882a593Smuzhiyun {R367TER_DEMAPVIT, 0x40}, 950*4882a593Smuzhiyun {R367TER_VITSCALE, 0x00}, 951*4882a593Smuzhiyun {R367TER_FFEC1PRG, 0x00}, 952*4882a593Smuzhiyun {R367TER_FVITCURPUN, 0x12}, 953*4882a593Smuzhiyun {R367TER_FVERROR, 0x01}, 954*4882a593Smuzhiyun {R367TER_FVSTATUSVIT, 0xbd}, 955*4882a593Smuzhiyun {R367TER_DEBUG_LT1, 0x00}, 956*4882a593Smuzhiyun {R367TER_DEBUG_LT2, 0x00}, 957*4882a593Smuzhiyun {R367TER_DEBUG_LT3, 0x00}, 958*4882a593Smuzhiyun {R367TER_TSTSFMET, 0x00}, 959*4882a593Smuzhiyun {R367TER_SELOUT, 0x00}, 960*4882a593Smuzhiyun {R367TER_TSYNC, 0x00}, 961*4882a593Smuzhiyun {R367TER_TSTERR, 0x00}, 962*4882a593Smuzhiyun {R367TER_TSFSYNC, 0x00}, 963*4882a593Smuzhiyun {R367TER_TSTSFERR, 0x00}, 964*4882a593Smuzhiyun {R367TER_TSTTSSF1, 0x01}, 965*4882a593Smuzhiyun {R367TER_TSTTSSF2, 0x1f}, 966*4882a593Smuzhiyun {R367TER_TSTTSSF3, 0x00}, 967*4882a593Smuzhiyun {R367TER_TSTTS1, 0x00}, 968*4882a593Smuzhiyun {R367TER_TSTTS2, 0x1f}, 969*4882a593Smuzhiyun {R367TER_TSTTS3, 0x01}, 970*4882a593Smuzhiyun {R367TER_TSTTS4, 0x00}, 971*4882a593Smuzhiyun {R367TER_TSTTSRC, 0x00}, 972*4882a593Smuzhiyun {R367TER_TSTTSRS, 0x00}, 973*4882a593Smuzhiyun {R367TER_TSSTATEM, 0xb0}, 974*4882a593Smuzhiyun {R367TER_TSSTATEL, 0x40}, 975*4882a593Smuzhiyun {R367TER_TSCFGH, 0x80}, 976*4882a593Smuzhiyun {R367TER_TSCFGM, 0x00}, 977*4882a593Smuzhiyun {R367TER_TSCFGL, 0x20}, 978*4882a593Smuzhiyun {R367TER_TSSYNC, 0x00}, 979*4882a593Smuzhiyun {R367TER_TSINSDELH, 0x00}, 980*4882a593Smuzhiyun {R367TER_TSINSDELM, 0x00}, 981*4882a593Smuzhiyun {R367TER_TSINSDELL, 0x00}, 982*4882a593Smuzhiyun {R367TER_TSDIVN, 0x03}, 983*4882a593Smuzhiyun {R367TER_TSDIVPM, 0x00}, 984*4882a593Smuzhiyun {R367TER_TSDIVPL, 0x00}, 985*4882a593Smuzhiyun {R367TER_TSDIVQM, 0x00}, 986*4882a593Smuzhiyun {R367TER_TSDIVQL, 0x00}, 987*4882a593Smuzhiyun {R367TER_TSDILSTKM, 0x00}, 988*4882a593Smuzhiyun {R367TER_TSDILSTKL, 0x00}, 989*4882a593Smuzhiyun {R367TER_TSSPEED, 0x6f}, 990*4882a593Smuzhiyun {R367TER_TSSTATUS, 0x81}, 991*4882a593Smuzhiyun {R367TER_TSSTATUS2, 0x6a}, 992*4882a593Smuzhiyun {R367TER_TSBITRATEM, 0x0f}, 993*4882a593Smuzhiyun {R367TER_TSBITRATEL, 0xc6}, 994*4882a593Smuzhiyun {R367TER_TSPACKLENM, 0x00}, 995*4882a593Smuzhiyun {R367TER_TSPACKLENL, 0xfc}, 996*4882a593Smuzhiyun {R367TER_TSBLOCLENM, 0x0a}, 997*4882a593Smuzhiyun {R367TER_TSBLOCLENL, 0x80}, 998*4882a593Smuzhiyun {R367TER_TSDLYH, 0x90}, 999*4882a593Smuzhiyun {R367TER_TSDLYM, 0x68}, 1000*4882a593Smuzhiyun {R367TER_TSDLYL, 0x01}, 1001*4882a593Smuzhiyun {R367TER_TSNPDAV, 0x00}, 1002*4882a593Smuzhiyun {R367TER_TSBUFSTATH, 0x00}, 1003*4882a593Smuzhiyun {R367TER_TSBUFSTATM, 0x00}, 1004*4882a593Smuzhiyun {R367TER_TSBUFSTATL, 0x00}, 1005*4882a593Smuzhiyun {R367TER_TSDEBUGM, 0xcf}, 1006*4882a593Smuzhiyun {R367TER_TSDEBUGL, 0x1e}, 1007*4882a593Smuzhiyun {R367TER_TSDLYSETH, 0x00}, 1008*4882a593Smuzhiyun {R367TER_TSDLYSETM, 0x68}, 1009*4882a593Smuzhiyun {R367TER_TSDLYSETL, 0x00}, 1010*4882a593Smuzhiyun {R367TER_TSOBSCFG, 0x00}, 1011*4882a593Smuzhiyun {R367TER_TSOBSM, 0x47}, 1012*4882a593Smuzhiyun {R367TER_TSOBSL, 0x1f}, 1013*4882a593Smuzhiyun {R367TER_ERRCTRL1, 0x95}, 1014*4882a593Smuzhiyun {R367TER_ERRCNT1H, 0x80}, 1015*4882a593Smuzhiyun {R367TER_ERRCNT1M, 0x00}, 1016*4882a593Smuzhiyun {R367TER_ERRCNT1L, 0x00}, 1017*4882a593Smuzhiyun {R367TER_ERRCTRL2, 0x95}, 1018*4882a593Smuzhiyun {R367TER_ERRCNT2H, 0x00}, 1019*4882a593Smuzhiyun {R367TER_ERRCNT2M, 0x00}, 1020*4882a593Smuzhiyun {R367TER_ERRCNT2L, 0x00}, 1021*4882a593Smuzhiyun {R367TER_FECSPY, 0x88}, 1022*4882a593Smuzhiyun {R367TER_FSPYCFG, 0x2c}, 1023*4882a593Smuzhiyun {R367TER_FSPYDATA, 0x3a}, 1024*4882a593Smuzhiyun {R367TER_FSPYOUT, 0x06}, 1025*4882a593Smuzhiyun {R367TER_FSTATUS, 0x61}, 1026*4882a593Smuzhiyun {R367TER_FGOODPACK, 0xff}, 1027*4882a593Smuzhiyun {R367TER_FPACKCNT, 0xff}, 1028*4882a593Smuzhiyun {R367TER_FSPYMISC, 0x66}, 1029*4882a593Smuzhiyun {R367TER_FBERCPT4, 0x00}, 1030*4882a593Smuzhiyun {R367TER_FBERCPT3, 0x00}, 1031*4882a593Smuzhiyun {R367TER_FBERCPT2, 0x36}, 1032*4882a593Smuzhiyun {R367TER_FBERCPT1, 0x36}, 1033*4882a593Smuzhiyun {R367TER_FBERCPT0, 0x14}, 1034*4882a593Smuzhiyun {R367TER_FBERERR2, 0x00}, 1035*4882a593Smuzhiyun {R367TER_FBERERR1, 0x03}, 1036*4882a593Smuzhiyun {R367TER_FBERERR0, 0x28}, 1037*4882a593Smuzhiyun {R367TER_FSTATESM, 0x00}, 1038*4882a593Smuzhiyun {R367TER_FSTATESL, 0x02}, 1039*4882a593Smuzhiyun {R367TER_FSPYBER, 0x00}, 1040*4882a593Smuzhiyun {R367TER_FSPYDISTM, 0x01}, 1041*4882a593Smuzhiyun {R367TER_FSPYDISTL, 0x9f}, 1042*4882a593Smuzhiyun {R367TER_FSPYOBS7, 0xc9}, 1043*4882a593Smuzhiyun {R367TER_FSPYOBS6, 0x99}, 1044*4882a593Smuzhiyun {R367TER_FSPYOBS5, 0x08}, 1045*4882a593Smuzhiyun {R367TER_FSPYOBS4, 0xec}, 1046*4882a593Smuzhiyun {R367TER_FSPYOBS3, 0x01}, 1047*4882a593Smuzhiyun {R367TER_FSPYOBS2, 0x0f}, 1048*4882a593Smuzhiyun {R367TER_FSPYOBS1, 0xf5}, 1049*4882a593Smuzhiyun {R367TER_FSPYOBS0, 0x08}, 1050*4882a593Smuzhiyun {R367TER_SFDEMAP, 0x40}, 1051*4882a593Smuzhiyun {R367TER_SFERROR, 0x00}, 1052*4882a593Smuzhiyun {R367TER_SFAVSR, 0x30}, 1053*4882a593Smuzhiyun {R367TER_SFECSTATUS, 0xcc}, 1054*4882a593Smuzhiyun {R367TER_SFKDIV12, 0x20}, 1055*4882a593Smuzhiyun {R367TER_SFKDIV23, 0x40}, 1056*4882a593Smuzhiyun {R367TER_SFKDIV34, 0x20}, 1057*4882a593Smuzhiyun {R367TER_SFKDIV56, 0x20}, 1058*4882a593Smuzhiyun {R367TER_SFKDIV67, 0x00}, 1059*4882a593Smuzhiyun {R367TER_SFKDIV78, 0x20}, 1060*4882a593Smuzhiyun {R367TER_SFDILSTKM, 0x00}, 1061*4882a593Smuzhiyun {R367TER_SFDILSTKL, 0x00}, 1062*4882a593Smuzhiyun {R367TER_SFSTATUS, 0xb5}, 1063*4882a593Smuzhiyun {R367TER_SFDLYH, 0x90}, 1064*4882a593Smuzhiyun {R367TER_SFDLYM, 0x60}, 1065*4882a593Smuzhiyun {R367TER_SFDLYL, 0x01}, 1066*4882a593Smuzhiyun {R367TER_SFDLYSETH, 0xc0}, 1067*4882a593Smuzhiyun {R367TER_SFDLYSETM, 0x60}, 1068*4882a593Smuzhiyun {R367TER_SFDLYSETL, 0x00}, 1069*4882a593Smuzhiyun {R367TER_SFOBSCFG, 0x00}, 1070*4882a593Smuzhiyun {R367TER_SFOBSM, 0x47}, 1071*4882a593Smuzhiyun {R367TER_SFOBSL, 0x05}, 1072*4882a593Smuzhiyun {R367TER_SFECINFO, 0x40}, 1073*4882a593Smuzhiyun {R367TER_SFERRCTRL, 0x74}, 1074*4882a593Smuzhiyun {R367TER_SFERRCNTH, 0x80}, 1075*4882a593Smuzhiyun {R367TER_SFERRCNTM, 0x00}, 1076*4882a593Smuzhiyun {R367TER_SFERRCNTL, 0x00}, 1077*4882a593Smuzhiyun {R367TER_SYMBRATEM, 0x2f}, 1078*4882a593Smuzhiyun {R367TER_SYMBRATEL, 0x50}, 1079*4882a593Smuzhiyun {R367TER_SYMBSTATUS, 0x7f}, 1080*4882a593Smuzhiyun {R367TER_SYMBCFG, 0x00}, 1081*4882a593Smuzhiyun {R367TER_SYMBFIFOM, 0xf4}, 1082*4882a593Smuzhiyun {R367TER_SYMBFIFOL, 0x0d}, 1083*4882a593Smuzhiyun {R367TER_SYMBOFFSM, 0xf0}, 1084*4882a593Smuzhiyun {R367TER_SYMBOFFSL, 0x2d}, 1085*4882a593Smuzhiyun {0x0000, 0x00} /* EOT */ 1086*4882a593Smuzhiyun }; 1087*4882a593Smuzhiyun 1088*4882a593Smuzhiyun static const struct st_register def0367dd_qam[] = { 1089*4882a593Smuzhiyun {R367CAB_CTRL_1, 0x06}, /* Original 0x04 */ 1090*4882a593Smuzhiyun {R367CAB_CTRL_2, 0x03}, 1091*4882a593Smuzhiyun {R367CAB_IT_STATUS1, 0x2b}, 1092*4882a593Smuzhiyun {R367CAB_IT_STATUS2, 0x08}, 1093*4882a593Smuzhiyun {R367CAB_IT_EN1, 0x00}, 1094*4882a593Smuzhiyun {R367CAB_IT_EN2, 0x00}, 1095*4882a593Smuzhiyun {R367CAB_CTRL_STATUS, 0x04}, 1096*4882a593Smuzhiyun {R367CAB_TEST_CTL, 0x00}, 1097*4882a593Smuzhiyun {R367CAB_AGC_CTL, 0x73}, 1098*4882a593Smuzhiyun {R367CAB_AGC_IF_CFG, 0x50}, 1099*4882a593Smuzhiyun {R367CAB_AGC_RF_CFG, 0x02}, /* RF Freeze */ 1100*4882a593Smuzhiyun {R367CAB_AGC_PWM_CFG, 0x03}, 1101*4882a593Smuzhiyun {R367CAB_AGC_PWR_REF_L, 0x5a}, 1102*4882a593Smuzhiyun {R367CAB_AGC_PWR_REF_H, 0x00}, 1103*4882a593Smuzhiyun {R367CAB_AGC_RF_TH_L, 0xff}, 1104*4882a593Smuzhiyun {R367CAB_AGC_RF_TH_H, 0x07}, 1105*4882a593Smuzhiyun {R367CAB_AGC_IF_LTH_L, 0x00}, 1106*4882a593Smuzhiyun {R367CAB_AGC_IF_LTH_H, 0x08}, 1107*4882a593Smuzhiyun {R367CAB_AGC_IF_HTH_L, 0xff}, 1108*4882a593Smuzhiyun {R367CAB_AGC_IF_HTH_H, 0x07}, 1109*4882a593Smuzhiyun {R367CAB_AGC_PWR_RD_L, 0xa0}, 1110*4882a593Smuzhiyun {R367CAB_AGC_PWR_RD_M, 0xe9}, 1111*4882a593Smuzhiyun {R367CAB_AGC_PWR_RD_H, 0x03}, 1112*4882a593Smuzhiyun {R367CAB_AGC_PWM_IFCMD_L, 0xe4}, 1113*4882a593Smuzhiyun {R367CAB_AGC_PWM_IFCMD_H, 0x00}, 1114*4882a593Smuzhiyun {R367CAB_AGC_PWM_RFCMD_L, 0xff}, 1115*4882a593Smuzhiyun {R367CAB_AGC_PWM_RFCMD_H, 0x07}, 1116*4882a593Smuzhiyun {R367CAB_IQDEM_CFG, 0x01}, 1117*4882a593Smuzhiyun {R367CAB_MIX_NCO_LL, 0x22}, 1118*4882a593Smuzhiyun {R367CAB_MIX_NCO_HL, 0x96}, 1119*4882a593Smuzhiyun {R367CAB_MIX_NCO_HH, 0x55}, 1120*4882a593Smuzhiyun {R367CAB_SRC_NCO_LL, 0xff}, 1121*4882a593Smuzhiyun {R367CAB_SRC_NCO_LH, 0x0c}, 1122*4882a593Smuzhiyun {R367CAB_SRC_NCO_HL, 0xf5}, 1123*4882a593Smuzhiyun {R367CAB_SRC_NCO_HH, 0x20}, 1124*4882a593Smuzhiyun {R367CAB_IQDEM_GAIN_SRC_L, 0x06}, 1125*4882a593Smuzhiyun {R367CAB_IQDEM_GAIN_SRC_H, 0x01}, 1126*4882a593Smuzhiyun {R367CAB_IQDEM_DCRM_CFG_LL, 0xfe}, 1127*4882a593Smuzhiyun {R367CAB_IQDEM_DCRM_CFG_LH, 0xff}, 1128*4882a593Smuzhiyun {R367CAB_IQDEM_DCRM_CFG_HL, 0x0f}, 1129*4882a593Smuzhiyun {R367CAB_IQDEM_DCRM_CFG_HH, 0x00}, 1130*4882a593Smuzhiyun {R367CAB_IQDEM_ADJ_COEFF0, 0x34}, 1131*4882a593Smuzhiyun {R367CAB_IQDEM_ADJ_COEFF1, 0xae}, 1132*4882a593Smuzhiyun {R367CAB_IQDEM_ADJ_COEFF2, 0x46}, 1133*4882a593Smuzhiyun {R367CAB_IQDEM_ADJ_COEFF3, 0x77}, 1134*4882a593Smuzhiyun {R367CAB_IQDEM_ADJ_COEFF4, 0x96}, 1135*4882a593Smuzhiyun {R367CAB_IQDEM_ADJ_COEFF5, 0x69}, 1136*4882a593Smuzhiyun {R367CAB_IQDEM_ADJ_COEFF6, 0xc7}, 1137*4882a593Smuzhiyun {R367CAB_IQDEM_ADJ_COEFF7, 0x01}, 1138*4882a593Smuzhiyun {R367CAB_IQDEM_ADJ_EN, 0x04}, 1139*4882a593Smuzhiyun {R367CAB_IQDEM_ADJ_AGC_REF, 0x94}, 1140*4882a593Smuzhiyun {R367CAB_ALLPASSFILT1, 0xc9}, 1141*4882a593Smuzhiyun {R367CAB_ALLPASSFILT2, 0x2d}, 1142*4882a593Smuzhiyun {R367CAB_ALLPASSFILT3, 0xa3}, 1143*4882a593Smuzhiyun {R367CAB_ALLPASSFILT4, 0xfb}, 1144*4882a593Smuzhiyun {R367CAB_ALLPASSFILT5, 0xf6}, 1145*4882a593Smuzhiyun {R367CAB_ALLPASSFILT6, 0x45}, 1146*4882a593Smuzhiyun {R367CAB_ALLPASSFILT7, 0x6f}, 1147*4882a593Smuzhiyun {R367CAB_ALLPASSFILT8, 0x7e}, 1148*4882a593Smuzhiyun {R367CAB_ALLPASSFILT9, 0x05}, 1149*4882a593Smuzhiyun {R367CAB_ALLPASSFILT10, 0x0a}, 1150*4882a593Smuzhiyun {R367CAB_ALLPASSFILT11, 0x51}, 1151*4882a593Smuzhiyun {R367CAB_TRL_AGC_CFG, 0x20}, 1152*4882a593Smuzhiyun {R367CAB_TRL_LPF_CFG, 0x28}, 1153*4882a593Smuzhiyun {R367CAB_TRL_LPF_ACQ_GAIN, 0x44}, 1154*4882a593Smuzhiyun {R367CAB_TRL_LPF_TRK_GAIN, 0x22}, 1155*4882a593Smuzhiyun {R367CAB_TRL_LPF_OUT_GAIN, 0x03}, 1156*4882a593Smuzhiyun {R367CAB_TRL_LOCKDET_LTH, 0x04}, 1157*4882a593Smuzhiyun {R367CAB_TRL_LOCKDET_HTH, 0x11}, 1158*4882a593Smuzhiyun {R367CAB_TRL_LOCKDET_TRGVAL, 0x20}, 1159*4882a593Smuzhiyun {R367CAB_IQ_QAM, 0x01}, 1160*4882a593Smuzhiyun {R367CAB_FSM_STATE, 0xa0}, 1161*4882a593Smuzhiyun {R367CAB_FSM_CTL, 0x08}, 1162*4882a593Smuzhiyun {R367CAB_FSM_STS, 0x0c}, 1163*4882a593Smuzhiyun {R367CAB_FSM_SNR0_HTH, 0x00}, 1164*4882a593Smuzhiyun {R367CAB_FSM_SNR1_HTH, 0x00}, 1165*4882a593Smuzhiyun {R367CAB_FSM_SNR2_HTH, 0x00}, 1166*4882a593Smuzhiyun {R367CAB_FSM_SNR0_LTH, 0x00}, 1167*4882a593Smuzhiyun {R367CAB_FSM_SNR1_LTH, 0x00}, 1168*4882a593Smuzhiyun {R367CAB_FSM_EQA1_HTH, 0x00}, 1169*4882a593Smuzhiyun {R367CAB_FSM_TEMPO, 0x32}, 1170*4882a593Smuzhiyun {R367CAB_FSM_CONFIG, 0x03}, 1171*4882a593Smuzhiyun {R367CAB_EQU_I_TESTTAP_L, 0x11}, 1172*4882a593Smuzhiyun {R367CAB_EQU_I_TESTTAP_M, 0x00}, 1173*4882a593Smuzhiyun {R367CAB_EQU_I_TESTTAP_H, 0x00}, 1174*4882a593Smuzhiyun {R367CAB_EQU_TESTAP_CFG, 0x00}, 1175*4882a593Smuzhiyun {R367CAB_EQU_Q_TESTTAP_L, 0xff}, 1176*4882a593Smuzhiyun {R367CAB_EQU_Q_TESTTAP_M, 0x00}, 1177*4882a593Smuzhiyun {R367CAB_EQU_Q_TESTTAP_H, 0x00}, 1178*4882a593Smuzhiyun {R367CAB_EQU_TAP_CTRL, 0x00}, 1179*4882a593Smuzhiyun {R367CAB_EQU_CTR_CRL_CONTROL_L, 0x11}, 1180*4882a593Smuzhiyun {R367CAB_EQU_CTR_CRL_CONTROL_H, 0x05}, 1181*4882a593Smuzhiyun {R367CAB_EQU_CTR_HIPOW_L, 0x00}, 1182*4882a593Smuzhiyun {R367CAB_EQU_CTR_HIPOW_H, 0x00}, 1183*4882a593Smuzhiyun {R367CAB_EQU_I_EQU_LO, 0xef}, 1184*4882a593Smuzhiyun {R367CAB_EQU_I_EQU_HI, 0x00}, 1185*4882a593Smuzhiyun {R367CAB_EQU_Q_EQU_LO, 0xee}, 1186*4882a593Smuzhiyun {R367CAB_EQU_Q_EQU_HI, 0x00}, 1187*4882a593Smuzhiyun {R367CAB_EQU_MAPPER, 0xc5}, 1188*4882a593Smuzhiyun {R367CAB_EQU_SWEEP_RATE, 0x80}, 1189*4882a593Smuzhiyun {R367CAB_EQU_SNR_LO, 0x64}, 1190*4882a593Smuzhiyun {R367CAB_EQU_SNR_HI, 0x03}, 1191*4882a593Smuzhiyun {R367CAB_EQU_GAMMA_LO, 0x00}, 1192*4882a593Smuzhiyun {R367CAB_EQU_GAMMA_HI, 0x00}, 1193*4882a593Smuzhiyun {R367CAB_EQU_ERR_GAIN, 0x36}, 1194*4882a593Smuzhiyun {R367CAB_EQU_RADIUS, 0xaa}, 1195*4882a593Smuzhiyun {R367CAB_EQU_FFE_MAINTAP, 0x00}, 1196*4882a593Smuzhiyun {R367CAB_EQU_FFE_LEAKAGE, 0x63}, 1197*4882a593Smuzhiyun {R367CAB_EQU_FFE_MAINTAP_POS, 0xdf}, 1198*4882a593Smuzhiyun {R367CAB_EQU_GAIN_WIDE, 0x88}, 1199*4882a593Smuzhiyun {R367CAB_EQU_GAIN_NARROW, 0x41}, 1200*4882a593Smuzhiyun {R367CAB_EQU_CTR_LPF_GAIN, 0xd1}, 1201*4882a593Smuzhiyun {R367CAB_EQU_CRL_LPF_GAIN, 0xa7}, 1202*4882a593Smuzhiyun {R367CAB_EQU_GLOBAL_GAIN, 0x06}, 1203*4882a593Smuzhiyun {R367CAB_EQU_CRL_LD_SEN, 0x85}, 1204*4882a593Smuzhiyun {R367CAB_EQU_CRL_LD_VAL, 0xe2}, 1205*4882a593Smuzhiyun {R367CAB_EQU_CRL_TFR, 0x20}, 1206*4882a593Smuzhiyun {R367CAB_EQU_CRL_BISTH_LO, 0x00}, 1207*4882a593Smuzhiyun {R367CAB_EQU_CRL_BISTH_HI, 0x00}, 1208*4882a593Smuzhiyun {R367CAB_EQU_SWEEP_RANGE_LO, 0x00}, 1209*4882a593Smuzhiyun {R367CAB_EQU_SWEEP_RANGE_HI, 0x00}, 1210*4882a593Smuzhiyun {R367CAB_EQU_CRL_LIMITER, 0x40}, 1211*4882a593Smuzhiyun {R367CAB_EQU_MODULUS_MAP, 0x90}, 1212*4882a593Smuzhiyun {R367CAB_EQU_PNT_GAIN, 0xa7}, 1213*4882a593Smuzhiyun {R367CAB_FEC_AC_CTR_0, 0x16}, 1214*4882a593Smuzhiyun {R367CAB_FEC_AC_CTR_1, 0x0b}, 1215*4882a593Smuzhiyun {R367CAB_FEC_AC_CTR_2, 0x88}, 1216*4882a593Smuzhiyun {R367CAB_FEC_AC_CTR_3, 0x02}, 1217*4882a593Smuzhiyun {R367CAB_FEC_STATUS, 0x12}, 1218*4882a593Smuzhiyun {R367CAB_RS_COUNTER_0, 0x7d}, 1219*4882a593Smuzhiyun {R367CAB_RS_COUNTER_1, 0xd0}, 1220*4882a593Smuzhiyun {R367CAB_RS_COUNTER_2, 0x19}, 1221*4882a593Smuzhiyun {R367CAB_RS_COUNTER_3, 0x0b}, 1222*4882a593Smuzhiyun {R367CAB_RS_COUNTER_4, 0xa3}, 1223*4882a593Smuzhiyun {R367CAB_RS_COUNTER_5, 0x00}, 1224*4882a593Smuzhiyun {R367CAB_BERT_0, 0x01}, 1225*4882a593Smuzhiyun {R367CAB_BERT_1, 0x25}, 1226*4882a593Smuzhiyun {R367CAB_BERT_2, 0x41}, 1227*4882a593Smuzhiyun {R367CAB_BERT_3, 0x39}, 1228*4882a593Smuzhiyun {R367CAB_OUTFORMAT_0, 0xc2}, 1229*4882a593Smuzhiyun {R367CAB_OUTFORMAT_1, 0x22}, 1230*4882a593Smuzhiyun {R367CAB_SMOOTHER_2, 0x28}, 1231*4882a593Smuzhiyun {R367CAB_TSMF_CTRL_0, 0x01}, 1232*4882a593Smuzhiyun {R367CAB_TSMF_CTRL_1, 0xc6}, 1233*4882a593Smuzhiyun {R367CAB_TSMF_CTRL_3, 0x43}, 1234*4882a593Smuzhiyun {R367CAB_TS_ON_ID_0, 0x00}, 1235*4882a593Smuzhiyun {R367CAB_TS_ON_ID_1, 0x00}, 1236*4882a593Smuzhiyun {R367CAB_TS_ON_ID_2, 0x00}, 1237*4882a593Smuzhiyun {R367CAB_TS_ON_ID_3, 0x00}, 1238*4882a593Smuzhiyun {R367CAB_RE_STATUS_0, 0x00}, 1239*4882a593Smuzhiyun {R367CAB_RE_STATUS_1, 0x00}, 1240*4882a593Smuzhiyun {R367CAB_RE_STATUS_2, 0x00}, 1241*4882a593Smuzhiyun {R367CAB_RE_STATUS_3, 0x00}, 1242*4882a593Smuzhiyun {R367CAB_TS_STATUS_0, 0x00}, 1243*4882a593Smuzhiyun {R367CAB_TS_STATUS_1, 0x00}, 1244*4882a593Smuzhiyun {R367CAB_TS_STATUS_2, 0xa0}, 1245*4882a593Smuzhiyun {R367CAB_TS_STATUS_3, 0x00}, 1246*4882a593Smuzhiyun {R367CAB_T_O_ID_0, 0x00}, 1247*4882a593Smuzhiyun {R367CAB_T_O_ID_1, 0x00}, 1248*4882a593Smuzhiyun {R367CAB_T_O_ID_2, 0x00}, 1249*4882a593Smuzhiyun {R367CAB_T_O_ID_3, 0x00}, 1250*4882a593Smuzhiyun {0x0000, 0x00} /* EOT */ 1251*4882a593Smuzhiyun }; 1252*4882a593Smuzhiyun 1253*4882a593Smuzhiyun static const struct st_register def0367dd_base[] = { 1254*4882a593Smuzhiyun {R367TER_IOCFG0, 0x80}, 1255*4882a593Smuzhiyun {R367TER_DAC0R, 0x00}, 1256*4882a593Smuzhiyun {R367TER_IOCFG1, 0x00}, 1257*4882a593Smuzhiyun {R367TER_DAC1R, 0x00}, 1258*4882a593Smuzhiyun {R367TER_IOCFG2, 0x00}, 1259*4882a593Smuzhiyun {R367TER_SDFR, 0x00}, 1260*4882a593Smuzhiyun {R367TER_AUX_CLK, 0x00}, 1261*4882a593Smuzhiyun {R367TER_FREESYS1, 0x00}, 1262*4882a593Smuzhiyun {R367TER_FREESYS2, 0x00}, 1263*4882a593Smuzhiyun {R367TER_FREESYS3, 0x00}, 1264*4882a593Smuzhiyun {R367TER_GPIO_CFG, 0x55}, 1265*4882a593Smuzhiyun {R367TER_GPIO_CMD, 0x01}, 1266*4882a593Smuzhiyun {R367TER_TSTRES, 0x00}, 1267*4882a593Smuzhiyun {R367TER_ANACTRL, 0x00}, 1268*4882a593Smuzhiyun {R367TER_TSTBUS, 0x00}, 1269*4882a593Smuzhiyun {R367TER_RF_AGC2, 0x20}, 1270*4882a593Smuzhiyun {R367TER_ANADIGCTRL, 0x0b}, 1271*4882a593Smuzhiyun {R367TER_PLLMDIV, 0x01}, 1272*4882a593Smuzhiyun {R367TER_PLLNDIV, 0x08}, 1273*4882a593Smuzhiyun {R367TER_PLLSETUP, 0x18}, 1274*4882a593Smuzhiyun {R367TER_DUAL_AD12, 0x04}, 1275*4882a593Smuzhiyun {R367TER_TSTBIST, 0x00}, 1276*4882a593Smuzhiyun {0x0000, 0x00} /* EOT */ 1277*4882a593Smuzhiyun }; 1278*4882a593Smuzhiyun 1279*4882a593Smuzhiyun /* 1280*4882a593Smuzhiyun * Tables combined 1281*4882a593Smuzhiyun */ 1282*4882a593Smuzhiyun 1283*4882a593Smuzhiyun static const struct 1284*4882a593Smuzhiyun st_register *stv0367_deftabs[STV0367_DEFTAB_MAX][STV0367_TAB_MAX] = { 1285*4882a593Smuzhiyun /* generic default/init tabs */ 1286*4882a593Smuzhiyun { def0367ter, def0367cab, NULL }, 1287*4882a593Smuzhiyun /* default tabs for digital devices cards/flex modules */ 1288*4882a593Smuzhiyun { def0367dd_ofdm, def0367dd_qam, def0367dd_base }, 1289*4882a593Smuzhiyun }; 1290*4882a593Smuzhiyun 1291*4882a593Smuzhiyun #endif 1292