Mercurial > pt1
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 *); |