Lines Matching refs:msg
76 struct i2c_msg msg[], int num) in ddb_i2c_master_xfer() argument
82 addr = msg[0].addr; in ddb_i2c_master_xfer()
83 if (msg[0].len > i2c->bsize) in ddb_i2c_master_xfer()
87 if (msg[0].flags & I2C_M_RD) { in ddb_i2c_master_xfer()
88 ddbwritel(dev, msg[0].len << 16, in ddb_i2c_master_xfer()
92 ddbcpyfrom(dev, msg[0].buf, in ddb_i2c_master_xfer()
93 i2c->rbuf, msg[0].len); in ddb_i2c_master_xfer()
96 ddbcpyto(dev, i2c->wbuf, msg[0].buf, msg[0].len); in ddb_i2c_master_xfer()
97 ddbwritel(dev, msg[0].len, i2c->regs + I2C_TASKLENGTH); in ddb_i2c_master_xfer()
102 if ((msg[0].flags & I2C_M_RD) == I2C_M_RD) in ddb_i2c_master_xfer()
104 if ((msg[1].flags & I2C_M_RD) != I2C_M_RD) in ddb_i2c_master_xfer()
106 if (msg[1].len > i2c->bsize) in ddb_i2c_master_xfer()
108 ddbcpyto(dev, i2c->wbuf, msg[0].buf, msg[0].len); in ddb_i2c_master_xfer()
109 ddbwritel(dev, msg[0].len | (msg[1].len << 16), in ddb_i2c_master_xfer()
113 ddbcpyfrom(dev, msg[1].buf, in ddb_i2c_master_xfer()
115 msg[1].len); in ddb_i2c_master_xfer()