diff options
Diffstat (limited to 'include/i2c.h')
-rw-r--r-- | include/i2c.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/i2c.h b/include/i2c.h index bca96536b9..247306da7d 100644 --- a/include/i2c.h +++ b/include/i2c.h @@ -92,6 +92,15 @@ struct i2c_info_t { uint16_t addr_flags; }; +struct i2c_port_t; /* forward declaration */ + +struct i2c_drv { + int (*xfer)(const struct i2c_port_t *i2c_port, + const uint16_t slave_addr_flags, + const uint8_t *out, int out_size, + uint8_t *in, int in_size, int flags); +}; + /* Data structure to define I2C port configuration. */ struct i2c_port_t { const char *name; /* Port name */ @@ -103,6 +112,7 @@ struct i2c_port_t { * If the function is not defined, the default value is true. */ int (*passthru_allowed)(const struct i2c_port_t *port, uint16_t addr_flags); + const struct i2c_drv *drv; }; extern const struct i2c_port_t i2c_ports[]; |