i2c_client_t
i2c_client_t **at_clients;
at->at_clients = kmem_zalloc(at->at_naddrs * sizeof (i2c_client_t *),
kmem_free(at->at_clients, sizeof (i2c_client_t *) *
i2c_client_t *ee_mem;
i2c_client_t *ee_spa0;
i2c_client_t *ee_spa1;
i2c_client_t *client;
i2c_client_t *spd_client;
i2c_client_t *pca_client;
i2c_client_t *ltc_client;
i2c_client_t *pca_client;
i2c_client_t *reg_client;
i2c_client_ksensor_create_scalar(i2c_client_t *client, uint64_t kind,
i2c_client_ctrl_errtostr(i2c_client_t *client, i2c_ctrl_error_t errno)
i2c_client_destroy(i2c_client_t *client)
kmem_free(client, sizeof (i2c_client_t));
static i2c_client_t *
i2c_client_t *client;
client = kmem_zalloc(sizeof (i2c_client_t), KM_SLEEP);
i2c_client_init(dev_info_t *dip, uint32_t regno, i2c_client_t **clientp)
i2c_claim_flags_t flags, i2c_client_t **clientp)
i2c_client_addr(i2c_client_t *client)
i2c_bus_lock(i2c_client_t *client, i2c_bus_lock_flags_t flags, i2c_txn_t **txnp)
i2c_client_io_release(i2c_client_t *client)
i2c_client_io_acquire(i2c_txn_t *txn, i2c_client_t *client, i2c_error_t *errp)
i2c_client_submit(i2c_client_t *client, bool smbus)
smbus_client_send_byte(i2c_txn_t *txn, i2c_client_t *client, uint8_t data,
smbus_client_write_u8(i2c_txn_t *txn, i2c_client_t *client, uint8_t cmd,
smbus_client_write_u16(i2c_txn_t *txn, i2c_client_t *client, uint8_t cmd,
smbus_client_recv_byte(i2c_txn_t *txn, i2c_client_t *client, uint8_t *data,
smbus_client_read_u8(i2c_txn_t *txn, i2c_client_t *client, uint8_t cmd,
smbus_client_read_u16(i2c_txn_t *txn, i2c_client_t *client, uint8_t cmd,
i2c_reg_handle_init(i2c_client_t *client, const i2c_reg_acc_attr_t *attrp,
i2c_client_errtostr(i2c_client_t *client, i2c_errno_t errno)
list_create(&dev->id_clients, sizeof (i2c_client_t),
offsetof(i2c_client_t, icli_dev_link));
for (i2c_client_t *client = list_head(&dev->id_clients); client != NULL;
i2c_client_t *lm_client;
i2c_client_t *tmp_client;
i2c_client_t *ts_client;
extern i2c_errno_t i2c_reg_handle_init(i2c_client_t *,
extern bool smbus_client_send_byte(i2c_txn_t *, i2c_client_t *, uint8_t,
extern bool smbus_client_write_u8(i2c_txn_t *, i2c_client_t *, uint8_t, uint8_t,
extern bool smbus_client_write_u16(i2c_txn_t *, i2c_client_t *, uint8_t,
extern bool smbus_client_recv_byte(i2c_txn_t *, i2c_client_t *, uint8_t *,
extern bool smbus_client_read_u8(i2c_txn_t *, i2c_client_t *, uint8_t,
extern bool smbus_client_read_u16(i2c_txn_t *, i2c_client_t *, uint8_t,
extern const char *i2c_client_errtostr(i2c_client_t *, i2c_errno_t);
extern const char *i2c_client_ctrl_errtostr(i2c_client_t *, i2c_ctrl_error_t);
extern int i2c_client_ksensor_create_scalar(i2c_client_t *, uint64_t,
extern i2c_errno_t i2c_client_init(dev_info_t *, uint32_t, i2c_client_t **);
extern void i2c_client_destroy(i2c_client_t *);
i2c_claim_flags_t, i2c_client_t **);
extern const i2c_addr_t *i2c_client_addr(i2c_client_t *);
extern i2c_errno_t i2c_bus_lock(i2c_client_t *, i2c_bus_lock_flags_t,