Lines Matching refs:msg
27 memset(mst->msg, 0, sizeof(struct i2c_msg)); in dibx000_write_word()
28 mst->msg[0].addr = mst->i2c_addr; in dibx000_write_word()
29 mst->msg[0].flags = 0; in dibx000_write_word()
30 mst->msg[0].buf = mst->i2c_write_buffer; in dibx000_write_word()
31 mst->msg[0].len = 4; in dibx000_write_word()
33 ret = i2c_transfer(mst->i2c_adap, mst->msg, 1) != 1 ? -EREMOTEIO : 0; in dibx000_write_word()
51 memset(mst->msg, 0, 2 * sizeof(struct i2c_msg)); in dibx000_read_word()
52 mst->msg[0].addr = mst->i2c_addr; in dibx000_read_word()
53 mst->msg[0].flags = 0; in dibx000_read_word()
54 mst->msg[0].buf = mst->i2c_write_buffer; in dibx000_read_word()
55 mst->msg[0].len = 2; in dibx000_read_word()
56 mst->msg[1].addr = mst->i2c_addr; in dibx000_read_word()
57 mst->msg[1].flags = I2C_M_RD; in dibx000_read_word()
58 mst->msg[1].buf = mst->i2c_read_buffer; in dibx000_read_word()
59 mst->msg[1].len = 2; in dibx000_read_word()
61 if (i2c_transfer(mst->i2c_adap, mst->msg, 2) != 2) in dibx000_read_word()
89 static int dibx000_master_i2c_write(struct dibx000_i2c_master *mst, struct i2c_msg *msg, u8 stop) in dibx000_master_i2c_write() argument
94 u16 txlen = msg->len, len; in dibx000_master_i2c_write()
95 const u8 *b = msg->buf; in dibx000_master_i2c_write()
107 da = (((u8) (msg->addr)) << 9) | in dibx000_master_i2c_write()
116 if (txlen == msg->len) in dibx000_master_i2c_write()
132 static int dibx000_master_i2c_read(struct dibx000_i2c_master *mst, struct i2c_msg *msg) in dibx000_master_i2c_read() argument
135 u8 *b = msg->buf; in dibx000_master_i2c_read()
136 u16 rxlen = msg->len, len; in dibx000_master_i2c_read()
140 da = (((u8) (msg->addr)) << 9) | in dibx000_master_i2c_read()
149 if (rxlen == msg->len) in dibx000_master_i2c_read()
202 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
210 if (msg[msg_index].flags & I2C_M_RD) { in dibx000_i2c_master_xfer_gpio12()
211 ret = dibx000_master_i2c_read(mst, &msg[msg_index]); in dibx000_i2c_master_xfer_gpio12()
215 ret = dibx000_master_i2c_write(mst, &msg[msg_index], 1); in dibx000_i2c_master_xfer_gpio12()
224 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
232 if (msg[msg_index].flags & I2C_M_RD) { in dibx000_i2c_master_xfer_gpio34()
233 ret = dibx000_master_i2c_read(mst, &msg[msg_index]); in dibx000_i2c_master_xfer_gpio34()
237 ret = dibx000_master_i2c_write(mst, &msg[msg_index], 1); in dibx000_i2c_master_xfer_gpio34()
279 struct i2c_msg msg[], int num) in dibx000_i2c_gated_gpio67_xfer() argument
297 memset(mst->msg, 0, sizeof(struct i2c_msg) * (2 + num)); in dibx000_i2c_gated_gpio67_xfer()
300 dibx000_i2c_gate_ctrl(mst, &mst->i2c_write_buffer[0], msg[0].addr, 1); in dibx000_i2c_gated_gpio67_xfer()
301 mst->msg[0].addr = mst->i2c_addr; in dibx000_i2c_gated_gpio67_xfer()
302 mst->msg[0].buf = &mst->i2c_write_buffer[0]; in dibx000_i2c_gated_gpio67_xfer()
303 mst->msg[0].len = 4; in dibx000_i2c_gated_gpio67_xfer()
305 memcpy(&mst->msg[1], msg, sizeof(struct i2c_msg) * num); in dibx000_i2c_gated_gpio67_xfer()
309 mst->msg[num + 1].addr = mst->i2c_addr; in dibx000_i2c_gated_gpio67_xfer()
310 mst->msg[num + 1].buf = &mst->i2c_write_buffer[4]; in dibx000_i2c_gated_gpio67_xfer()
311 mst->msg[num + 1].len = 4; in dibx000_i2c_gated_gpio67_xfer()
313 ret = (i2c_transfer(mst->i2c_adap, mst->msg, 2 + num) == 2 + num ? in dibx000_i2c_gated_gpio67_xfer()
326 struct i2c_msg msg[], int num) in dibx000_i2c_gated_tuner_xfer() argument
343 memset(mst->msg, 0, sizeof(struct i2c_msg) * (2 + num)); in dibx000_i2c_gated_tuner_xfer()
346 dibx000_i2c_gate_ctrl(mst, &mst->i2c_write_buffer[0], msg[0].addr, 1); in dibx000_i2c_gated_tuner_xfer()
347 mst->msg[0].addr = mst->i2c_addr; in dibx000_i2c_gated_tuner_xfer()
348 mst->msg[0].buf = &mst->i2c_write_buffer[0]; in dibx000_i2c_gated_tuner_xfer()
349 mst->msg[0].len = 4; in dibx000_i2c_gated_tuner_xfer()
351 memcpy(&mst->msg[1], msg, sizeof(struct i2c_msg) * num); in dibx000_i2c_gated_tuner_xfer()
355 mst->msg[num + 1].addr = mst->i2c_addr; in dibx000_i2c_gated_tuner_xfer()
356 mst->msg[num + 1].buf = &mst->i2c_write_buffer[4]; in dibx000_i2c_gated_tuner_xfer()
357 mst->msg[num + 1].len = 4; in dibx000_i2c_gated_tuner_xfer()
359 ret = (i2c_transfer(mst->i2c_adap, mst->msg, 2 + num) == 2 + num ? in dibx000_i2c_gated_tuner_xfer()
440 memset(mst->msg, 0, sizeof(struct i2c_msg)); in dibx000_init_i2c_master()
441 mst->msg[0].addr = i2c_addr >> 1; in dibx000_init_i2c_master()
442 mst->msg[0].flags = 0; in dibx000_init_i2c_master()
443 mst->msg[0].buf = mst->i2c_write_buffer; in dibx000_init_i2c_master()
444 mst->msg[0].len = 4; in dibx000_init_i2c_master()
486 ret = (i2c_transfer(i2c_adap, mst->msg, 1) == 1); in dibx000_init_i2c_master()