Lines Matching defs:msg

34 	memset(mst->msg, 0, sizeof(struct i2c_msg));
35 mst->msg[0].addr = mst->i2c_addr;
36 mst->msg[0].flags = 0;
37 mst->msg[0].buf = mst->i2c_write_buffer;
38 mst->msg[0].len = 4;
40 ret = i2c_transfer(mst->i2c_adap, mst->msg, 1) != 1 ? -EREMOTEIO : 0;
58 memset(mst->msg, 0, 2 * sizeof(struct i2c_msg));
59 mst->msg[0].addr = mst->i2c_addr;
60 mst->msg[0].flags = 0;
61 mst->msg[0].buf = mst->i2c_write_buffer;
62 mst->msg[0].len = 2;
63 mst->msg[1].addr = mst->i2c_addr;
64 mst->msg[1].flags = I2C_M_RD;
65 mst->msg[1].buf = mst->i2c_read_buffer;
66 mst->msg[1].len = 2;
68 if (i2c_transfer(mst->i2c_adap, mst->msg, 2) != 2)
96 static int dibx000_master_i2c_write(struct dibx000_i2c_master *mst, struct i2c_msg *msg, u8 stop)
101 u16 txlen = msg->len, len;
102 const u8 *b = msg->buf;
114 da = (((u8) (msg->addr)) << 9) |
123 if (txlen == msg->len)
139 static int dibx000_master_i2c_read(struct dibx000_i2c_master *mst, struct i2c_msg *msg)
142 u8 *b = msg->buf;
143 u16 rxlen = msg->len, len;
147 da = (((u8) (msg->addr)) << 9) |
156 if (rxlen == msg->len)
209 static int dibx000_i2c_master_xfer_gpio12(struct i2c_adapter *i2c_adap, struct i2c_msg msg[], int num)
217 if (msg[msg_index].flags & I2C_M_RD) {
218 ret = dibx000_master_i2c_read(mst, &msg[msg_index]);
222 ret = dibx000_master_i2c_write(mst, &msg[msg_index], 1);
231 static int dibx000_i2c_master_xfer_gpio34(struct i2c_adapter *i2c_adap, struct i2c_msg msg[], int num)
239 if (msg[msg_index].flags & I2C_M_RD) {
240 ret = dibx000_master_i2c_read(mst, &msg[msg_index]);
244 ret = dibx000_master_i2c_write(mst, &msg[msg_index], 1);
286 struct i2c_msg msg[], int num)
304 memset(mst->msg, 0, sizeof(struct i2c_msg) * (2 + num));
307 dibx000_i2c_gate_ctrl(mst, &mst->i2c_write_buffer[0], msg[0].addr, 1);
308 mst->msg[0].addr = mst->i2c_addr;
309 mst->msg[0].buf = &mst->i2c_write_buffer[0];
310 mst->msg[0].len = 4;
312 memcpy(&mst->msg[1], msg, sizeof(struct i2c_msg) * num);
316 mst->msg[num + 1].addr = mst->i2c_addr;
317 mst->msg[num + 1].buf = &mst->i2c_write_buffer[4];
318 mst->msg[num + 1].len = 4;
320 ret = (i2c_transfer(mst->i2c_adap, mst->msg, 2 + num) == 2 + num ?
333 struct i2c_msg msg[], int num)
350 memset(mst->msg, 0, sizeof(struct i2c_msg) * (2 + num));
353 dibx000_i2c_gate_ctrl(mst, &mst->i2c_write_buffer[0], msg[0].addr, 1);
354 mst->msg[0].addr = mst->i2c_addr;
355 mst->msg[0].buf = &mst->i2c_write_buffer[0];
356 mst->msg[0].len = 4;
358 memcpy(&mst->msg[1], msg, sizeof(struct i2c_msg) * num);
362 mst->msg[num + 1].addr = mst->i2c_addr;
363 mst->msg[num + 1].buf = &mst->i2c_write_buffer[4];
364 mst->msg[num + 1].len = 4;
366 ret = (i2c_transfer(mst->i2c_adap, mst->msg, 2 + num) == 2 + num ?
447 memset(mst->msg, 0, sizeof(struct i2c_msg));
448 mst->msg[0].addr = i2c_addr >> 1;
449 mst->msg[0].flags = 0;
450 mst->msg[0].buf = mst->i2c_write_buffer;
451 mst->msg[0].len = 4;
489 ret = (i2c_transfer(i2c_adap, mst->msg, 1) == 1);