Lines Matching refs:msg

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