| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  |