Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 /*
0003  * stv0367_defs.h
0004  *
0005  * Driver for ST STV0367 DVB-T & DVB-C demodulator IC.
0006  *
0007  * Copyright (C) ST Microelectronics.
0008  * Copyright (C) 2010,2011 NetUP Inc.
0009  * Copyright (C) 2010,2011 Igor M. Liplianin <liplianin@netup.ru>
0010  */
0011 
0012 #ifndef STV0367_DEFS_H
0013 #define STV0367_DEFS_H
0014 
0015 #include "stv0367_regs.h"
0016 
0017 #define STV0367_DEFTAB_GENERIC  0
0018 #define STV0367_DEFTAB_DDB  1
0019 #define STV0367_DEFTAB_MAX  2
0020 
0021 #define STV0367_TAB_TER     0
0022 #define STV0367_TAB_CAB     1
0023 #define STV0367_TAB_BASE    2
0024 #define STV0367_TAB_MAX     3
0025 
0026 struct st_register {
0027     u16 addr;
0028     u8  value;
0029 };
0030 
0031 /* values for STV4100 XTAL=30M int clk=53.125M*/
0032 static const struct st_register def0367ter[] = {
0033     {R367TER_ID,        0x60},
0034     {R367TER_I2CRPT,    0xa0},
0035     /* {R367TER_I2CRPT, 0x22},*/
0036     {R367TER_TOPCTRL,   0x00},/* for xc5000; was 0x02 */
0037     {R367TER_IOCFG0,    0x40},
0038     {R367TER_DAC0R,     0x00},
0039     {R367TER_IOCFG1,    0x00},
0040     {R367TER_DAC1R,     0x00},
0041     {R367TER_IOCFG2,    0x62},
0042     {R367TER_SDFR,      0x00},
0043     {R367TER_STATUS,    0xf8},
0044     {R367TER_AUX_CLK,   0x0a},
0045     {R367TER_FREESYS1,  0x00},
0046     {R367TER_FREESYS2,  0x00},
0047     {R367TER_FREESYS3,  0x00},
0048     {R367TER_GPIO_CFG,  0x55},
0049     {R367TER_GPIO_CMD,  0x00},
0050     {R367TER_AGC2MAX,   0xff},
0051     {R367TER_AGC2MIN,   0x00},
0052     {R367TER_AGC1MAX,   0xff},
0053     {R367TER_AGC1MIN,   0x00},
0054     {R367TER_AGCR,      0xbc},
0055     {R367TER_AGC2TH,    0x00},
0056     {R367TER_AGC12C,    0x00},
0057     {R367TER_AGCCTRL1,  0x85},
0058     {R367TER_AGCCTRL2,  0x1f},
0059     {R367TER_AGC1VAL1,  0x00},
0060     {R367TER_AGC1VAL2,  0x00},
0061     {R367TER_AGC2VAL1,  0x6f},
0062     {R367TER_AGC2VAL2,  0x05},
0063     {R367TER_AGC2PGA,   0x00},
0064     {R367TER_OVF_RATE1, 0x00},
0065     {R367TER_OVF_RATE2, 0x00},
0066     {R367TER_GAIN_SRC1, 0xaa},/* for xc5000; was 0x2b */
0067     {R367TER_GAIN_SRC2, 0xd6},/* for xc5000; was 0x04 */
0068     {R367TER_INC_DEROT1,    0x55},
0069     {R367TER_INC_DEROT2,    0x55},
0070     {R367TER_PPM_CPAMP_DIR, 0x2c},
0071     {R367TER_PPM_CPAMP_INV, 0x00},
0072     {R367TER_FREESTFE_1,    0x00},
0073     {R367TER_FREESTFE_2,    0x1c},
0074     {R367TER_DCOFFSET,  0x00},
0075     {R367TER_EN_PROCESS,    0x05},
0076     {R367TER_SDI_SMOOTHER,  0x80},
0077     {R367TER_FE_LOOP_OPEN,  0x1c},
0078     {R367TER_FREQOFF1,  0x00},
0079     {R367TER_FREQOFF2,  0x00},
0080     {R367TER_FREQOFF3,  0x00},
0081     {R367TER_TIMOFF1,   0x00},
0082     {R367TER_TIMOFF2,   0x00},
0083     {R367TER_EPQ,       0x02},
0084     {R367TER_EPQAUTO,   0x01},
0085     {R367TER_SYR_UPDATE,    0xf5},
0086     {R367TER_CHPFREE,   0x00},
0087     {R367TER_PPM_STATE_MAC, 0x23},
0088     {R367TER_INR_THRESHOLD, 0xff},
0089     {R367TER_EPQ_TPS_ID_CELL, 0xf9},
0090     {R367TER_EPQ_CFG,   0x00},
0091     {R367TER_EPQ_STATUS,    0x01},
0092     {R367TER_AUTORELOCK,    0x81},
0093     {R367TER_BER_THR_VMSB,  0x00},
0094     {R367TER_BER_THR_MSB,   0x00},
0095     {R367TER_BER_THR_LSB,   0x00},
0096     {R367TER_CCD,       0x83},
0097     {R367TER_SPECTR_CFG,    0x00},
0098     {R367TER_CHC_DUMMY, 0x18},
0099     {R367TER_INC_CTL,   0x88},
0100     {R367TER_INCTHRES_COR1, 0xb4},
0101     {R367TER_INCTHRES_COR2, 0x96},
0102     {R367TER_INCTHRES_DET1, 0x0e},
0103     {R367TER_INCTHRES_DET2, 0x11},
0104     {R367TER_IIR_CELLNB,    0x8d},
0105     {R367TER_IIRCX_COEFF1_MSB, 0x00},
0106     {R367TER_IIRCX_COEFF1_LSB, 0x00},
0107     {R367TER_IIRCX_COEFF2_MSB, 0x09},
0108     {R367TER_IIRCX_COEFF2_LSB, 0x18},
0109     {R367TER_IIRCX_COEFF3_MSB, 0x14},
0110     {R367TER_IIRCX_COEFF3_LSB, 0x9c},
0111     {R367TER_IIRCX_COEFF4_MSB, 0x00},
0112     {R367TER_IIRCX_COEFF4_LSB, 0x00},
0113     {R367TER_IIRCX_COEFF5_MSB, 0x36},
0114     {R367TER_IIRCX_COEFF5_LSB, 0x42},
0115     {R367TER_FEPATH_CFG,    0x00},
0116     {R367TER_PMC1_FUNC, 0x65},
0117     {R367TER_PMC1_FOR,  0x00},
0118     {R367TER_PMC2_FUNC, 0x00},
0119     {R367TER_STATUS_ERR_DA, 0xe0},
0120     {R367TER_DIG_AGC_R, 0xfe},
0121     {R367TER_COMAGC_TARMSB, 0x0b},
0122     {R367TER_COM_AGC_TAR_ENMODE, 0x41},
0123     {R367TER_COM_AGC_CFG,   0x3e},
0124     {R367TER_COM_AGC_GAIN1, 0x39},
0125     {R367TER_AUT_AGC_TARGETMSB, 0x0b},
0126     {R367TER_LOCK_DET_MSB,  0x01},
0127     {R367TER_AGCTAR_LOCK_LSBS, 0x40},
0128     {R367TER_AUT_GAIN_EN,   0xf4},
0129     {R367TER_AUT_CFG,   0xf0},
0130     {R367TER_LOCKN,     0x23},
0131     {R367TER_INT_X_3,   0x00},
0132     {R367TER_INT_X_2,   0x03},
0133     {R367TER_INT_X_1,   0x8d},
0134     {R367TER_INT_X_0,   0xa0},
0135     {R367TER_MIN_ERRX_MSB,  0x00},
0136     {R367TER_COR_CTL,   0x23},
0137     {R367TER_COR_STAT,  0xf6},
0138     {R367TER_COR_INTEN, 0x00},
0139     {R367TER_COR_INTSTAT,   0x3f},
0140     {R367TER_COR_MODEGUARD, 0x03},
0141     {R367TER_AGC_CTL,   0x08},
0142     {R367TER_AGC_MANUAL1,   0x00},
0143     {R367TER_AGC_MANUAL2,   0x00},
0144     {R367TER_AGC_TARG,  0x16},
0145     {R367TER_AGC_GAIN1, 0x53},
0146     {R367TER_AGC_GAIN2, 0x1d},
0147     {R367TER_RESERVED_1,    0x00},
0148     {R367TER_RESERVED_2,    0x00},
0149     {R367TER_RESERVED_3,    0x00},
0150     {R367TER_CAS_CTL,   0x44},
0151     {R367TER_CAS_FREQ,  0xb3},
0152     {R367TER_CAS_DAGCGAIN,  0x12},
0153     {R367TER_SYR_CTL,   0x04},
0154     {R367TER_SYR_STAT,  0x10},
0155     {R367TER_SYR_NCO1,  0x00},
0156     {R367TER_SYR_NCO2,  0x00},
0157     {R367TER_SYR_OFFSET1,   0x00},
0158     {R367TER_SYR_OFFSET2,   0x00},
0159     {R367TER_FFT_CTL,   0x00},
0160     {R367TER_SCR_CTL,   0x70},
0161     {R367TER_PPM_CTL1,  0xf8},
0162     {R367TER_TRL_CTL,   0x14},/* for xc5000; was 0xac */
0163     {R367TER_TRL_NOMRATE1,  0xae},/* for xc5000; was 0x1e */
0164     {R367TER_TRL_NOMRATE2,  0x56},/* for xc5000; was 0x58 */
0165     {R367TER_TRL_TIME1, 0x1d},
0166     {R367TER_TRL_TIME2, 0xfc},
0167     {R367TER_CRL_CTL,   0x24},
0168     {R367TER_CRL_FREQ1, 0xad},
0169     {R367TER_CRL_FREQ2, 0x9d},
0170     {R367TER_CRL_FREQ3, 0xff},
0171     {R367TER_CHC_CTL,   0x01},
0172     {R367TER_CHC_SNR,   0xf0},
0173     {R367TER_BDI_CTL,   0x00},
0174     {R367TER_DMP_CTL,   0x00},
0175     {R367TER_TPS_RCVD1, 0x30},
0176     {R367TER_TPS_RCVD2, 0x02},
0177     {R367TER_TPS_RCVD3, 0x01},
0178     {R367TER_TPS_RCVD4, 0x00},
0179     {R367TER_TPS_ID_CELL1,  0x00},
0180     {R367TER_TPS_ID_CELL2,  0x00},
0181     {R367TER_TPS_RCVD5_SET1, 0x02},
0182     {R367TER_TPS_SET2,  0x02},
0183     {R367TER_TPS_SET3,  0x01},
0184     {R367TER_TPS_CTL,   0x00},
0185     {R367TER_CTL_FFTOSNUM,  0x34},
0186     {R367TER_TESTSELECT,    0x09},
0187     {R367TER_MSC_REV,   0x0a},
0188     {R367TER_PIR_CTL,   0x00},
0189     {R367TER_SNR_CARRIER1,  0xa1},
0190     {R367TER_SNR_CARRIER2,  0x9a},
0191     {R367TER_PPM_CPAMP, 0x2c},
0192     {R367TER_TSM_AP0,   0x00},
0193     {R367TER_TSM_AP1,   0x00},
0194     {R367TER_TSM_AP2,   0x00},
0195     {R367TER_TSM_AP3,   0x00},
0196     {R367TER_TSM_AP4,   0x00},
0197     {R367TER_TSM_AP5,   0x00},
0198     {R367TER_TSM_AP6,   0x00},
0199     {R367TER_TSM_AP7,   0x00},
0200     {R367TER_TSTRES,    0x00},
0201     {R367TER_ANACTRL,   0x0D},/* PLL stopped, restart at init!!! */
0202     {R367TER_TSTBUS,    0x00},
0203     {R367TER_TSTRATE,   0x00},
0204     {R367TER_CONSTMODE, 0x01},
0205     {R367TER_CONSTCARR1,    0x00},
0206     {R367TER_CONSTCARR2,    0x00},
0207     {R367TER_ICONSTEL,  0x0a},
0208     {R367TER_QCONSTEL,  0x15},
0209     {R367TER_TSTBISTRES0,   0x00},
0210     {R367TER_TSTBISTRES1,   0x00},
0211     {R367TER_TSTBISTRES2,   0x28},
0212     {R367TER_TSTBISTRES3,   0x00},
0213     {R367TER_RF_AGC1,   0xff},
0214     {R367TER_RF_AGC2,   0x83},
0215     {R367TER_ANADIGCTRL,    0x19},
0216     {R367TER_PLLMDIV,   0x01},/* for xc5000; was 0x0c */
0217     {R367TER_PLLNDIV,   0x06},/* for xc5000; was 0x55 */
0218     {R367TER_PLLSETUP,  0x18},
0219     {R367TER_DUAL_AD12, 0x0C},/* for xc5000 AGC voltage 1.6V */
0220     {R367TER_TSTBIST,   0x00},
0221     {R367TER_PAD_COMP_CTRL, 0x00},
0222     {R367TER_PAD_COMP_WR,   0x00},
0223     {R367TER_PAD_COMP_RD,   0xe0},
0224     {R367TER_SYR_TARGET_FFTADJT_MSB, 0x00},
0225     {R367TER_SYR_TARGET_FFTADJT_LSB, 0x00},
0226     {R367TER_SYR_TARGET_CHCADJT_MSB, 0x00},
0227     {R367TER_SYR_TARGET_CHCADJT_LSB, 0x00},
0228     {R367TER_SYR_FLAG,  0x00},
0229     {R367TER_CRL_TARGET1,   0x00},
0230     {R367TER_CRL_TARGET2,   0x00},
0231     {R367TER_CRL_TARGET3,   0x00},
0232     {R367TER_CRL_TARGET4,   0x00},
0233     {R367TER_CRL_FLAG,  0x00},
0234     {R367TER_TRL_TARGET1,   0x00},
0235     {R367TER_TRL_TARGET2,   0x00},
0236     {R367TER_TRL_CHC,   0x00},
0237     {R367TER_CHC_SNR_TARG,  0x00},
0238     {R367TER_TOP_TRACK, 0x00},
0239     {R367TER_TRACKER_FREE1, 0x00},
0240     {R367TER_ERROR_CRL1,    0x00},
0241     {R367TER_ERROR_CRL2,    0x00},
0242     {R367TER_ERROR_CRL3,    0x00},
0243     {R367TER_ERROR_CRL4,    0x00},
0244     {R367TER_DEC_NCO1,  0x2c},
0245     {R367TER_DEC_NCO2,  0x0f},
0246     {R367TER_DEC_NCO3,  0x20},
0247     {R367TER_SNR,       0xf1},
0248     {R367TER_SYR_FFTADJ1,   0x00},
0249     {R367TER_SYR_FFTADJ2,   0x00},
0250     {R367TER_SYR_CHCADJ1,   0x00},
0251     {R367TER_SYR_CHCADJ2,   0x00},
0252     {R367TER_SYR_OFF,   0x00},
0253     {R367TER_PPM_OFFSET1,   0x00},
0254     {R367TER_PPM_OFFSET2,   0x03},
0255     {R367TER_TRACKER_FREE2, 0x00},
0256     {R367TER_DEBG_LT10, 0x00},
0257     {R367TER_DEBG_LT11, 0x00},
0258     {R367TER_DEBG_LT12, 0x00},
0259     {R367TER_DEBG_LT13, 0x00},
0260     {R367TER_DEBG_LT14, 0x00},
0261     {R367TER_DEBG_LT15, 0x00},
0262     {R367TER_DEBG_LT16, 0x00},
0263     {R367TER_DEBG_LT17, 0x00},
0264     {R367TER_DEBG_LT18, 0x00},
0265     {R367TER_DEBG_LT19, 0x00},
0266     {R367TER_DEBG_LT1A, 0x00},
0267     {R367TER_DEBG_LT1B, 0x00},
0268     {R367TER_DEBG_LT1C, 0x00},
0269     {R367TER_DEBG_LT1D, 0x00},
0270     {R367TER_DEBG_LT1E, 0x00},
0271     {R367TER_DEBG_LT1F, 0x00},
0272     {R367TER_RCCFGH,    0x00},
0273     {R367TER_RCCFGM,    0x00},
0274     {R367TER_RCCFGL,    0x00},
0275     {R367TER_RCINSDELH, 0x00},
0276     {R367TER_RCINSDELM, 0x00},
0277     {R367TER_RCINSDELL, 0x00},
0278     {R367TER_RCSTATUS,  0x00},
0279     {R367TER_RCSPEED,   0x6f},
0280     {R367TER_RCDEBUGM,  0xe7},
0281     {R367TER_RCDEBUGL,  0x9b},
0282     {R367TER_RCOBSCFG,  0x00},
0283     {R367TER_RCOBSM,    0x00},
0284     {R367TER_RCOBSL,    0x00},
0285     {R367TER_RCFECSPY,  0x00},
0286     {R367TER_RCFSPYCFG, 0x00},
0287     {R367TER_RCFSPYDATA,    0x00},
0288     {R367TER_RCFSPYOUT, 0x00},
0289     {R367TER_RCFSTATUS, 0x00},
0290     {R367TER_RCFGOODPACK,   0x00},
0291     {R367TER_RCFPACKCNT,    0x00},
0292     {R367TER_RCFSPYMISC,    0x00},
0293     {R367TER_RCFBERCPT4,    0x00},
0294     {R367TER_RCFBERCPT3,    0x00},
0295     {R367TER_RCFBERCPT2,    0x00},
0296     {R367TER_RCFBERCPT1,    0x00},
0297     {R367TER_RCFBERCPT0,    0x00},
0298     {R367TER_RCFBERERR2,    0x00},
0299     {R367TER_RCFBERERR1,    0x00},
0300     {R367TER_RCFBERERR0,    0x00},
0301     {R367TER_RCFSTATESM,    0x00},
0302     {R367TER_RCFSTATESL,    0x00},
0303     {R367TER_RCFSPYBER, 0x00},
0304     {R367TER_RCFSPYDISTM,   0x00},
0305     {R367TER_RCFSPYDISTL,   0x00},
0306     {R367TER_RCFSPYOBS7,    0x00},
0307     {R367TER_RCFSPYOBS6,    0x00},
0308     {R367TER_RCFSPYOBS5,    0x00},
0309     {R367TER_RCFSPYOBS4,    0x00},
0310     {R367TER_RCFSPYOBS3,    0x00},
0311     {R367TER_RCFSPYOBS2,    0x00},
0312     {R367TER_RCFSPYOBS1,    0x00},
0313     {R367TER_RCFSPYOBS0,    0x00},
0314     {R367TER_TSGENERAL, 0x00},
0315     {R367TER_RC1SPEED,  0x6f},
0316     {R367TER_TSGSTATUS, 0x18},
0317     {R367TER_FECM,      0x01},
0318     {R367TER_VTH12,     0xff},
0319     {R367TER_VTH23,     0xa1},
0320     {R367TER_VTH34,     0x64},
0321     {R367TER_VTH56,     0x40},
0322     {R367TER_VTH67,     0x00},
0323     {R367TER_VTH78,     0x2c},
0324     {R367TER_VITCURPUN, 0x12},
0325     {R367TER_VERROR,    0x01},
0326     {R367TER_PRVIT,     0x3f},
0327     {R367TER_VAVSRVIT,  0x00},
0328     {R367TER_VSTATUSVIT,    0xbd},
0329     {R367TER_VTHINUSE,  0xa1},
0330     {R367TER_KDIV12,    0x20},
0331     {R367TER_KDIV23,    0x40},
0332     {R367TER_KDIV34,    0x20},
0333     {R367TER_KDIV56,    0x30},
0334     {R367TER_KDIV67,    0x00},
0335     {R367TER_KDIV78,    0x30},
0336     {R367TER_SIGPOWER,  0x54},
0337     {R367TER_DEMAPVIT,  0x40},
0338     {R367TER_VITSCALE,  0x00},
0339     {R367TER_FFEC1PRG,  0x00},
0340     {R367TER_FVITCURPUN,    0x12},
0341     {R367TER_FVERROR,   0x01},
0342     {R367TER_FVSTATUSVIT,   0xbd},
0343     {R367TER_DEBUG_LT1, 0x00},
0344     {R367TER_DEBUG_LT2, 0x00},
0345     {R367TER_DEBUG_LT3, 0x00},
0346     {R367TER_TSTSFMET,  0x00},
0347     {R367TER_SELOUT,    0x00},
0348     {R367TER_TSYNC,     0x00},
0349     {R367TER_TSTERR,    0x00},
0350     {R367TER_TSFSYNC,   0x00},
0351     {R367TER_TSTSFERR,  0x00},
0352     {R367TER_TSTTSSF1,  0x01},
0353     {R367TER_TSTTSSF2,  0x1f},
0354     {R367TER_TSTTSSF3,  0x00},
0355     {R367TER_TSTTS1,    0x00},
0356     {R367TER_TSTTS2,    0x1f},
0357     {R367TER_TSTTS3,    0x01},
0358     {R367TER_TSTTS4,    0x00},
0359     {R367TER_TSTTSRC,   0x00},
0360     {R367TER_TSTTSRS,   0x00},
0361     {R367TER_TSSTATEM,  0xb0},
0362     {R367TER_TSSTATEL,  0x40},
0363     {R367TER_TSCFGH,    0xC0},
0364     {R367TER_TSCFGM,    0xc0},/* for xc5000; was 0x00 */
0365     {R367TER_TSCFGL,    0x20},
0366     {R367TER_TSSYNC,    0x00},
0367     {R367TER_TSINSDELH, 0x00},
0368     {R367TER_TSINSDELM, 0x00},
0369     {R367TER_TSINSDELL, 0x00},
0370     {R367TER_TSDIVN,    0x03},
0371     {R367TER_TSDIVPM,   0x00},
0372     {R367TER_TSDIVPL,   0x00},
0373     {R367TER_TSDIVQM,   0x00},
0374     {R367TER_TSDIVQL,   0x00},
0375     {R367TER_TSDILSTKM, 0x00},
0376     {R367TER_TSDILSTKL, 0x00},
0377     {R367TER_TSSPEED,   0x40},/* for xc5000; was 0x6f */
0378     {R367TER_TSSTATUS,  0x81},
0379     {R367TER_TSSTATUS2, 0x6a},
0380     {R367TER_TSBITRATEM,    0x0f},
0381     {R367TER_TSBITRATEL,    0xc6},
0382     {R367TER_TSPACKLENM,    0x00},
0383     {R367TER_TSPACKLENL,    0xfc},
0384     {R367TER_TSBLOCLENM,    0x0a},
0385     {R367TER_TSBLOCLENL,    0x80},
0386     {R367TER_TSDLYH,    0x90},
0387     {R367TER_TSDLYM,    0x68},
0388     {R367TER_TSDLYL,    0x01},
0389     {R367TER_TSNPDAV,   0x00},
0390     {R367TER_TSBUFSTATH,    0x00},
0391     {R367TER_TSBUFSTATM,    0x00},
0392     {R367TER_TSBUFSTATL,    0x00},
0393     {R367TER_TSDEBUGM,  0xcf},
0394     {R367TER_TSDEBUGL,  0x1e},
0395     {R367TER_TSDLYSETH, 0x00},
0396     {R367TER_TSDLYSETM, 0x68},
0397     {R367TER_TSDLYSETL, 0x00},
0398     {R367TER_TSOBSCFG,  0x00},
0399     {R367TER_TSOBSM,    0x47},
0400     {R367TER_TSOBSL,    0x1f},
0401     {R367TER_ERRCTRL1,  0x95},
0402     {R367TER_ERRCNT1H,  0x80},
0403     {R367TER_ERRCNT1M,  0x00},
0404     {R367TER_ERRCNT1L,  0x00},
0405     {R367TER_ERRCTRL2,  0x95},
0406     {R367TER_ERRCNT2H,  0x00},
0407     {R367TER_ERRCNT2M,  0x00},
0408     {R367TER_ERRCNT2L,  0x00},
0409     {R367TER_FECSPY,    0x88},
0410     {R367TER_FSPYCFG,   0x2c},
0411     {R367TER_FSPYDATA,  0x3a},
0412     {R367TER_FSPYOUT,   0x06},
0413     {R367TER_FSTATUS,   0x61},
0414     {R367TER_FGOODPACK, 0xff},
0415     {R367TER_FPACKCNT,  0xff},
0416     {R367TER_FSPYMISC,  0x66},
0417     {R367TER_FBERCPT4,  0x00},
0418     {R367TER_FBERCPT3,  0x00},
0419     {R367TER_FBERCPT2,  0x36},
0420     {R367TER_FBERCPT1,  0x36},
0421     {R367TER_FBERCPT0,  0x14},
0422     {R367TER_FBERERR2,  0x00},
0423     {R367TER_FBERERR1,  0x03},
0424     {R367TER_FBERERR0,  0x28},
0425     {R367TER_FSTATESM,  0x00},
0426     {R367TER_FSTATESL,  0x02},
0427     {R367TER_FSPYBER,   0x00},
0428     {R367TER_FSPYDISTM, 0x01},
0429     {R367TER_FSPYDISTL, 0x9f},
0430     {R367TER_FSPYOBS7,  0xc9},
0431     {R367TER_FSPYOBS6,  0x99},
0432     {R367TER_FSPYOBS5,  0x08},
0433     {R367TER_FSPYOBS4,  0xec},
0434     {R367TER_FSPYOBS3,  0x01},
0435     {R367TER_FSPYOBS2,  0x0f},
0436     {R367TER_FSPYOBS1,  0xf5},
0437     {R367TER_FSPYOBS0,  0x08},
0438     {R367TER_SFDEMAP,   0x40},
0439     {R367TER_SFERROR,   0x00},
0440     {R367TER_SFAVSR,    0x30},
0441     {R367TER_SFECSTATUS,    0xcc},
0442     {R367TER_SFKDIV12,  0x20},
0443     {R367TER_SFKDIV23,  0x40},
0444     {R367TER_SFKDIV34,  0x20},
0445     {R367TER_SFKDIV56,  0x20},
0446     {R367TER_SFKDIV67,  0x00},
0447     {R367TER_SFKDIV78,  0x20},
0448     {R367TER_SFDILSTKM, 0x00},
0449     {R367TER_SFDILSTKL, 0x00},
0450     {R367TER_SFSTATUS,  0xb5},
0451     {R367TER_SFDLYH,    0x90},
0452     {R367TER_SFDLYM,    0x60},
0453     {R367TER_SFDLYL,    0x01},
0454     {R367TER_SFDLYSETH, 0xc0},
0455     {R367TER_SFDLYSETM, 0x60},
0456     {R367TER_SFDLYSETL, 0x00},
0457     {R367TER_SFOBSCFG,  0x00},
0458     {R367TER_SFOBSM,    0x47},
0459     {R367TER_SFOBSL,    0x05},
0460     {R367TER_SFECINFO,  0x40},
0461     {R367TER_SFERRCTRL, 0x74},
0462     {R367TER_SFERRCNTH, 0x80},
0463     {R367TER_SFERRCNTM, 0x00},
0464     {R367TER_SFERRCNTL, 0x00},
0465     {R367TER_SYMBRATEM, 0x2f},
0466     {R367TER_SYMBRATEL, 0x50},
0467     {R367TER_SYMBSTATUS,    0x7f},
0468     {R367TER_SYMBCFG,   0x00},
0469     {R367TER_SYMBFIFOM, 0xf4},
0470     {R367TER_SYMBFIFOL, 0x0d},
0471     {R367TER_SYMBOFFSM, 0xf0},
0472     {R367TER_SYMBOFFSL, 0x2d},
0473     {R367TER_DEBUG_LT4, 0x00},
0474     {R367TER_DEBUG_LT5, 0x00},
0475     {R367TER_DEBUG_LT6, 0x00},
0476     {R367TER_DEBUG_LT7, 0x00},
0477     {R367TER_DEBUG_LT8, 0x00},
0478     {R367TER_DEBUG_LT9, 0x00},
0479     {0x0000,        0x00},
0480 };
0481 
0482 static const struct st_register def0367cab[] = {
0483     {R367CAB_ID,        0x60},
0484     {R367CAB_I2CRPT,    0xa0},
0485     /*{R367CAB_I2CRPT,  0x22},*/
0486     {R367CAB_TOPCTRL,   0x10},
0487     {R367CAB_IOCFG0,    0x80},
0488     {R367CAB_DAC0R,     0x00},
0489     {R367CAB_IOCFG1,    0x00},
0490     {R367CAB_DAC1R,     0x00},
0491     {R367CAB_IOCFG2,    0x00},
0492     {R367CAB_SDFR,      0x00},
0493     {R367CAB_AUX_CLK,   0x00},
0494     {R367CAB_FREESYS1,  0x00},
0495     {R367CAB_FREESYS2,  0x00},
0496     {R367CAB_FREESYS3,  0x00},
0497     {R367CAB_GPIO_CFG,  0x55},
0498     {R367CAB_GPIO_CMD,  0x01},
0499     {R367CAB_TSTRES,    0x00},
0500     {R367CAB_ANACTRL,   0x0d},/* was 0x00 need to check - I.M.L.*/
0501     {R367CAB_TSTBUS,    0x00},
0502     {R367CAB_RF_AGC1,   0xea},
0503     {R367CAB_RF_AGC2,   0x82},
0504     {R367CAB_ANADIGCTRL,    0x0b},
0505     {R367CAB_PLLMDIV,   0x01},
0506     {R367CAB_PLLNDIV,   0x08},
0507     {R367CAB_PLLSETUP,  0x18},
0508     {R367CAB_DUAL_AD12, 0x0C}, /* for xc5000 AGC voltage 1.6V */
0509     {R367CAB_TSTBIST,   0x00},
0510     {R367CAB_CTRL_1,    0x00},
0511     {R367CAB_CTRL_2,    0x03},
0512     {R367CAB_IT_STATUS1,    0x2b},
0513     {R367CAB_IT_STATUS2,    0x08},
0514     {R367CAB_IT_EN1,    0x00},
0515     {R367CAB_IT_EN2,    0x00},
0516     {R367CAB_CTRL_STATUS,   0x04},
0517     {R367CAB_TEST_CTL,  0x00},
0518     {R367CAB_AGC_CTL,   0x73},
0519     {R367CAB_AGC_IF_CFG,    0x50},
0520     {R367CAB_AGC_RF_CFG,    0x00},
0521     {R367CAB_AGC_PWM_CFG,   0x03},
0522     {R367CAB_AGC_PWR_REF_L, 0x5a},
0523     {R367CAB_AGC_PWR_REF_H, 0x00},
0524     {R367CAB_AGC_RF_TH_L,   0xff},
0525     {R367CAB_AGC_RF_TH_H,   0x07},
0526     {R367CAB_AGC_IF_LTH_L,  0x00},
0527     {R367CAB_AGC_IF_LTH_H,  0x08},
0528     {R367CAB_AGC_IF_HTH_L,  0xff},
0529     {R367CAB_AGC_IF_HTH_H,  0x07},
0530     {R367CAB_AGC_PWR_RD_L,  0xa0},
0531     {R367CAB_AGC_PWR_RD_M,  0xe9},
0532     {R367CAB_AGC_PWR_RD_H,  0x03},
0533     {R367CAB_AGC_PWM_IFCMD_L,   0xe4},
0534     {R367CAB_AGC_PWM_IFCMD_H,   0x00},
0535     {R367CAB_AGC_PWM_RFCMD_L,   0xff},
0536     {R367CAB_AGC_PWM_RFCMD_H,   0x07},
0537     {R367CAB_IQDEM_CFG, 0x01},
0538     {R367CAB_MIX_NCO_LL,    0x22},
0539     {R367CAB_MIX_NCO_HL,    0x96},
0540     {R367CAB_MIX_NCO_HH,    0x55},
0541     {R367CAB_SRC_NCO_LL,    0xff},
0542     {R367CAB_SRC_NCO_LH,    0x0c},
0543     {R367CAB_SRC_NCO_HL,    0xf5},
0544     {R367CAB_SRC_NCO_HH,    0x20},
0545     {R367CAB_IQDEM_GAIN_SRC_L,  0x06},
0546     {R367CAB_IQDEM_GAIN_SRC_H,  0x01},
0547     {R367CAB_IQDEM_DCRM_CFG_LL, 0xfe},
0548     {R367CAB_IQDEM_DCRM_CFG_LH, 0xff},
0549     {R367CAB_IQDEM_DCRM_CFG_HL, 0x0f},
0550     {R367CAB_IQDEM_DCRM_CFG_HH, 0x00},
0551     {R367CAB_IQDEM_ADJ_COEFF0,  0x34},
0552     {R367CAB_IQDEM_ADJ_COEFF1,  0xae},
0553     {R367CAB_IQDEM_ADJ_COEFF2,  0x46},
0554     {R367CAB_IQDEM_ADJ_COEFF3,  0x77},
0555     {R367CAB_IQDEM_ADJ_COEFF4,  0x96},
0556     {R367CAB_IQDEM_ADJ_COEFF5,  0x69},
0557     {R367CAB_IQDEM_ADJ_COEFF6,  0xc7},
0558     {R367CAB_IQDEM_ADJ_COEFF7,  0x01},
0559     {R367CAB_IQDEM_ADJ_EN,  0x04},
0560     {R367CAB_IQDEM_ADJ_AGC_REF, 0x94},
0561     {R367CAB_ALLPASSFILT1,  0xc9},
0562     {R367CAB_ALLPASSFILT2,  0x2d},
0563     {R367CAB_ALLPASSFILT3,  0xa3},
0564     {R367CAB_ALLPASSFILT4,  0xfb},
0565     {R367CAB_ALLPASSFILT5,  0xf6},
0566     {R367CAB_ALLPASSFILT6,  0x45},
0567     {R367CAB_ALLPASSFILT7,  0x6f},
0568     {R367CAB_ALLPASSFILT8,  0x7e},
0569     {R367CAB_ALLPASSFILT9,  0x05},
0570     {R367CAB_ALLPASSFILT10, 0x0a},
0571     {R367CAB_ALLPASSFILT11, 0x51},
0572     {R367CAB_TRL_AGC_CFG,   0x20},
0573     {R367CAB_TRL_LPF_CFG,   0x28},
0574     {R367CAB_TRL_LPF_ACQ_GAIN,  0x44},
0575     {R367CAB_TRL_LPF_TRK_GAIN,  0x22},
0576     {R367CAB_TRL_LPF_OUT_GAIN,  0x03},
0577     {R367CAB_TRL_LOCKDET_LTH,   0x04},
0578     {R367CAB_TRL_LOCKDET_HTH,   0x11},
0579     {R367CAB_TRL_LOCKDET_TRGVAL,    0x20},
0580     {R367CAB_IQ_QAM,    0x01},
0581     {R367CAB_FSM_STATE, 0xa0},
0582     {R367CAB_FSM_CTL,   0x08},
0583     {R367CAB_FSM_STS,   0x0c},
0584     {R367CAB_FSM_SNR0_HTH,  0x00},
0585     {R367CAB_FSM_SNR1_HTH,  0x00},
0586     {R367CAB_FSM_SNR2_HTH,  0x23},/* 0x00 */
0587     {R367CAB_FSM_SNR0_LTH,  0x00},
0588     {R367CAB_FSM_SNR1_LTH,  0x00},
0589     {R367CAB_FSM_EQA1_HTH,  0x00},
0590     {R367CAB_FSM_TEMPO, 0x32},
0591     {R367CAB_FSM_CONFIG,    0x03},
0592     {R367CAB_EQU_I_TESTTAP_L,   0x11},
0593     {R367CAB_EQU_I_TESTTAP_M,   0x00},
0594     {R367CAB_EQU_I_TESTTAP_H,   0x00},
0595     {R367CAB_EQU_TESTAP_CFG,    0x00},
0596     {R367CAB_EQU_Q_TESTTAP_L,   0xff},
0597     {R367CAB_EQU_Q_TESTTAP_M,   0x00},
0598     {R367CAB_EQU_Q_TESTTAP_H,   0x00},
0599     {R367CAB_EQU_TAP_CTRL,  0x00},
0600     {R367CAB_EQU_CTR_CRL_CONTROL_L, 0x11},
0601     {R367CAB_EQU_CTR_CRL_CONTROL_H, 0x05},
0602     {R367CAB_EQU_CTR_HIPOW_L,   0x00},
0603     {R367CAB_EQU_CTR_HIPOW_H,   0x00},
0604     {R367CAB_EQU_I_EQU_LO,  0xef},
0605     {R367CAB_EQU_I_EQU_HI,  0x00},
0606     {R367CAB_EQU_Q_EQU_LO,  0xee},
0607     {R367CAB_EQU_Q_EQU_HI,  0x00},
0608     {R367CAB_EQU_MAPPER,    0xc5},
0609     {R367CAB_EQU_SWEEP_RATE,    0x80},
0610     {R367CAB_EQU_SNR_LO,    0x64},
0611     {R367CAB_EQU_SNR_HI,    0x03},
0612     {R367CAB_EQU_GAMMA_LO,  0x00},
0613     {R367CAB_EQU_GAMMA_HI,  0x00},
0614     {R367CAB_EQU_ERR_GAIN,  0x36},
0615     {R367CAB_EQU_RADIUS,    0xaa},
0616     {R367CAB_EQU_FFE_MAINTAP,   0x00},
0617     {R367CAB_EQU_FFE_LEAKAGE,   0x63},
0618     {R367CAB_EQU_FFE_MAINTAP_POS,   0xdf},
0619     {R367CAB_EQU_GAIN_WIDE, 0x88},
0620     {R367CAB_EQU_GAIN_NARROW,   0x41},
0621     {R367CAB_EQU_CTR_LPF_GAIN,  0xd1},
0622     {R367CAB_EQU_CRL_LPF_GAIN,  0xa7},
0623     {R367CAB_EQU_GLOBAL_GAIN,   0x06},
0624     {R367CAB_EQU_CRL_LD_SEN,    0x85},
0625     {R367CAB_EQU_CRL_LD_VAL,    0xe2},
0626     {R367CAB_EQU_CRL_TFR,   0x20},
0627     {R367CAB_EQU_CRL_BISTH_LO,  0x00},
0628     {R367CAB_EQU_CRL_BISTH_HI,  0x00},
0629     {R367CAB_EQU_SWEEP_RANGE_LO,    0x00},
0630     {R367CAB_EQU_SWEEP_RANGE_HI,    0x00},
0631     {R367CAB_EQU_CRL_LIMITER,   0x40},
0632     {R367CAB_EQU_MODULUS_MAP,   0x90},
0633     {R367CAB_EQU_PNT_GAIN,  0xa7},
0634     {R367CAB_FEC_AC_CTR_0,  0x16},
0635     {R367CAB_FEC_AC_CTR_1,  0x0b},
0636     {R367CAB_FEC_AC_CTR_2,  0x88},
0637     {R367CAB_FEC_AC_CTR_3,  0x02},
0638     {R367CAB_FEC_STATUS,    0x12},
0639     {R367CAB_RS_COUNTER_0,  0x7d},
0640     {R367CAB_RS_COUNTER_1,  0xd0},
0641     {R367CAB_RS_COUNTER_2,  0x19},
0642     {R367CAB_RS_COUNTER_3,  0x0b},
0643     {R367CAB_RS_COUNTER_4,  0xa3},
0644     {R367CAB_RS_COUNTER_5,  0x00},
0645     {R367CAB_BERT_0,    0x01},
0646     {R367CAB_BERT_1,    0x25},
0647     {R367CAB_BERT_2,    0x41},
0648     {R367CAB_BERT_3,    0x39},
0649     {R367CAB_OUTFORMAT_0,   0xc2},
0650     {R367CAB_OUTFORMAT_1,   0x22},
0651     {R367CAB_SMOOTHER_2,    0x28},
0652     {R367CAB_TSMF_CTRL_0,   0x01},
0653     {R367CAB_TSMF_CTRL_1,   0xc6},
0654     {R367CAB_TSMF_CTRL_3,   0x43},
0655     {R367CAB_TS_ON_ID_0,    0x00},
0656     {R367CAB_TS_ON_ID_1,    0x00},
0657     {R367CAB_TS_ON_ID_2,    0x00},
0658     {R367CAB_TS_ON_ID_3,    0x00},
0659     {R367CAB_RE_STATUS_0,   0x00},
0660     {R367CAB_RE_STATUS_1,   0x00},
0661     {R367CAB_RE_STATUS_2,   0x00},
0662     {R367CAB_RE_STATUS_3,   0x00},
0663     {R367CAB_TS_STATUS_0,   0x00},
0664     {R367CAB_TS_STATUS_1,   0x00},
0665     {R367CAB_TS_STATUS_2,   0xa0},
0666     {R367CAB_TS_STATUS_3,   0x00},
0667     {R367CAB_T_O_ID_0,  0x00},
0668     {R367CAB_T_O_ID_1,  0x00},
0669     {R367CAB_T_O_ID_2,  0x00},
0670     {R367CAB_T_O_ID_3,  0x00},
0671     {0x0000,        0x00},
0672 };
0673 
0674 /**************
0675  *
0676  * Defaults / Tables for Digital Devices C/T Cine/Flex devices
0677  *
0678  **************/
0679 
0680 static const struct st_register def0367dd_ofdm[] = {
0681     {R367TER_AGC2MAX,                0xff},
0682     {R367TER_AGC2MIN,                0x00},
0683     {R367TER_AGC1MAX,                0xff},
0684     {R367TER_AGC1MIN,                0x00},
0685     {R367TER_AGCR,                   0xbc},
0686     {R367TER_AGC2TH,                 0x00},
0687     {R367TER_AGCCTRL1,               0x85},
0688     {R367TER_AGCCTRL2,               0x1f},
0689     {R367TER_AGC1VAL1,               0x00},
0690     {R367TER_AGC1VAL2,               0x00},
0691     {R367TER_AGC2VAL1,               0x6f},
0692     {R367TER_AGC2VAL2,               0x05},
0693     {R367TER_AGC2PGA,                0x00},
0694     {R367TER_OVF_RATE1,              0x00},
0695     {R367TER_OVF_RATE2,              0x00},
0696     {R367TER_GAIN_SRC1,              0x2b},
0697     {R367TER_GAIN_SRC2,              0x04},
0698     {R367TER_INC_DEROT1,             0x55},
0699     {R367TER_INC_DEROT2,             0x55},
0700     {R367TER_PPM_CPAMP_DIR,          0x2c},
0701     {R367TER_PPM_CPAMP_INV,          0x00},
0702     {R367TER_FREESTFE_1,             0x00},
0703     {R367TER_FREESTFE_2,             0x1c},
0704     {R367TER_DCOFFSET,               0x00},
0705     {R367TER_EN_PROCESS,             0x05},
0706     {R367TER_SDI_SMOOTHER,           0x80},
0707     {R367TER_FE_LOOP_OPEN,           0x1c},
0708     {R367TER_FREQOFF1,               0x00},
0709     {R367TER_FREQOFF2,               0x00},
0710     {R367TER_FREQOFF3,               0x00},
0711     {R367TER_TIMOFF1,                0x00},
0712     {R367TER_TIMOFF2,                0x00},
0713     {R367TER_EPQ,                    0x02},
0714     {R367TER_EPQAUTO,                0x01},
0715     {R367TER_SYR_UPDATE,             0xf5},
0716     {R367TER_CHPFREE,                0x00},
0717     {R367TER_PPM_STATE_MAC,          0x23},
0718     {R367TER_INR_THRESHOLD,          0xff},
0719     {R367TER_EPQ_TPS_ID_CELL,        0xf9},
0720     {R367TER_EPQ_CFG,                0x00},
0721     {R367TER_EPQ_STATUS,             0x01},
0722     {R367TER_AUTORELOCK,             0x81},
0723     {R367TER_BER_THR_VMSB,           0x00},
0724     {R367TER_BER_THR_MSB,            0x00},
0725     {R367TER_BER_THR_LSB,            0x00},
0726     {R367TER_CCD,                    0x83},
0727     {R367TER_SPECTR_CFG,             0x00},
0728     {R367TER_CHC_DUMMY,              0x18},
0729     {R367TER_INC_CTL,                0x88},
0730     {R367TER_INCTHRES_COR1,          0xb4},
0731     {R367TER_INCTHRES_COR2,          0x96},
0732     {R367TER_INCTHRES_DET1,          0x0e},
0733     {R367TER_INCTHRES_DET2,          0x11},
0734     {R367TER_IIR_CELLNB,             0x8d},
0735     {R367TER_IIRCX_COEFF1_MSB,       0x00},
0736     {R367TER_IIRCX_COEFF1_LSB,       0x00},
0737     {R367TER_IIRCX_COEFF2_MSB,       0x09},
0738     {R367TER_IIRCX_COEFF2_LSB,       0x18},
0739     {R367TER_IIRCX_COEFF3_MSB,       0x14},
0740     {R367TER_IIRCX_COEFF3_LSB,       0x9c},
0741     {R367TER_IIRCX_COEFF4_MSB,       0x00},
0742     {R367TER_IIRCX_COEFF4_LSB,       0x00},
0743     {R367TER_IIRCX_COEFF5_MSB,       0x36},
0744     {R367TER_IIRCX_COEFF5_LSB,       0x42},
0745     {R367TER_FEPATH_CFG,             0x00},
0746     {R367TER_PMC1_FUNC,              0x65},
0747     {R367TER_PMC1_FOR,               0x00},
0748     {R367TER_PMC2_FUNC,              0x00},
0749     {R367TER_STATUS_ERR_DA,          0xe0},
0750     {R367TER_DIG_AGC_R,              0xfe},
0751     {R367TER_COMAGC_TARMSB,          0x0b},
0752     {R367TER_COM_AGC_TAR_ENMODE,     0x41},
0753     {R367TER_COM_AGC_CFG,            0x3e},
0754     {R367TER_COM_AGC_GAIN1,          0x39},
0755     {R367TER_AUT_AGC_TARGETMSB,      0x0b},
0756     {R367TER_LOCK_DET_MSB,           0x01},
0757     {R367TER_AGCTAR_LOCK_LSBS,       0x40},
0758     {R367TER_AUT_GAIN_EN,            0xf4},
0759     {R367TER_AUT_CFG,                0xf0},
0760     {R367TER_LOCKN,                  0x23},
0761     {R367TER_INT_X_3,                0x00},
0762     {R367TER_INT_X_2,                0x03},
0763     {R367TER_INT_X_1,                0x8d},
0764     {R367TER_INT_X_0,                0xa0},
0765     {R367TER_MIN_ERRX_MSB,           0x00},
0766     {R367TER_COR_CTL,                0x00},
0767     {R367TER_COR_STAT,               0xf6},
0768     {R367TER_COR_INTEN,              0x00},
0769     {R367TER_COR_INTSTAT,            0x3f},
0770     {R367TER_COR_MODEGUARD,          0x03},
0771     {R367TER_AGC_CTL,                0x08},
0772     {R367TER_AGC_MANUAL1,            0x00},
0773     {R367TER_AGC_MANUAL2,            0x00},
0774     {R367TER_AGC_TARG,               0x16},
0775     {R367TER_AGC_GAIN1,              0x53},
0776     {R367TER_AGC_GAIN2,              0x1d},
0777     {R367TER_RESERVED_1,             0x00},
0778     {R367TER_RESERVED_2,             0x00},
0779     {R367TER_RESERVED_3,             0x00},
0780     {R367TER_CAS_CTL,                0x44},
0781     {R367TER_CAS_FREQ,               0xb3},
0782     {R367TER_CAS_DAGCGAIN,           0x12},
0783     {R367TER_SYR_CTL,                0x04},
0784     {R367TER_SYR_STAT,               0x10},
0785     {R367TER_SYR_NCO1,               0x00},
0786     {R367TER_SYR_NCO2,               0x00},
0787     {R367TER_SYR_OFFSET1,            0x00},
0788     {R367TER_SYR_OFFSET2,            0x00},
0789     {R367TER_FFT_CTL,                0x00},
0790     {R367TER_SCR_CTL,                0x70},
0791     {R367TER_PPM_CTL1,               0xf8},
0792     {R367TER_TRL_CTL,                0xac},
0793     {R367TER_TRL_NOMRATE1,           0x1e},
0794     {R367TER_TRL_NOMRATE2,           0x58},
0795     {R367TER_TRL_TIME1,              0x1d},
0796     {R367TER_TRL_TIME2,              0xfc},
0797     {R367TER_CRL_CTL,                0x24},
0798     {R367TER_CRL_FREQ1,              0xad},
0799     {R367TER_CRL_FREQ2,              0x9d},
0800     {R367TER_CRL_FREQ3,              0xff},
0801     {R367TER_CHC_CTL,                0x01},
0802     {R367TER_CHC_SNR,                0xf0},
0803     {R367TER_BDI_CTL,                0x00},
0804     {R367TER_DMP_CTL,                0x00},
0805     {R367TER_TPS_RCVD1,              0x30},
0806     {R367TER_TPS_RCVD2,              0x02},
0807     {R367TER_TPS_RCVD3,              0x01},
0808     {R367TER_TPS_RCVD4,              0x00},
0809     {R367TER_TPS_ID_CELL1,           0x00},
0810     {R367TER_TPS_ID_CELL2,           0x00},
0811     {R367TER_TPS_RCVD5_SET1,         0x02},
0812     {R367TER_TPS_SET2,               0x02},
0813     {R367TER_TPS_SET3,               0x01},
0814     {R367TER_TPS_CTL,                0x00},
0815     {R367TER_CTL_FFTOSNUM,           0x34},
0816     {R367TER_TESTSELECT,             0x09},
0817     {R367TER_MSC_REV,                0x0a},
0818     {R367TER_PIR_CTL,                0x00},
0819     {R367TER_SNR_CARRIER1,           0xa1},
0820     {R367TER_SNR_CARRIER2,           0x9a},
0821     {R367TER_PPM_CPAMP,              0x2c},
0822     {R367TER_TSM_AP0,                0x00},
0823     {R367TER_TSM_AP1,                0x00},
0824     {R367TER_TSM_AP2,                0x00},
0825     {R367TER_TSM_AP3,                0x00},
0826     {R367TER_TSM_AP4,                0x00},
0827     {R367TER_TSM_AP5,                0x00},
0828     {R367TER_TSM_AP6,                0x00},
0829     {R367TER_TSM_AP7,                0x00},
0830     {R367TER_CONSTMODE,              0x01},
0831     {R367TER_CONSTCARR1,             0x00},
0832     {R367TER_CONSTCARR2,             0x00},
0833     {R367TER_ICONSTEL,               0x0a},
0834     {R367TER_QCONSTEL,               0x15},
0835     {R367TER_TSTBISTRES0,            0x00},
0836     {R367TER_TSTBISTRES1,            0x00},
0837     {R367TER_TSTBISTRES2,            0x28},
0838     {R367TER_TSTBISTRES3,            0x00},
0839     {R367TER_SYR_TARGET_FFTADJT_MSB, 0x00},
0840     {R367TER_SYR_TARGET_FFTADJT_LSB, 0x00},
0841     {R367TER_SYR_TARGET_CHCADJT_MSB, 0x00},
0842     {R367TER_SYR_TARGET_CHCADJT_LSB, 0x00},
0843     {R367TER_SYR_FLAG,               0x00},
0844     {R367TER_CRL_TARGET1,            0x00},
0845     {R367TER_CRL_TARGET2,            0x00},
0846     {R367TER_CRL_TARGET3,            0x00},
0847     {R367TER_CRL_TARGET4,            0x00},
0848     {R367TER_CRL_FLAG,               0x00},
0849     {R367TER_TRL_TARGET1,            0x00},
0850     {R367TER_TRL_TARGET2,            0x00},
0851     {R367TER_TRL_CHC,                0x00},
0852     {R367TER_CHC_SNR_TARG,           0x00},
0853     {R367TER_TOP_TRACK,              0x00},
0854     {R367TER_TRACKER_FREE1,          0x00},
0855     {R367TER_ERROR_CRL1,             0x00},
0856     {R367TER_ERROR_CRL2,             0x00},
0857     {R367TER_ERROR_CRL3,             0x00},
0858     {R367TER_ERROR_CRL4,             0x00},
0859     {R367TER_DEC_NCO1,               0x2c},
0860     {R367TER_DEC_NCO2,               0x0f},
0861     {R367TER_DEC_NCO3,               0x20},
0862     {R367TER_SNR,                    0xf1},
0863     {R367TER_SYR_FFTADJ1,            0x00},
0864     {R367TER_SYR_FFTADJ2,            0x00},
0865     {R367TER_SYR_CHCADJ1,            0x00},
0866     {R367TER_SYR_CHCADJ2,            0x00},
0867     {R367TER_SYR_OFF,                0x00},
0868     {R367TER_PPM_OFFSET1,            0x00},
0869     {R367TER_PPM_OFFSET2,            0x03},
0870     {R367TER_TRACKER_FREE2,          0x00},
0871     {R367TER_DEBG_LT10,              0x00},
0872     {R367TER_DEBG_LT11,              0x00},
0873     {R367TER_DEBG_LT12,              0x00},
0874     {R367TER_DEBG_LT13,              0x00},
0875     {R367TER_DEBG_LT14,              0x00},
0876     {R367TER_DEBG_LT15,              0x00},
0877     {R367TER_DEBG_LT16,              0x00},
0878     {R367TER_DEBG_LT17,              0x00},
0879     {R367TER_DEBG_LT18,              0x00},
0880     {R367TER_DEBG_LT19,              0x00},
0881     {R367TER_DEBG_LT1A,              0x00},
0882     {R367TER_DEBG_LT1B,              0x00},
0883     {R367TER_DEBG_LT1C,              0x00},
0884     {R367TER_DEBG_LT1D,              0x00},
0885     {R367TER_DEBG_LT1E,              0x00},
0886     {R367TER_DEBG_LT1F,              0x00},
0887     {R367TER_RCCFGH,                 0x00},
0888     {R367TER_RCCFGM,                 0x00},
0889     {R367TER_RCCFGL,                 0x00},
0890     {R367TER_RCINSDELH,              0x00},
0891     {R367TER_RCINSDELM,              0x00},
0892     {R367TER_RCINSDELL,              0x00},
0893     {R367TER_RCSTATUS,               0x00},
0894     {R367TER_RCSPEED,                0x6f},
0895     {R367TER_RCDEBUGM,               0xe7},
0896     {R367TER_RCDEBUGL,               0x9b},
0897     {R367TER_RCOBSCFG,               0x00},
0898     {R367TER_RCOBSM,                 0x00},
0899     {R367TER_RCOBSL,                 0x00},
0900     {R367TER_RCFECSPY,               0x00},
0901     {R367TER_RCFSPYCFG,              0x00},
0902     {R367TER_RCFSPYDATA,             0x00},
0903     {R367TER_RCFSPYOUT,              0x00},
0904     {R367TER_RCFSTATUS,              0x00},
0905     {R367TER_RCFGOODPACK,            0x00},
0906     {R367TER_RCFPACKCNT,             0x00},
0907     {R367TER_RCFSPYMISC,             0x00},
0908     {R367TER_RCFBERCPT4,             0x00},
0909     {R367TER_RCFBERCPT3,             0x00},
0910     {R367TER_RCFBERCPT2,             0x00},
0911     {R367TER_RCFBERCPT1,             0x00},
0912     {R367TER_RCFBERCPT0,             0x00},
0913     {R367TER_RCFBERERR2,             0x00},
0914     {R367TER_RCFBERERR1,             0x00},
0915     {R367TER_RCFBERERR0,             0x00},
0916     {R367TER_RCFSTATESM,             0x00},
0917     {R367TER_RCFSTATESL,             0x00},
0918     {R367TER_RCFSPYBER,              0x00},
0919     {R367TER_RCFSPYDISTM,            0x00},
0920     {R367TER_RCFSPYDISTL,            0x00},
0921     {R367TER_RCFSPYOBS7,             0x00},
0922     {R367TER_RCFSPYOBS6,             0x00},
0923     {R367TER_RCFSPYOBS5,             0x00},
0924     {R367TER_RCFSPYOBS4,             0x00},
0925     {R367TER_RCFSPYOBS3,             0x00},
0926     {R367TER_RCFSPYOBS2,             0x00},
0927     {R367TER_RCFSPYOBS1,             0x00},
0928     {R367TER_RCFSPYOBS0,             0x00},
0929     {R367TER_FECM,                   0x01},
0930     {R367TER_VTH12,                  0xff},
0931     {R367TER_VTH23,                  0xa1},
0932     {R367TER_VTH34,                  0x64},
0933     {R367TER_VTH56,                  0x40},
0934     {R367TER_VTH67,                  0x00},
0935     {R367TER_VTH78,                  0x2c},
0936     {R367TER_VITCURPUN,              0x12},
0937     {R367TER_VERROR,                 0x01},
0938     {R367TER_PRVIT,                  0x3f},
0939     {R367TER_VAVSRVIT,               0x00},
0940     {R367TER_VSTATUSVIT,             0xbd},
0941     {R367TER_VTHINUSE,               0xa1},
0942     {R367TER_KDIV12,                 0x20},
0943     {R367TER_KDIV23,                 0x40},
0944     {R367TER_KDIV34,                 0x20},
0945     {R367TER_KDIV56,                 0x30},
0946     {R367TER_KDIV67,                 0x00},
0947     {R367TER_KDIV78,                 0x30},
0948     {R367TER_SIGPOWER,               0x54},
0949     {R367TER_DEMAPVIT,               0x40},
0950     {R367TER_VITSCALE,               0x00},
0951     {R367TER_FFEC1PRG,               0x00},
0952     {R367TER_FVITCURPUN,             0x12},
0953     {R367TER_FVERROR,                0x01},
0954     {R367TER_FVSTATUSVIT,            0xbd},
0955     {R367TER_DEBUG_LT1,              0x00},
0956     {R367TER_DEBUG_LT2,              0x00},
0957     {R367TER_DEBUG_LT3,              0x00},
0958     {R367TER_TSTSFMET,               0x00},
0959     {R367TER_SELOUT,                 0x00},
0960     {R367TER_TSYNC,                  0x00},
0961     {R367TER_TSTERR,                 0x00},
0962     {R367TER_TSFSYNC,                0x00},
0963     {R367TER_TSTSFERR,               0x00},
0964     {R367TER_TSTTSSF1,               0x01},
0965     {R367TER_TSTTSSF2,               0x1f},
0966     {R367TER_TSTTSSF3,               0x00},
0967     {R367TER_TSTTS1,                 0x00},
0968     {R367TER_TSTTS2,                 0x1f},
0969     {R367TER_TSTTS3,                 0x01},
0970     {R367TER_TSTTS4,                 0x00},
0971     {R367TER_TSTTSRC,                0x00},
0972     {R367TER_TSTTSRS,                0x00},
0973     {R367TER_TSSTATEM,               0xb0},
0974     {R367TER_TSSTATEL,               0x40},
0975     {R367TER_TSCFGH,                 0x80},
0976     {R367TER_TSCFGM,                 0x00},
0977     {R367TER_TSCFGL,                 0x20},
0978     {R367TER_TSSYNC,                 0x00},
0979     {R367TER_TSINSDELH,              0x00},
0980     {R367TER_TSINSDELM,              0x00},
0981     {R367TER_TSINSDELL,              0x00},
0982     {R367TER_TSDIVN,                 0x03},
0983     {R367TER_TSDIVPM,                0x00},
0984     {R367TER_TSDIVPL,                0x00},
0985     {R367TER_TSDIVQM,                0x00},
0986     {R367TER_TSDIVQL,                0x00},
0987     {R367TER_TSDILSTKM,              0x00},
0988     {R367TER_TSDILSTKL,              0x00},
0989     {R367TER_TSSPEED,                0x6f},
0990     {R367TER_TSSTATUS,               0x81},
0991     {R367TER_TSSTATUS2,              0x6a},
0992     {R367TER_TSBITRATEM,             0x0f},
0993     {R367TER_TSBITRATEL,             0xc6},
0994     {R367TER_TSPACKLENM,             0x00},
0995     {R367TER_TSPACKLENL,             0xfc},
0996     {R367TER_TSBLOCLENM,             0x0a},
0997     {R367TER_TSBLOCLENL,             0x80},
0998     {R367TER_TSDLYH,                 0x90},
0999     {R367TER_TSDLYM,                 0x68},
1000     {R367TER_TSDLYL,                 0x01},
1001     {R367TER_TSNPDAV,                0x00},
1002     {R367TER_TSBUFSTATH,             0x00},
1003     {R367TER_TSBUFSTATM,             0x00},
1004     {R367TER_TSBUFSTATL,             0x00},
1005     {R367TER_TSDEBUGM,               0xcf},
1006     {R367TER_TSDEBUGL,               0x1e},
1007     {R367TER_TSDLYSETH,              0x00},
1008     {R367TER_TSDLYSETM,              0x68},
1009     {R367TER_TSDLYSETL,              0x00},
1010     {R367TER_TSOBSCFG,               0x00},
1011     {R367TER_TSOBSM,                 0x47},
1012     {R367TER_TSOBSL,                 0x1f},
1013     {R367TER_ERRCTRL1,               0x95},
1014     {R367TER_ERRCNT1H,               0x80},
1015     {R367TER_ERRCNT1M,               0x00},
1016     {R367TER_ERRCNT1L,               0x00},
1017     {R367TER_ERRCTRL2,               0x95},
1018     {R367TER_ERRCNT2H,               0x00},
1019     {R367TER_ERRCNT2M,               0x00},
1020     {R367TER_ERRCNT2L,               0x00},
1021     {R367TER_FECSPY,                 0x88},
1022     {R367TER_FSPYCFG,                0x2c},
1023     {R367TER_FSPYDATA,               0x3a},
1024     {R367TER_FSPYOUT,                0x06},
1025     {R367TER_FSTATUS,                0x61},
1026     {R367TER_FGOODPACK,              0xff},
1027     {R367TER_FPACKCNT,               0xff},
1028     {R367TER_FSPYMISC,               0x66},
1029     {R367TER_FBERCPT4,               0x00},
1030     {R367TER_FBERCPT3,               0x00},
1031     {R367TER_FBERCPT2,               0x36},
1032     {R367TER_FBERCPT1,               0x36},
1033     {R367TER_FBERCPT0,               0x14},
1034     {R367TER_FBERERR2,               0x00},
1035     {R367TER_FBERERR1,               0x03},
1036     {R367TER_FBERERR0,               0x28},
1037     {R367TER_FSTATESM,               0x00},
1038     {R367TER_FSTATESL,               0x02},
1039     {R367TER_FSPYBER,                0x00},
1040     {R367TER_FSPYDISTM,              0x01},
1041     {R367TER_FSPYDISTL,              0x9f},
1042     {R367TER_FSPYOBS7,               0xc9},
1043     {R367TER_FSPYOBS6,               0x99},
1044     {R367TER_FSPYOBS5,               0x08},
1045     {R367TER_FSPYOBS4,               0xec},
1046     {R367TER_FSPYOBS3,               0x01},
1047     {R367TER_FSPYOBS2,               0x0f},
1048     {R367TER_FSPYOBS1,               0xf5},
1049     {R367TER_FSPYOBS0,               0x08},
1050     {R367TER_SFDEMAP,                0x40},
1051     {R367TER_SFERROR,                0x00},
1052     {R367TER_SFAVSR,                 0x30},
1053     {R367TER_SFECSTATUS,             0xcc},
1054     {R367TER_SFKDIV12,               0x20},
1055     {R367TER_SFKDIV23,               0x40},
1056     {R367TER_SFKDIV34,               0x20},
1057     {R367TER_SFKDIV56,               0x20},
1058     {R367TER_SFKDIV67,               0x00},
1059     {R367TER_SFKDIV78,               0x20},
1060     {R367TER_SFDILSTKM,              0x00},
1061     {R367TER_SFDILSTKL,              0x00},
1062     {R367TER_SFSTATUS,               0xb5},
1063     {R367TER_SFDLYH,                 0x90},
1064     {R367TER_SFDLYM,                 0x60},
1065     {R367TER_SFDLYL,                 0x01},
1066     {R367TER_SFDLYSETH,              0xc0},
1067     {R367TER_SFDLYSETM,              0x60},
1068     {R367TER_SFDLYSETL,              0x00},
1069     {R367TER_SFOBSCFG,               0x00},
1070     {R367TER_SFOBSM,                 0x47},
1071     {R367TER_SFOBSL,                 0x05},
1072     {R367TER_SFECINFO,               0x40},
1073     {R367TER_SFERRCTRL,              0x74},
1074     {R367TER_SFERRCNTH,              0x80},
1075     {R367TER_SFERRCNTM,              0x00},
1076     {R367TER_SFERRCNTL,              0x00},
1077     {R367TER_SYMBRATEM,              0x2f},
1078     {R367TER_SYMBRATEL,              0x50},
1079     {R367TER_SYMBSTATUS,             0x7f},
1080     {R367TER_SYMBCFG,                0x00},
1081     {R367TER_SYMBFIFOM,              0xf4},
1082     {R367TER_SYMBFIFOL,              0x0d},
1083     {R367TER_SYMBOFFSM,              0xf0},
1084     {R367TER_SYMBOFFSL,              0x2d},
1085     {0x0000, 0x00} /* EOT */
1086 };
1087 
1088 static const struct st_register def0367dd_qam[] = {
1089     {R367CAB_CTRL_1,                  0x06}, /* Original 0x04 */
1090     {R367CAB_CTRL_2,                  0x03},
1091     {R367CAB_IT_STATUS1,              0x2b},
1092     {R367CAB_IT_STATUS2,              0x08},
1093     {R367CAB_IT_EN1,                  0x00},
1094     {R367CAB_IT_EN2,                  0x00},
1095     {R367CAB_CTRL_STATUS,             0x04},
1096     {R367CAB_TEST_CTL,                0x00},
1097     {R367CAB_AGC_CTL,                 0x73},
1098     {R367CAB_AGC_IF_CFG,              0x50},
1099     {R367CAB_AGC_RF_CFG,              0x02}, /* RF Freeze */
1100     {R367CAB_AGC_PWM_CFG,             0x03},
1101     {R367CAB_AGC_PWR_REF_L,           0x5a},
1102     {R367CAB_AGC_PWR_REF_H,           0x00},
1103     {R367CAB_AGC_RF_TH_L,             0xff},
1104     {R367CAB_AGC_RF_TH_H,             0x07},
1105     {R367CAB_AGC_IF_LTH_L,            0x00},
1106     {R367CAB_AGC_IF_LTH_H,            0x08},
1107     {R367CAB_AGC_IF_HTH_L,            0xff},
1108     {R367CAB_AGC_IF_HTH_H,            0x07},
1109     {R367CAB_AGC_PWR_RD_L,            0xa0},
1110     {R367CAB_AGC_PWR_RD_M,            0xe9},
1111     {R367CAB_AGC_PWR_RD_H,            0x03},
1112     {R367CAB_AGC_PWM_IFCMD_L,         0xe4},
1113     {R367CAB_AGC_PWM_IFCMD_H,         0x00},
1114     {R367CAB_AGC_PWM_RFCMD_L,         0xff},
1115     {R367CAB_AGC_PWM_RFCMD_H,         0x07},
1116     {R367CAB_IQDEM_CFG,               0x01},
1117     {R367CAB_MIX_NCO_LL,              0x22},
1118     {R367CAB_MIX_NCO_HL,              0x96},
1119     {R367CAB_MIX_NCO_HH,              0x55},
1120     {R367CAB_SRC_NCO_LL,              0xff},
1121     {R367CAB_SRC_NCO_LH,              0x0c},
1122     {R367CAB_SRC_NCO_HL,              0xf5},
1123     {R367CAB_SRC_NCO_HH,              0x20},
1124     {R367CAB_IQDEM_GAIN_SRC_L,        0x06},
1125     {R367CAB_IQDEM_GAIN_SRC_H,        0x01},
1126     {R367CAB_IQDEM_DCRM_CFG_LL,       0xfe},
1127     {R367CAB_IQDEM_DCRM_CFG_LH,       0xff},
1128     {R367CAB_IQDEM_DCRM_CFG_HL,       0x0f},
1129     {R367CAB_IQDEM_DCRM_CFG_HH,       0x00},
1130     {R367CAB_IQDEM_ADJ_COEFF0,        0x34},
1131     {R367CAB_IQDEM_ADJ_COEFF1,        0xae},
1132     {R367CAB_IQDEM_ADJ_COEFF2,        0x46},
1133     {R367CAB_IQDEM_ADJ_COEFF3,        0x77},
1134     {R367CAB_IQDEM_ADJ_COEFF4,        0x96},
1135     {R367CAB_IQDEM_ADJ_COEFF5,        0x69},
1136     {R367CAB_IQDEM_ADJ_COEFF6,        0xc7},
1137     {R367CAB_IQDEM_ADJ_COEFF7,        0x01},
1138     {R367CAB_IQDEM_ADJ_EN,            0x04},
1139     {R367CAB_IQDEM_ADJ_AGC_REF,       0x94},
1140     {R367CAB_ALLPASSFILT1,            0xc9},
1141     {R367CAB_ALLPASSFILT2,            0x2d},
1142     {R367CAB_ALLPASSFILT3,            0xa3},
1143     {R367CAB_ALLPASSFILT4,            0xfb},
1144     {R367CAB_ALLPASSFILT5,            0xf6},
1145     {R367CAB_ALLPASSFILT6,            0x45},
1146     {R367CAB_ALLPASSFILT7,            0x6f},
1147     {R367CAB_ALLPASSFILT8,            0x7e},
1148     {R367CAB_ALLPASSFILT9,            0x05},
1149     {R367CAB_ALLPASSFILT10,           0x0a},
1150     {R367CAB_ALLPASSFILT11,           0x51},
1151     {R367CAB_TRL_AGC_CFG,             0x20},
1152     {R367CAB_TRL_LPF_CFG,             0x28},
1153     {R367CAB_TRL_LPF_ACQ_GAIN,        0x44},
1154     {R367CAB_TRL_LPF_TRK_GAIN,        0x22},
1155     {R367CAB_TRL_LPF_OUT_GAIN,        0x03},
1156     {R367CAB_TRL_LOCKDET_LTH,         0x04},
1157     {R367CAB_TRL_LOCKDET_HTH,         0x11},
1158     {R367CAB_TRL_LOCKDET_TRGVAL,      0x20},
1159     {R367CAB_IQ_QAM,                  0x01},
1160     {R367CAB_FSM_STATE,               0xa0},
1161     {R367CAB_FSM_CTL,                 0x08},
1162     {R367CAB_FSM_STS,                 0x0c},
1163     {R367CAB_FSM_SNR0_HTH,            0x00},
1164     {R367CAB_FSM_SNR1_HTH,            0x00},
1165     {R367CAB_FSM_SNR2_HTH,            0x00},
1166     {R367CAB_FSM_SNR0_LTH,            0x00},
1167     {R367CAB_FSM_SNR1_LTH,            0x00},
1168     {R367CAB_FSM_EQA1_HTH,            0x00},
1169     {R367CAB_FSM_TEMPO,               0x32},
1170     {R367CAB_FSM_CONFIG,              0x03},
1171     {R367CAB_EQU_I_TESTTAP_L,         0x11},
1172     {R367CAB_EQU_I_TESTTAP_M,         0x00},
1173     {R367CAB_EQU_I_TESTTAP_H,         0x00},
1174     {R367CAB_EQU_TESTAP_CFG,          0x00},
1175     {R367CAB_EQU_Q_TESTTAP_L,         0xff},
1176     {R367CAB_EQU_Q_TESTTAP_M,         0x00},
1177     {R367CAB_EQU_Q_TESTTAP_H,         0x00},
1178     {R367CAB_EQU_TAP_CTRL,            0x00},
1179     {R367CAB_EQU_CTR_CRL_CONTROL_L,   0x11},
1180     {R367CAB_EQU_CTR_CRL_CONTROL_H,   0x05},
1181     {R367CAB_EQU_CTR_HIPOW_L,         0x00},
1182     {R367CAB_EQU_CTR_HIPOW_H,         0x00},
1183     {R367CAB_EQU_I_EQU_LO,            0xef},
1184     {R367CAB_EQU_I_EQU_HI,            0x00},
1185     {R367CAB_EQU_Q_EQU_LO,            0xee},
1186     {R367CAB_EQU_Q_EQU_HI,            0x00},
1187     {R367CAB_EQU_MAPPER,              0xc5},
1188     {R367CAB_EQU_SWEEP_RATE,          0x80},
1189     {R367CAB_EQU_SNR_LO,              0x64},
1190     {R367CAB_EQU_SNR_HI,              0x03},
1191     {R367CAB_EQU_GAMMA_LO,            0x00},
1192     {R367CAB_EQU_GAMMA_HI,            0x00},
1193     {R367CAB_EQU_ERR_GAIN,            0x36},
1194     {R367CAB_EQU_RADIUS,              0xaa},
1195     {R367CAB_EQU_FFE_MAINTAP,         0x00},
1196     {R367CAB_EQU_FFE_LEAKAGE,         0x63},
1197     {R367CAB_EQU_FFE_MAINTAP_POS,     0xdf},
1198     {R367CAB_EQU_GAIN_WIDE,           0x88},
1199     {R367CAB_EQU_GAIN_NARROW,         0x41},
1200     {R367CAB_EQU_CTR_LPF_GAIN,        0xd1},
1201     {R367CAB_EQU_CRL_LPF_GAIN,        0xa7},
1202     {R367CAB_EQU_GLOBAL_GAIN,         0x06},
1203     {R367CAB_EQU_CRL_LD_SEN,          0x85},
1204     {R367CAB_EQU_CRL_LD_VAL,          0xe2},
1205     {R367CAB_EQU_CRL_TFR,             0x20},
1206     {R367CAB_EQU_CRL_BISTH_LO,        0x00},
1207     {R367CAB_EQU_CRL_BISTH_HI,        0x00},
1208     {R367CAB_EQU_SWEEP_RANGE_LO,      0x00},
1209     {R367CAB_EQU_SWEEP_RANGE_HI,      0x00},
1210     {R367CAB_EQU_CRL_LIMITER,         0x40},
1211     {R367CAB_EQU_MODULUS_MAP,         0x90},
1212     {R367CAB_EQU_PNT_GAIN,            0xa7},
1213     {R367CAB_FEC_AC_CTR_0,            0x16},
1214     {R367CAB_FEC_AC_CTR_1,            0x0b},
1215     {R367CAB_FEC_AC_CTR_2,            0x88},
1216     {R367CAB_FEC_AC_CTR_3,            0x02},
1217     {R367CAB_FEC_STATUS,              0x12},
1218     {R367CAB_RS_COUNTER_0,            0x7d},
1219     {R367CAB_RS_COUNTER_1,            0xd0},
1220     {R367CAB_RS_COUNTER_2,            0x19},
1221     {R367CAB_RS_COUNTER_3,            0x0b},
1222     {R367CAB_RS_COUNTER_4,            0xa3},
1223     {R367CAB_RS_COUNTER_5,            0x00},
1224     {R367CAB_BERT_0,                  0x01},
1225     {R367CAB_BERT_1,                  0x25},
1226     {R367CAB_BERT_2,                  0x41},
1227     {R367CAB_BERT_3,                  0x39},
1228     {R367CAB_OUTFORMAT_0,             0xc2},
1229     {R367CAB_OUTFORMAT_1,             0x22},
1230     {R367CAB_SMOOTHER_2,              0x28},
1231     {R367CAB_TSMF_CTRL_0,             0x01},
1232     {R367CAB_TSMF_CTRL_1,             0xc6},
1233     {R367CAB_TSMF_CTRL_3,             0x43},
1234     {R367CAB_TS_ON_ID_0,              0x00},
1235     {R367CAB_TS_ON_ID_1,              0x00},
1236     {R367CAB_TS_ON_ID_2,              0x00},
1237     {R367CAB_TS_ON_ID_3,              0x00},
1238     {R367CAB_RE_STATUS_0,             0x00},
1239     {R367CAB_RE_STATUS_1,             0x00},
1240     {R367CAB_RE_STATUS_2,             0x00},
1241     {R367CAB_RE_STATUS_3,             0x00},
1242     {R367CAB_TS_STATUS_0,             0x00},
1243     {R367CAB_TS_STATUS_1,             0x00},
1244     {R367CAB_TS_STATUS_2,             0xa0},
1245     {R367CAB_TS_STATUS_3,             0x00},
1246     {R367CAB_T_O_ID_0,                0x00},
1247     {R367CAB_T_O_ID_1,                0x00},
1248     {R367CAB_T_O_ID_2,                0x00},
1249     {R367CAB_T_O_ID_3,                0x00},
1250     {0x0000, 0x00} /* EOT */
1251 };
1252 
1253 static const struct st_register def0367dd_base[] = {
1254     {R367TER_IOCFG0,     0x80},
1255     {R367TER_DAC0R,      0x00},
1256     {R367TER_IOCFG1,     0x00},
1257     {R367TER_DAC1R,      0x00},
1258     {R367TER_IOCFG2,     0x00},
1259     {R367TER_SDFR,       0x00},
1260     {R367TER_AUX_CLK,    0x00},
1261     {R367TER_FREESYS1,   0x00},
1262     {R367TER_FREESYS2,   0x00},
1263     {R367TER_FREESYS3,   0x00},
1264     {R367TER_GPIO_CFG,   0x55},
1265     {R367TER_GPIO_CMD,   0x01},
1266     {R367TER_TSTRES,     0x00},
1267     {R367TER_ANACTRL,    0x00},
1268     {R367TER_TSTBUS,     0x00},
1269     {R367TER_RF_AGC2,    0x20},
1270     {R367TER_ANADIGCTRL, 0x0b},
1271     {R367TER_PLLMDIV,    0x01},
1272     {R367TER_PLLNDIV,    0x08},
1273     {R367TER_PLLSETUP,   0x18},
1274     {R367TER_DUAL_AD12,  0x04},
1275     {R367TER_TSTBIST,    0x00},
1276     {0x0000, 0x00} /* EOT */
1277 };
1278 
1279 /*
1280  * Tables combined
1281  */
1282 
1283 static const struct
1284 st_register *stv0367_deftabs[STV0367_DEFTAB_MAX][STV0367_TAB_MAX] = {
1285     /* generic default/init tabs */
1286     { def0367ter, def0367cab, NULL },
1287     /* default tabs for digital devices cards/flex modules */
1288     { def0367dd_ofdm, def0367dd_qam, def0367dd_base },
1289 };
1290 
1291 #endif