smbus_t
smbus_intr_cmn(smbus_t *smbus, char *src)
smbus_wr(smbus_t *smbus)
smbus_rd(smbus_t *smbus)
status = ddi_soft_state_init(&smbus_state, sizeof (smbus_t),
smbus_interrupts_on(smbus_t *smbus)
smbus_interrupts_off(smbus_t *smbus)
smbus_t *smbus;
smbus_t *smbus;
static uint_t smbus_intr_cmn(smbus_t *smbus, char *src);
smbus_setup_regs(dev_info_t *dip, smbus_t *smbus)
static int smbus_acquire(smbus_t *, dev_info_t *dip,
static void smbus_release(smbus_t *);
smbus_free_regs(smbus_t *smbus)
static void smbus_free_regs(smbus_t *smbus);
static int smbus_setup_regs(dev_info_t *dip, smbus_t *smbus);
smbus_t *smbus;
smbus_t *smbus;
smbus_acquire(smbus_t *smbus, dev_info_t *dip, i2c_transfer_t *tp)
static int smbus_rd(smbus_t *smbus);
static int smbus_wr(smbus_t *smbus);
static void smbus_put(smbus_t *smbus, uint8_t reg, uint8_t data, uint8_t flags);
smbus_release(smbus_t *smbus)
static uint8_t smbus_get(smbus_t *smbus, uint8_t reg);
smbus_put(smbus_t *smbus, uint8_t reg, uint8_t data, uint8_t flags)
static int smbus_switch(smbus_t *smbus);
smbus_get(smbus_t *smbus, uint8_t reg)
smbus_wait_idle(smbus_t *smbus)
smbus_t *smbus;
smbus_switch(smbus_t *smbus)
smbus_t *smbus = (smbus_t *)arg;
smbus_t *smbus = (smbus_t *)arg;