Lines Matching refs:msgs
439 iicbus_transfer(device_t bus, struct iic_msg *msgs, uint32_t nmsgs) in iicbus_transfer() argument
442 return (IICBUS_TRANSFER(device_get_parent(bus), msgs, nmsgs)); in iicbus_transfer()
446 iicbus_transfer_excl(device_t dev, struct iic_msg *msgs, uint32_t nmsgs, in iicbus_transfer_excl() argument
455 error = IICBUS_TRANSFER(bus, msgs, nmsgs); in iicbus_transfer_excl()
466 iicbus_transfer_gen(device_t dev, struct iic_msg *msgs, uint32_t nmsgs) in iicbus_transfer_gen() argument
483 addr = msgs[i].slave; in iicbus_transfer_gen()
484 if (msgs[i].flags & IIC_M_RD) in iicbus_transfer_gen()
489 if (!(msgs[i].flags & IIC_M_NOSTART)) { in iicbus_transfer_gen()
499 if (msgs[i].flags & IIC_M_RD) in iicbus_transfer_gen()
500 error = iicbus_read(bus, msgs[i].buf, msgs[i].len, in iicbus_transfer_gen()
503 error = iicbus_write(bus, msgs[i].buf, msgs[i].len, in iicbus_transfer_gen()
508 if (!(msgs[i].flags & IIC_M_NOSTOP)) { in iicbus_transfer_gen()
524 struct iic_msg msgs[2]; in iicdev_readfrom() local
533 msgs[0].slave = slaveaddr; in iicdev_readfrom()
534 msgs[0].flags = IIC_M_WR | IIC_M_NOSTOP; in iicdev_readfrom()
535 msgs[0].len = 1; in iicdev_readfrom()
536 msgs[0].buf = ®addr; in iicdev_readfrom()
538 msgs[1].slave = slaveaddr; in iicdev_readfrom()
539 msgs[1].flags = IIC_M_RD; in iicdev_readfrom()
540 msgs[1].len = buflen; in iicdev_readfrom()
541 msgs[1].buf = buffer; in iicdev_readfrom()
543 return (iicbus_transfer_excl(slavedev, msgs, nitems(msgs), waithow)); in iicdev_readfrom()