mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 00:03:54 -06:00
hw/i2c: Introduce i2c_start_recv() and i2c_start_send()
To ease reviewing code using the I2C bus API, introduce the i2c_start_recv() and i2c_start_send() helpers which don't take the confusing 'is_recv' boolean argument. Use these new helpers in the SMBus / AUX bus models. Suggested-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Signed-off-by: Corey Minyard <cminyard@mvista.com>
This commit is contained in:
parent
265caf45c6
commit
90603c5b89
5 changed files with 53 additions and 19 deletions
|
@ -180,6 +180,16 @@ int i2c_start_transfer(I2CBus *bus, uint8_t address, bool is_recv)
|
|||
: I2C_START_SEND);
|
||||
}
|
||||
|
||||
int i2c_start_recv(I2CBus *bus, uint8_t address)
|
||||
{
|
||||
return i2c_do_start_transfer(bus, address, I2C_START_RECV);
|
||||
}
|
||||
|
||||
int i2c_start_send(I2CBus *bus, uint8_t address)
|
||||
{
|
||||
return i2c_do_start_transfer(bus, address, I2C_START_SEND);
|
||||
}
|
||||
|
||||
void i2c_end_transfer(I2CBus *bus)
|
||||
{
|
||||
I2CSlaveClass *sc;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue