Merge tag 'sound-fix-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai...
[sfrench/cifs-2.6.git] / drivers / media / dvb-frontends / stv0367_defs.h
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}, /* Original 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