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