0
|
1
|
|
2 #include <linux/module.h>
|
|
3 #include <linux/kernel.h>
|
|
4 #include <linux/errno.h>
|
|
5 #include <linux/pci.h>
|
|
6 #include <linux/init.h>
|
|
7 #include <linux/interrupt.h>
|
|
8
|
|
9 #include <asm/system.h>
|
|
10 #include <asm/io.h>
|
|
11 #include <asm/irq.h>
|
|
12 #include <asm/uaccess.h>
|
|
13
|
|
14 #include "pt1_com.h"
|
|
15 #include "pt1_pci.h"
|
|
16 #include "pt1_i2c.h"
|
|
17 #include "pt1_tuner.h"
|
|
18 #include "pt1_tuner_data.h"
|
|
19
|
|
20 /***************************************************************************/
|
|
21 /* 省電力テーブル */
|
|
22 /***************************************************************************/
|
|
23 /*
|
|
24 ISDB-Sの省電力設定
|
|
25 C0 C1
|
|
26 送信:7Bit Address Mode(1b/19):17:00
|
|
27 ISDB-Sの省電力無効(2コマンド)
|
|
28 C0 C1
|
|
29 送信:7Bit Address Mode(1B/19):fe:c0:f0:04
|
|
30 送信:7Bit Address Mode(1B/19):17:01
|
|
31 */
|
|
32 WBLOCK isdb_s_wake = {
|
|
33 0,
|
|
34 4,
|
|
35 {0xFE, 0xC0, 0xF0, 0x04}
|
|
36 };
|
|
37 WBLOCK isdb_s_sleep = {
|
|
38 0,
|
|
39 2,
|
|
40 {0x17, 0x00}
|
|
41 };
|
|
42 /*
|
|
43 ISDB-Tの省電力設定
|
|
44 C0 C1
|
|
45 送信:7Bit Address Mode(1A/18):03:80
|
|
46
|
|
47 ISDB-Tの省電力無効(2コマンド)
|
|
48 C0 C1
|
|
49 送信:7Bit Address Mode(1A/18):fe:c2
|
|
50 送信:7Bit Address Mode(1A/18):03:90
|
|
51 */
|
|
52
|
|
53 WBLOCK isdb_t_wake = {
|
|
54 0,
|
|
55 2,
|
|
56 {0xFE, 0xC2}
|
|
57 };
|
|
58 WBLOCK isdb_t_sleep = {
|
|
59 0,
|
|
60 2,
|
|
61 {0x03, 0x80}
|
|
62 };
|
|
63
|
|
64 /***************************************************************************/
|
|
65 /* 初期化データ定義(共通) */
|
|
66 /***************************************************************************/
|
|
67 WBLOCK com_initdata = {
|
|
68 0,
|
|
69 2,
|
|
70 {0x01, 0x80}
|
|
71 };
|
|
72
|
|
73 /***************************************************************************/
|
|
74 /* 初期化データ定義(ISDB-S) */
|
|
75 /***************************************************************************/
|
|
76 // ISDB-S初期化値1
|
|
77 WBLOCK isdb_s_init1 ={
|
|
78 0,
|
|
79 1,
|
|
80 {0x07}
|
|
81 };
|
|
82 // ISDB-S初期化値2
|
|
83 WBLOCK isdb_s_init2 ={
|
|
84 0,
|
|
85 2,
|
|
86 {0x04, 0x02}
|
|
87 };
|
|
88
|
|
89 // ISDB-S初期化値3
|
|
90 WBLOCK isdb_s_init3 ={
|
|
91 0,
|
|
92 2,
|
|
93 {0x0D, 0x55}
|
|
94 };
|
|
95 // ISDB-S初期化値4
|
|
96 WBLOCK isdb_s_init4 ={
|
|
97 0,
|
|
98 2,
|
|
99 {0x11, 0x40}
|
|
100 };
|
|
101 // ISDB-S初期化値5
|
|
102 WBLOCK isdb_s_init5 ={
|
|
103 0,
|
|
104 2,
|
|
105 {0x13, 0x80}
|
|
106 };
|
|
107 // ISDB-S初期化値6
|
|
108 WBLOCK isdb_s_init6 ={
|
|
109 0,
|
|
110 2,
|
|
111 {0x17, 0x01}
|
|
112 };
|
|
113 // ISDB-S初期化値7
|
|
114 WBLOCK isdb_s_init7 ={
|
|
115 0,
|
|
116 2,
|
|
117 {0x1C, 0x0A}
|
|
118 };
|
|
119 // ISDB-S初期化値8
|
|
120 WBLOCK isdb_s_init8 ={
|
|
121 0,
|
|
122 2,
|
|
123 {0x1D, 0xAA}
|
|
124 };
|
|
125 // ISDB-S初期化値9
|
|
126 WBLOCK isdb_s_init9 ={
|
|
127 0,
|
|
128 2,
|
|
129 {0x1E, 0x20}
|
|
130 };
|
|
131 // ISDB-S初期化値10
|
|
132 WBLOCK isdb_s_init10 ={
|
|
133 0,
|
|
134 2,
|
|
135 {0x1F, 0x88}
|
|
136 };
|
|
137 // ISDB-S初期化値11
|
|
138 WBLOCK isdb_s_init11 ={
|
|
139 0,
|
|
140 2,
|
|
141 {0x51, 0xB0}
|
|
142 };
|
|
143 // ISDB-S初期化値12
|
|
144 WBLOCK isdb_s_init12 ={
|
|
145 0,
|
|
146 2,
|
|
147 {0x52, 0x89}
|
|
148 };
|
|
149 // ISDB-S初期化値13
|
|
150 WBLOCK isdb_s_init13 ={
|
|
151 0,
|
|
152 2,
|
|
153 {0x53, 0xB3}
|
|
154 };
|
|
155 // ISDB-S初期化値14
|
|
156 WBLOCK isdb_s_init14 ={
|
|
157 0,
|
|
158 2,
|
|
159 {0x5A, 0x2D}
|
|
160 };
|
|
161 // ISDB-S初期化値15
|
|
162 WBLOCK isdb_s_init15 ={
|
|
163 0,
|
|
164 2,
|
|
165 {0x5B, 0xD3}
|
|
166 };
|
|
167 // ISDB-S初期化値16
|
|
168 WBLOCK isdb_s_init16 ={
|
|
169 0,
|
|
170 2,
|
|
171 {0x85, 0x69}
|
|
172 };
|
|
173 // ISDB-S初期化値17
|
|
174 WBLOCK isdb_s_init17 ={
|
|
175 0,
|
|
176 2,
|
|
177 {0x87, 0x04}
|
|
178 };
|
|
179 // ISDB-S初期化値18
|
|
180 WBLOCK isdb_s_init18 ={
|
|
181 0,
|
|
182 2,
|
|
183 {0x8E, 0x02}
|
|
184 };
|
|
185 // ISDB-S初期化値19
|
|
186 WBLOCK isdb_s_init19 ={
|
|
187 0,
|
|
188 2,
|
|
189 {0xA3, 0xF7}
|
|
190 };
|
|
191 // ISDB-S初期化値20
|
|
192 WBLOCK isdb_s_init20 ={
|
|
193 0,
|
|
194 2,
|
|
195 {0xA5, 0xC0}
|
|
196 };
|
|
197 // ISDB-S初期化値21
|
|
198 WBLOCK isdb_s_init21 ={
|
|
199 0,
|
|
200 4,
|
|
201 {0xFE, 0xC0, 0xF0, 0x04}
|
|
202 };
|
|
203 /***************************************************************************/
|
|
204 /* 初期化データ定義(ISDB-T) */
|
|
205 /***************************************************************************/
|
|
206 // ISDB-T初期化値1
|
|
207 WBLOCK isdb_t_init1 ={
|
|
208 0,
|
|
209 2,
|
|
210 {0x03, 0x90}
|
|
211 };
|
|
212 // ISDB-T初期化値2
|
|
213 WBLOCK isdb_t_init2 ={
|
|
214 0,
|
|
215 2,
|
|
216 {0x14, 0x8F}
|
|
217 };
|
|
218 // ISDB-T初期化値3
|
|
219 WBLOCK isdb_t_init3 ={
|
|
220 0,
|
|
221 2,
|
|
222 {0x1C, 0x2A}
|
|
223 };
|
|
224 // ISDB-T初期化値4
|
|
225 WBLOCK isdb_t_init4 ={
|
|
226 0,
|
|
227 2,
|
|
228 {0x1D, 0xA8}
|
|
229 };
|
|
230 // ISDB-T初期化値5
|
|
231 WBLOCK isdb_t_init5 ={
|
|
232 0,
|
|
233 2,
|
|
234 {0x1E, 0xA2}
|
|
235 };
|
|
236 // ISDB-T初期化値6
|
|
237 WBLOCK isdb_t_init6 ={
|
|
238 0,
|
|
239 2,
|
|
240 {0x22, 0x83}
|
|
241 };
|
|
242 // ISDB-T初期化値7
|
|
243 WBLOCK isdb_t_init7 ={
|
|
244 0,
|
|
245 2,
|
|
246 {0x31, 0x0D}
|
|
247 };
|
|
248 // ISDB-T初期化値8
|
|
249 WBLOCK isdb_t_init8 ={
|
|
250 0,
|
|
251 2,
|
|
252 {0x32, 0xE0}
|
|
253 };
|
|
254 // ISDB-T初期化値9
|
|
255 WBLOCK isdb_t_init9 ={
|
|
256 0,
|
|
257 2,
|
|
258 {0x39, 0xD3}
|
|
259 };
|
|
260 // ISDB-T初期化値10
|
|
261 WBLOCK isdb_t_init10 ={
|
|
262 0,
|
|
263 2,
|
|
264 {0x3A, 0x00}
|
|
265 };
|
|
266 // ISDB-T初期化値11
|
|
267 WBLOCK isdb_t_init11 ={
|
|
268 0,
|
|
269 2,
|
|
270 {0x5C, 0x40}
|
|
271 };
|
|
272 // ISDB-T初期化値12
|
|
273 WBLOCK isdb_t_init12 ={
|
|
274 0,
|
|
275 2,
|
|
276 {0x5F, 0x80}
|
|
277 };
|
|
278 // ISDB-T初期化値13
|
|
279 WBLOCK isdb_t_init13 ={
|
|
280 0,
|
|
281 2,
|
|
282 {0x75, 0x02}
|
|
283 };
|
|
284 // ISDB-T初期化値14
|
|
285 WBLOCK isdb_t_init14 ={
|
|
286 0,
|
|
287 2,
|
|
288 {0x76, 0x4E}
|
|
289 };
|
|
290 // ISDB-T初期化値15
|
|
291 WBLOCK isdb_t_init15 ={
|
|
292 0,
|
|
293 2,
|
|
294 {0x77, 0x03}
|
|
295 };
|
|
296 // ISDB-T初期化値16
|
|
297 WBLOCK isdb_t_init16 ={
|
|
298 0,
|
|
299 2,
|
|
300 {0xEF, 0x01}
|
|
301 };
|
|
302 // ISDB-T初期化値17
|
|
303 WBLOCK isdb_t_init17 ={
|
|
304 0,
|
|
305 7,
|
|
306 {0xFE, 0xC2, 0x01, 0x8F, 0xC1, 0x80, 0x80}
|
|
307 };
|
|
308
|
|
309 /***************************************************************************/
|
|
310 /* 初期化データブロック定義(ISDB-S) */
|
|
311 /***************************************************************************/
|
|
312 WBLOCK *isdb_s_initial[MAX_ISDB_S_INIT] =
|
|
313 {
|
|
314 &isdb_s_init2, &isdb_s_init3, &isdb_s_init4, &isdb_s_init5,
|
|
315 &isdb_s_init6, &isdb_s_init7, &isdb_s_init8, &isdb_s_init9,
|
|
316 &isdb_s_init10, &isdb_s_init11, &isdb_s_init12, &isdb_s_init13,
|
|
317 &isdb_s_init14, &isdb_s_init15, &isdb_s_init16, &isdb_s_init17,
|
|
318 &isdb_s_init18, &isdb_s_init19, &isdb_s_init20
|
|
319 };
|
|
320 /***************************************************************************/
|
|
321 /* 初期化データブロック定義(ISDB-T) */
|
|
322 /***************************************************************************/
|
|
323 WBLOCK *isdb_t_initial[MAX_ISDB_T_INIT] =
|
|
324 {
|
|
325 &isdb_t_init1, &isdb_t_init2, &isdb_t_init3, &isdb_t_init4,
|
|
326 &isdb_t_init5, &isdb_t_init6, &isdb_t_init7, &isdb_t_init8,
|
|
327 &isdb_t_init9, &isdb_t_init10, &isdb_t_init11, &isdb_t_init12,
|
|
328 &isdb_t_init13, &isdb_t_init14, &isdb_t_init15, &isdb_t_init16
|
|
329 };
|
|
330 /***************************************************************************/
|
|
331 /* 地上デジタル用データ */
|
|
332 /***************************************************************************/
|
|
333 /***************************************************************************/
|
|
334 /* 周波数設定基本テーブル */
|
|
335 /* 0~1: 固定 */
|
|
336 /* 2~3: 計算結果 */
|
|
337 /* 4~5: 追加計算結果 */
|
|
338 /***************************************************************************/
|
|
339
|
|
340 WBLOCK isdb_t_pll_base = {
|
|
341 0,
|
|
342 2,
|
|
343 {0xFE, 0xC2, 0, 0, 0, 0, 0, 0}
|
|
344 };
|
|
345 /***************************************************************************/
|
|
346 /* 地デジ周波数ロックチェック */
|
|
347 /***************************************************************************/
|
|
348 WBLOCK isdb_t_pll_lock = {
|
|
349 0,
|
|
350 2,
|
|
351 {0xFE, 0xC3}
|
|
352 };
|
|
353
|
|
354 WBLOCK isdb_t_check_tune = {
|
|
355 0,
|
|
356 2,
|
|
357 {0x01, 0x40}
|
|
358 };
|
|
359
|
|
360 WBLOCK isdb_t_tune_read = {
|
|
361 0,
|
|
362 1,
|
|
363 {0x80}
|
|
364 };
|
|
365 WBLOCK isdb_t_tmcc_read_1 = {
|
|
366 0,
|
|
367 1,
|
|
368 {0xB2}
|
|
369 };
|
|
370 WBLOCK isdb_t_tmcc_read_2 = {
|
|
371 0,
|
|
372 1,
|
|
373 {0xB6}
|
|
374 };
|
|
375 /***************************************************************************/
|
|
376 /* 地デジ周波数ロックチェック */
|
|
377 /***************************************************************************/
|
|
378 WBLOCK isdb_t_cn_1 = {
|
|
379 0,
|
|
380 1,
|
|
381 {0x8B}
|
|
382 };
|
|
383 WBLOCK isdb_t_cn_2 = {
|
|
384 0,
|
|
385 1,
|
|
386 {0x8C}
|
|
387 };
|
|
388 WBLOCK isdb_t_agc1 = {
|
|
389 0,
|
|
390 1,
|
|
391 {0x8D}
|
|
392 };
|
|
393 WBLOCK isdb_t_agc2 = {
|
|
394 0,
|
|
395 1,
|
|
396 {0x82}
|
|
397 };
|
|
398 WBLOCK isdb_t_lockedt1 = {
|
|
399 0,
|
|
400 1,
|
|
401 {0x96}
|
|
402 };
|
|
403 WBLOCK isdb_t_lockedt2 = {
|
|
404 0,
|
|
405 1,
|
|
406 {0xB0}
|
|
407 };
|
|
408 WBLOCK isdb_t_get_clock = {
|
|
409 0,
|
|
410 1,
|
|
411 {0x86}
|
|
412 };
|
|
413 WBLOCK isdb_t_get_carrir = {
|
|
414 0,
|
|
415 1,
|
|
416 {0x84}
|
|
417 };
|
|
418
|
|
419 /***************************************************************************/
|
|
420 /* 地デジ用データ */
|
|
421 /***************************************************************************/
|
|
422
|
|
423 /***************************************************************************/
|
|
424 /* BS用データ */
|
|
425 /***************************************************************************/
|
|
426 /***************************************************************************/
|
|
427 /* BS周波数ロックチェック */
|
|
428 /***************************************************************************/
|
|
429 WBLOCK bs_pll_lock = {
|
|
430 0,
|
|
431 2,
|
|
432 {0xFE, 0xC1}
|
|
433 };
|
|
434 /***************************************************************************/
|
|
435 /* TMCC取得 */
|
|
436 /***************************************************************************/
|
|
437 WBLOCK bs_tmcc_get_1 = {
|
|
438 0,
|
|
439 2,
|
|
440 {0x03, 0x01}
|
|
441 };
|
|
442 WBLOCK bs_tmcc_get_2 = {
|
|
443 0,
|
|
444 1,
|
|
445 {0xC3}
|
|
446 };
|
|
447 /***************************************************************************/
|
|
448 /* TMCC取得 */
|
|
449 /***************************************************************************/
|
|
450 WBLOCK bs_get_slot_ts_id_1 = {
|
|
451 0,
|
|
452 1,
|
|
453 {0xCE}
|
|
454 };
|
|
455 WBLOCK bs_get_slot_ts_id_2 = {
|
|
456 0,
|
|
457 1,
|
|
458 {0xD2}
|
|
459 };
|
|
460 WBLOCK bs_get_slot_ts_id_3 = {
|
|
461 0,
|
|
462 1,
|
|
463 {0xD6}
|
|
464 };
|
|
465 WBLOCK bs_get_slot_ts_id_4 = {
|
|
466 0,
|
|
467 1,
|
|
468 {0xDA}
|
|
469 };
|
|
470 /***************************************************************************/
|
|
471 /* TS-IDロック */
|
|
472 /***************************************************************************/
|
|
473 WBLOCK bs_set_ts_lock = {
|
|
474 0,
|
|
475 3,
|
|
476 {0x8F, 0x00, 0x00}
|
|
477 };
|
|
478 /***************************************************************************/
|
|
479 /* TS-ID取得 */
|
|
480 /***************************************************************************/
|
|
481 WBLOCK bs_get_ts_lock = {
|
|
482 0,
|
|
483 1,
|
|
484 {0xE6}
|
|
485 };
|
|
486 /***************************************************************************/
|
|
487 /* スロット取得 */
|
|
488 /***************************************************************************/
|
|
489 WBLOCK bs_get_slot = {
|
|
490 0,
|
|
491 1,
|
|
492 {0xE8}
|
|
493 };
|
|
494 /***************************************************************************/
|
|
495 /* CN/AGC/MAXAGC取得 */
|
|
496 /***************************************************************************/
|
|
497 WBLOCK bs_get_cn = {
|
|
498 0,
|
|
499 1,
|
|
500 {0xBC}
|
|
501 };
|
|
502 WBLOCK bs_get_agc = {
|
|
503 0,
|
|
504 1,
|
|
505 {0xBD}
|
|
506 };
|
|
507 WBLOCK bs_get_maxagc = {
|
|
508 0,
|
|
509 1,
|
|
510 {0xBA}
|
|
511 };
|
|
512 /***************************************************************************/
|
|
513 /* クロック周波数誤差取得 */
|
|
514 /***************************************************************************/
|
|
515 WBLOCK bs_get_clock = {
|
|
516 0,
|
|
517 1,
|
|
518 {0xBE}
|
|
519 };
|
|
520 /***************************************************************************/
|
|
521 /* キャリア周波数誤差取得 */
|
|
522 /***************************************************************************/
|
|
523 WBLOCK bs_get_carrir = {
|
|
524 0,
|
|
525 1,
|
|
526 {0xBB}
|
|
527 };
|
|
528 /***************************************************************************/
|
|
529 /* 周波数設定テーブル */
|
|
530 /* BSに関してのみ。とりあえずテーブルとしたが、計算で算出出来るなら */
|
|
531 /* 計算で算出させる。 */
|
|
532 /***************************************************************************/
|
|
533 /***************************************************************************/
|
|
534 /* BS共通テーブル */
|
|
535 /***************************************************************************/
|
|
536 WBLOCK bs_com_step2 = {
|
|
537 0,
|
|
538 3,
|
|
539 {0xFE, 0xC0, 0xE4}
|
|
540 };
|
|
541 /***************************************************************************/
|
|
542 /* BS-1 */
|
|
543 /***************************************************************************/
|
|
544 WBLOCK bs_1_step1 = {
|
|
545 0,
|
|
546 6,
|
|
547 {0xFE, 0xC0, 0x48, 0x29, 0xE0, 0xD2}
|
|
548 };
|
|
549 WBLOCK bs_1_step3 = {
|
|
550 0,
|
|
551 4,
|
|
552 {0xFE, 0xC0, 0xF4, 0xD6}
|
|
553 };
|
|
554 /***************************************************************************/
|
|
555 /* BS-3 */
|
|
556 /***************************************************************************/
|
|
557 WBLOCK bs_3_step1 = {
|
|
558 0,
|
|
559 6,
|
|
560 {0xFE, 0xC0, 0x44, 0x40, 0xE0, 0xE2}
|
|
561 };
|
|
562 WBLOCK bs_3_step3 = {
|
|
563 0,
|
|
564 4,
|
|
565 {0xFE, 0xC0, 0xF4, 0xE6}
|
|
566 };
|
|
567 /***************************************************************************/
|
|
568 /* BS-5 */
|
|
569 /***************************************************************************/
|
|
570 WBLOCK bs_5_step1 = {
|
|
571 0,
|
|
572 6,
|
|
573 {0xFE, 0xC0, 0x44, 0x66, 0xE0, 0xE2}
|
|
574 };
|
|
575 WBLOCK bs_5_step3 = {
|
|
576 0,
|
|
577 4,
|
|
578 {0xFE, 0xC0, 0xF4, 0xE6}
|
|
579 };
|
|
580 /***************************************************************************/
|
|
581 /* BS-7 */
|
|
582 /***************************************************************************/
|
|
583 WBLOCK bs_7_step1 = {
|
|
584 0,
|
|
585 6,
|
|
586 {0xFE, 0xC0, 0x44, 0x8D, 0xE0, 0x20}
|
|
587 };
|
|
588 WBLOCK bs_7_step3 = {
|
|
589 0,
|
|
590 4,
|
|
591 {0xFE, 0xC0, 0xF4, 0x24}
|
|
592 };
|
|
593 /***************************************************************************/
|
|
594 /* BS-9 */
|
|
595 /***************************************************************************/
|
|
596 WBLOCK bs_9_step1 = {
|
|
597 0,
|
|
598 6,
|
|
599 {0xFE, 0xC0, 0x44, 0xB3, 0xE0, 0x20}
|
|
600 };
|
|
601 WBLOCK bs_9_step3 = {
|
|
602 0,
|
|
603 4,
|
|
604 {0xFE, 0xC0, 0xF4, 0x24}
|
|
605 };
|
|
606 /***************************************************************************/
|
|
607 /* BS-11 */
|
|
608 /***************************************************************************/
|
|
609 WBLOCK bs_11_step1 = {
|
|
610 0,
|
|
611 6,
|
|
612 {0xFE, 0xC0, 0x44, 0xD9, 0xE0, 0x20}
|
|
613 };
|
|
614 WBLOCK bs_11_step3 = {
|
|
615 0,
|
|
616 4,
|
|
617 {0xFE, 0xC0, 0xF4, 0x24}
|
|
618 };
|
|
619 /***************************************************************************/
|
|
620 /* BS-13 */
|
|
621 /***************************************************************************/
|
|
622 WBLOCK bs_13_step1 = {
|
|
623 0,
|
|
624 6,
|
|
625 {0xFE, 0xC0, 0x45, 0x00, 0xE0, 0x20}
|
|
626 };
|
|
627 WBLOCK bs_13_step3 = {
|
|
628 0,
|
|
629 4,
|
|
630 {0xFE, 0xC0, 0xF4, 0x24}
|
|
631 };
|
|
632 /***************************************************************************/
|
|
633 /* BS-15 */
|
|
634 /***************************************************************************/
|
|
635 WBLOCK bs_15_step1 = {
|
|
636 0,
|
|
637 6,
|
|
638 {0xFE, 0xC0, 0x45, 0x26, 0xE0, 0x40}
|
|
639 };
|
|
640 WBLOCK bs_15_step3 = {
|
|
641 0,
|
|
642 4,
|
|
643 {0xFE, 0xC0, 0xF4, 0x44}
|
|
644 };
|
|
645 /***************************************************************************/
|
|
646 /* BS-17 */
|
|
647 /***************************************************************************/
|
|
648 WBLOCK bs_17_step1 = {
|
|
649 0,
|
|
650 6,
|
|
651 {0xFE, 0xC0, 0x45, 0x73, 0xE0, 0x40}
|
|
652 };
|
|
653 WBLOCK bs_17_step3 = {
|
|
654 0,
|
|
655 4,
|
|
656 {0xFE, 0xC0, 0xF4, 0X44}
|
|
657 };
|
|
658 /***************************************************************************/
|
|
659 /* BS-19 */
|
|
660 /***************************************************************************/
|
|
661 WBLOCK bs_19_step1 = {
|
|
662 0,
|
|
663 6,
|
|
664 {0xFE, 0xC0, 0x45, 0x73, 0xE0, 0x40}
|
|
665 };
|
|
666 WBLOCK bs_19_step3 = {
|
|
667 0,
|
|
668 4,
|
|
669 {0xFE, 0xC0, 0xF4, 0x44}
|
|
670 };
|
|
671 /***************************************************************************/
|
|
672 /* BS-21 */
|
|
673 /***************************************************************************/
|
|
674 WBLOCK bs_21_step1 = {
|
|
675 0,
|
|
676 6,
|
|
677 {0xFE, 0xC0, 0x45, 0x99, 0xE0, 0x40}
|
|
678 };
|
|
679 WBLOCK bs_21_step3 = {
|
|
680 0,
|
|
681 4,
|
|
682 {0xFE, 0xC0, 0xF4, 0x44}
|
|
683 };
|
|
684 /***************************************************************************/
|
|
685 /* BS-23 */
|
|
686 /***************************************************************************/
|
|
687 WBLOCK bs_23_step1 = {
|
|
688 0,
|
|
689 6,
|
|
690 {0xFE, 0xC0, 0x45, 0xBF, 0xE0, 0x60}
|
|
691 };
|
|
692 WBLOCK bs_23_step3 = {
|
|
693 0,
|
|
694 4,
|
|
695 {0xFE, 0xC0, 0xF4, 0x64}
|
|
696 };
|
|
697
|
|
698 /***************************************************************************/
|
|
699 /* ND 2 */
|
|
700 /***************************************************************************/
|
|
701 WBLOCK nd_2_step1 = {
|
|
702 0,
|
|
703 6,
|
|
704 {0xFE, 0xC0, 0x46, 0x4D, 0xE0, 0x60}
|
|
705 };
|
|
706 WBLOCK nd_2_step3 = {
|
|
707 0,
|
|
708 4,
|
|
709 {0xFE, 0xC0, 0xF4, 0x64}
|
|
710 };
|
|
711
|
|
712 /***************************************************************************/
|
|
713 /* ND 4 */
|
|
714 /***************************************************************************/
|
|
715 WBLOCK nd_4_step1 = {
|
|
716 0,
|
|
717 6,
|
|
718 {0xFE, 0xC0, 0x46, 0x75, 0xE0, 0x80}
|
|
719 };
|
|
720 WBLOCK nd_4_step3 = {
|
|
721 0,
|
|
722 4,
|
|
723 {0xFE, 0xC0, 0xF4, 0x84}
|
|
724 };
|
|
725
|
|
726 /***************************************************************************/
|
|
727 /* ND 6 */
|
|
728 /***************************************************************************/
|
|
729 WBLOCK nd_6_step1 = {
|
|
730 0,
|
|
731 6,
|
|
732 {0xFE, 0xC0, 0x46, 0x9D, 0xE0, 0x80}
|
|
733 };
|
|
734 WBLOCK nd_6_step3 = {
|
|
735 0,
|
|
736 4,
|
|
737 {0xFE, 0xC0, 0xF4, 0x84}
|
|
738 };
|
|
739
|
|
740 /***************************************************************************/
|
|
741 /* ND 8 */
|
|
742 /***************************************************************************/
|
|
743 WBLOCK nd_8_step1 = {
|
|
744 0,
|
|
745 6,
|
|
746 {0xFE, 0xC0, 0x46, 0xC5, 0xE0, 0x80}
|
|
747 };
|
|
748 WBLOCK nd_8_step3 = {
|
|
749 0,
|
|
750 4,
|
|
751 {0xFE, 0xC0, 0xF4, 0x84}
|
|
752 };
|
|
753
|
|
754 /***************************************************************************/
|
|
755 /* ND 10 */
|
|
756 /***************************************************************************/
|
|
757 WBLOCK nd_10_step1 = {
|
|
758 0,
|
|
759 6,
|
|
760 {0xFE, 0xC0, 0x46, 0xED, 0xE0, 0x80}
|
|
761 };
|
|
762 WBLOCK nd_10_step3 = {
|
|
763 0,
|
|
764 4,
|
|
765 {0xFE, 0xC0, 0xF4, 0x84}
|
|
766 };
|
|
767
|
|
768 /***************************************************************************/
|
|
769 /* ND 12 */
|
|
770 /***************************************************************************/
|
|
771 WBLOCK nd_12_step1 = {
|
|
772 0,
|
|
773 6,
|
|
774 {0xFE, 0xC0, 0x47, 0x15, 0xE0, 0xA0}
|
|
775 };
|
|
776 WBLOCK nd_12_step3 = {
|
|
777 0,
|
|
778 4,
|
|
779 {0xFE, 0xC0, 0xF4, 0xA4}
|
|
780 };
|
|
781
|
|
782 /***************************************************************************/
|
|
783 /* ND 14 */
|
|
784 /***************************************************************************/
|
|
785 WBLOCK nd_14_step1 = {
|
|
786 0,
|
|
787 6,
|
|
788 {0xFE, 0xC0, 0x47, 0x3D, 0xE0, 0xA0}
|
|
789 };
|
|
790 WBLOCK nd_14_step3 = {
|
|
791 0,
|
|
792 4,
|
|
793 {0xFE, 0xC0, 0xF4, 0xA4}
|
|
794 };
|
|
795
|
|
796 /***************************************************************************/
|
|
797 /* ND 16 */
|
|
798 /***************************************************************************/
|
|
799 WBLOCK nd_16_step1 = {
|
|
800 0,
|
|
801 6,
|
|
802 {0xFE, 0xC0, 0x47, 0x65, 0xE0, 0xA0}
|
|
803 };
|
|
804 WBLOCK nd_16_step3 = {
|
|
805 0,
|
|
806 4,
|
|
807 {0xFE, 0xC0, 0xF4, 0xA4}
|
|
808 };
|
|
809
|
|
810 /***************************************************************************/
|
|
811 /* ND 18 */
|
|
812 /***************************************************************************/
|
|
813 WBLOCK nd_18_step1 = {
|
|
814 0,
|
|
815 6,
|
|
816 {0xFE, 0xC0, 0x47, 0x8D, 0xE0, 0xA0}
|
|
817 };
|
|
818 WBLOCK nd_18_step3 = {
|
|
819 0,
|
|
820 4,
|
|
821 {0xFE, 0xC0, 0xF4, 0xA4}
|
|
822 };
|
|
823
|
|
824 /***************************************************************************/
|
|
825 /* ND 20 */
|
|
826 /***************************************************************************/
|
|
827 WBLOCK nd_20_step1 = {
|
|
828 0,
|
|
829 6,
|
|
830 {0xFE, 0xC0, 0x47, 0xB5, 0xE0, 0xC0}
|
|
831 };
|
|
832 WBLOCK nd_20_step3 = {
|
|
833 0,
|
|
834 4,
|
|
835 {0xFE, 0xC0, 0xF4, 0xC4}
|
|
836 };
|
|
837
|
|
838 /***************************************************************************/
|
|
839 /* ND 22 */
|
|
840 /***************************************************************************/
|
|
841 WBLOCK nd_22_step1 = {
|
|
842 0,
|
|
843 6,
|
|
844 {0xFE, 0xC0, 0x47, 0xDD, 0xE0, 0xC0}
|
|
845 };
|
|
846 WBLOCK nd_22_step3 = {
|
|
847 0,
|
|
848 4,
|
|
849 {0xFE, 0xC0, 0xF4, 0xC4}
|
|
850 };
|
|
851
|
|
852 /***************************************************************************/
|
|
853 /* ND 24 */
|
|
854 /***************************************************************************/
|
|
855 WBLOCK nd_24_step1 = {
|
|
856 0,
|
|
857 6,
|
|
858 {0xFE, 0xC0, 0x48, 0x05, 0xE0, 0xC0}
|
|
859 };
|
|
860 WBLOCK nd_24_step3 = {
|
|
861 0,
|
|
862 4,
|
|
863 {0xFE, 0xC0, 0xF4, 0xC4}
|
|
864 };
|
|
865
|
|
866 /***************************************************************************/
|
|
867 /* ND 1 */
|
|
868 /***************************************************************************/
|
|
869 WBLOCK nd_1_step1 = {
|
|
870 0,
|
|
871 6,
|
|
872 {0xFE, 0xC0, 0x46, 0x39, 0xE0, 0x60}
|
|
873 };
|
|
874 WBLOCK nd_1_step3 = {
|
|
875 0,
|
|
876 4,
|
|
877 {0xFE, 0xC0, 0xF4, 0x64}
|
|
878 };
|
|
879
|
|
880 /***************************************************************************/
|
|
881 /* ND 3 */
|
|
882 /***************************************************************************/
|
|
883 WBLOCK nd_3_step1 = {
|
|
884 0,
|
|
885 6,
|
|
886 {0xFE, 0xC0, 0x46, 0x61, 0xE0, 0x80}
|
|
887 };
|
|
888 WBLOCK nd_3_step3 = {
|
|
889 0,
|
|
890 4,
|
|
891 {0xFE, 0xC0, 0xF4, 0x84}
|
|
892 };
|
|
893
|
|
894 /***************************************************************************/
|
|
895 /* ND 5 */
|
|
896 /***************************************************************************/
|
|
897 WBLOCK nd_5_step1 = {
|
|
898 0,
|
|
899 6,
|
|
900 {0xFE, 0xC0, 0x46, 0x89, 0xE0, 0x80}
|
|
901 };
|
|
902 WBLOCK nd_5_step3 = {
|
|
903 0,
|
|
904 4,
|
|
905 {0xFE, 0xC0, 0xF4, 0x84}
|
|
906 };
|
|
907
|
|
908 /***************************************************************************/
|
|
909 /* ND 7 */
|
|
910 /***************************************************************************/
|
|
911 WBLOCK nd_7_step1 = {
|
|
912 0,
|
|
913 6,
|
|
914 {0xFE, 0xC0, 0x46, 0xB1, 0xE0, 0x80}
|
|
915 };
|
|
916 WBLOCK nd_7_step3 = {
|
|
917 0,
|
|
918 4,
|
|
919 {0xFE, 0xC0, 0xF4, 0x84}
|
|
920 };
|
|
921
|
|
922 /***************************************************************************/
|
|
923 /* ND 9 */
|
|
924 /***************************************************************************/
|
|
925 WBLOCK nd_9_step1 = {
|
|
926 0,
|
|
927 6,
|
|
928 {0xFE, 0xC0, 0x46, 0xD9, 0xE0, 0x80}
|
|
929 };
|
|
930 WBLOCK nd_9_step3 = {
|
|
931 0,
|
|
932 4,
|
|
933 {0xFE, 0xC0, 0xF4, 0x84}
|
|
934 };
|
|
935
|
|
936 /***************************************************************************/
|
|
937 /* ND 11 */
|
|
938 /***************************************************************************/
|
|
939 WBLOCK nd_11_step1 = {
|
|
940 0,
|
|
941 6,
|
|
942 {0xFE, 0xC0, 0x47, 0x01, 0xE0, 0xA0}
|
|
943 };
|
|
944 WBLOCK nd_11_step3 = {
|
|
945 0,
|
|
946 4,
|
|
947 {0xFE, 0xC0, 0xF4, 0xA4}
|
|
948 };
|
|
949
|
|
950 /***************************************************************************/
|
|
951 /* ND 13 */
|
|
952 /***************************************************************************/
|
|
953 WBLOCK nd_13_step1 = {
|
|
954 0,
|
|
955 6,
|
|
956 {0xFE, 0xC0, 0x47, 0x29, 0xE0, 0xA0}
|
|
957 };
|
|
958 WBLOCK nd_13_step3 = {
|
|
959 0,
|
|
960 4,
|
|
961 {0xFE, 0xC0, 0xF4, 0xA4}
|
|
962 };
|
|
963
|
|
964 /***************************************************************************/
|
|
965 /* ND 15 */
|
|
966 /***************************************************************************/
|
|
967 WBLOCK nd_15_step1 = {
|
|
968 0,
|
|
969 6,
|
|
970 {0xFE, 0xC0, 0x47, 0x51, 0xE0, 0xA0}
|
|
971 };
|
|
972 WBLOCK nd_15_step3 = {
|
|
973 0,
|
|
974 4,
|
|
975 {0xFE, 0xC0, 0xF4, 0xA4}
|
|
976 };
|
|
977
|
|
978 /***************************************************************************/
|
|
979 /* ND 17 */
|
|
980 /***************************************************************************/
|
|
981 WBLOCK nd_17_step1 = {
|
|
982 0,
|
|
983 6,
|
|
984 {0xFE, 0xC0, 0x47, 0x79, 0xE0, 0xA0}
|
|
985 };
|
|
986 WBLOCK nd_17_step3 = {
|
|
987 0,
|
|
988 4,
|
|
989 {0xFE, 0xC0, 0xF4, 0xA4}
|
|
990 };
|
|
991
|
|
992 /***************************************************************************/
|
|
993 /* ND 19 */
|
|
994 /***************************************************************************/
|
|
995 WBLOCK nd_19_step1 = {
|
|
996 0,
|
|
997 6,
|
|
998 {0xFE, 0xC0, 0x47, 0xA1, 0xE0, 0xA0}
|
|
999 };
|
|
1000 WBLOCK nd_19_step3 = {
|
|
1001 0,
|
|
1002 4,
|
|
1003 {0xFE, 0xC0, 0xF4, 0xA4}
|
|
1004 };
|
|
1005
|
|
1006 /***************************************************************************/
|
|
1007 /* ND 21 */
|
|
1008 /***************************************************************************/
|
|
1009 WBLOCK nd_21_step1 = {
|
|
1010 0,
|
|
1011 6,
|
|
1012 {0xFE, 0xC0, 0x47, 0xC9, 0xE0, 0xC0}
|
|
1013 };
|
|
1014 WBLOCK nd_21_step3 = {
|
|
1015 0,
|
|
1016 4,
|
|
1017 {0xFE, 0xC0, 0xF4, 0xC4}
|
|
1018 };
|
|
1019
|
|
1020 /***************************************************************************/
|
|
1021 /* ND 23 */
|
|
1022 /***************************************************************************/
|
|
1023 WBLOCK nd_23_step1 = {
|
|
1024 0,
|
|
1025 6,
|
|
1026 {0xFE, 0xC0, 0x47, 0xF1, 0xE0, 0xC0}
|
|
1027 };
|
|
1028 WBLOCK nd_23_step3 = {
|
|
1029 0,
|
|
1030 4,
|
|
1031 {0xFE, 0xC0, 0xF4, 0xC4}
|
|
1032 };
|
|
1033
|
|
1034 /***************************************************************************/
|
|
1035 /* BS-周波数テーブル */
|
|
1036 /***************************************************************************/
|
|
1037 WBLOCK_BS_PLL bs_pll[MAX_BS_CHANNEL] = {
|
|
1038 {&bs_1_step1, &bs_com_step2, &bs_1_step3},
|
|
1039 {&bs_3_step1, &bs_com_step2, &bs_3_step3},
|
|
1040 {&bs_5_step1, &bs_com_step2, &bs_5_step3},
|
|
1041 {&bs_7_step1, &bs_com_step2, &bs_7_step3},
|
|
1042 {&bs_9_step1, &bs_com_step2, &bs_9_step3},
|
|
1043 {&bs_11_step1, &bs_com_step2, &bs_11_step3},
|
|
1044 {&bs_13_step1, &bs_com_step2, &bs_13_step3},
|
|
1045 {&bs_15_step1, &bs_com_step2, &bs_15_step3},
|
|
1046 {&bs_17_step1, &bs_com_step2, &bs_17_step3},
|
|
1047 {&bs_19_step1, &bs_com_step2, &bs_19_step3},
|
|
1048 {&bs_21_step1, &bs_com_step2, &bs_21_step3},
|
|
1049 {&bs_23_step1, &bs_com_step2, &bs_21_step3},
|
|
1050 {&nd_2_step1, &bs_com_step2, &nd_2_step3},
|
|
1051 {&nd_4_step1, &bs_com_step2, &nd_4_step3},
|
|
1052 {&nd_6_step1, &bs_com_step2, &nd_6_step3},
|
|
1053 {&nd_8_step1, &bs_com_step2, &nd_8_step3},
|
|
1054 {&nd_10_step1, &bs_com_step2, &nd_10_step3},
|
|
1055 {&nd_12_step1, &bs_com_step2, &nd_12_step3},
|
|
1056 {&nd_14_step1, &bs_com_step2, &nd_14_step3},
|
|
1057 {&nd_16_step1, &bs_com_step2, &nd_16_step3},
|
|
1058 {&nd_18_step1, &bs_com_step2, &nd_18_step3},
|
|
1059 {&nd_20_step1, &bs_com_step2, &nd_20_step3},
|
|
1060 {&nd_22_step1, &bs_com_step2, &nd_22_step3},
|
|
1061 {&nd_24_step1, &bs_com_step2, &nd_24_step3},
|
|
1062 {&nd_1_step1, &bs_com_step2, &nd_1_step3},
|
|
1063 {&nd_3_step1, &bs_com_step2, &nd_3_step3},
|
|
1064 {&nd_5_step1, &bs_com_step2, &nd_5_step3},
|
|
1065 {&nd_7_step1, &bs_com_step2, &nd_7_step3},
|
|
1066 {&nd_9_step1, &bs_com_step2, &nd_9_step3},
|
|
1067 {&nd_11_step1, &bs_com_step2, &nd_11_step3},
|
|
1068 {&nd_13_step1, &bs_com_step2, &nd_13_step3},
|
|
1069 {&nd_15_step1, &bs_com_step2, &nd_15_step3},
|
|
1070 {&nd_17_step1, &bs_com_step2, &nd_17_step3},
|
|
1071 {&nd_19_step1, &bs_com_step2, &nd_19_step3},
|
|
1072 {&nd_21_step1, &bs_com_step2, &nd_21_step3},
|
|
1073 {&nd_23_step1, &bs_com_step2, &nd_23_step3}
|
|
1074 };
|
|
1075 WBLOCK *bs_get_ts_id[(MAX_BS_TS_ID / 2)] = {
|
|
1076 &bs_get_slot_ts_id_1,
|
|
1077 &bs_get_slot_ts_id_2,
|
|
1078 &bs_get_slot_ts_id_3,
|
|
1079 &bs_get_slot_ts_id_4
|
|
1080 };
|