smbus_io_req_t
smbus_io_req_t *io_smbus;
extern bool smbus_io_req_init(i2c_port_t *, smbus_io_req_t **);
extern void smbus_io_req_fini(smbus_io_req_t *);
extern bool smbus_io_req_set_addr(smbus_io_req_t *, const i2c_addr_t *);
extern bool smbus_io_req_set_quick_cmd(smbus_io_req_t *, bool);
extern bool smbus_io_req_set_send_byte(smbus_io_req_t *, uint8_t);
extern bool smbus_io_req_set_write_u8(smbus_io_req_t *, uint8_t, uint8_t);
extern bool smbus_io_req_set_write_u16(smbus_io_req_t *, uint8_t, uint16_t);
extern bool smbus_io_req_set_write_u32(smbus_io_req_t *, uint8_t, uint32_t);
extern bool smbus_io_req_set_write_u64(smbus_io_req_t *, uint8_t, uint64_t);
extern bool smbus_io_req_set_write_block(smbus_io_req_t *, uint8_t,
extern bool smbus_io_req_set_recv_byte(smbus_io_req_t *, uint8_t *);
extern bool smbus_io_req_set_read_u8(smbus_io_req_t *, uint8_t, uint8_t *);
extern bool smbus_io_req_set_read_u16(smbus_io_req_t *, uint8_t, uint16_t *);
extern bool smbus_io_req_set_read_u32(smbus_io_req_t *, uint8_t, uint32_t *);
extern bool smbus_io_req_set_read_u64(smbus_io_req_t *, uint8_t, uint64_t *);
extern bool smbus_io_req_set_read_block_i2c(smbus_io_req_t *, uint8_t, void *,
extern bool smbus_io_req_set_process_call(smbus_io_req_t *, uint8_t, uint16_t,
extern bool smbus_io_req_exec(smbus_io_req_t *);
smbus_io_req_fini(smbus_io_req_t *req)
smbus_io_req_reset(smbus_io_req_t *req)
smbus_io_req_init(i2c_port_t *port, smbus_io_req_t **reqp)
smbus_io_req_t *req;
req = calloc(1, sizeof (smbus_io_req_t));
smbus_io_req_set_addr(smbus_io_req_t *req, const i2c_addr_t *addr)
smbus_io_req_set_quick_cmd(smbus_io_req_t *req, bool write)
smbus_io_req_set_send_byte(smbus_io_req_t *req, uint8_t u8)
smbus_io_req_set_write_u8(smbus_io_req_t *req, uint8_t cmd, uint8_t u8)
smbus_io_req_set_write_u16(smbus_io_req_t *req, uint8_t cmd, uint16_t u16)
smbus_io_req_set_write_u32(smbus_io_req_t *req, uint8_t cmd, uint32_t u32)
smbus_io_req_set_write_u64(smbus_io_req_t *req, uint8_t cmd, uint64_t u64)
smbus_io_req_set_write_block(smbus_io_req_t *req, uint8_t cmd,
smbus_io_req_set_recv_byte(smbus_io_req_t *req, uint8_t *u8p)
smbus_io_req_set_read_u8(smbus_io_req_t *req, uint8_t cmd, uint8_t *u8p)
smbus_io_req_set_read_u16(smbus_io_req_t *req, uint8_t cmd, uint16_t *u16p)
smbus_io_req_set_read_u32(smbus_io_req_t *req, uint8_t cmd, uint32_t *u32p)
smbus_io_req_set_read_u64(smbus_io_req_t *req, uint8_t cmd, uint64_t *u64p)
smbus_io_req_set_read_block_i2c(smbus_io_req_t *req, uint8_t cmd, void *rdata,
smbus_io_req_set_process_call(smbus_io_req_t *req, uint8_t cmd, uint16_t wdata,
smbus_io_req_exec(smbus_io_req_t *req)
test_smbus_io(i2c_hdl_t *hdl, smbus_io_req_t *req, const char *desc)
smbus_io_req_t *req;