#ifndef _DRV_I2C_GPIOI2C_H_ #define _DRV_I2C_GPIOI2C_H_ //04/21/2010 modified by cdlin to move the read/write function of I2C via GPIO to I2C driver. // #define Addr_Len_Equ_to_1 1 // #define Addr_Len_Equ_to_2 2 // #define Addr_Len_Equ_to_3 3 // #define Addr_Len_Equ_to_4 4 // #define Data_Len_Equ_to_1 1 // #define Data_Len_Equ_to_2 2 // #define Data_Len_Equ_to_3 3 // #define Data_Len_Equ_to_4 4 //~cdlin UINT32 mmioRead( // Read data from addr UINT32 addr ); // return data UINT32 mmioReadMask( // Read masked data from addr UINT32 addr, UINT32 mask ); // return data void mmioWrite( // Write data into addr UINT32 addr, UINT32 data ); void mmioWriteMask( UINT32 addr, // Write masked data into addr UINT32 mask, UINT32 data ); /* Defined in i2c.c */ /*UINT8 hdmi_writeI2C( UINT8 deviceID, // device id UINT32 addr, // addr, format [addrType,1][addr,3] UINT8 *pData, // data ptr UINT32 data_sz // data size ); // return status (0: success, other: fail) UINT8 hdmi_readI2C( UINT8 deviceID, // device id UINT32 addr, // addr, format [addrType,1][addr,3] UINT8 *pData, // data ptr UINT32 data_sz // data size ); // return status (0: success, other: fail)*/ #if 0 /* Defined in gpioi2c.c */ //06/30/2009 by cdlin to support multi address/data read & write function. void writeI2CviaGPIO ( UINT8 Mx, UINT8 DeviceID, // device id UINT8 AddrLen, // addr length UINT32 Addr, // addr UINT32 DataLen, // data length UINT8 *pData, // data UINT8 *Status ); void readI2CviaGPIO ( UINT8 Mx, UINT8 DeviceID, // device id UINT8 AddrLen, // addr length UINT32 Addr, // addr UINT8 *pData, UINT32 DataLen, // data length UINT8 *Status ); // return data //~cdlin #endif /* Defined in gpioi2c.c */ void i2cGPIO_writeGPIO ( UINT8 idx, // gpio index UINT8 val // data, high or low ); //04/21/2010 modified by cdlin to move the read/write function of I2C via GPIO to I2C driver. //UINT8 hdmi_readGPIO ( UINT8 i2cGPIO_readGPIO ( //~cdlin UINT8 idx // gpio index ); // return gpio data (high or low) #endif