hc
2024-08-12 233ab1bd4c5697f5cdec94e60206e8c6ac609b4c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
   STB0899 Multistandard Frontend driver
   Copyright (C) Manu Abraham (abraham.manu@gmail.com)
 
   Copyright (C) ST Microelectronics
 
*/
 
#ifndef __STB0899_CFG_H
#define __STB0899_CFG_H
 
static const struct stb0899_s2_reg  stb0899_s2_init_2[] = {
 
   { STB0899_OFF0_DMD_STATUS    , STB0899_BASE_DMD_STATUS    , 0x00000103 },    /* DMDSTATUS    */
   { STB0899_OFF0_CRL_FREQ        , STB0899_BASE_CRL_FREQ        , 0x3ed1da56 },    /* CRLFREQ    */
   { STB0899_OFF0_BTR_FREQ        , STB0899_BASE_BTR_FREQ        , 0x00004000 },    /* BTRFREQ    */
   { STB0899_OFF0_IF_AGC_GAIN    , STB0899_BASE_IF_AGC_GAIN    , 0x00002ade },    /* IFAGCGAIN    */
   { STB0899_OFF0_BB_AGC_GAIN    , STB0899_BASE_BB_AGC_GAIN    , 0x000001bc },    /* BBAGCGAIN    */
   { STB0899_OFF0_DC_OFFSET    , STB0899_BASE_DC_OFFSET    , 0x00000200 },    /* DCOFFSET    */
   { STB0899_OFF0_DMD_CNTRL    , STB0899_BASE_DMD_CNTRL    , 0x0000000f },    /* DMDCNTRL    */
 
   { STB0899_OFF0_IF_AGC_CNTRL    , STB0899_BASE_IF_AGC_CNTRL    , 0x03fb4a20 },    /* IFAGCCNTRL    */
   { STB0899_OFF0_BB_AGC_CNTRL    , STB0899_BASE_BB_AGC_CNTRL    , 0x00200c97 },    /* BBAGCCNTRL    */
 
   { STB0899_OFF0_CRL_CNTRL    , STB0899_BASE_CRL_CNTRL    , 0x00000016 },    /* CRLCNTRL    */
   { STB0899_OFF0_CRL_PHS_INIT    , STB0899_BASE_CRL_PHS_INIT    , 0x00000000 },    /* CRLPHSINIT    */
   { STB0899_OFF0_CRL_FREQ_INIT    , STB0899_BASE_CRL_FREQ_INIT    , 0x00000000 },    /* CRLFREQINIT    */
   { STB0899_OFF0_CRL_LOOP_GAIN    , STB0899_BASE_CRL_LOOP_GAIN    , 0x00000000 },    /* CRLLOOPGAIN    */
   { STB0899_OFF0_CRL_NOM_FREQ    , STB0899_BASE_CRL_NOM_FREQ    , 0x3ed097b6 },    /* CRLNOMFREQ    */
   { STB0899_OFF0_CRL_SWP_RATE    , STB0899_BASE_CRL_SWP_RATE    , 0x00000000 },    /* CRLSWPRATE    */
   { STB0899_OFF0_CRL_MAX_SWP    , STB0899_BASE_CRL_MAX_SWP    , 0x00000000 },    /* CRLMAXSWP    */
   { STB0899_OFF0_CRL_LK_CNTRL    , STB0899_BASE_CRL_LK_CNTRL    , 0x0f6cdc01 },    /* CRLLKCNTRL    */
   { STB0899_OFF0_DECIM_CNTRL    , STB0899_BASE_DECIM_CNTRL    , 0x00000000 },    /* DECIMCNTRL    */
   { STB0899_OFF0_BTR_CNTRL    , STB0899_BASE_BTR_CNTRL    , 0x00003993 },    /* BTRCNTRL    */
   { STB0899_OFF0_BTR_LOOP_GAIN    , STB0899_BASE_BTR_LOOP_GAIN    , 0x000d3c6f },    /* BTRLOOPGAIN    */
   { STB0899_OFF0_BTR_PHS_INIT    , STB0899_BASE_BTR_PHS_INIT    , 0x00000000 },    /* BTRPHSINIT    */
   { STB0899_OFF0_BTR_FREQ_INIT    , STB0899_BASE_BTR_FREQ_INIT    , 0x00000000 },    /* BTRFREQINIT    */
   { STB0899_OFF0_BTR_NOM_FREQ    , STB0899_BASE_BTR_NOM_FREQ    , 0x0238e38e },    /* BTRNOMFREQ    */
   { STB0899_OFF0_BTR_LK_CNTRL    , STB0899_BASE_BTR_LK_CNTRL    , 0x00000000 },    /* BTRLKCNTRL    */
   { STB0899_OFF0_DECN_CNTRL    , STB0899_BASE_DECN_CNTRL    , 0x00000000 },    /* DECNCNTRL    */
   { STB0899_OFF0_TP_CNTRL        , STB0899_BASE_TP_CNTRL        , 0x00000000 },    /* TPCNTRL    */
   { STB0899_OFF0_TP_BUF_STATUS    , STB0899_BASE_TP_BUF_STATUS    , 0x00000000 },    /* TPBUFSTATUS    */
   { STB0899_OFF0_DC_ESTIM        , STB0899_BASE_DC_ESTIM        , 0x00000000 },    /* DCESTIM    */
   { STB0899_OFF0_FLL_CNTRL    , STB0899_BASE_FLL_CNTRL    , 0x00000000 },    /* FLLCNTRL    */
   { STB0899_OFF0_FLL_FREQ_WD    , STB0899_BASE_FLL_FREQ_WD    , 0x40070000 },    /* FLLFREQWD    */
   { STB0899_OFF0_ANTI_ALIAS_SEL    , STB0899_BASE_ANTI_ALIAS_SEL    , 0x00000001 },    /* ANTIALIASSEL */
   { STB0899_OFF0_RRC_ALPHA    , STB0899_BASE_RRC_ALPHA    , 0x00000002 },    /* RRCALPHA    */
   { STB0899_OFF0_DC_ADAPT_LSHFT    , STB0899_BASE_DC_ADAPT_LSHFT    , 0x00000000 },    /* DCADAPTISHFT */
   { STB0899_OFF0_IMB_OFFSET    , STB0899_BASE_IMB_OFFSET    , 0x0000fe01 },    /* IMBOFFSET    */
   { STB0899_OFF0_IMB_ESTIMATE    , STB0899_BASE_IMB_ESTIMATE    , 0x00000000 },    /* IMBESTIMATE    */
   { STB0899_OFF0_IMB_CNTRL    , STB0899_BASE_IMB_CNTRL    , 0x00000001 },    /* IMBCNTRL    */
   { STB0899_OFF0_IF_AGC_CNTRL2    , STB0899_BASE_IF_AGC_CNTRL2    , 0x00005007 },    /* IFAGCCNTRL2    */
   { STB0899_OFF0_DMD_CNTRL2    , STB0899_BASE_DMD_CNTRL2    , 0x00000002 },    /* DMDCNTRL2    */
   { STB0899_OFF0_TP_BUFFER    , STB0899_BASE_TP_BUFFER    , 0x00000000 },    /* TPBUFFER    */
   { STB0899_OFF0_TP_BUFFER1    , STB0899_BASE_TP_BUFFER1    , 0x00000000 },    /* TPBUFFER1    */
   { STB0899_OFF0_TP_BUFFER2    , STB0899_BASE_TP_BUFFER2    , 0x00000000 },    /* TPBUFFER2    */
   { STB0899_OFF0_TP_BUFFER3    , STB0899_BASE_TP_BUFFER3    , 0x00000000 },    /* TPBUFFER3    */
   { STB0899_OFF0_TP_BUFFER4    , STB0899_BASE_TP_BUFFER4    , 0x00000000 },    /* TPBUFFER4    */
   { STB0899_OFF0_TP_BUFFER5    , STB0899_BASE_TP_BUFFER5    , 0x00000000 },    /* TPBUFFER5    */
   { STB0899_OFF0_TP_BUFFER6    , STB0899_BASE_TP_BUFFER6    , 0x00000000 },    /* TPBUFFER6    */
   { STB0899_OFF0_TP_BUFFER7    , STB0899_BASE_TP_BUFFER7    , 0x00000000 },    /* TPBUFFER7    */
   { STB0899_OFF0_TP_BUFFER8    , STB0899_BASE_TP_BUFFER8    , 0x00000000 },    /* TPBUFFER8    */
   { STB0899_OFF0_TP_BUFFER9    , STB0899_BASE_TP_BUFFER9    , 0x00000000 },    /* TPBUFFER9    */
   { STB0899_OFF0_TP_BUFFER10    , STB0899_BASE_TP_BUFFER10    , 0x00000000 },    /* TPBUFFER10    */
   { STB0899_OFF0_TP_BUFFER11    , STB0899_BASE_TP_BUFFER11    , 0x00000000 },    /* TPBUFFER11    */
   { STB0899_OFF0_TP_BUFFER12    , STB0899_BASE_TP_BUFFER12    , 0x00000000 },    /* TPBUFFER12    */
   { STB0899_OFF0_TP_BUFFER13    , STB0899_BASE_TP_BUFFER13    , 0x00000000 },    /* TPBUFFER13    */
   { STB0899_OFF0_TP_BUFFER14    , STB0899_BASE_TP_BUFFER14    , 0x00000000 },    /* TPBUFFER14    */
   { STB0899_OFF0_TP_BUFFER15    , STB0899_BASE_TP_BUFFER15    , 0x00000000 },    /* TPBUFFER15    */
   { STB0899_OFF0_TP_BUFFER16    , STB0899_BASE_TP_BUFFER16    , 0x0000ff00 },    /* TPBUFFER16    */
   { STB0899_OFF0_TP_BUFFER17    , STB0899_BASE_TP_BUFFER17    , 0x00000100 },    /* TPBUFFER17    */
   { STB0899_OFF0_TP_BUFFER18    , STB0899_BASE_TP_BUFFER18    , 0x0000fe01 },    /* TPBUFFER18    */
   { STB0899_OFF0_TP_BUFFER19    , STB0899_BASE_TP_BUFFER19    , 0x000004fe },    /* TPBUFFER19    */
   { STB0899_OFF0_TP_BUFFER20    , STB0899_BASE_TP_BUFFER20    , 0x0000cfe7 },    /* TPBUFFER20    */
   { STB0899_OFF0_TP_BUFFER21    , STB0899_BASE_TP_BUFFER21    , 0x0000bec6 },    /* TPBUFFER21    */
   { STB0899_OFF0_TP_BUFFER22    , STB0899_BASE_TP_BUFFER22    , 0x0000c2bf },    /* TPBUFFER22    */
   { STB0899_OFF0_TP_BUFFER23    , STB0899_BASE_TP_BUFFER23    , 0x0000c1c1 },    /* TPBUFFER23    */
   { STB0899_OFF0_TP_BUFFER24    , STB0899_BASE_TP_BUFFER24    , 0x0000c1c1 },    /* TPBUFFER24    */
   { STB0899_OFF0_TP_BUFFER25    , STB0899_BASE_TP_BUFFER25    , 0x0000c1c1 },    /* TPBUFFER25    */
   { STB0899_OFF0_TP_BUFFER26    , STB0899_BASE_TP_BUFFER26    , 0x0000c1c1 },    /* TPBUFFER26    */
   { STB0899_OFF0_TP_BUFFER27    , STB0899_BASE_TP_BUFFER27    , 0x0000c1c0 },    /* TPBUFFER27    */
   { STB0899_OFF0_TP_BUFFER28    , STB0899_BASE_TP_BUFFER28    , 0x0000c0c0 },    /* TPBUFFER28    */
   { STB0899_OFF0_TP_BUFFER29    , STB0899_BASE_TP_BUFFER29    , 0x0000c1c1 },    /* TPBUFFER29    */
   { STB0899_OFF0_TP_BUFFER30    , STB0899_BASE_TP_BUFFER30    , 0x0000c1c1 },    /* TPBUFFER30    */
   { STB0899_OFF0_TP_BUFFER31    , STB0899_BASE_TP_BUFFER31    , 0x0000c0c1 },    /* TPBUFFER31    */
   { STB0899_OFF0_TP_BUFFER32    , STB0899_BASE_TP_BUFFER32    , 0x0000c0c1 },    /* TPBUFFER32    */
   { STB0899_OFF0_TP_BUFFER33    , STB0899_BASE_TP_BUFFER33    , 0x0000c1c1 },    /* TPBUFFER33    */
   { STB0899_OFF0_TP_BUFFER34    , STB0899_BASE_TP_BUFFER34    , 0x0000c1c1 },    /* TPBUFFER34    */
   { STB0899_OFF0_TP_BUFFER35    , STB0899_BASE_TP_BUFFER35    , 0x0000c0c1 },    /* TPBUFFER35    */
   { STB0899_OFF0_TP_BUFFER36    , STB0899_BASE_TP_BUFFER36    , 0x0000c1c1 },    /* TPBUFFER36    */
   { STB0899_OFF0_TP_BUFFER37    , STB0899_BASE_TP_BUFFER37    , 0x0000c0c1 },    /* TPBUFFER37    */
   { STB0899_OFF0_TP_BUFFER38    , STB0899_BASE_TP_BUFFER38    , 0x0000c1c1 },    /* TPBUFFER38    */
   { STB0899_OFF0_TP_BUFFER39    , STB0899_BASE_TP_BUFFER39    , 0x0000c0c0 },    /* TPBUFFER39    */
   { STB0899_OFF0_TP_BUFFER40    , STB0899_BASE_TP_BUFFER40    , 0x0000c1c0 },    /* TPBUFFER40    */
   { STB0899_OFF0_TP_BUFFER41    , STB0899_BASE_TP_BUFFER41    , 0x0000c1c1 },    /* TPBUFFER41    */
   { STB0899_OFF0_TP_BUFFER42    , STB0899_BASE_TP_BUFFER42    , 0x0000c0c0 },    /* TPBUFFER42    */
   { STB0899_OFF0_TP_BUFFER43    , STB0899_BASE_TP_BUFFER43    , 0x0000c1c0 },    /* TPBUFFER43    */
   { STB0899_OFF0_TP_BUFFER44    , STB0899_BASE_TP_BUFFER44    , 0x0000c0c1 },    /* TPBUFFER44    */
   { STB0899_OFF0_TP_BUFFER45    , STB0899_BASE_TP_BUFFER45    , 0x0000c1be },    /* TPBUFFER45    */
   { STB0899_OFF0_TP_BUFFER46    , STB0899_BASE_TP_BUFFER46    , 0x0000c1c9 },    /* TPBUFFER46    */
   { STB0899_OFF0_TP_BUFFER47    , STB0899_BASE_TP_BUFFER47    , 0x0000c0da },    /* TPBUFFER47    */
   { STB0899_OFF0_TP_BUFFER48    , STB0899_BASE_TP_BUFFER48    , 0x0000c0ba },    /* TPBUFFER48    */
   { STB0899_OFF0_TP_BUFFER49    , STB0899_BASE_TP_BUFFER49    , 0x0000c1c4 },    /* TPBUFFER49    */
   { STB0899_OFF0_TP_BUFFER50    , STB0899_BASE_TP_BUFFER50    , 0x0000c1bf },    /* TPBUFFER50    */
   { STB0899_OFF0_TP_BUFFER51    , STB0899_BASE_TP_BUFFER51    , 0x0000c0c1 },    /* TPBUFFER51    */
   { STB0899_OFF0_TP_BUFFER52    , STB0899_BASE_TP_BUFFER52    , 0x0000c1c0 },    /* TPBUFFER52    */
   { STB0899_OFF0_TP_BUFFER53    , STB0899_BASE_TP_BUFFER53    , 0x0000c0c1 },    /* TPBUFFER53    */
   { STB0899_OFF0_TP_BUFFER54    , STB0899_BASE_TP_BUFFER54    , 0x0000c1c1 },    /* TPBUFFER54    */
   { STB0899_OFF0_TP_BUFFER55    , STB0899_BASE_TP_BUFFER55    , 0x0000c1c1 },    /* TPBUFFER55    */
   { STB0899_OFF0_TP_BUFFER56    , STB0899_BASE_TP_BUFFER56    , 0x0000c1c1 },    /* TPBUFFER56    */
   { STB0899_OFF0_TP_BUFFER57    , STB0899_BASE_TP_BUFFER57    , 0x0000c1c1 },    /* TPBUFFER57    */
   { STB0899_OFF0_TP_BUFFER58    , STB0899_BASE_TP_BUFFER58    , 0x0000c1c1 },    /* TPBUFFER58    */
   { STB0899_OFF0_TP_BUFFER59    , STB0899_BASE_TP_BUFFER59    , 0x0000c1c1 },    /* TPBUFFER59    */
   { STB0899_OFF0_TP_BUFFER60    , STB0899_BASE_TP_BUFFER60    , 0x0000c1c1 },    /* TPBUFFER60    */
   { STB0899_OFF0_TP_BUFFER61    , STB0899_BASE_TP_BUFFER61    , 0x0000c1c1 },    /* TPBUFFER61    */
   { STB0899_OFF0_TP_BUFFER62    , STB0899_BASE_TP_BUFFER62    , 0x0000c1c1 },    /* TPBUFFER62    */
   { STB0899_OFF0_TP_BUFFER63    , STB0899_BASE_TP_BUFFER63    , 0x0000c1c0 },    /* TPBUFFER63    */
   { STB0899_OFF0_RESET_CNTRL    , STB0899_BASE_RESET_CNTRL    , 0x00000001 },    /* RESETCNTRL    */
   { STB0899_OFF0_ACM_ENABLE    , STB0899_BASE_ACM_ENABLE    , 0x00005654 },    /* ACMENABLE    */
   { STB0899_OFF0_DESCR_CNTRL    , STB0899_BASE_DESCR_CNTRL    , 0x00000000 },    /* DESCRCNTRL    */
   { STB0899_OFF0_CSM_CNTRL1    , STB0899_BASE_CSM_CNTRL1    , 0x00020019 },    /* CSMCNTRL1    */
   { STB0899_OFF0_CSM_CNTRL2    , STB0899_BASE_CSM_CNTRL2    , 0x004b3237 },    /* CSMCNTRL2    */
   { STB0899_OFF0_CSM_CNTRL3    , STB0899_BASE_CSM_CNTRL3    , 0x0003dd17 },    /* CSMCNTRL3    */
   { STB0899_OFF0_CSM_CNTRL4    , STB0899_BASE_CSM_CNTRL4    , 0x00008008 },    /* CSMCNTRL4    */
   { STB0899_OFF0_UWP_CNTRL1    , STB0899_BASE_UWP_CNTRL1    , 0x002a3106 },    /* UWPCNTRL1    */
   { STB0899_OFF0_UWP_CNTRL2    , STB0899_BASE_UWP_CNTRL2    , 0x0006140a },    /* UWPCNTRL2    */
   { STB0899_OFF0_UWP_STAT1    , STB0899_BASE_UWP_STAT1    , 0x00008000 },    /* UWPSTAT1    */
   { STB0899_OFF0_UWP_STAT2    , STB0899_BASE_UWP_STAT2    , 0x00000000 },    /* UWPSTAT2    */
   { STB0899_OFF0_DMD_STAT2    , STB0899_BASE_DMD_STAT2    , 0x00000000 },    /* DMDSTAT2    */
   { STB0899_OFF0_FREQ_ADJ_SCALE    , STB0899_BASE_FREQ_ADJ_SCALE    , 0x00000471 },    /* FREQADJSCALE */
   { STB0899_OFF0_UWP_CNTRL3    , STB0899_BASE_UWP_CNTRL3    , 0x017b0465 },    /* UWPCNTRL3    */
   { STB0899_OFF0_SYM_CLK_SEL    , STB0899_BASE_SYM_CLK_SEL    , 0x00000002 },    /* SYMCLKSEL    */
   { STB0899_OFF0_SOF_SRCH_TO    , STB0899_BASE_SOF_SRCH_TO    , 0x00196464 },    /* SOFSRCHTO    */
   { STB0899_OFF0_ACQ_CNTRL1    , STB0899_BASE_ACQ_CNTRL1    , 0x00000603 },    /* ACQCNTRL1    */
   { STB0899_OFF0_ACQ_CNTRL2    , STB0899_BASE_ACQ_CNTRL2    , 0x02046666 },    /* ACQCNTRL2    */
   { STB0899_OFF0_ACQ_CNTRL3    , STB0899_BASE_ACQ_CNTRL3    , 0x10046583 },    /* ACQCNTRL3    */
   { STB0899_OFF0_FE_SETTLE    , STB0899_BASE_FE_SETTLE    , 0x00010404 },    /* FESETTLE    */
   { STB0899_OFF0_AC_DWELL        , STB0899_BASE_AC_DWELL        , 0x0002aa8a },    /* ACDWELL    */
   { STB0899_OFF0_ACQUIRE_TRIG    , STB0899_BASE_ACQUIRE_TRIG    , 0x00000000 },    /* ACQUIRETRIG    */
   { STB0899_OFF0_LOCK_LOST    , STB0899_BASE_LOCK_LOST    , 0x00000001 },    /* LOCKLOST    */
   { STB0899_OFF0_ACQ_STAT1    , STB0899_BASE_ACQ_STAT1    , 0x00000500 },    /* ACQSTAT1    */
   { STB0899_OFF0_ACQ_TIMEOUT    , STB0899_BASE_ACQ_TIMEOUT    , 0x0028a0a0 },    /* ACQTIMEOUT    */
   { STB0899_OFF0_ACQ_TIME        , STB0899_BASE_ACQ_TIME        , 0x00000000 },    /* ACQTIME    */
   { STB0899_OFF0_FINAL_AGC_CNTRL    , STB0899_BASE_FINAL_AGC_CNTRL    , 0x00800c17 },    /* FINALAGCCNTRL*/
   { STB0899_OFF0_FINAL_AGC_GAIN    , STB0899_BASE_FINAL_AGC_GAIN    , 0x00000000 },    /* FINALAGCCGAIN*/
   { STB0899_OFF0_EQUALIZER_INIT    , STB0899_BASE_EQUALIZER_INIT    , 0x00000000 },    /* EQUILIZERINIT*/
   { STB0899_OFF0_EQ_CNTRL        , STB0899_BASE_EQ_CNTRL        , 0x00054802 },    /* EQCNTL    */
   { STB0899_OFF0_EQ_I_INIT_COEFF_0, STB0899_BASE_EQ_I_INIT_COEFF_N, 0x00000000 },    /* EQIINITCOEFF0 */
   { STB0899_OFF1_EQ_I_INIT_COEFF_1, STB0899_BASE_EQ_I_INIT_COEFF_N, 0x00000000 },    /* EQIINITCOEFF1 */
   { STB0899_OFF2_EQ_I_INIT_COEFF_2, STB0899_BASE_EQ_I_INIT_COEFF_N, 0x00000000 },    /* EQIINITCOEFF2 */
   { STB0899_OFF3_EQ_I_INIT_COEFF_3, STB0899_BASE_EQ_I_INIT_COEFF_N, 0x00000000 },    /* EQIINITCOEFF3 */
   { STB0899_OFF4_EQ_I_INIT_COEFF_4, STB0899_BASE_EQ_I_INIT_COEFF_N, 0x00000000 },    /* EQIINITCOEFF4 */
   { STB0899_OFF5_EQ_I_INIT_COEFF_5, STB0899_BASE_EQ_I_INIT_COEFF_N, 0x00000400 },    /* EQIINITCOEFF5 */
   { STB0899_OFF6_EQ_I_INIT_COEFF_6, STB0899_BASE_EQ_I_INIT_COEFF_N, 0x00000000 },    /* EQIINITCOEFF6 */
   { STB0899_OFF7_EQ_I_INIT_COEFF_7, STB0899_BASE_EQ_I_INIT_COEFF_N, 0x00000000 },    /* EQIINITCOEFF7 */
   { STB0899_OFF8_EQ_I_INIT_COEFF_8, STB0899_BASE_EQ_I_INIT_COEFF_N, 0x00000000 },    /* EQIINITCOEFF8 */
   { STB0899_OFF9_EQ_I_INIT_COEFF_9, STB0899_BASE_EQ_I_INIT_COEFF_N, 0x00000000 },    /* EQIINITCOEFF9 */
   { STB0899_OFFa_EQ_I_INIT_COEFF_10,STB0899_BASE_EQ_I_INIT_COEFF_N, 0x00000000 },    /* EQIINITCOEFF10*/
   { STB0899_OFF0_EQ_Q_INIT_COEFF_0, STB0899_BASE_EQ_Q_INIT_COEFF_N, 0x00000000 },    /* EQQINITCOEFF0 */
   { STB0899_OFF1_EQ_Q_INIT_COEFF_1, STB0899_BASE_EQ_Q_INIT_COEFF_N, 0x00000000 },    /* EQQINITCOEFF1 */
   { STB0899_OFF2_EQ_Q_INIT_COEFF_2, STB0899_BASE_EQ_Q_INIT_COEFF_N, 0x00000000 },    /* EQQINITCOEFF2 */
   { STB0899_OFF3_EQ_Q_INIT_COEFF_3, STB0899_BASE_EQ_Q_INIT_COEFF_N, 0x00000000 },    /* EQQINITCOEFF3 */
   { STB0899_OFF4_EQ_Q_INIT_COEFF_4, STB0899_BASE_EQ_Q_INIT_COEFF_N, 0x00000000 },    /* EQQINITCOEFF4 */
   { STB0899_OFF5_EQ_Q_INIT_COEFF_5, STB0899_BASE_EQ_Q_INIT_COEFF_N, 0x00000000 },    /* EQQINITCOEFF5 */
   { STB0899_OFF6_EQ_Q_INIT_COEFF_6, STB0899_BASE_EQ_Q_INIT_COEFF_N, 0x00000000 },    /* EQQINITCOEFF6 */
   { STB0899_OFF7_EQ_Q_INIT_COEFF_7, STB0899_BASE_EQ_Q_INIT_COEFF_N, 0x00000000 },    /* EQQINITCOEFF7 */
   { STB0899_OFF8_EQ_Q_INIT_COEFF_8, STB0899_BASE_EQ_Q_INIT_COEFF_N, 0x00000000 },    /* EQQINITCOEFF8 */
   { STB0899_OFF9_EQ_Q_INIT_COEFF_9, STB0899_BASE_EQ_Q_INIT_COEFF_N, 0x00000000 },    /* EQQINITCOEFF9 */
   { STB0899_OFFa_EQ_Q_INIT_COEFF_10,STB0899_BASE_EQ_Q_INIT_COEFF_N, 0x00000000 },    /* EQQINITCOEFF10*/
   { STB0899_OFF0_EQ_I_OUT_COEFF_0    , STB0899_BASE_EQ_I_OUT_COEFF_N    , 0x00000000 }, /* EQICOEFFSOUT0 */
   { STB0899_OFF1_EQ_I_OUT_COEFF_1    , STB0899_BASE_EQ_I_OUT_COEFF_N    , 0x00000000 }, /* EQICOEFFSOUT1 */
   { STB0899_OFF2_EQ_I_OUT_COEFF_2    , STB0899_BASE_EQ_I_OUT_COEFF_N    , 0x00000000 }, /* EQICOEFFSOUT2 */
   { STB0899_OFF3_EQ_I_OUT_COEFF_3    , STB0899_BASE_EQ_I_OUT_COEFF_N    , 0x00000000 }, /* EQICOEFFSOUT3 */
   { STB0899_OFF4_EQ_I_OUT_COEFF_4    , STB0899_BASE_EQ_I_OUT_COEFF_N    , 0x00000000 }, /* EQICOEFFSOUT4 */
   { STB0899_OFF5_EQ_I_OUT_COEFF_5    , STB0899_BASE_EQ_I_OUT_COEFF_N    , 0x00000000 }, /* EQICOEFFSOUT5 */
   { STB0899_OFF6_EQ_I_OUT_COEFF_6    , STB0899_BASE_EQ_I_OUT_COEFF_N    , 0x00000000 }, /* EQICOEFFSOUT6 */
   { STB0899_OFF7_EQ_I_OUT_COEFF_7    , STB0899_BASE_EQ_I_OUT_COEFF_N    , 0x00000000 }, /* EQICOEFFSOUT7 */
   { STB0899_OFF8_EQ_I_OUT_COEFF_8    , STB0899_BASE_EQ_I_OUT_COEFF_N    , 0x00000000 }, /* EQICOEFFSOUT8 */
   { STB0899_OFF9_EQ_I_OUT_COEFF_9    , STB0899_BASE_EQ_I_OUT_COEFF_N    , 0x00000000 }, /* EQICOEFFSOUT9 */
   { STB0899_OFFa_EQ_I_OUT_COEFF_10,STB0899_BASE_EQ_I_OUT_COEFF_N    , 0x00000000 }, /* EQICOEFFSOUT10*/
   { STB0899_OFF0_EQ_Q_OUT_COEFF_0    , STB0899_BASE_EQ_Q_OUT_COEFF_N    , 0x00000000 },    /* EQQCOEFFSOUT0 */
   { STB0899_OFF1_EQ_Q_OUT_COEFF_1    , STB0899_BASE_EQ_Q_OUT_COEFF_N    , 0x00000000 },    /* EQQCOEFFSOUT1 */
   { STB0899_OFF2_EQ_Q_OUT_COEFF_2    , STB0899_BASE_EQ_Q_OUT_COEFF_N    , 0x00000000 },    /* EQQCOEFFSOUT2 */
   { STB0899_OFF3_EQ_Q_OUT_COEFF_3    , STB0899_BASE_EQ_Q_OUT_COEFF_N    , 0x00000000 },    /* EQQCOEFFSOUT3 */
   { STB0899_OFF4_EQ_Q_OUT_COEFF_4    , STB0899_BASE_EQ_Q_OUT_COEFF_N    , 0x00000000 },    /* EQQCOEFFSOUT4 */
   { STB0899_OFF5_EQ_Q_OUT_COEFF_5    , STB0899_BASE_EQ_Q_OUT_COEFF_N    , 0x00000000 },    /* EQQCOEFFSOUT5 */
   { STB0899_OFF6_EQ_Q_OUT_COEFF_6 , STB0899_BASE_EQ_Q_OUT_COEFF_N    , 0x00000000 },    /* EQQCOEFFSOUT6 */
   { STB0899_OFF7_EQ_Q_OUT_COEFF_7    , STB0899_BASE_EQ_Q_OUT_COEFF_N    , 0x00000000 },    /* EQQCOEFFSOUT7 */
   { STB0899_OFF8_EQ_Q_OUT_COEFF_8    , STB0899_BASE_EQ_Q_OUT_COEFF_N    , 0x00000000 },    /* EQQCOEFFSOUT8 */
   { STB0899_OFF9_EQ_Q_OUT_COEFF_9    , STB0899_BASE_EQ_Q_OUT_COEFF_N    , 0x00000000 },    /* EQQCOEFFSOUT9 */
   { STB0899_OFFa_EQ_Q_OUT_COEFF_10, STB0899_BASE_EQ_Q_OUT_COEFF_N    , 0x00000000 },    /* EQQCOEFFSOUT10*/
   { 0xffff            , 0xffffffff            , 0xffffffff },
};
static const struct stb0899_s2_reg stb0899_s2_init_4[] = {
   { STB0899_OFF0_BLOCK_LNGTH    , STB0899_BASE_BLOCK_LNGTH    , 0x00000008 },    /* BLOCKLNGTH    */
   { STB0899_OFF0_ROW_STR        , STB0899_BASE_ROW_STR        , 0x000000b4 },    /* ROWSTR    */
   { STB0899_OFF0_BN_END_ADDR    , STB0899_BASE_BN_END_ADDR    , 0x000004b5 },    /* BNANDADDR    */
   { STB0899_OFF0_CN_END_ADDR    , STB0899_BASE_CN_END_ADDR    , 0x00000b4b },    /* CNANDADDR    */
   { STB0899_OFF0_INFO_LENGTH    , STB0899_BASE_INFO_LENGTH    , 0x00000078 },    /* INFOLENGTH    */
   { STB0899_OFF0_BOT_ADDR        , STB0899_BASE_BOT_ADDR        , 0x000001e0 },    /* BOT_ADDR    */
   { STB0899_OFF0_BCH_BLK_LN    , STB0899_BASE_BCH_BLK_LN    , 0x0000a8c0 },    /* BCHBLKLN    */
   { STB0899_OFF0_BCH_T        , STB0899_BASE_BCH_T        , 0x0000000c },    /* BCHT        */
   { STB0899_OFF0_CNFG_MODE    , STB0899_BASE_CNFG_MODE    , 0x00000001 },    /* CNFGMODE    */
   { STB0899_OFF0_LDPC_STAT    , STB0899_BASE_LDPC_STAT    , 0x0000000d },    /* LDPCSTAT    */
   { STB0899_OFF0_ITER_SCALE    , STB0899_BASE_ITER_SCALE    , 0x00000040 },    /* ITERSCALE    */
   { STB0899_OFF0_INPUT_MODE    , STB0899_BASE_INPUT_MODE    , 0x00000000 },    /* INPUTMODE    */
   { STB0899_OFF0_LDPCDECRST    , STB0899_BASE_LDPCDECRST    , 0x00000000 },    /* LDPCDECRST    */
   { STB0899_OFF0_CLK_PER_BYTE_RW    , STB0899_BASE_CLK_PER_BYTE_RW    , 0x00000008 },    /* CLKPERBYTE    */
   { STB0899_OFF0_BCH_ERRORS    , STB0899_BASE_BCH_ERRORS    , 0x00000000 },    /* BCHERRORS    */
   { STB0899_OFF0_LDPC_ERRORS    , STB0899_BASE_LDPC_ERRORS    , 0x00000000 },    /* LDPCERRORS    */
   { STB0899_OFF0_BCH_MODE        , STB0899_BASE_BCH_MODE        , 0x00000000 },    /* BCHMODE    */
   { STB0899_OFF0_ERR_ACC_PER    , STB0899_BASE_ERR_ACC_PER    , 0x00000008 },    /* ERRACCPER    */
   { STB0899_OFF0_BCH_ERR_ACC    , STB0899_BASE_BCH_ERR_ACC    , 0x00000000 },    /* BCHERRACC    */
   { STB0899_OFF0_FEC_TP_SEL    , STB0899_BASE_FEC_TP_SEL    , 0x00000000 },    /* FECTPSEL    */
   { 0xffff            , 0xffffffff            , 0xffffffff },
};
 
static const struct stb0899_s1_reg stb0899_s1_init_5[] = {
   { STB0899_TSTCK        , 0x00 },
   { STB0899_TSTRES    , 0x00 },
   { STB0899_TSTOUT    , 0x00 },
   { STB0899_TSTIN        , 0x00 },
   { STB0899_TSTSYS    , 0x00 },
   { STB0899_TSTCHIP    , 0x00 },
   { STB0899_TSTFREE    , 0x00 },
   { STB0899_TSTI2C    , 0x00 },
   { STB0899_BITSPEEDM    , 0x00 },
   { STB0899_BITSPEEDL    , 0x00 },
   { STB0899_TBUSBIT    , 0x00 },
   { STB0899_TSTDIS    , 0x00 },
   { STB0899_TSTDISRX    , 0x00 },
   { STB0899_TSTJETON    , 0x00 },
   { STB0899_TSTDCADJ    , 0x00 },
   { STB0899_TSTAGC1    , 0x00 },
   { STB0899_TSTAGC1N    , 0x00 },
   { STB0899_TSTPOLYPH    , 0x00 },
   { STB0899_TSTR        , 0x00 },
   { STB0899_TSTAGC2    , 0x00 },
   { STB0899_TSTCTL1    , 0x00 },
   { STB0899_TSTCTL2    , 0x00 },
   { STB0899_TSTCTL3    , 0x00 },
   { STB0899_TSTDEMAP    , 0x00 },
   { STB0899_TSTDEMAP2    , 0x00 },
   { STB0899_TSTDEMMON    , 0x00 },
   { STB0899_TSTRATE    , 0x00 },
   { STB0899_TSTSELOUT    , 0x00 },
   { STB0899_TSYNC        , 0x00 },
   { STB0899_TSTERR    , 0x00 },
   { STB0899_TSTRAM1    , 0x00 },
   { STB0899_TSTVSELOUT    , 0x00 },
   { STB0899_TSTFORCEIN    , 0x00 },
   { STB0899_TSTRS1    , 0x00 },
   { STB0899_TSTRS2    , 0x00 },
   { STB0899_TSTRS3    , 0x00 },
   { STB0899_GHOSTREG    , 0x81 },
   { 0xffff        , 0xff },
};
 
#define STB0899_DVBS2_ESNO_AVE            3
#define STB0899_DVBS2_ESNO_QUANT        32
#define STB0899_DVBS2_AVFRAMES_COARSE        10
#define STB0899_DVBS2_AVFRAMES_FINE        20
#define STB0899_DVBS2_MISS_THRESHOLD        6
#define STB0899_DVBS2_UWP_THRESHOLD_ACQ        1125
#define STB0899_DVBS2_UWP_THRESHOLD_TRACK    758
#define STB0899_DVBS2_UWP_THRESHOLD_SOF        1350
#define STB0899_DVBS2_SOF_SEARCH_TIMEOUT    1664100
 
#define STB0899_DVBS2_BTR_NCO_BITS        28
#define STB0899_DVBS2_BTR_GAIN_SHIFT_OFFSET    15
#define STB0899_DVBS2_CRL_NCO_BITS        30
#define STB0899_DVBS2_LDPC_MAX_ITER        70
 
#endif //__STB0899_CFG_H