diff options
| author | Paolo Bonzini <pbonzini@redhat.com> | 2019-03-18 15:09:51 +0100 |
|---|---|---|
| committer | Paolo Bonzini <pbonzini@redhat.com> | 2019-06-03 14:03:01 +0200 |
| commit | e8ecb706a8a3a75ea45387a3561b6debed9cacc3 (patch) | |
| tree | e0074f37da7f4dce193e64c8d11192762429e366 /tests/libqos/i2c.h | |
| parent | 7d8ada6e4d20b47dcf42d22fc62599a9799eac7a (diff) | |
| download | focaccia-qemu-e8ecb706a8a3a75ea45387a3561b6debed9cacc3.tar.gz focaccia-qemu-e8ecb706a8a3a75ea45387a3561b6debed9cacc3.zip | |
libqos: move common i2c code to libqos
The functions to read/write 8-bit or 16-bit registers are the same in tmp105 and pca9552 tests, and in fact they are a special case of "read block"/"write block" functionality; read block in turn is used in ds1338-test. Move everything inside libqos-test, removing the duplication. Account for the small differences by adding to tmp105-test.c the "read register after writing" behavior that is specific to it. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'tests/libqos/i2c.h')
| -rw-r--r-- | tests/libqos/i2c.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/libqos/i2c.h b/tests/libqos/i2c.h index cc01358a9f..a462114597 100644 --- a/tests/libqos/i2c.h +++ b/tests/libqos/i2c.h @@ -28,6 +28,17 @@ void i2c_send(I2CAdapter *i2c, uint8_t addr, void i2c_recv(I2CAdapter *i2c, uint8_t addr, uint8_t *buf, uint16_t len); +void i2c_read_block(I2CAdapter *i2c, uint8_t addr, uint8_t reg, + uint8_t *buf, uint16_t len); +void i2c_write_block(I2CAdapter *i2c, uint8_t addr, uint8_t reg, + const uint8_t *buf, uint16_t len); +uint8_t i2c_get8(I2CAdapter *i2c, uint8_t addr, uint8_t reg); +uint16_t i2c_get16(I2CAdapter *i2c, uint8_t addr, uint8_t reg); +void i2c_set8(I2CAdapter *i2c, uint8_t addr, uint8_t reg, + uint8_t value); +void i2c_set16(I2CAdapter *i2c, uint8_t addr, uint8_t reg, + uint16_t value); + /* libi2c-omap.c */ I2CAdapter *omap_i2c_create(QTestState *qts, uint64_t addr); |