@param Data The date to write.\r
\r
**/\r
-STATIC\r
VOID\r
-outb (\r
+I2cOutb (\r
EFI_PCI_IO_PROTOCOL *PciIo,\r
UINTN Address,\r
UINT8 Data\r
return byte value read from PCI I/O space.\r
\r
**/\r
-STATIC\r
UINT8\r
-inb (\r
+I2cInb (\r
EFI_PCI_IO_PROTOCOL *PciIo,\r
UINTN Address\r
)\r
@retval 1 High on I2C Data or I2C Clock Pin.\r
\r
**/\r
-STATIC\r
UINT8\r
I2cPinRead (\r
EFI_PCI_IO_PROTOCOL *PciIo,\r
UINT8 Bit\r
)\r
{\r
- outb (PciIo, SEQ_ADDRESS_REGISTER, I2C_CONTROL);\r
- return (UINT8) ((inb (PciIo, SEQ_DATA_REGISTER) >> Bit ) & 0xfe);\r
+ I2cOutb (PciIo, SEQ_ADDRESS_REGISTER, I2C_CONTROL);\r
+ return (UINT8) ((I2cInb (PciIo, SEQ_DATA_REGISTER) >> Bit ) & 0xfe);\r
}\r
\r
\r
@param Value 1 or 0 stands for Set or Clear I2C Data and I2C Clock Pins.\r
\r
**/\r
-STATIC\r
VOID\r
I2cPinWrite (\r
EFI_PCI_IO_PROTOCOL *PciIo,\r
)\r
{\r
UINT8 Byte;\r
- outb (PciIo, SEQ_ADDRESS_REGISTER, I2C_CONTROL);\r
- Byte = (UINT8) (inb (PciIo, SEQ_DATA_REGISTER) & (UINT8) ~(1 << Bit)) ;\r
+ I2cOutb (PciIo, SEQ_ADDRESS_REGISTER, I2C_CONTROL);\r
+ Byte = (UINT8) (I2cInb (PciIo, SEQ_DATA_REGISTER) & (UINT8) ~(1 << Bit)) ;\r
Byte = (UINT8) (Byte | ((Value & 0x01) << Bit));\r
- outb (PciIo, SEQ_DATA_REGISTER, (UINT8) (Byte | 0x40));\r
+ I2cOutb (PciIo, SEQ_DATA_REGISTER, (UINT8) (Byte | 0x40));\r
return;\r
}\r
\r
Read/write delay acoording to I2C Bus Speed.\r
\r
**/\r
-STATIC\r
VOID\r
I2cDelay (\r
VOID\r
@param Data The byte data to write.\r
\r
**/\r
-STATIC\r
VOID\r
I2cSendByte (\r
EFI_PCI_IO_PROTOCOL *PciIo,\r
\r
Return the byte data read from I2C Data Pin.\r
**/\r
-STATIC\r
UINT8\r
I2cReceiveByte (\r
EFI_PCI_IO_PROTOCOL *PciIo\r
@param PciIo The pointer to PCI_IO_PROTOCOL.\r
\r
**/\r
-STATIC\r
BOOLEAN\r
I2cWaitAck (\r
EFI_PCI_IO_PROTOCOL *PciIo\r
@param PciIo The pointer to PCI_IO_PROTOCOL.\r
\r
**/\r
-STATIC\r
VOID\r
I2cSendAck (\r
EFI_PCI_IO_PROTOCOL *PciIo\r
@param PciIo The pointer to PCI_IO_PROTOCOL.\r
\r
**/\r
-STATIC\r
VOID\r
I2cStart (\r
EFI_PCI_IO_PROTOCOL *PciIo\r
@param PciIo The pointer to PCI_IO_PROTOCOL.\r
\r
**/\r
-STATIC\r
VOID\r
I2cStop (\r
EFI_PCI_IO_PROTOCOL *PciIo\r