97070589869e4a5b91f5b5867cf30e2cbd52d421
[openwrt/svn-archive/archive.git] / target / linux / etrax / files-2.6.25 / arch / cris / arch-v10 / drivers / i2c_gvc.h
1 /* $Id: i2c.h,v 1.3 2004/05/28 09:26:59 starvik Exp $ */
2 #ifndef _I2C_H
3 #define _I2C_H
4
5 int i2c_init(void);
6
7 /* High level I2C actions */
8 int i2c_writereg(unsigned char theSlave, unsigned char theReg, unsigned char theValue);
9 unsigned char i2c_readreg(unsigned char theSlave, unsigned char theReg);
10
11 /* Low level I2C */
12 int i2c_start(void);
13 int i2c_stop(void);
14 int i2c_outbyte(unsigned char x);
15 unsigned char i2c_inbyte(void);
16 int i2c_getack(void);
17 void i2c_sendack(void);
18 void i2c_sendnack(void);
19
20 /**GVC**/
21 /* New low level I2C functions */
22 int i2c_read( unsigned char slave, unsigned char* rbuf, unsigned char rlen );
23 int i2c_write( unsigned char slave, unsigned char* wbuf, unsigned char wlen );
24 int i2c_writeread( unsigned char slave
25 , unsigned char* wbuf
26 , unsigned char wlen
27 , unsigned char* rbuf
28 , unsigned char rlen
29 );
30 /**END GVC**/
31 #endif /* _I2C_H */