Lines Matching defs:msg
85 struct i2c_msg msg[], int num)
91 addr = msg[0].addr;
92 if (msg[0].len > i2c->bsize)
96 if (msg[0].flags & I2C_M_RD) {
97 ddbwritel(dev, msg[0].len << 16,
101 ddbcpyfrom(dev, msg[0].buf,
102 i2c->rbuf, msg[0].len);
105 ddbcpyto(dev, i2c->wbuf, msg[0].buf, msg[0].len);
106 ddbwritel(dev, msg[0].len, i2c->regs + I2C_TASKLENGTH);
111 if ((msg[0].flags & I2C_M_RD) == I2C_M_RD)
113 if ((msg[1].flags & I2C_M_RD) != I2C_M_RD)
115 if (msg[1].len > i2c->bsize)
117 ddbcpyto(dev, i2c->wbuf, msg[0].buf, msg[0].len);
118 ddbwritel(dev, msg[0].len | (msg[1].len << 16),
122 ddbcpyfrom(dev, msg[1].buf,
124 msg[1].len);