#ifndef	__IIC_H
#define __IIC_H

#define	BT865	0
#define BT864	1
#define SAA7120	2
#define SAA7121	3
#define AD7175	4
#define AD7176	5
#define CS4953	6
#define CS4952	7
#define	HS8171	8
#define	HS8170	9


void send_gpio(BYTE addr,BYTE data);

void iic_delay(void);
void iic_init(void);

void iic_startcode(void);
void iic_dataxfer(BYTE val);
BOOL iic_ack(void);
BOOL read_i2c(BYTE addr);
void iic_endcode(void);
BOOL detect_i2c(BYTE addr);

BYTE detect_i2c_device();
void send_i2c(BYTE addr,BYTE subadr,BYTE data);
void set_macrovision(BYTE tvencoder,BYTE mode,BYTE aps_mode);

BOOL i2c_readeprom(BYTE addr, BYTE subaddr, BYTE num,BYTE *);

#endif __IIC_H
