netbsd/sys/arch/arm/imx/imxi2creg.h
2013-04-06 16:48:33 +02:00

25 lines
987 B
C

#ifndef _ARM_IMX_IMXI2CREG_H
#define _ARM_IMX_IMXI2CREG_H
#define I2C_IADR 0x00 /* I2C address register */
#define I2C_IFDR 0x04 /* I2C frequency divider register */
#define I2C_I2CR 0x08 /* I2C control register */
#define I2CR_IEN 0x80 /* I2C enable */
#define I2CR_IIEN 0x40 /* I2C interrupt enable */
#define I2CR_MSTA 0x20 /* Master/slave mode */
#define I2CR_MTX 0x10 /* Transmit/receive mode */
#define I2CR_TXAK 0x08 /* Transmit acknowledge */
#define I2CR_RSTA 0x04 /* Repeat start */
#define I2C_I2SR 0x0c /* I2C status register */
#define I2SR_ICF 0x80 /* Data transferring */
#define I2SR_IAAS 0x40 /* I2C addressed as a slave */
#define I2SR_IBB 0x20 /* I2C busy */
#define I2SR_IAL 0x10 /* I2C Arbitration lost */
#define I2SR_SRW 0x04 /* Slave read/write */
#define I2SR_IIF 0x02 /* I2C interrupt */
#define I2SR_RXAK 0x01 /* Received acknowledge */
#define I2C_I2DR 0x10 /* I2C data I/O register */
#define I2C_SIZE 0x4000
#endif /* _ARM_IMX_IMXI2CREG_H */