Mercurial > pt1.oyama
comparison driver/pt1_tuner.h @ 64:98a92ce5382e
added fake support code for PT2. the PT2 part is not expected to work. be careful!
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Thu, 22 Oct 2009 02:18:12 +0900 |
parents | 07b2fc07ff48 |
children | 272a8fba970b |
comparison
equal
deleted
inserted
replaced
63:ca419e61f7f2 | 64:98a92ce5382e |
---|---|
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, |
18 BIT_FRONTEND | |
18 }; | 19 }; |
19 | 20 |
20 // LNBパワー設定 | 21 // LNBパワー設定 |
21 enum{ | 22 enum{ |
22 LNB_OFF, // LNB OFF | 23 LNB_OFF, // LNB OFF |
23 LNB_11V, // +11 V | 24 LNB_11V, // +11 V |
24 LNB_15V // +15 V | 25 LNB_15V // +15 V |
26 }; | |
25 | 27 |
26 }; | |
27 enum{ // 電源/ハードウェアリセット | 28 enum{ // 電源/ハードウェアリセット |
28 TUNER_POWER_OFF, // オフ/イネーブル | 29 TUNER_POWER_OFF, // オフ/イネーブル |
29 TUNER_POWER_ON_RESET_ENABLE, // オン/イネーブル | 30 TUNER_POWER_ON_RESET_ENABLE, // オン/イネーブル |
30 TUNER_POWER_ON_RESET_DISABLE // オン/ディセーブル | 31 TUNER_POWER_ON_RESET_DISABLE // オン/ディセーブル |
31 }; | 32 }; |
33 | |
34 enum { | |
35 PT1 = 0, | |
36 PT2, | |
37 }; | |
38 | |
32 /***************************************************************************/ | 39 /***************************************************************************/ |
33 /* チューナ状態定義 */ | 40 /* チューナ状態定義 */ |
34 /***************************************************************************/ | 41 /***************************************************************************/ |
35 #define MAX_BS_TS_ID 8 // TS-ID取得最大値 | 42 #define MAX_BS_TS_ID 8 // TS-ID取得最大値 |
36 #define MAX_ISDB_T_INFO 3 // 地デジ階層情報数 | 43 #define MAX_ISDB_T_INFO 3 // 地デジ階層情報数 |
96 __u32 carriermargin ; // キャリア周波数誤差 | 103 __u32 carriermargin ; // キャリア周波数誤差 |
97 }ISDB_T_TMCC; | 104 }ISDB_T_TMCC; |
98 /***************************************************************************/ | 105 /***************************************************************************/ |
99 /* チューナ状態定義 */ | 106 /* チューナ状態定義 */ |
100 /***************************************************************************/ | 107 /***************************************************************************/ |
101 extern void settuner_reset(void __iomem *, __u32, __u32); | 108 extern void settuner_reset(void __iomem *, int, __u32, __u32); |
102 extern int tuner_init(void __iomem *, struct mutex *, int); | 109 extern int tuner_init(void __iomem *, struct mutex *, int); |
103 extern void set_sleepmode(void __iomem *, struct mutex *, int, int, int); | 110 extern void set_sleepmode(void __iomem *, struct mutex *, int, int, int); |
104 | 111 |
105 extern int bs_tune(void __iomem *, struct mutex *, int, int, ISDB_S_TMCC *); | 112 extern int bs_tune(void __iomem *, struct mutex *, int, int, ISDB_S_TMCC *); |
106 extern int ts_lock(void __iomem *, struct mutex *, int, __u16); | 113 extern int ts_lock(void __iomem *, struct mutex *, int, __u16); |