]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - drivers/i2c/s3c24x0_i2c.h
i2c: mxc_i2c: Use or operation
[people/ms/u-boot.git] / drivers / i2c / s3c24x0_i2c.h
index 1ae73d27777a786566d3d9267187d65184f90685..aa10fc73cd7ef9961057652c9b6f788c4ee48e5f 100644 (file)
@@ -59,4 +59,26 @@ struct s3c24x0_i2c_bus {
        unsigned clk_cycle;
        unsigned clk_div;
 };
+
+#define        I2C_WRITE       0
+#define I2C_READ       1
+
+#define I2C_OK         0
+#define I2C_NOK                1
+#define I2C_NACK       2
+#define I2C_NOK_LA     3       /* Lost arbitration */
+#define I2C_NOK_TOUT   4       /* time out */
+
+/* S3C I2C Controller bits */
+#define I2CSTAT_BSY    0x20    /* Busy bit */
+#define I2CSTAT_NACK   0x01    /* Nack bit */
+#define I2CCON_ACKGEN  0x80    /* Acknowledge generation */
+#define I2CCON_IRPND   0x10    /* Interrupt pending bit */
+#define I2C_MODE_MT    0xC0    /* Master Transmit Mode */
+#define I2C_MODE_MR    0x80    /* Master Receive Mode */
+#define I2C_START_STOP 0x20    /* START / STOP */
+#define I2C_TXRX_ENA   0x10    /* I2C Tx/Rx enable */
+
+#define I2C_TIMEOUT_MS 10              /* 10 ms */
+
 #endif /* _S3C24X0_I2C_H */