pcf8584_t
pcf8584_setup_regs(dev_info_t *dip, pcf8584_t *i2c)
pcf8584_free_regs(pcf8584_t *i2c)
pcf8584_t *i2c = (pcf8584_t *)arg;
pcf8584_process(pcf8584_t *i2c, uint8_t s1)
pcf8584_t *i2c;
i2c = (pcf8584_t *)ddi_get_soft_state(pcf8584_state,
pcf8584_do_polled_io(pcf8584_t *i2c)
pcf8584_take_over(pcf8584_t *i2c, dev_info_t *dip, i2c_transfer_t *tp,
pcf8584_give_up(pcf8584_t *i2c, kcondvar_t *waiter, int saved_mode)
status = ddi_soft_state_init(&pcf8584_state, sizeof (pcf8584_t),
pcf8584_t *i2c;
i2c = (pcf8584_t *)ddi_get_soft_state(pcf8584_state, instance);
pcf8584_t *i2c;
i2c = (pcf8584_t *)ddi_get_soft_state(pcf8584_state, instance);
pcf8584_t *i2c;
i2c = (pcf8584_t *)ddi_get_soft_state(pcf8584_state, instance);
pcf8584_t *i2c;
i2c = (pcf8584_t *)ddi_get_soft_state(pcf8584_state, instance);
pcf8584_t *i2c;
i2c = (pcf8584_t *)ddi_get_soft_state(pcf8584_state, getminor(dev));
static void pcf8584_acquire(pcf8584_t *, dev_info_t *dip,
pcf8584_t *i2c;
i2c = (pcf8584_t *)ddi_get_soft_state(pcf8584_state, instance);
static void pcf8584_release(pcf8584_t *, boolean_t force);
pcf8584_t *i2c;
i2c = (pcf8584_t *)ddi_get_soft_state(pcf8584_state, instance);
pcf8584_acquire(pcf8584_t *i2c, dev_info_t *dip, i2c_transfer_t *tp,
pcf8584_release(pcf8584_t *i2c, boolean_t force)
static void pcf8584_select_bus(pcf8584_t *i2c);
pcf8584_select_bus(pcf8584_t *i2c)
static void pcf8584_put_s1(pcf8584_t *i2c, char cmd);
static void pcf8584_put_s0(pcf8584_t *i2c, char data);
static uint8_t pcf8584_get_s0(pcf8584_t *i2c);
static uint8_t pcf8584_get_s1(pcf8584_t *i2c);
pcf8584_put_s1(pcf8584_t *i2c, char cmd)
static int pcf8584_bbn_ready(pcf8584_t *i2c);
static int pcf8584_error(int status, uint8_t rdwr, pcf8584_t *i2c);
pcf8584_put_s0(pcf8584_t *i2c, char data)
static void pcf8584_monitor_mode(pcf8584_t *i2c);
pcf8584_get_s0(pcf8584_t *i2c)
static void pcf8584_init(pcf8584_t *i2c);
pcf8584_get_s1(pcf8584_t *i2c)
static int pcf8584_setup_regs(dev_info_t *dip, pcf8584_t *i2c);
static void pcf8584_free_regs(pcf8584_t *i2c);
pcf8584_bbn_ready(pcf8584_t *i2c)
static int pcf8584_process(pcf8584_t *i2c, uint8_t s1);
pcf8584_error(int status, uint8_t rdwr, pcf8584_t *i2c)
static void pcf8584_do_polled_io(pcf8584_t *i2c);
static void pcf8584_take_over(pcf8584_t *i2c, dev_info_t *dip,
pcf8584_monitor_mode(pcf8584_t *i2c)
static void pcf8584_give_up(pcf8584_t *i2c, kcondvar_t *waiter, int saved_mode);
pcf8584_init(pcf8584_t *i2c)