Mercurial > pt1
comparison driver/pt1_tuner.h @ 142:1e7718cc2556
use utf-8 instead of euc-jp
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Wed, 30 Apr 2014 11:26:24 +0900 |
parents | 272a8fba970b |
children |
comparison
equal
deleted
inserted
replaced
141:c8688d7d6382 | 142:1e7718cc2556 |
---|---|
1 #ifndef __PT1_TUNER_H__ | 1 #ifndef __PT1_TUNER_H__ |
2 #define __PT1_TUNER_H__ | 2 #define __PT1_TUNER_H__ |
3 /***************************************************************************/ | 3 /***************************************************************************/ |
4 /* チューナ状態定義 */ | 4 /* ャ若倶絎臂 */ |
5 /***************************************************************************/ | 5 /***************************************************************************/ |
6 // SLEEPモード設定 | 6 // SLEEP≪若荐絎 |
7 enum { | 7 enum { |
8 TYPE_SLEEP, | 8 TYPE_SLEEP, |
9 TYPE_WAKEUP | 9 TYPE_WAKEUP |
10 }; | 10 }; |
11 | 11 |
12 // チューナパワーモード設定 | 12 // ャ若若≪若荐絎 |
13 enum { | 13 enum { |
14 BIT_TUNER, | 14 BIT_TUNER, |
15 BIT_LNB_UP, | 15 BIT_LNB_UP, |
16 BIT_LNB_DOWN, | 16 BIT_LNB_DOWN, |
17 BIT_RESET, | 17 BIT_RESET, |
20 BIT_5A_, | 20 BIT_5A_, |
21 BIT_5A1, | 21 BIT_5A1, |
22 BIT_5A2 | 22 BIT_5A2 |
23 }; | 23 }; |
24 | 24 |
25 // LNBパワー設定 | 25 // LNB取┃絎 |
26 enum{ | 26 enum{ |
27 LNB_OFF, // LNB OFF | 27 LNB_OFF, // LNB OFF |
28 LNB_11V, // +11 V | 28 LNB_11V, // +11 V |
29 LNB_15V // +15 V | 29 LNB_15V // +15 V |
30 }; | 30 }; |
31 | 31 |
32 enum{ // 電源/ハードウェアリセット | 32 enum{ // 紙鐚若с≪祉 |
33 TUNER_POWER_OFF, // オフ/イネーブル | 33 TUNER_POWER_OFF, // 鐚ゃ若 |
34 TUNER_POWER_ON_RESET_ENABLE, // オン/イネーブル | 34 TUNER_POWER_ON_RESET_ENABLE, // 鰹ゃ若 |
35 TUNER_POWER_ON_RESET_DISABLE // オン/ディセーブル | 35 TUNER_POWER_ON_RESET_DISABLE // 鰹c祉若 |
36 }; | 36 }; |
37 | 37 |
38 enum { | 38 enum { |
39 PT1 = 0, | 39 PT1 = 0, |
40 PT2, | 40 PT2, |
41 }; | 41 }; |
42 | 42 |
43 /***************************************************************************/ | 43 /***************************************************************************/ |
44 /* チューナ状態定義 */ | 44 /* ャ若倶絎臂 */ |
45 /***************************************************************************/ | 45 /***************************************************************************/ |
46 #define MAX_BS_TS_ID 8 // TS-ID取得最大値 | 46 #define MAX_BS_TS_ID 8 // TS-ID緇紊у |
47 #define MAX_ISDB_T_INFO 3 // 地デジ階層情報数 | 47 #define MAX_ISDB_T_INFO 3 // 違檎絮ゆ掩 |
48 #define MAX_ISDB_T_INFO_LEN 2 // 地デジ階層情報数 | 48 #define MAX_ISDB_T_INFO_LEN 2 // 違檎絮ゆ掩 |
49 /***************************************************************************/ | 49 /***************************************************************************/ |
50 /* ISDB-S状態定義 */ | 50 /* ISDB-S倶絎臂 */ |
51 /***************************************************************************/ | 51 /***************************************************************************/ |
52 typedef struct _ISDB_S_CH_TABLE{ | 52 typedef struct _ISDB_S_CH_TABLE{ |
53 int channel ; // 入力チャンネル番号 | 53 int channel ; // ュc潟 |
54 int real_chno ; // 実際のテーブル番号 | 54 int real_chno ; // 絎若 |
55 int slotno ; // スロット番号 | 55 int slotno ; // 鴻 |
56 }ISDB_S_CH_TABLE ; | 56 }ISDB_S_CH_TABLE ; |
57 | 57 |
58 /***************************************************************************/ | 58 /***************************************************************************/ |
59 /* ISDB-S状態定義 */ | 59 /* ISDB-S倶絎臂 */ |
60 /***************************************************************************/ | 60 /***************************************************************************/ |
61 typedef struct _ISDB_S_TS_ID{ | 61 typedef struct _ISDB_S_TS_ID{ |
62 __u16 ts_id ; // TS-ID | 62 __u16 ts_id ; // TS-ID |
63 __u16 dmy ; // PAD | 63 __u16 dmy ; // PAD |
64 __u8 low_mode ; // 低階層 モード | 64 __u8 low_mode ; // 篏絮 ≪若 |
65 __u8 low_slot ; // 低階層 スロット数 | 65 __u8 low_slot ; // 篏絮 鴻 |
66 __u8 high_mode ; // 高階層 モード | 66 __u8 high_mode ; // 蕭絮 ≪若 |
67 __u8 high_slot ; // 高階層 スロット数 | 67 __u8 high_slot ; // 蕭絮 鴻 |
68 }ISDB_S_TS_ID; | 68 }ISDB_S_TS_ID; |
69 typedef struct _ISDB_S_TMCC{ | 69 typedef struct _ISDB_S_TMCC{ |
70 ISDB_S_TS_ID ts_id[MAX_BS_TS_ID]; // 相対TS番号nに対するTS ID情報 | 70 ISDB_S_TS_ID ts_id[MAX_BS_TS_ID]; // 後TSn絲障TS ID |
71 #if 0 | 71 #if 0 |
72 __u32 indicator; // 変更指示 (5ビット) | 72 __u32 indicator; // 紊贋腓 (5) |
73 __u32 emergency; // 起動制御信号 (1ビット) | 73 __u32 emergency; // 莎桁九勝篆≦ (1) |
74 __u32 uplink; // アップリンク制御情報 (4ビット) | 74 __u32 uplink; // ≪潟九勝 (4) |
75 __u32 ext; // 拡張フラグ (1ビット) | 75 __u32 ext; // ≦宍 (1) |
76 __u32 extdata[2]; // 拡張領域 (61ビット) | 76 __u32 extdata[2]; // ≦宍 (61) |
77 #endif | 77 #endif |
78 __u32 agc ; // AGC | 78 __u32 agc ; // AGC |
79 __u32 clockmargin ; // クロック周波数誤差 | 79 __u32 clockmargin ; // 羈∽域ゅ勲 |
80 __u32 carriermargin ; // キャリア周波数誤差 | 80 __u32 carriermargin ; // c√羈∽域ゅ勲 |
81 }ISDB_S_TMCC; | 81 }ISDB_S_TMCC; |
82 | 82 |
83 // 階層情報 | 83 // 絮ゆ |
84 typedef struct _ISDB_T_INFO{ | 84 typedef struct _ISDB_T_INFO{ |
85 __u32 mode; // キャリア変調方式 (3ビット) | 85 __u32 mode; // c√茯炊劫 (3) |
86 __u32 rate; // 畳込み符号化率 (3ビット) | 86 __u32 rate; // 活昭睡垸 (3) |
87 __u32 interleave; // インターリーブ長 (3ビット) | 87 __u32 interleave; // ゃ潟帥若若 (3) |
88 __u32 segment; // セグメント数 (4ビット) | 88 __u32 segment; // 祉違<潟 (4) |
89 }ISDB_T_INFO; | 89 }ISDB_T_INFO; |
90 | 90 |
91 typedef struct _ISDB_T_TMCC { | 91 typedef struct _ISDB_T_TMCC { |
92 #if 0 | 92 #if 0 |
93 __u32 sysid; // システム識別 (2ビット) | 93 __u32 sysid; // 激鴻茘 (2) |
94 __u32 indicator; // 伝送パラメータ切り替え指標 (4ビット) | 94 __u32 indicator; // 篌<若水帥罔 (4) |
95 __u32 emergency; // 緊急警報放送用起動フラグ (1ビット) | 95 __u32 emergency; // 膩ヨ掩冗莎桁 (1) |
96 #endif | 96 #endif |
97 ISDB_T_INFO info[MAX_ISDB_T_INFO]; | 97 ISDB_T_INFO info[MAX_ISDB_T_INFO]; |
98 #if 0 | 98 #if 0 |
99 // カレント情報 | 99 // 潟 |
100 __u32 partial; // 部分受信フラグ (1ビット) | 100 __u32 partial; // 篆< (1) |
101 __u32 Phase; // 連結送信位相補正量 (3ビット) | 101 __u32 Phase; // g篆>梧罩i (3) |
102 __u32 Reserved; // リザーブ (12ビット) | 102 __u32 Reserved; // 吟若 (12) |
103 #endif | 103 #endif |
104 __u32 cn[2] ; // CN | 104 __u32 cn[2] ; // CN |
105 __u32 agc ; // AGC | 105 __u32 agc ; // AGC |
106 __u32 clockmargin ; // クロック周波数誤差 | 106 __u32 clockmargin ; // 羈∽域ゅ勲 |
107 __u32 carriermargin ; // キャリア周波数誤差 | 107 __u32 carriermargin ; // c√羈∽域ゅ勲 |
108 }ISDB_T_TMCC; | 108 }ISDB_T_TMCC; |
109 /***************************************************************************/ | 109 /***************************************************************************/ |
110 /* チューナ状態定義 */ | 110 /* ャ若倶絎臂 */ |
111 /***************************************************************************/ | 111 /***************************************************************************/ |
112 extern void settuner_reset(void __iomem *, int, __u32, __u32); | 112 extern void settuner_reset(void __iomem *, int, __u32, __u32); |
113 extern int tuner_init(void __iomem *, int, struct mutex *, int); | 113 extern int tuner_init(void __iomem *, int, struct mutex *, int); |
114 extern void set_sleepmode(void __iomem *, struct mutex *, int, int, int); | 114 extern void set_sleepmode(void __iomem *, struct mutex *, int, int, int); |
115 | 115 |