From 8ef6888a280d7a4335daee7d6f8350118f854fcc Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Sat, 4 Jul 2020 15:40:46 -0500 Subject: [PATCH] Add I2C byte operation to piix4 driver on Windows --- i2c_smbus/i2c_smbus_piix4.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/i2c_smbus/i2c_smbus_piix4.cpp b/i2c_smbus/i2c_smbus_piix4.cpp index fde9c7a7f..fe2013876 100644 --- a/i2c_smbus/i2c_smbus_piix4.cpp +++ b/i2c_smbus/i2c_smbus_piix4.cpp @@ -86,6 +86,14 @@ s32 i2c_smbus_piix4::piix4_access(u16 addr, char read_write, u8 command, int siz Out32(SMBHSTADD, (addr << 1) | read_write); size = PIIX4_QUICK; break; + case I2C_SMBUS_BYTE: + Out32(SMBHSTADD, (addr << 1) | read_write); + if (read_write == I2C_SMBUS_WRITE) + { + Out32(SMBHSTCMD, command); + } + size = PIIX4_BYTE; + break; case I2C_SMBUS_BYTE_DATA: Out32(SMBHSTADD, (addr << 1) | read_write); Out32(SMBHSTCMD, command);