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