xref: /OK3568_Linux_fs/kernel/drivers/media/dvb-frontends/stv0367_defs.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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