1
2
3
4
5
6
7
8
9#ifndef LIBQOS_I2C_H
10#define LIBQOS_I2C_H
11
12#include "libqtest.h"
13
14typedef struct I2CAdapter I2CAdapter;
15struct I2CAdapter {
16 void (*send)(I2CAdapter *adapter, uint8_t addr,
17 const uint8_t *buf, uint16_t len);
18 void (*recv)(I2CAdapter *adapter, uint8_t addr,
19 uint8_t *buf, uint16_t len);
20
21 QTestState *qts;
22};
23
24#define OMAP2_I2C_1_BASE 0x48070000
25
26void i2c_send(I2CAdapter *i2c, uint8_t addr,
27 const uint8_t *buf, uint16_t len);
28void i2c_recv(I2CAdapter *i2c, uint8_t addr,
29 uint8_t *buf, uint16_t len);
30
31
32I2CAdapter *omap_i2c_create(QTestState *qts, uint64_t addr);
33
34
35I2CAdapter *imx_i2c_create(QTestState *qts, uint64_t addr);
36
37#endif
38