12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- #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
|