summaryrefslogtreecommitdiff
path: root/firmware/target/arm/tms320dm320/i2c-dm320.c
diff options
context:
space:
mode:
authorMaurus Cuelenaere <mcuelenaere@gmail.com>2008-05-03 13:43:26 +0000
committerMaurus Cuelenaere <mcuelenaere@gmail.com>2008-05-03 13:43:26 +0000
commita6b31f18c89029c6f19609dc39cbb0abc59daeed (patch)
tree31c42391fd7b0a20c3203989ef9d7d776d0d7af4 /firmware/target/arm/tms320dm320/i2c-dm320.c
parentea664e06476cb572bab2eadbb9c060902a95a34a (diff)
downloadrockbox-a6b31f18c89029c6f19609dc39cbb0abc59daeed.tar.gz
rockbox-a6b31f18c89029c6f19609dc39cbb0abc59daeed.zip
1) add support for ata-as-arm
2) remove obsolete audio-creativezvm.c 3) fix registers in i2c-dm320.c git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17316 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/tms320dm320/i2c-dm320.c')
-rwxr-xr-xfirmware/target/arm/tms320dm320/i2c-dm320.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/firmware/target/arm/tms320dm320/i2c-dm320.c b/firmware/target/arm/tms320dm320/i2c-dm320.c
index cb6411e412..a87019c69c 100755
--- a/firmware/target/arm/tms320dm320/i2c-dm320.c
+++ b/firmware/target/arm/tms320dm320/i2c-dm320.c
@@ -26,7 +26,7 @@
26#define I2C_SCS_COND_STOP 0x0002 26#define I2C_SCS_COND_STOP 0x0002
27#define I2C_SCS_XMIT 0x0004 27#define I2C_SCS_XMIT 0x0004
28 28
29#define I2C_TX_ACK (1 << 20) 29#define I2C_TX_ACK (1 << 8)
30 30
31static struct mutex i2c_mtx; 31static struct mutex i2c_mtx;
32 32
@@ -42,7 +42,12 @@ static inline void i2c_end(void)
42 42
43static inline bool i2c_getack(void) 43static inline bool i2c_getack(void)
44{ 44{
45 return (IO_I2C_RXDATA & 0x100)>>8; 45 return (IO_I2C_RXDATA >> 8) & 1;
46}
47
48static inline void i2c_ack(void)
49{
50 IO_I2C_TXDATA |= I2C_TX_ACK;
46} 51}
47 52
48#define WAIT_FOR_I2C if(IO_I2C_SCS & 0x4){ \ 53#define WAIT_FOR_I2C if(IO_I2C_SCS & 0x4){ \