Lines Matching refs:msg
165 static int dw2102_i2c_transfer(struct i2c_adapter *adap, struct i2c_msg msg[], in dw2102_i2c_transfer() argument
181 value = msg[0].buf[0];/* register */ in dw2102_i2c_transfer()
182 for (i = 0; i < msg[1].len; i++) { in dw2102_i2c_transfer()
185 msg[1].buf[i] = buf6[0]; in dw2102_i2c_transfer()
189 switch (msg[0].addr) { in dw2102_i2c_transfer()
193 buf6[1] = msg[0].buf[0]; in dw2102_i2c_transfer()
194 buf6[2] = msg[0].buf[1]; in dw2102_i2c_transfer()
199 if (msg[0].flags == 0) { in dw2102_i2c_transfer()
204 buf6[3] = msg[0].buf[0]; in dw2102_i2c_transfer()
205 buf6[4] = msg[0].buf[1]; in dw2102_i2c_transfer()
206 buf6[5] = msg[0].buf[2]; in dw2102_i2c_transfer()
207 buf6[6] = msg[0].buf[3]; in dw2102_i2c_transfer()
214 msg[0].buf[0] = buf6[0]; in dw2102_i2c_transfer()
220 msg[0].buf[0] = buf6[0]; in dw2102_i2c_transfer()
221 msg[0].buf[1] = buf6[1]; in dw2102_i2c_transfer()
225 buf6[1] = msg[0].buf[0]; in dw2102_i2c_transfer()
239 struct i2c_msg msg[], int num) in dw2102_serit_i2c_transfer() argument
252 buf6[0] = msg[0].addr << 1; in dw2102_serit_i2c_transfer()
253 buf6[1] = msg[0].len; in dw2102_serit_i2c_transfer()
254 buf6[2] = msg[0].buf[0]; in dw2102_serit_i2c_transfer()
256 buf6, msg[0].len + 2, DW210X_WRITE_MSG); in dw2102_serit_i2c_transfer()
259 buf6, msg[1].len + 2, DW210X_READ_MSG); in dw2102_serit_i2c_transfer()
260 memcpy(msg[1].buf, buf6 + 2, msg[1].len); in dw2102_serit_i2c_transfer()
264 switch (msg[0].addr) { in dw2102_serit_i2c_transfer()
267 buf6[0] = msg[0].addr << 1; in dw2102_serit_i2c_transfer()
268 buf6[1] = msg[0].len; in dw2102_serit_i2c_transfer()
269 memcpy(buf6 + 2, msg[0].buf, msg[0].len); in dw2102_serit_i2c_transfer()
271 msg[0].len + 2, DW210X_WRITE_MSG); in dw2102_serit_i2c_transfer()
276 msg[0].buf[0] = buf6[0]; in dw2102_serit_i2c_transfer()
277 msg[0].buf[1] = buf6[1]; in dw2102_serit_i2c_transfer()
281 buf6[1] = msg[0].buf[0]; in dw2102_serit_i2c_transfer()
293 static int dw2102_earda_i2c_transfer(struct i2c_adapter *adap, struct i2c_msg msg[], int num) in dw2102_earda_i2c_transfer() argument
309 if (2 + msg[1].len > sizeof(ibuf)) { in dw2102_earda_i2c_transfer()
311 msg[1].len); in dw2102_earda_i2c_transfer()
316 obuf[0] = msg[0].addr << 1; in dw2102_earda_i2c_transfer()
317 obuf[1] = msg[0].len; in dw2102_earda_i2c_transfer()
318 obuf[2] = msg[0].buf[0]; in dw2102_earda_i2c_transfer()
320 obuf, msg[0].len + 2, DW210X_WRITE_MSG); in dw2102_earda_i2c_transfer()
323 ibuf, msg[1].len + 2, DW210X_READ_MSG); in dw2102_earda_i2c_transfer()
324 memcpy(msg[1].buf, ibuf + 2, msg[1].len); in dw2102_earda_i2c_transfer()
329 switch (msg[0].addr) { in dw2102_earda_i2c_transfer()
334 if (2 + msg[0].len > sizeof(obuf)) { in dw2102_earda_i2c_transfer()
336 msg[1].len); in dw2102_earda_i2c_transfer()
341 obuf[0] = msg[0].addr << 1; in dw2102_earda_i2c_transfer()
342 obuf[1] = msg[0].len; in dw2102_earda_i2c_transfer()
343 memcpy(obuf + 2, msg[0].buf, msg[0].len); in dw2102_earda_i2c_transfer()
345 obuf, msg[0].len + 2, DW210X_WRITE_MSG); in dw2102_earda_i2c_transfer()
352 if (2 + msg[0].len > sizeof(obuf)) { in dw2102_earda_i2c_transfer()
354 msg[1].len); in dw2102_earda_i2c_transfer()
359 obuf[0] = msg[0].addr << 1; in dw2102_earda_i2c_transfer()
360 obuf[1] = msg[0].len; in dw2102_earda_i2c_transfer()
361 memcpy(obuf + 2, msg[0].buf, msg[0].len); in dw2102_earda_i2c_transfer()
363 obuf, msg[0].len + 2, DW210X_WRITE_MSG); in dw2102_earda_i2c_transfer()
370 memcpy(msg[0].buf, ibuf , 2); in dw2102_earda_i2c_transfer()
376 obuf[1] = msg[0].buf[0]; in dw2102_earda_i2c_transfer()
392 static int dw2104_i2c_transfer(struct i2c_adapter *adap, struct i2c_msg msg[], int num) in dw2104_i2c_transfer() argument
403 switch (msg[j].addr) { in dw2104_i2c_transfer()
408 memcpy(msg[j].buf, ibuf , 2); in dw2104_i2c_transfer()
414 obuf[1] = msg[j].buf[0]; in dw2104_i2c_transfer()
424 if (msg[j].flags == I2C_M_RD) { in dw2104_i2c_transfer()
428 if (2 + msg[j].len > sizeof(ibuf)) { in dw2104_i2c_transfer()
430 msg[j].len); in dw2104_i2c_transfer()
436 (msg[j].addr << 1) + 1, 0, in dw2104_i2c_transfer()
437 ibuf, msg[j].len + 2, in dw2104_i2c_transfer()
439 memcpy(msg[j].buf, ibuf + 2, msg[j].len); in dw2104_i2c_transfer()
441 } else if (((msg[j].buf[0] == 0xb0) && in dw2104_i2c_transfer()
442 (msg[j].addr == 0x68)) || in dw2104_i2c_transfer()
443 ((msg[j].buf[0] == 0xf7) && in dw2104_i2c_transfer()
444 (msg[j].addr == 0x55))) { in dw2104_i2c_transfer()
447 obuf[0] = msg[j].addr << 1; in dw2104_i2c_transfer()
448 obuf[1] = (msg[j].len > 15 ? 17 : msg[j].len); in dw2104_i2c_transfer()
449 obuf[2] = msg[j].buf[0]; in dw2104_i2c_transfer()
450 len = msg[j].len - 1; in dw2104_i2c_transfer()
453 memcpy(obuf + 3, msg[j].buf + i, in dw2104_i2c_transfer()
465 if (2 + msg[j].len > sizeof(obuf)) { in dw2104_i2c_transfer()
467 msg[j].len); in dw2104_i2c_transfer()
472 obuf[0] = msg[j].addr << 1; in dw2104_i2c_transfer()
473 obuf[1] = msg[j].len; in dw2104_i2c_transfer()
474 memcpy(obuf + 2, msg[j].buf, msg[j].len); in dw2104_i2c_transfer()
476 obuf, msg[j].len + 2, in dw2104_i2c_transfer()
491 static int dw3101_i2c_transfer(struct i2c_adapter *adap, struct i2c_msg msg[], in dw3101_i2c_transfer() argument
509 if (2 + msg[1].len > sizeof(ibuf)) { in dw3101_i2c_transfer()
511 msg[1].len); in dw3101_i2c_transfer()
515 obuf[0] = msg[0].addr << 1; in dw3101_i2c_transfer()
516 obuf[1] = msg[0].len; in dw3101_i2c_transfer()
517 obuf[2] = msg[0].buf[0]; in dw3101_i2c_transfer()
519 obuf, msg[0].len + 2, DW210X_WRITE_MSG); in dw3101_i2c_transfer()
522 ibuf, msg[1].len + 2, DW210X_READ_MSG); in dw3101_i2c_transfer()
523 memcpy(msg[1].buf, ibuf + 2, msg[1].len); in dw3101_i2c_transfer()
528 switch (msg[0].addr) { in dw3101_i2c_transfer()
534 if (2 + msg[0].len > sizeof(obuf)) { in dw3101_i2c_transfer()
536 msg[0].len); in dw3101_i2c_transfer()
540 obuf[0] = msg[0].addr << 1; in dw3101_i2c_transfer()
541 obuf[1] = msg[0].len; in dw3101_i2c_transfer()
542 memcpy(obuf + 2, msg[0].buf, msg[0].len); in dw3101_i2c_transfer()
544 obuf, msg[0].len + 2, DW210X_WRITE_MSG); in dw3101_i2c_transfer()
551 memcpy(msg[0].buf, ibuf , 2); in dw3101_i2c_transfer()
560 deb_xfer("%02x:%02x: %s ", i, msg[i].addr, in dw3101_i2c_transfer()
561 msg[i].flags == 0 ? ">>>" : "<<<"); in dw3101_i2c_transfer()
562 debug_dump(msg[i].buf, msg[i].len, deb_xfer); in dw3101_i2c_transfer()
571 static int s6x0_i2c_transfer(struct i2c_adapter *adap, struct i2c_msg msg[], in s6x0_i2c_transfer() argument
585 switch (msg[j].addr) { in s6x0_i2c_transfer()
590 memcpy(msg[j].buf, ibuf + 3, 2); in s6x0_i2c_transfer()
597 obuf[1] = msg[j].buf[1];/* off-on */ in s6x0_i2c_transfer()
601 obuf[1] = msg[j].buf[0];/* 13v-18v */ in s6x0_i2c_transfer()
610 obuf[1] = msg[j].buf[0]; in s6x0_i2c_transfer()
621 if (msg[j].flags == I2C_M_RD) { in s6x0_i2c_transfer()
625 if (msg[j].len > sizeof(ibuf)) { in s6x0_i2c_transfer()
627 msg[j].len); in s6x0_i2c_transfer()
633 ibuf, msg[j].len, in s6x0_i2c_transfer()
635 memcpy(msg[j].buf, ibuf, msg[j].len); in s6x0_i2c_transfer()
637 } else if ((msg[j].buf[0] == 0xb0) && in s6x0_i2c_transfer()
638 (msg[j].addr == 0x68)) { in s6x0_i2c_transfer()
641 obuf[0] = (msg[j].len > 16 ? in s6x0_i2c_transfer()
642 18 : msg[j].len + 1); in s6x0_i2c_transfer()
643 obuf[1] = msg[j].addr << 1; in s6x0_i2c_transfer()
644 obuf[2] = msg[j].buf[0]; in s6x0_i2c_transfer()
645 len = msg[j].len - 1; in s6x0_i2c_transfer()
648 memcpy(obuf + 3, msg[j].buf + i, in s6x0_i2c_transfer()
660 if (2 + msg[j].len > sizeof(obuf)) { in s6x0_i2c_transfer()
662 msg[j].len); in s6x0_i2c_transfer()
667 obuf[0] = msg[j + 1].len; in s6x0_i2c_transfer()
668 obuf[1] = (msg[j].addr << 1); in s6x0_i2c_transfer()
669 memcpy(obuf + 2, msg[j].buf, msg[j].len); in s6x0_i2c_transfer()
673 obuf, msg[j].len + 2, in s6x0_i2c_transfer()
680 if (2 + msg[j].len > sizeof(obuf)) { in s6x0_i2c_transfer()
682 msg[j].len); in s6x0_i2c_transfer()
686 obuf[0] = msg[j].len + 1; in s6x0_i2c_transfer()
687 obuf[1] = (msg[j].addr << 1); in s6x0_i2c_transfer()
688 memcpy(obuf + 2, msg[j].buf, msg[j].len); in s6x0_i2c_transfer()
690 obuf, msg[j].len + 2, in s6x0_i2c_transfer()
705 static int su3000_i2c_transfer(struct i2c_adapter *adap, struct i2c_msg msg[], in su3000_i2c_transfer() argument
718 switch (msg[0].addr) { in su3000_i2c_transfer()
720 obuf[0] = msg[0].buf[0] + 0x36; in su3000_i2c_transfer()
730 msg[0].buf[1] = ibuf[0]; in su3000_i2c_transfer()
731 msg[0].buf[0] = ibuf[1]; in su3000_i2c_transfer()
736 obuf[1] = msg[0].addr; in su3000_i2c_transfer()
737 obuf[2] = msg[0].len; in su3000_i2c_transfer()
739 memcpy(&obuf[3], msg[0].buf, msg[0].len); in su3000_i2c_transfer()
741 if (dvb_usb_generic_rw(d, obuf, msg[0].len + 3, in su3000_i2c_transfer()
750 obuf[1] = msg[0].len; in su3000_i2c_transfer()
751 obuf[2] = msg[1].len; in su3000_i2c_transfer()
752 obuf[3] = msg[0].addr; in su3000_i2c_transfer()
753 memcpy(&obuf[4], msg[0].buf, msg[0].len); in su3000_i2c_transfer()
755 if (dvb_usb_generic_rw(d, obuf, msg[0].len + 4, in su3000_i2c_transfer()
756 ibuf, msg[1].len + 1, 0) < 0) in su3000_i2c_transfer()
759 memcpy(msg[1].buf, &ibuf[1], msg[1].len); in su3000_i2c_transfer()
838 struct i2c_msg msg[] = { in s6x0_read_mac_address() local
854 ret = s6x0_i2c_transfer(&d->i2c_adap, msg, 2); in s6x0_read_mac_address()
877 struct i2c_msg msg = { in su3000_streaming_ctrl() local
884 i2c_transfer(&adap->dev->i2c_adap, &msg, 1); in su3000_streaming_ctrl()
910 struct i2c_msg msg[] = { in su3000_read_mac_address() local
927 if (i2c_transfer(&d->i2c_adap, msg, 2) != 2) in su3000_read_mac_address()
954 struct i2c_msg msg = { in dw210x_set_voltage() local
964 msg.buf = command_18v; in dw210x_set_voltage()
966 msg.buf = command_13v; in dw210x_set_voltage()
968 i2c_transfer(&udev_adap->dev->i2c_adap, &msg, 1); in dw210x_set_voltage()
990 struct i2c_msg msg = { in dw210x_led_ctrl() local
1000 msg.buf = led_on; in dw210x_led_ctrl()
1001 i2c_transfer(&udev_adap->dev->i2c_adap, &msg, 1); in dw210x_led_ctrl()
1577 struct i2c_msg msg = { in dw2102_rc_query() local
1584 if (d->props.i2c_algo->master_xfer(&d->i2c_adap, &msg, 1) == 1) { in dw2102_rc_query()
1585 if (msg.buf[0] != 0xff) { in dw2102_rc_query()
1598 struct i2c_msg msg = { in prof_rc_query() local
1605 if (d->props.i2c_algo->master_xfer(&d->i2c_adap, &msg, 1) == 1) { in prof_rc_query()
1606 if (msg.buf[0] != 0xff) { in prof_rc_query()
1619 struct i2c_msg msg = { in su3000_rc_query() local
1626 if (d->props.i2c_algo->master_xfer(&d->i2c_adap, &msg, 1) == 1) { in su3000_rc_query()
1627 if (msg.buf[0] != 0xff) { in su3000_rc_query()