File: /usr/src/linux/drivers/sbus/char/vfc_i2c.h

1     #ifndef _LINUX_VFC_I2C_H_
2     #define _LINUX_VFC_I2C_H_
3     
4     /* control bits */
5     #define PIN  (0x80000000)
6     #define ESO  (0x40000000)
7     #define ES1  (0x20000000)
8     #define ES2  (0x10000000)
9     #define ENI  (0x08000000)
10     #define STA  (0x04000000)
11     #define STO  (0x02000000)
12     #define ACK  (0x01000000)
13     
14     /* status bits */
15     #define STS  (0x20000000)
16     #define BER  (0x10000000)
17     #define LRB  (0x08000000)
18     #define AAS  (0x04000000)
19     #define LAB  (0x02000000)
20     #define BB   (0x01000000)
21     
22     #define SEND_I2C_START (PIN | ESO | STA)
23     #define SEND_I2C_STOP (PIN | ESO | STO)
24     #define CLEAR_I2C_BUS (PIN | ESO | ACK)
25     #define NEGATIVE_ACK ((ESO) & ~ACK)
26     
27     #define SELECT(a) (a)
28     #define S0 (PIN | ESO | ES1)
29     #define S0_OWN (PIN)
30     #define S2 (PIN | ES1)
31     #define S3 (PIN | ES2)
32     
33     #define ENABLE_SERIAL (PIN | ESO)
34     #define DISABLE_SERIAL (PIN)
35     #define RESET (PIN)
36     
37     #define XMIT_LAST_BYTE (1)
38     #define VFC_I2C_ACK_CHECK (1)
39     #define VFC_I2C_NO_ACK_CHECK (0)
40     
41     #endif /* _LINUX_VFC_I2C_H_ */
42     
43     
44     
45