12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #ifndef _MV_I2C_H_
- #define _MV_I2C_H_
- extern void i2c_clk_enable(void);
- #define I2C_COND_NORMAL 0
- #define I2C_COND_START 1
- #define I2C_COND_STOP 2
- #define I2C_ACKNAK_WAITACK 1
- #define I2C_ACKNAK_SENDACK 2
- #define I2C_ACKNAK_SENDNAK 4
- #define I2C_READ 0
- #define I2C_WRITE 1
- #define I2C_ICR_INIT (ICR_BEIE | ICR_IRFIE | ICR_ITEIE | ICR_GCD | ICR_SCLE)
- #define I2C_ISR_INIT 0x7FF
- #define ICR_START 0x1
- #define ICR_STOP 0x2
- #define ICR_ACKNAK 0x4
- #define ICR_TB 0x8
- #define ICR_MA 0x10
- #define ICR_SCLE 0x20
- #define ICR_IUE 0x40
- #define ICR_GCD 0x80
- #define ICR_ITEIE 0x100
- #define ICR_IRFIE 0x200
- #define ICR_BEIE 0x400
- #define ICR_SSDIE 0x800
- #define ICR_ALDIE 0x1000
- #define ICR_SADIE 0x2000
- #define ICR_UR 0x4000
- #ifdef CONFIG_ARMADA_3700
- #define ICR_SM 0x00000
- #define ICR_FM 0x10000
- #define ICR_MODE_MASK 0x30000
- #else
- #define ICR_SM 0x00000
- #define ICR_FM 0x08000
- #define ICR_MODE_MASK 0x18000
- #endif
- #define ISR_RWM 0x1
- #define ISR_ACKNAK 0x2
- #define ISR_UB 0x4
- #define ISR_IBB 0x8
- #define ISR_SSD 0x10
- #define ISR_ALD 0x20
- #define ISR_ITE 0x40
- #define ISR_IRF 0x80
- #define ISR_GCAD 0x100
- #define ISR_SAD 0x200
- #define ISR_BED 0x400
- #endif
|