IIC_M_NOSTOP
if (msgs[i].flags & IIC_M_NOSTOP)
if (sc->sc_error != 0 && sc->sc_buffer->flags & IIC_M_NOSTOP) {
if (sc->sc_buffer->flags & IIC_M_NOSTOP)
{ addr, IIC_M_WR | IIC_M_NOSTOP, 1, ® },
{ addr, IIC_M_WR | IIC_M_NOSTOP, 1, ® },
if ((sc->msg->flags & IIC_M_NOSTOP) == 0) {
msgs[0] = (struct iic_msg){ addr, IIC_M_WR | IIC_M_NOSTOP, sizeof(cmd), cmd };
{ addr, IIC_M_WR | IIC_M_NOSTOP, sizeof(cmd), cmd },
if (i == nmsgs - 1 && (msgs[i].flags & IIC_M_NOSTOP) != 0) {
(msgs[i - 1].flags & IIC_M_NOSTOP) == 0) {
if ((msgs[i - 1].flags & IIC_M_NOSTOP) != 0 &&
stop = (msgs[i].flags & IIC_M_NOSTOP) == 0;
{ slave, IIC_M_WR | IIC_M_NOSTOP, 1, &cmd },
{ slave, IIC_M_WR | IIC_M_NOSTOP, 1, &cmd },
{ slave, IIC_M_WR | IIC_M_NOSTOP, nitems(bytes), bytes },
{ slave, IIC_M_WR | IIC_M_NOSTOP, 1, &cmd },
{ slave, IIC_M_RD | IIC_M_NOSTOP, 1, &len },
{ addr, IIC_M_WR | IIC_M_NOSTOP, 1, ® },
{ addr, IIC_M_WR | IIC_M_NOSTOP, 1, ® },
{ addr, IIC_M_WR | IIC_M_NOSTOP, 1, &in->reg },
if (sc->hwtype == HWTYPE_CDNS_R1P10 && (flags & IIC_M_NOSTOP))
last = nbytes == len && !(flags & IIC_M_NOSTOP);
last = len == 0 && !(flags & IIC_M_NOSTOP);
(u < nmsgs - 1) && (msgs[u].flags & IIC_M_NOSTOP);
if (!(sc->msg->flags & IIC_M_NOSTOP)) {
msgs[i].flags == (IIC_M_WR | IIC_M_NOSTOP) &&
if (!(sc->msgs[sc->msg_idx].flags & IIC_M_NOSTOP)) {
if (!(sc->msgs[sc->msg_idx].flags & IIC_M_NOSTOP)) {
KASSERT((sc->msgs[sc->msg_idx - 1].flags & IIC_M_NOSTOP) != 0,
msgs[0].flags = IIC_M_WR | IIC_M_NOSTOP;
{sc->addr, IIC_M_WR | IIC_M_NOSTOP, sizeof(cmd), cmd},
{ sc->addr, IIC_M_WR | IIC_M_NOSTOP, 2, (uint8_t *)&cmd },
{ sc->addr, IIC_M_WR | IIC_M_NOSTOP, 2, (uint8_t *)&cmd },
{ sc->addr, IIC_M_WR | IIC_M_NOSTOP, cmdlen, cmd },
{ sc->addr, IIC_M_RD | IIC_M_NOSTOP, 2, actbuf },
{sc->addr, IIC_M_WR | IIC_M_NOSTOP, cmdlen, cmd},
if (!(msgs[i].flags & IIC_M_NOSTOP)) {
msgs[0].flags = IIC_M_WR | IIC_M_NOSTOP;
{ slave, IIC_M_WR | IIC_M_NOSTOP, 1, &cmd },
{ slave, IIC_M_WR | IIC_M_NOSTOP, 1, &cmd },
{ slave, IIC_M_WR | IIC_M_NOSTOP, nitems(in), in },
{ slave, IIC_M_WR | IIC_M_NOSTOP, nitems(bytes), bytes },
{ slave, IIC_M_WR | IIC_M_NOSTOP, 1, &cmd },
{ slave, IIC_M_RD | IIC_M_NOSTOP, 1, count },
{0, IIC_M_WR | IIC_M_NOSTOP, 1, &addr},
{addr, IIC_M_WR | IIC_M_NOSTOP, 1, ®},
{ addr, IIC_M_WR | IIC_M_NOSTOP, 1, ® },
msgs[0].flags = IIC_M_WR | IIC_M_NOSTOP;
msgs[0].flags = IIC_M_WR | IIC_M_NOSTOP;
msgs[0].flags = IIC_M_WR | IIC_M_NOSTOP;
msgs[0].flags = IIC_M_WR | IIC_M_NOSTOP;
{ addr, IIC_M_WR | IIC_M_NOSTOP, 1, ® },
msgs[0].flags = IIC_M_WR | IIC_M_NOSTOP;
msgs[1].flags = IIC_M_RD | IIC_M_NOSTOP;
msgs[2].flags = IIC_M_WR | IIC_M_NOSTOP;
{ addr, IIC_M_WR | IIC_M_NOSTOP, 1, &rsl },
{ addr, IIC_M_WR | IIC_M_NOSTOP, 1, ® },
{ addr, IIC_M_WR | IIC_M_NOSTOP, 1, ® },
if (i == nmsgs - 1 && (msgs[i].flags & IIC_M_NOSTOP) != 0) {
if ((msgs[i].flags & IIC_M_NOSTOP) != 0 &&
if ((msgs[i].flags & IIC_M_NOSTOP) != 0 &&
if ((msgs[i].flags & IIC_M_NOSTOP) != 0 &&
if ((msgs[i - 1].flags & IIC_M_NOSTOP) != 0 &&
if ((msgs[i - 1].flags & IIC_M_NOSTOP) != 0 &&
if (i + 1 < nmsgs && (msgs[i].flags & IIC_M_NOSTOP) != 0) {
{ addr, IIC_M_WR | IIC_M_NOSTOP, 1, ® },
if (msgs[i].flags & IIC_M_NOSTOP) {
if (msgs[i].flags & IIC_M_NOSTOP)
if (msgs[i].flags & IIC_M_NOSTOP) {
{0, IIC_M_WR | IIC_M_NOSTOP, 1, ®},
msgp->flags = IIC_M_WR | IIC_M_NOSTOP;