comparison driver/pt1_i2c.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 3c2123189edf
children
comparison
equal deleted inserted replaced
141:c8688d7d6382 142:1e7718cc2556
1 #ifndef __PT1_I2C_H__ 1 #ifndef __PT1_I2C_H__
2 #define __PT1_I2C_H__ 2 #define __PT1_I2C_H__
3 #include <linux/mutex.h> 3 #include <linux/mutex.h>
4 /***************************************************************************/ 4 /***************************************************************************/
5 /* I2Cデータ位置定義 */ 5 /* I2C若推臀絎臂 */
6 /***************************************************************************/ 6 /***************************************************************************/
7 #define MAX_CHANNEL 4 // チャネル数 7 #define MAX_CHANNEL 4 // c
8 8
9 #define FALSE 0 9 #define FALSE 0
10 #define TRUE 1 10 #define TRUE 1
11 11
12 /***************************************************************************/ 12 /***************************************************************************/
13 /* I2Cデータ位置定義 */ 13 /* I2C若推臀絎臂 */
14 /***************************************************************************/ 14 /***************************************************************************/
15 #define I2C_ADDRESS 10 // I2Cアドレス(10ビット) 15 #define I2C_ADDRESS 10 // I2C≪(10)
16 16
17 #define I2C_DATA_EN 10 17 #define I2C_DATA_EN 10
18 #define I2C_CLOCK 11 18 #define I2C_CLOCK 11
19 #define I2C_WRIET_MODE 12 // I2C書き込み/読み込み 19 #define I2C_WRIET_MODE 12 // I2C吾莨若随顄粋昭
20 #define I2C_BUSY 13 20 #define I2C_BUSY 13
21 #define I2C_DATA 18 // I2Cデータ(18ビット) 21 #define I2C_DATA 18 // I2C若(18)
22 /***************************************************************************/ 22 /***************************************************************************/
23 /* I2C定義 */ 23 /* I2C絎臂 */
24 /***************************************************************************/ 24 /***************************************************************************/
25 #define WRITE_EN 1 // 書き込み 25 #define WRITE_EN 1 // 吾莨若
26 #define READ_EN 0 // 読み込み 26 #define READ_EN 0 // 茯粋昭
27 #define DATA_EN 1 // データあり 27 #define DATA_EN 1 // 若帥
28 #define DATA_DIS 0 // データなし 28 #define DATA_DIS 0 // 若帥
29 #define CLOCK_EN 1 // CLOCKあり 29 #define CLOCK_EN 1 // CLOCK
30 #define CLOCK_DIS 0 // CLOCKなし 30 #define CLOCK_DIS 0 // CLOCK
31 #define BUSY_EN 1 // BUSYあり 31 #define BUSY_EN 1 // BUSY
32 #define BUSY_DIS 0 // BUSYなし 32 #define BUSY_DIS 0 // BUSY
33 33
34 /***************************************************************************/ 34 /***************************************************************************/
35 /* */ 35 /* */
36 /***************************************************************************/ 36 /***************************************************************************/
37 #define PCI_LOCKED 1 37 #define PCI_LOCKED 1
38 #define RAM_LOCKED 2 38 #define RAM_LOCKED 2
39 #define RAM_SHIFT 4 39 #define RAM_SHIFT 4
40 /***************************************************************************/ 40 /***************************************************************************/
41 /* ビット */ 41 /* */
42 /***************************************************************************/ 42 /***************************************************************************/
43 #define WRITE_PCI_RESET (1 << 16) 43 #define WRITE_PCI_RESET (1 << 16)
44 #define WRITE_PCI_RESET_ (1 << 24) 44 #define WRITE_PCI_RESET_ (1 << 24)
45 #define WRITE_RAM_RESET (1 << 17) 45 #define WRITE_RAM_RESET (1 << 17)
46 #define WRITE_RAM_RESET_ (1 << 25) 46 #define WRITE_RAM_RESET_ (1 << 25)
52 #define READ_UNLOCK (1 << 31) 52 #define READ_UNLOCK (1 << 31)
53 53
54 #define XC3S_PCI_CLOCK (512 / 4) 54 #define XC3S_PCI_CLOCK (512 / 4)
55 #define XC3S_PCI_CLOCK_PT2 (166) 55 #define XC3S_PCI_CLOCK_PT2 (166)
56 /***************************************************************************/ 56 /***************************************************************************/
57 /* I2Cアドレス定義 */ 57 /* I2C≪劫臂 */
58 /***************************************************************************/ 58 /***************************************************************************/
59 #define T0_ISDB_S 0X1B // チューナ0 ISDB-S 59 #define T0_ISDB_S 0X1B // ャ若0 ISDB-S
60 #define T1_ISDB_S 0X19 // チューナ1 ISDB-S 60 #define T1_ISDB_S 0X19 // ャ若1 ISDB-S
61 61
62 #define T0_ISDB_T 0X1A // チューナ0 ISDB-T 62 #define T0_ISDB_T 0X1A // ャ若0 ISDB-T
63 #define T1_ISDB_T 0X18 // チューナ1 ISDB-T 63 #define T1_ISDB_T 0X18 // ャ若1 ISDB-T
64 64
65 /***************************************************************************/ 65 /***************************************************************************/
66 /* I2C書き込みデータ定義 */ 66 /* I2C吾莨若帥若水臂 */
67 /***************************************************************************/ 67 /***************************************************************************/
68 typedef struct _WBLOCK{ 68 typedef struct _WBLOCK{
69 __u8 addr ; // I2Cデバイスアドレス 69 __u8 addr ; // I2Cゃ鴻≪
70 __u32 count ; // 転送個数 70 __u32 count ; // 荵∫
71 __u8 value[16]; // 書き込み値 71 __u8 value[16]; // 吾莨若水
72 }WBLOCK; 72 }WBLOCK;
73 73
74 /***************************************************************************/ 74 /***************************************************************************/
75 /* 関数定義 */ 75 /* ∽医臂 */
76 /***************************************************************************/ 76 /***************************************************************************/
77 //extern __u32 makei2c(void __iomem *, __u32, __u32, __u32, __u32, __u32, __u32); 77 //extern __u32 makei2c(void __iomem *, __u32, __u32, __u32, __u32, __u32, __u32);
78 extern int xc3s_init(void __iomem *, int); 78 extern int xc3s_init(void __iomem *, int);
79 extern void SetStream(void __iomem *, __u32, __u32); 79 extern void SetStream(void __iomem *, __u32, __u32);
80 extern void blockwrite(void __iomem *, WBLOCK *); 80 extern void blockwrite(void __iomem *, WBLOCK *);