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 | |