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);