blob: 08b7b7efc4eb5aa065dd6accf7ce8740a11fa753 (
plain)
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
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
|
/*****************************************************************************
Copyright(c) 2009 FCI Inc. All Rights Reserved
File name : fc8100_regs.h
Description : RF & baseband registermap header file
History :
----------------------------------------------------------------------
2009/09/29 bruce initial
*******************************************************************************/
#ifndef __FC8100_REGS_H__
#define __FC8100_REGS_H__
#ifdef __cplusplus
extern "C" {
#endif
/*----------------------------------------------------
FC8100 COMMON DEFINTION
----------------------------------------------------*/
#define BER_PACKET_SIZE 1 /* // 256 PACKET PERIOD */
/*----------------------------------------------------
FC8100 RF REGISTER MAP
----------------------------------------------------*/
/* // -- CONTROL -- */
#define RF_MODULE_RESET 0x00
#define RF_TUNER_CHIP_ID 0x01
#define RF_MODE_CTL 0x02
#define RF_MANUAL_CTL 0x03
#define RF_STBY_ACTIVE1 0x04
#define RF_STBY_ACTIVE2 0x05
#define RF_STBY_ACTIVE3 0x06
#define RF_STBY_ACTIVE4 0x07
/* // -- VCO -- */
#define RF_VCO_MODE 0x08
#define RF_LO_BIAS_MODE1 0x09
#define RF_LO_BIAS_MODE2 0x0A
/* // -- PLL, LNA&Mixer, CSF, Output Buffer, Bias Top -- */
#define RF_BIAS_TOP_CTRL 0x0B
/* //-- PGA, ADC, AGC, Revision Number, LNA, Common Bias, VGA -- */
#define RF_LNA_ELNA_Control 0x0C
#define RF_PLL_MODE1 0x0D
#define RF_PLL_CTRL1 0x0E
#define RF_ELNA_CONTROL_OFF 0x0F
#define RF_PLL_CTRL3 0x10
#define RF_ELNA_CONTROL_ON 0x11
#define RF_PLL_CTRL4 0x12
#define RF_PLL_CTRL5 0x13
#define RF_PLL_CTRL6 0x14
#define RF_PLL_CTRL7 0x15
#define RF_PLL_K2 0x16
#define RF_NTARGET_VALUE 0x17
#define RF_PLL_K1 0x18
#define RF_PLL_K0 0x19
#define RF_PLL_N 0x1A
#define RF_ELNA_CONTROL1 0x1B
#define RF_ELNA_CONTROL2 0x1C
#define RF_PLL_CTRL10 0x1D
#define RF_PLL_CTRL11 0x1E
#define RF_DMB_BANK_MONITOR 0x1F
#define RF_LOCK_CTRL0 0x20
#define RF_LOCK_CTRL1 0x21
#define RF_BS_CTRL1 0x22
#define RF_BS_CTRL2 0x23
#define RF_BS_CTRL3 0x24
#define RF_BS_CTRL4 0x25
#define RF_BS_MON1 0x26
#define RF_BS_MON2 0x27
#define RF_LNAMIX_CTL 0x28
#define RF_LNA_ICTRL 0x29
#define RF_LNAMIX_ICTRL1 0x2A
#define RF_AGC_ELNA 0x2B
#define RF_LNAMIX_ICTRL2 0x2C
#define RF_LNAMIX_ICTRL3 0x2D
#define RF_LNAMIX_ICTRL4 0x2E
#define RF_LNAMIX_ICTRL5 0x2F
#define RF_LNAMIX_ICTRL_MON 0x30
#define RF_ELNA_GAIN 0x31
#define RF_CSF_MODE 0x32
#define RF_CSF_CAPTUNE_MON1 0x33
#define RF_CSF_CAPTUNE_MON2 0x34
#define RF_CSFA_I2C_CRNT 0x35
#define RF_CSF_I2C_CORE_CRNT_AH 0x36
#define RF_CSF_I2C_OUT_CRNT_AH 0x37
#define RF_CSF_RX_CRNT 0x38
#define RF_CSF_PRE_CUR 0x39
#define RF_CSF_STATE 0x3A
#define RF_ELNA_CONTROL3 0x3B
#define RF_CSF_CAL_CRNT 0x3C
#define RF_CSF_CF_CLK_DIV_LSB 0x3D
#define RF_CSF_CLK_DIV_LSB 0x3E
#define RF_CSF_AUTO_RECAL_PERIOD 0x3F
#define RF_CSF_CAL_MAN1 0x40
#define RF_CSF_CAL_MAN2 0x41
#define RF_CSF_AGC_CRNT_LOW 0x42
#define RF_BG_CTRL0 0x43
#define RF_PGA_1ST_STATE_CUR 0x44
#define RF_PGA_2ND_STATE_CUR 0x45
#define RF_ELNA_CONTROL4 0x46
#define RF_PGA_MODE 0x47
#define RF_AGC_COMP_BIAS 0x48
#define RF_W_FACTOR1 0x49
#define RF_ADC_BIAS1 0x4A
#define RF_ADC1_BOUT 0x4B
#define RF_W_FACTOR2 0x4C
#define RF_ADC_BIAS2 0x4D
#define RF_ADC2_BOUT 0x4E
#define RF_ADC_BIAS3 0x4F
#define RF_ADC3_BOUT 0x50
#define RF_ADC4_BOUT 0x51
#define RF_RFAGC_MODE 0x52
#define RF_RFAGC_MODE2 0x53
#define RF_IFAGC_MODE1 0x54
#define RF_RFAGC_TEST_MODE1 0x55
#define RF_RFAGC_TEST_MODE2 0x56
#define RF_IFAGC_TEST_MODE1 0x57
#define RF_IFAGC_TEST_MODE2 0x58
#define RF_PD1_MAX 0x59
#define RF_PD1_MIN 0x5A
#define RF_PD2_MAX 0x5B
#define RF_PD2_MIN 0x5C
#define RF_AGC_CLK_MODE 0x5D
#define RF_RFAGC_WAIT_CLK_LNA1 0x5F
#define RF_RFAGC_WAIT_CLK_LNA2 0x60
#define RF_RFAGC_WAIT_CLK_RFVGA 0x61
#define RF_RFAGC_WAIT_CLK_PD_CHANGE 0x62
#define RF_RFAGC_WAIT_CLK_STDBY 0x63
#define RF_RFAGC_WAIT_CLK_HOLDAGC 0x64
#define RF_IFAGC_WAIT_CLK_FILTER 0x65
#define RF_IFAGC_WAIT_CLK_STBY 0x66
#define RF_IFAGC_WAIT_CLK_HOLD_OFF 0x67
#define RF_PGA_AGC_STEP 0x68
#define RF_RFVGA_L0_MAX 0x69
#define RF_RFVGA_L0_MIN 0x6A
#define RF_RFVGA_L1_MAX 0x6B
#define RF_RFVGA_L1_MIN 0x6C
#define RF_RFVGA_L2_MAX 0x6D
#define RF_RFVGA_L2_MIN 0x6E
#define RF_RFVGA_L3_MAX 0x6F
#define RF_RFVGA_L3_MIN 0x70
#define RF_RFVGA_L4_MAX 0x71
#define RF_RFVGA_L4_MIN 0x72
#define RF_RFVGA_L5_MAX 0x73
#define RF_RFVGA_L5_MIN 0x74
#define RF_RFVGA_L6_MAX 0x75
#define RF_RFVGA_L6_MIN 0x76
#define RF_IFAGC_PGA_MAX 0x77
#define RF_IFAGC_PGA_MIN 0x78
#define RF_STATE_MONITOR1 0x79
#define RF_STATE_MONITOR2 0x7A
#define RF_STATE_MONITOR3 0x7B
#define RF_STATE_MONITOR4 0x7C
#define RF_AGC_PD_OFFSET 0x7D
#define RF_AGC_SH_SL 0x7E
#define RF_REVISION_NUMBER 0x7F
/* ----------------------------------------------------
FC8100 BB REGISTER MAP
----------------------------------------------------*/
/* // 1. System Control */
#define BBM_VERSION 0x00
#define BBM_SYSRST 0x01
/* // 2. Serial Bus Control */
#define BBM_SBCTRL 0x02
#define BBM_SBADDR 0x03
#define BBM_INCTRL 0x05
#define BBM_IOMODE 0x07
#define BBM_OUTCTRL0 0x08
#define BBM_OUTCTRL1 0x09
#define BBM_PLL0 0x0C
#define BBM_PLL1 0x0D
#define BBM_PLL2 0x0E
/* // 3. INTR */
#define BBM_INTRPT0 0x11
#define BBM_INTRPT1 0x12
#define BBM_INTSEL0 0x14
#define BBM_INTSEL1 0x15
#define BBM_INTRST0 0x17
#define BBM_INTRST1 0x18
#define BBM_RSINTR 0x19
#define BBM_INTFORM 0x1C
/* // 4. LOCK */
#define BBM_LOCKF 0x1D
#define BBM_GIVEUP 0x1E
/* // 5. TMCC */
#define BBM_TMCRNT0 0x20
#define BBM_TMCRNT1 0x21
#define BBM_TMCRNT2 0x22
#define BBM_TMNEXT0 0x26
#define BBM_TMNEXT1 0x27
#define BBM_TMMAND0 0x2B
#define BBM_TMMAND1 0x2C
#define BBM_TMMNSW 0x30
#define BBM_TMFECF 0x31
/* // 7. MONITOR */
#define BBM_STATEF 0x32
#define BBM_DCDF 0x33
#define BBM_INPWR0 0x34
#define BBM_INPWR1 0x35
#define BBM_AGADAT 0x36
#define BBM_EQIDAT0 0x38
#define BBM_EQIDAT1 0x39
#define BBM_EQQDAT0 0x3A
#define BBM_EQQDAT1 0x3B
/* // 8. AGC Setup */
#define BBM_AGTIME 0x40
#define BBM_AGAVCNT 0x41
#define BBM_AGTG 0x42
#define BBM_AGSG 0x43
#define BBM_AGAINI 0x44
#define BBM_AGREF0 0x46
#define BBM_AGREF1 0x47
#define BBM_AGCTRL 0x4D
/* // 9. GPIO */
#define BBM_GPIOSEL0 0x59
#define BBM_GPIOSEL1 0x5A
#define BBM_GPI 0x5B
#define BBM_GPO 0x5C
#define BBM_PWMSET 0x5D
#define BBM_PWMLV0 0x5E
#define BBM_PWMLV1 0x5F
/* // 10. Read-Solomon decoder/error counter */
#define BBM_RSERST 0x60
#define BBM_RSECNT0 0x61
#define BBM_RSECNT1 0x62
#define BBM_RSECNT2 0x63
#define BBM_RSTCNT0 0x64
#define BBM_RSTCNT1 0x65
#define BBM_RSEPER 0x70
/* // 11. Block through */
#define BBM_THRUFD 0x73
#define BBM_THRUBD 0x74
#define BBM_PREVTO 0x76
#define BBM_THRURS 0x77
#define BBM_THRUDR 0x78
/* // 12. Symbo synchronization */
#define BBM_SYTIME 0xA0
#define BBM_SYATTH 0xA1
#define BBM_SYMNTH0 0xA2
#define BBM_SYMNTH1 0xA3
#define BBM_SYSW1 0xA4
#define BBM_SYSW2 0xA5
#define BBM_SYCTRL1 0xA6
#define BBM_SYMODE1 0xA7
#define BBM_SYMODE2 0xA8
#define BBM_SYMODE3 0xA9
/* // 13. Digital AGC */
#define BBM_DAM2REF0 0xAA
#define BBM_DAM2REF1 0xAB
#define BBM_DAM3REF0 0xAC
#define BBM_DAM3REF1 0xAD
#define BBM_DAAVCNT 0xAE
#define BBM_DALPG 0xAF
/* // 14. FFT */
#define BBM_FTCTRL 0xB0
/* // 15. TMCC Decoder */
#define BBM_TMCTRL0 0xBC
#define BBM_TMCTRL1 0xBD
#define BBM_TMCTRL2 0xBE
#define BBM_EQCTRL 0xC0
#define BBM_EQCONF 0xC1
#define BBM_PRBSEL 0xC3
#define BBM_GNFCNT1 0xC4
/* // 17. IFFT */
#define BBM_GNFSNTH 0xC5
#define BBM_GNFCNT2 0xC7
#define BBM_WINPTMN 0xC8
#define BBM_IFCTRL 0xC9
#define BBM_WINCTRL 0xCA
#define BBM_WINCTRL1 0xCB
#define BBM_WINCTRL2_1 0xCC
#define BBM_WINCTRL2_2 0xCD
#define BBM_WINCTRL2_3 0xCE
/* // 18. TIME RANGE UNLOCK DETECTION */
#define BBM_IFUN 0xCF
/* // 19. Status readout */
#define BBM_FRLKCNT0 0xD0
#define BBM_FRLKCNT1 0xD1
#define BBM_SYLKCNT0 0xD2
#define BBM_SYLKCNT1 0xD3
#define BBM_MRLKCNT0 0xD4
#define BBM_MRLKCNT1 0xD5
#define BBM_ULSTAT 0xD6
#define BBM_SELGNF 0xD7
#define BBM_ERRPWR1 0xD8
#define BBM_ERRPWR2 0xD9
/* // 20. GIC */
#define BBM_GICCNT1 0xE7
#define BBM_GICCNT2 0xE8
#define BBM_WINTHTR 0xE9
#define BBM_GICOFF 0xEA
/* // 21. Antenna switching */
#define BBM_AWCTRL 0xF0
#define BBM_AWSWTH 0xF1
#define BBM_AWONTH 0xF2
#define BBM_AWOFFTH 0xF3
#define BBM_AWAGCTH 0xF4
#define BBM_AWAVCE 0xF5
/* // 22. SI */
#define BBM_EQSI1 0xF6
#define BBM_EQSI2 0xF7
#ifdef __cplusplus
}
#endif
#endif
|