]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
Make fsl-i2c not conflict with SOFT I2C
authorJoakim Tjernlund <Joakim.Tjernlund@transmode.se>
Tue, 28 Nov 2006 22:17:27 +0000 (16:17 -0600)
committerKim Phillips <kim.phillips@freescale.com>
Wed, 29 Nov 2006 06:25:26 +0000 (00:25 -0600)
Signed-off-by: Timur Tabi <timur@freescale.com>
drivers/fsl_i2c.c
include/asm-ppc/fsl_i2c.h

index f00e8026bc62fcd4e3f6ce9ab6a553b53019bb4d..c92909608a38099e4401f0ed88155c67e098c7c8 100644 (file)
@@ -29,6 +29,9 @@
 
 #define I2C_TIMEOUT    (CFG_HZ / 4)
 
+#define I2C_READ_BIT  1
+#define I2C_WRITE_BIT 0
+
 /* Initialize the bus pointer to whatever one the SPD EEPROM is on.
  * Default is bus 0.  This is necessary because the DDR initialization
  * runs from ROM, and we can't switch buses because we can't modify
@@ -110,7 +113,7 @@ i2c_wait(int write)
                        return -1;
                }
 
-               if (write == I2C_WRITE && (csr & I2C_SR_RXAK)) {
+               if (write == I2C_WRITE_BIT && (csr & I2C_SR_RXAK)) {
                        debug("i2c_wait: No RXACK\n");
                        return -1;
                }
@@ -131,7 +134,7 @@ i2c_write_addr (u8 dev, u8 dir, int rsta)
 
        writeb((dev << 1) | dir, &i2c_dev[i2c_bus_num]->dr);
 
-       if (i2c_wait(I2C_WRITE) < 0)
+       if (i2c_wait(I2C_WRITE_BIT) < 0)
                return 0;
 
        return 1;
@@ -148,7 +151,7 @@ __i2c_write(u8 *data, int length)
        for (i = 0; i < length; i++) {
                writeb(data[i], &i2c_dev[i2c_bus_num]->dr);
 
-               if (i2c_wait(I2C_WRITE) < 0)
+               if (i2c_wait(I2C_WRITE_BIT) < 0)
                        break;
        }
 
@@ -167,7 +170,7 @@ __i2c_read(u8 *data, int length)
        readb(&i2c_dev[i2c_bus_num]->dr);
 
        for (i = 0; i < length; i++) {
-               if (i2c_wait(I2C_READ) < 0)
+               if (i2c_wait(I2C_READ_BIT) < 0)
                        break;
 
                /* Generate ack on last next to last byte */
@@ -192,9 +195,9 @@ i2c_read(u8 dev, uint addr, int alen, u8 *data, int length)
        u8 *a = (u8*)&addr;
 
        if (i2c_wait4bus() >= 0
-           && i2c_write_addr(dev, I2C_WRITE, 0) != 0
+           && i2c_write_addr(dev, I2C_WRITE_BIT, 0) != 0
            && __i2c_write(&a[4 - alen], alen) == alen
-           && i2c_write_addr(dev, I2C_READ, 1) != 0) {
+           && i2c_write_addr(dev, I2C_READ_BIT, 1) != 0) {
                i = __i2c_read(data, length);
        }
 
@@ -213,7 +216,7 @@ i2c_write(u8 dev, uint addr, int alen, u8 *data, int length)
        u8 *a = (u8*)&addr;
 
        if (i2c_wait4bus() >= 0
-           && i2c_write_addr(dev, I2C_WRITE, 0) != 0
+           && i2c_write_addr(dev, I2C_WRITE_BIT, 0) != 0
            && __i2c_write(&a[4 - alen], alen) == alen) {
                i = __i2c_write(data, length);
        }
index 76b1c4309b8f80fe0e99821a92435320fdcc0c46..4f71341327bae7f5f9da6ce635295f3ea232adf6 100644 (file)
@@ -83,8 +83,4 @@ typedef struct fsl_i2c {
        u8 res6[0xE8];
 } fsl_i2c_t;
 
-
-#define I2C_READ  1
-#define I2C_WRITE 0
-
 #endif /* _ASM_I2C_H_ */