i2c_op_t
i2c_op_t sc_op;
i2c_op_t sc_curop;
static void mesoni2c_prepare_xfer(struct mesoni2c_softc *sc, i2c_op_t op);
static int mesoni2c_exec(void *priv, i2c_op_t op, i2c_addr_t addr, const void *cmdbuf, size_t cmdlen, void *buf, size_t buflen, int flags);
mesoni2c_prepare_xfer(struct mesoni2c_softc *sc, i2c_op_t op)
mesoni2c_exec(void *priv, i2c_op_t op, i2c_addr_t addr, const void *cmdbuf,
apple_iic_exec(void *cookie, i2c_op_t op, i2c_addr_t addr, const void *cmd,
at91twi_i2c_exec(void *cookie, i2c_op_t op, i2c_addr_t addr, const void *vcmd,
static int at91twi_i2c_exec(void *, i2c_op_t, i2c_addr_t, const void *, size_t,
bsciic_exec(void *v, i2c_op_t op, i2c_addr_t addr, const void *cmdbuf,
i2c_op_t op;
int bsciic_exec(void *, i2c_op_t, i2c_addr_t, const void *, size_t,
tegra_i2c_exec(void *priv, i2c_op_t op, i2c_addr_t addr, const void *cmdbuf,
static int tegra_i2c_exec(void *, i2c_op_t, i2c_addr_t, const void *,
rk_i2c_exec(void *priv, i2c_op_t op, i2c_addr_t addr,
static int sni_i2c_exec(void *, i2c_op_t, i2c_addr_t, const void *,
sni_i2c_exec(void *opaque, i2c_op_t op, i2c_addr_t addr,
static int sunxi_hdmi_i2c_exec(void *, i2c_op_t, i2c_addr_t, const void *,
sunxi_hdmi_i2c_exec(void *priv, i2c_op_t op, i2c_addr_t addr,
static int sunxi_rsb_exec(void *, i2c_op_t, i2c_addr_t, const void *,
sunxi_rsb_exec(void *priv, i2c_op_t op, i2c_addr_t addr,
static int ti_iic_exec(void *, i2c_op_t, i2c_addr_t, const void *,
ti_iic_exec(void *opaque, i2c_op_t op, i2c_addr_t addr,
gxiic_exec(void *cookie, i2c_op_t op, i2c_addr_t addr, const void *vcmd,
static int gxiic_exec(void *cookie, i2c_op_t, i2c_addr_t, const void *, size_t,
nbpiic_exec(void *cookie, i2c_op_t op, i2c_addr_t addr, const void *vcmd,
static int nbpiic_exec(void *cookie, i2c_op_t, i2c_addr_t, const void *, size_t,
static int viapcib_exec(void *, i2c_op_t, i2c_addr_t, const void *,
viapcib_exec(void *opaque, i2c_op_t op, i2c_addr_t addr, const void *vcmd,
static int cuda_i2c_exec(void *, i2c_op_t, i2c_addr_t, const void *, size_t,
cuda_i2c_exec(void *cookie, i2c_op_t op, i2c_addr_t addr, const void *_send,
ki2c_i2c_exec(void *cookie, i2c_op_t op, i2c_addr_t addr, const void *vcmd,
static int ki2c_i2c_exec(void *, i2c_op_t, i2c_addr_t, const void *, size_t,
static int pmu_i2c_exec(void *, i2c_op_t, i2c_addr_t, const void *, size_t,
pmu_i2c_exec(void *cookie, i2c_op_t op, i2c_addr_t addr, const void *_send,
static int smu_iicbus_exec(void *, i2c_op_t, i2c_addr_t, const void *,
smu_iicbus_exec(void *cookie, i2c_op_t op, i2c_addr_t addr, const void *send,
memory_i2c_exec(void *cookie, i2c_op_t op, i2c_addr_t addr,
int memory_i2c_exec(void *, i2c_op_t, i2c_addr_t,
ausmbus_exec(void *cookie, i2c_op_t op, i2c_addr_t addr, const void *vcmd,
static int ausmbus_exec(void *cookie, i2c_op_t op, i2c_addr_t addr,
jziic_i2c_exec(void *cookie, i2c_op_t op, i2c_addr_t addr, const void *vcmd,
jziic_i2c_exec_poll(struct jziic_softc *sc, i2c_op_t op, i2c_addr_t addr,
jziic_i2c_exec_intr(struct jziic_softc *sc, i2c_op_t op, i2c_addr_t addr,
STATIC int jziic_i2c_exec(void *, i2c_op_t, i2c_addr_t, const void *, size_t,
STATIC int jziic_i2c_exec_poll(struct jziic_softc *, i2c_op_t, i2c_addr_t,
STATIC int jziic_i2c_exec_intr(struct jziic_softc *, i2c_op_t, i2c_addr_t,
ra_i2c_exec(void *cookie, i2c_op_t op, i2c_addr_t addr, const void *cmdbuf,
int ra_i2c_exec(void *, i2c_op_t, i2c_addr_t, const void *, size_t,
firei2c_exec(void *arg, i2c_op_t op, i2c_addr_t addr, const void *cmd,
int firei2c_exec(void *, i2c_op_t, i2c_addr_t, const void *,
static int imcsmb_exec(void *cookie, i2c_op_t, i2c_addr_t, const void *,
imcsmb_exec(void *cookie, i2c_op_t op, i2c_addr_t addr, const void *cmdbuf,
i2c_op_t op;
qciic_exec(void *cookie, i2c_op_t op, i2c_addr_t addr, const void *cmd,
static int qciic_exec(void *, i2c_op_t, i2c_addr_t, const void *, size_t,
acpi_smbus_exec(void *cookie, i2c_op_t op, i2c_addr_t addr,
static int acpi_smbus_exec(void *, i2c_op_t, i2c_addr_t, const void *,
admtemp_exec(struct admtemp_softc *sc, i2c_op_t op, uint8_t *cmd,
em3027rtc_iic_exec(struct em3027rtc_softc *sc, i2c_op_t op, uint8_t reg,
static int em3027rtc_iic_exec(struct em3027rtc_softc *, i2c_op_t, uint8_t,
iic_exec(i2c_tag_t tag, i2c_op_t op, i2c_addr_t addr, const void *vcmd,
i2c_op_t iie_op; /* operation to perform */
iicmux_exec(void * const v, i2c_op_t const op, i2c_addr_t const addr,
int (*ic_exec)(void *, i2c_op_t, i2c_addr_t, const void *, size_t,
int iic_exec(i2c_tag_t, i2c_op_t, i2c_addr_t, const void *,
motoi2c_exec(void *v, i2c_op_t op, i2c_addr_t addr,
static int motoi2c_exec(void *, i2c_op_t, i2c_addr_t, const void *, size_t,
static const i2c_op_t op = I2C_OP_READ;
static const i2c_op_t op = I2C_OP_WRITE;
cdnsiic_exec(void *priv, i2c_op_t op, i2c_addr_t addr,
dwhdmi_ddc_exec(void *priv, i2c_op_t op, i2c_addr_t addr,
static int dwiic_i2c_exec(void *, i2c_op_t, i2c_addr_t, const void *,
dwiic_i2c_exec(void *cookie, i2c_op_t op, i2c_addr_t addr, const void *cmdbuf,
i2c_op_t op;
pcfiic_i2c_exec(void *arg, i2c_op_t op, i2c_addr_t addr,
int pcfiic_i2c_exec(void *, i2c_op_t, i2c_addr_t, const void *,
ds28e17iic_i2c_write(struct ds28e17iic_softc *sc, i2c_op_t op, i2c_addr_t addr,
ds28e17iic_i2c_read(struct ds28e17iic_softc *sc, i2c_op_t op, i2c_addr_t addr,
ds28e17iic_i2c_write_read(struct ds28e17iic_softc *sc, i2c_op_t op, i2c_addr_t addr,
ds28e17iic_i2c_exec(void *v, i2c_op_t op, i2c_addr_t addr, const void *cmdbuf,
int alipm_smb_exec(void *, i2c_op_t, i2c_addr_t, const void *,
alipm_smb_exec(void *cookie, i2c_op_t op, i2c_addr_t addr,
amdpm_smbus_check_done(struct amdpm_softc *sc, i2c_op_t op)
amdpm_smbus_quick(struct amdpm_softc *sc, i2c_op_t op)
amdpm_smbus_send_1(struct amdpm_softc *sc, uint8_t val, i2c_op_t op)
i2c_op_t op)
amdpm_smbus_receive_1(struct amdpm_softc *sc, i2c_op_t op)
amdpm_smbus_read_1(struct amdpm_softc *sc, uint8_t cmd, i2c_op_t op)
static int amdpm_smbus_exec(void *, i2c_op_t, i2c_addr_t, const void *,
static int amdpm_smbus_check_done(struct amdpm_softc *, i2c_op_t);
static int amdpm_smbus_quick(struct amdpm_softc *, i2c_op_t);
static int amdpm_smbus_send_1(struct amdpm_softc *, uint8_t, i2c_op_t);
uint8_t, i2c_op_t);
static int amdpm_smbus_receive_1(struct amdpm_softc *, i2c_op_t);
static int amdpm_smbus_read_1(struct amdpm_softc *sc, uint8_t, i2c_op_t);
amdpm_smbus_exec(void *cookie, i2c_op_t op, i2c_addr_t addr, const void *cmd,
coram_iic_exec(void *cookie, i2c_op_t op, i2c_addr_t addr,
coram_iic_read(struct coram_iic_softc *cic, i2c_op_t op, i2c_addr_t addr,
coram_iic_write(struct coram_iic_softc *cic, i2c_op_t op, i2c_addr_t addr,
static int coram_iic_exec(void *, i2c_op_t, i2c_addr_t,
static int coram_iic_read(struct coram_iic_softc *, i2c_op_t, i2c_addr_t,
static int coram_iic_write(struct coram_iic_softc *, i2c_op_t, i2c_addr_t,
static int ichsmb_i2c_exec(void *, i2c_op_t, i2c_addr_t, const void *,
ichsmb_i2c_exec(void *cookie, i2c_op_t op, i2c_addr_t addr,
i2c_op_t op;
static int ismt_i2c_exec(void *, i2c_op_t, i2c_addr_t, const void *,
static int ismt_quick(struct ismt_softc *, i2c_addr_t, i2c_op_t, int);
static int ismt_sendb(struct ismt_softc *, i2c_addr_t, i2c_op_t, char,
static int ismt_recvb(struct ismt_softc *, i2c_addr_t, i2c_op_t, int);
static int ismt_writeb(struct ismt_softc *, i2c_addr_t, i2c_op_t, uint8_t,
static int ismt_writew(struct ismt_softc *, i2c_addr_t, i2c_op_t, uint8_t,
static int ismt_readb(struct ismt_softc *, i2c_addr_t, i2c_op_t, char,
static int ismt_readw(struct ismt_softc *, i2c_addr_t, i2c_op_t, char,
ismt_i2c_exec(void *cookie, i2c_op_t op, i2c_addr_t addr,
ismt_quick(struct ismt_softc *sc, i2c_addr_t slave, i2c_op_t op, int flags)
ismt_sendb(struct ismt_softc *sc, i2c_addr_t slave, i2c_op_t op, char byte,
ismt_recvb(struct ismt_softc *sc, i2c_addr_t slave, i2c_op_t op, int flags)
ismt_writeb(struct ismt_softc *sc, i2c_addr_t slave, i2c_op_t op, uint8_t cmd,
ismt_writew(struct ismt_softc *sc, i2c_addr_t slave, i2c_op_t op, uint8_t cmd,
ismt_readb(struct ismt_softc *sc, i2c_addr_t slave, i2c_op_t op, char cmd,
ismt_readw(struct ismt_softc *sc, i2c_addr_t slave, i2c_op_t op, char cmd,
ismt_pcall(struct ismt_softc *sc, i2c_addr_t slave, i2c_op_t op, char cmd,
ismt_bwrite(struct ismt_softc *sc, i2c_addr_t slave, i2c_op_t op, char cmd,
ismt_bread(struct ismt_softc *sc, i2c_addr_t slave, i2c_op_t op, char cmd,
nfsmb_quick(struct nfsmb_softc *, i2c_addr_t, i2c_op_t, int);
nfsmb_exec(void *cookie, i2c_op_t op, i2c_addr_t addr, const void *cmd,
nfsmb_quick(struct nfsmb_softc *sc, i2c_addr_t addr, i2c_op_t op, int flags)
nfsmb_send_1(struct nfsmb_softc *sc, uint8_t val, i2c_addr_t addr, i2c_op_t op,
i2c_op_t op, int flags)
i2c_addr_t addr, i2c_op_t op, int flags)
nfsmb_receive_1(struct nfsmb_softc *sc, i2c_addr_t addr, i2c_op_t op, int flags)
nfsmb_read_1(struct nfsmb_softc *sc, uint8_t cmd, i2c_addr_t addr, i2c_op_t op,
nfsmb_read_2(struct nfsmb_softc *sc, uint8_t cmd, i2c_addr_t addr, i2c_op_t op,
void *, i2c_op_t, i2c_addr_t, const void *, size_t, void *, size_t, int);
nfsmb_send_1(struct nfsmb_softc *, uint8_t, i2c_addr_t, i2c_op_t, int);
struct nfsmb_softc *, uint8_t, uint8_t, i2c_addr_t, i2c_op_t, int);
struct nfsmb_softc *, uint8_t, uint16_t, i2c_addr_t, i2c_op_t, int);
static int nfsmb_receive_1(struct nfsmb_softc *, i2c_addr_t, i2c_op_t, int);
nfsmb_read_1(struct nfsmb_softc *, uint8_t, i2c_addr_t, i2c_op_t, int);
nfsmb_read_2(struct nfsmb_softc *, uint8_t, i2c_addr_t, i2c_op_t, int);
i2c_op_t op;
static int piixpm_i2c_exec(void *, i2c_op_t, i2c_addr_t, const void *,
piixpm_i2c_exec(void *cookie, i2c_op_t op, i2c_addr_t addr,
static int voyagerfb_i2c_exec(void *, i2c_op_t, i2c_addr_t, const void *,
voyagerfb_i2c_exec(void *cookie, i2c_op_t op, i2c_addr_t addr,
auvitek_i2c_exec(void *opaque, i2c_op_t op, i2c_addr_t addr,
static int auvitek_i2c_exec(void *, i2c_op_t, i2c_addr_t,
static int emdtv_i2c_exec(void *, i2c_op_t, i2c_addr_t,
emdtv_i2c_exec(void *opaque, i2c_op_t op, i2c_addr_t addr,
mcp2221_i2c_write(struct umcpmio_softc *sc, i2c_op_t op, i2c_addr_t addr,
mcp2221_i2c_read(struct umcpmio_softc *sc, i2c_op_t op, i2c_addr_t addr,
mcp2221_i2c_exec(void *v, i2c_op_t op, i2c_addr_t addr, const void *cmdbuf,